--- /dev/null
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_AFRelatedServices
+// ==================================================================
+ [Association, Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Network::QoS" ),
+ Description (
+ "The IETF\'s RFC2597 describes a Differentiated Services "
+ "Per-Hop-Behavior (PHB) Group called Assured Forwarding (AF). "
+ "Quoting from the RFC, \'The AF PHB group provides delivery of "
+ "IP packets in four independently forwarded AF classes. Within "
+ "each AF class, an IP packet can be assigned one of three "
+ "different levels of drop precedence.\' The AFRelatedServices "
+ "association describes the precedence of the individual AF "
+ "drop-related Services within an AF IP packet-forwarding class." )]
+class CIM_AFRelatedServices {
+
+ [Key, Max ( 1 ),
+ Description (
+ "The AFService with a lower drop precedence (ie, lower "
+ "probability of dropping packets)." )]
+ CIM_AFService REF AFLowerDropPrecedence;
+
+ [Key, Description (
+ "An AFService at the same IP packet-forwarding class "
+ "level, but at a higher drop precedence." )]
+ CIM_AFService REF AFHigherDropPrecedence;
+
+
+};
--- /dev/null
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_AFService
+// ==================================================================
+ [Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::Network::QoS" ),
+ Description (
+ "This class represents a specialization to the general concept "
+ "of forwarding network traffic by adding specific semantics "
+ "that characterize the operation of the Assured Forwarding (AF) "
+ "Service (RFC2597). This RFC defines four different AF classes "
+ "to represent four different treatments of traffic (e.g., a "
+ "different amount of forwarding resources, such as buffer space "
+ "and bandwidth, are allocated). Within each AF class, IP "
+ "packets are marked with one of three possible drop precedence "
+ "values. The drop precedence of a packet determines the "
+ "relative importance of that packet compared to other packets "
+ "within the same AF class if congestion occurs. A congested "
+ "interface will try to avoid dropping packets with a lower drop "
+ "precedence value by instead discarding packets with a higher "
+ "drop precedence value. \n"
+ "\n"
+ "Note that [R2597] defines 12 DSCPs that together represent the "
+ "AF Per Hop Behavior (PHB) group. Implementations are free to "
+ "extend this (e.g., add more classes and/or drop precedences). \n"
+ "\n"
+ "The AFService class is modeled as a specialization of "
+ "DiffServService, which is in turn a specialization of "
+ "QoSService. This enables it to be related to higher-level "
+ "QoSServices, as well as to lower-level conditioning "
+ "sub-services (e.g., classification, metering, dropping, "
+ "queuing, and others)." )]
+class CIM_AFService : CIM_DiffServService {
+
+ [Description (
+ "This property is an 8-bit unsigned integer that "
+ "indicates the number of AF classes that this AF "
+ "implementation uses. Among the instances aggregated into "
+ "AFService (using QoSConditioningSubService), one SHOULD "
+ "find markers with as many distinct values as is "
+ "indicated by ClassNumber." )]
+ uint8 ClassNumber;
+
+ [Description (
+ "This property is an 8-bit unsigned integer that "
+ "indicates the number of drop precedence values that this "
+ "AF implementation uses. The number of drop precedence "
+ "values is the number PER AF CLASS. The corresponding "
+ "droppers are found in the collection of "
+ "ConditioningServices aggregated by "
+ "QoSConditioningSubService." )]
+ uint8 DropperNumber;
+
+
+};
--- /dev/null
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_AHTransform
+// ==================================================================
+ [Version ( "2.8.0" ),
+ UMLPackagePath ( "CIM::Network::IPsec" ),
+ Description (
+ "AHTransform defines the parameters used for a phase 2 AH "
+ "(Authentication Header) Security Association." ),
+ MappingStrings { "IPSP Model.IETF|AHTransform" }]
+class CIM_AHTransform : CIM_SATransform {
+
+ [Description (
+ "AHTransformId is an enumeration that specifies the hash "
+ "algorithm to be used. The list of values was generated "
+ "from RFC2407, Section 4.4.3." ),
+ ValueMap { "1", "2", "3", "4" },
+ Values { "Other", "MD5", "SHA-1", "DES" },
+ MappingStrings { "IPSP Model.IETF|AHTransform.AHTransformID",
+ "RFC2407.IETF|Section 4.4.3" },
+ ModelCorrespondence { "CIM_AHTransform.OtherAHTransformId" }]
+ uint16 AHTransformId;
+
+ [Description (
+ "Description of the hash algorithm when the value 1 "
+ "(\"Other\") is specified for the property, "
+ "AHTransformId." ),
+ ModelCorrespondence { "CIM_AHTransform.AHTransformId" }]
+ string OtherAHTransformId;
+
+ [Description (
+ "UseReplayPrevention causes the local peer to enable "
+ "replay prevention detection. This can be accomplished by "
+ "using a sequence number when sending a packet or "
+ "checking the sequence number upon receipt of a packet." ),
+ MappingStrings {
+ "IPSP Model.IETF|AHTransform.UseReplayPrevention" }]
+ boolean UseReplayPrevention;
+
+ [Description (
+ "ReplayPreventionWindowsSize specifies, in bits, the "
+ "length of the sliding window used by the replay "
+ "prevention mechanism. The value of this property is "
+ "meaningless if UseReplayPrevention is false. The window "
+ "size MUST be a power of 2." ),
+ Units ( "Bits" ),
+ MappingStrings {
+ "IPSP Model.IETF|AHTransform.ReplayPreventionWindowSize" }]
+ uint32 ReplayPreventionWindowSize;
+
+
+};
--- /dev/null
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_ASBGPEndpoints
+// ==================================================================
+ [Association, Aggregation, Composition, Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::Network::ProtocolEndpoints" ),
+ Description (
+ "This aggregation defines the different router interfaces that "
+ "are running BGP in the AutonomousSystem." )]
+class CIM_ASBGPEndpoints : CIM_SystemComponent {
+
+ [Aggregate, Override ( "GroupComponent" ),
+ Max ( 1 ),
+ Description (
+ "The AutonomousSystem that aggregates the router "
+ "interfaces that are running BGP." )]
+ CIM_AutonomousSystem REF GroupComponent;
+
+ [Override ( "PartComponent" ),
+ Description (
+ "The router interfaces that are contained in the AS." )]
+ CIM_BGPProtocolEndpoint REF PartComponent;
+
+
+};
--- /dev/null
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_AdministrativeDistance
+// ==================================================================
+ [Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::Network::Routes" ),
+ Description (
+ "Information in this class affects the choice of one protocol "
+ "over another, when two protocols learn the same route. "
+ "Properties define the preference of a protocol, called its "
+ "distance. The lower the distance, the higher the preference "
+ "for that protocol. This class affects ALL routes and contains "
+ "the default distances. Specific administrative distances "
+ "relative to an individual route and Forwarding Service are "
+ "defined in the NextHopForwardedByService association, its "
+ "AdminDistance property. \n"
+ "\n"
+ "AdministrativeDistance, being a global object, is weak to the "
+ "AdminDomain that contains it. Hence, the AdminDomain keys are "
+ "propagated to this class." )]
+class CIM_AdministrativeDistance : CIM_LogicalElement {
+
+ [Key, Description (
+ "The scoping AdminDomain\'s CreationClassName." ),
+ MaxLen ( 256 ),
+ Propagated ( "CIM_AdminDomain.CreationClassName" )]
+ string SystemCreationClassName;
+
+ [Key, Description ( "The scoping AdminDomain\'s Name." ),
+ MaxLen ( 256 ),
+ Propagated ( "CIM_AdminDomain.Name" )]
+ string SystemName;
+
+ [Key, Description (
+ "CreationClassName indicates the name of the class or the "
+ "subclass used in the creation of an instance. When used "
+ "with the other key properties of this class, this "
+ "property allows all instances of this class and its "
+ "subclasses to be uniquely identified." )]
+ string CreationClassName;
+
+ [Key, Override ( "Name" ),
+ Description (
+ "This is the name of the AdministrativeDistance class." ),
+ MaxLen ( 256 )]
+ string Name;
+
+ [Description (
+ "The distance for directly connected peers. It has a "
+ "default value of 0." )]
+ uint8 DirectConnect = 0;
+
+ [Description (
+ "The distance for staticly connected peers. It has a "
+ "default value of 1." )]
+ uint8 Static = 1;
+
+ [Description (
+ "The distance for peers using EBGP. It has a default value of 20."
+ )]
+ uint8 EBGP = 20;
+
+ [Description (
+ "The distance for peers using internal EIGRP. It has a "
+ "default value of 90." )]
+ uint8 EIGRPInternal = 90;
+
+ [Description (
+ "The distance for peers using IGRP. It has a default value of 100."
+ )]
+ uint8 IGRP = 100;
+
+ [Description (
+ "The distance for peers using OSPF. It has a default value of 110."
+ )]
+ uint8 OSPF = 110;
+
+ [Description (
+ "The distance for peers using ISIS. It has a default value of 115."
+ )]
+ uint8 ISIS = 115;
+
+ [Description (
+ "The distance for peers using RIP. It has a default value of 120."
+ )]
+ uint8 RIP = 120;
+
+ [Description (
+ "The distance for peers using EGP. It has a default value of 140."
+ )]
+ uint8 EGP = 140;
+
+ [Description (
+ "The distance for peers using external EIGRP. It has a "
+ "default value of 170." )]
+ uint8 EIGRPExternal = 170;
+
+ [Description (
+ "The distance for peers using IBGP. It has a default value of 200."
+ )]
+ uint8 IBGP = 200;
+
+ [Description (
+ "The distance for peers using BGP locally. It has a "
+ "default value of 200." )]
+ uint8 BGPLocal = 200;
+
+ [Description (
+ "The distance for peers using an unknown protocol. It has "
+ "a default value of 255." )]
+ uint8 Unknown = 255;
+
+
+};
--- /dev/null
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_AllocationSchedulingElement
+// ==================================================================
+ [Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::Network::QoS" ),
+ Description (
+ "This class is a subclass of the abstract class "
+ "SchedulingElement. It introduces five new properties to "
+ "support bandwidth-based scheduling. As is the case with all "
+ "subclasses of SchedulingElement, the input associated with an "
+ "instance of AllocationSchedulingElement is of one of two "
+ "types: either a queue, or another scheduler." )]
+class CIM_AllocationSchedulingElement : CIM_SchedulingElement {
+
+ [Description (
+ "A 16-bit unsigned integer enumeration that identifies "
+ "the units in which the BandwidthAllocation and "
+ "BurstAllocation properties are expressed. The following "
+ "values are defined: \n"
+ "- Bytes(1) \n"
+ "- Packets(2) \n"
+ "- Cells(3) (fixed-size, for example, ATM) \n"
+ "If no value is specified, 1 (\"Bytes\") should be "
+ "assumed." ),
+ ValueMap { "1", "2", "3" },
+ Values { "Bytes", "Packets", "Cells" }]
+ uint16 AllocationUnits;
+
+ [Description (
+ "A 32-bit bit unsigned integer defining the number of "
+ "\'units\' per second that should be allocated to the "
+ "associated input. \'Units\' are identified by the "
+ "AllocationUnits property." ),
+ ModelCorrespondence {
+ "CIM_AllocationSchedulingElement.AllocationUnits" }]
+ uint32 BandwidthAllocation;
+
+ [Description (
+ "A 32-bit bit unsigned integer specifying the amount of "
+ "temporary or short-term bandwidth (in \'units\' per "
+ "second) that can be allocated to an input, beyond the "
+ "amount of bandwidth allocated through the "
+ "BandwidthAllocation property. If the maximum actual "
+ "bandwidth allocation for the input were to be measured, "
+ "it would be the sum of the BurstAllocation and the "
+ "BandwidthAllocation properties. \'Units\' are identified "
+ "by the AllocationUnits property." ),
+ ModelCorrespondence {
+ "CIM_AllocationSchedulingElement.AllocationUnits" }]
+ uint32 BurstAllocation;
+
+ [Description (
+ "A boolean property that, if TRUE, enables unused "
+ "bandwidth from the associated input to be allocated to "
+ "other inputs serviced by the Scheduler." )]
+ boolean CanShare;
+
+ [Description (
+ "A boolean property that, if TRUE, indicates that the "
+ "behavior of the scheduler relative to this input can be "
+ "altered by changing the value of the inherited property, "
+ "WorkConserving." )]
+ boolean WorkFlexible;
+
+
+};
--- /dev/null
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_AreaOfConfiguration
+// ==================================================================
+ [Association, Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::Network::OSPF" ),
+ Description (
+ "This association connects an area configuration to its area. "
+ "The OSPFAreaConfiguration class is defined to act as a focal "
+ "point to bring together the router (indicated as a "
+ "ComputerSystem with an instance of OSPFService, associated to "
+ "the AreaConfiguration using OSPFServiceConfiguration), the "
+ "area (indicated as an OSPFArea, associated to the "
+ "AreaConfiguration using AreaOfConfiguration) and the address "
+ "ranges for advertising (indicated as instances of "
+ "RangeOfIPAddresses, associated to the AreaConfiguration using "
+ "RangesOfConfiguration). There is an instance of "
+ "OSPFAreaConfiguration for each connected area of a "
+ "router/OSPFService." )]
+class CIM_AreaOfConfiguration : CIM_Dependency {
+
+ [Override ( "Antecedent" ),
+ Max ( 1 ),
+ Description ( "The OSPF area." )]
+ CIM_OSPFArea REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Description (
+ "The configuration which is applied to an OSPF area. This "
+ "is the Dependent reference in this association, since it "
+ "depends on the area for any functional significance." )]
+ CIM_OSPFAreaConfiguration REF Dependent;
+
+
+};
--- /dev/null
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_AssociatedNextHop
+// ==================================================================
+ [Association, Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::Network::Routes" ),
+ Description (
+ "AssociatedNextHop depicts the relationship between a route and "
+ "the specification of its next hop. The next hop is external to "
+ "a System, and hence is defined as a kind of "
+ "RemoteServiceAccessPoint. Note that this relationship is "
+ "independent of RouteUsesEndpoint (the local Endpoint used to "
+ "transmit the traffic), and both may be defined for a route." )]
+class CIM_AssociatedNextHop : CIM_Dependency {
+
+ [Override ( "Antecedent" ),
+ Max ( 1 ),
+ Description ( "The next hop for the route." )]
+ CIM_RemoteServiceAccessPoint REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Description ( "The route sending traffic to the next hop." )]
+ CIM_NextHopRoute REF Dependent;
+
+
+};
--- /dev/null
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_AutonomousSystem
+// ==================================================================
+ [Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Network::Systems" ),
+ Description (
+ "An Autonomous System (AS) is a fundamental concept in "
+ "networking. An AS provides a structured view of routing by "
+ "segregating the system that is using routing (e.g., the "
+ "Internet, or an extranet) into a set of separately "
+ "administered domains that each have their own independent "
+ "routing policies. These domains are called autonomous systems. \n"
+ "\n"
+ "The classic definition of an AS, from RFC1771, is \'...a set "
+ "of routers under a single technical administration, using an "
+ "interior gateway protocol and common metrics to route packets "
+ "within the AS, and using an exterior gateway protocol to route "
+ "packets to other ASs\'. The RFC continues: \'Since this "
+ "classic definition was developed, it has become common for a "
+ "single AS to use several interior gateway protocols and "
+ "sometimes several sets of metrics within an AS. The use of the "
+ "term Autonomous System here stresses the fact that, even when "
+ "multiple IGPs and metrics are used, the administration of an "
+ "AS appears to other ASs to have a single coherent interior "
+ "routing plan and presents a consistent picture of what "
+ "destinations are reachable through it.\'" )]
+class CIM_AutonomousSystem : CIM_AdminDomain {
+
+ [Description (
+ "An ASNumber is an integer between 1 and 65535, with the "
+ "range 64512 through 65535 reserved for private use. "
+ "Every AS has a unique AS number, which is assigned to it "
+ "by an Internet Registry or a provider. IANA assigns and "
+ "administers AS numbers." )]
+ uint16 ASNumber;
+
+ [Description (
+ "IsSingleHomed is a boolean that, when its value is TRUE, "
+ "indicates that this AS reaches networks outside of its "
+ "domain through a single exit point." )]
+ boolean IsSingleHomed;
+
+ [Description (
+ "IsTransit is a boolean that, when its value is TRUE, "
+ "indicates that this AS will advertise routes that it "
+ "learns from other ASs. A non-transit AS will only "
+ "advertise its own routes." )]
+ boolean IsTransit;
+
+ [Description (
+ "RequireIGPSync is a boolean that, when its value is "
+ "TRUE, indicates that this AS must obey the following "
+ "rule: a router should not advertise destinations learned "
+ "from internal neighbors to external destinations unless "
+ "those destinations are also known via some internal "
+ "gateway protocol. Otherwise, a router may receive "
+ "traffic that cannot yet be routed. However, since this "
+ "is a costly choice, it is common practice to allow this "
+ "rule to be broken under certain carefully controlled "
+ "circumstances." )]
+ boolean RequireIGPSync;
+
+ [Description (
+ "RoutingUpdateSource defines how routing information is "
+ "to be injected. Statically injected routes are "
+ "maintained by the routing table and are independent of "
+ "the status of the networks to which they refer. This is "
+ "done simply by defining static routes in the routing "
+ "table. Dynamically injected routes are of two types. "
+ "Dynamic routes refer to distributing all of the IGP "
+ "routes. Semi-dynamic routes define a set of specific IGP "
+ "routes that will be injected." ),
+ ValueMap { "0", "1", "2", "3" },
+ Values { "Unknown", "Static", "Dynamic", "Semi-Dynamic" }]
+ uint16 RoutingUpdateSource;
+
+ [Description (
+ "Route aggregation refers to summarizing ranges of routes "
+ "into one or more aggregate routes. This is done to "
+ "minimize the number of routes in the global routing "
+ "table. A potential drawback is that specific path "
+ "information (e.g., the Path attribute value) is lost, "
+ "which may lead to potential routing loops. There are a "
+ "variety of ways to ensure that this does not happen. "
+ "Note that BGP4 is required to do this. \n"
+ "\n"
+ "There are many ways to form aggregate routes. The "
+ "following are the most popular: \'Aggregate only\', "
+ "where only the aggregate is advertised, and all of its "
+ "more specific routes are suppressed; \'Aggregate Plus "
+ "Specific Routes\', where both the aggregate as well as "
+ "its more specific routes are advertised (e.g., send the "
+ "aggregate to the NAP, but send the more specific routes "
+ "to providers); \'Aggregate Based on a Subset of Specific "
+ "Routes\', where the aggregate route is formed by looking "
+ "at certain more specific routes and forming an aggregate "
+ "on them, suppressing all others." ),
+ ValueMap { "0", "1", "2", "3", "4" },
+ Values { "Unknown", "None", "Aggregate Only",
+ "Aggregate And All Specific Routes",
+ "Aggregate Based on Subset of Specific Routes" }]
+ uint16 AggregationType;
+
+
+};
--- /dev/null
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_AverageRateMeterService
+// ==================================================================
+ [Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::Network::QoS" ),
+ Description (
+ "This is a concrete subclass of MeterService that represents a "
+ "simple meter, called an Average Rate Meter. This type of meter "
+ "measures the average rate at which packets are submitted to it "
+ "over a specified time. Packets are defined as conformant if "
+ "their average arrival rate does not exceed the specified "
+ "measuring rate of the meter. Any packet that causes the "
+ "specified measuring rate to be exceeded is defined to be "
+ "non-conforming." )]
+class CIM_AverageRateMeterService : CIM_MeterService {
+
+ [Description (
+ "This property is a 32-bit unsigned integer that defines "
+ "the rate used to determine whether admitted packets are "
+ "in conformance or not. The value is specified in "
+ "kilobits per second." ),
+ Units ( "KiloBits per Second" )]
+ uint32 AverageRate;
+
+ [Description (
+ "This property is a 64-bit unsigned integer that defines "
+ "the time period over which the average measurement "
+ "should be taken. The value is specified in microseconds." ),
+ Units ( "MicroSeconds" )]
+ uint64 DeltaInterval;
+
+
+};
--- /dev/null
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_BGPAdminDistance
+// ==================================================================
+ [Association, Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Network::BGP" ),
+ Description (
+ "This is a specialization of the Dependency association, and "
+ "defines the relationship between a BGPService and the "
+ "AdministrativeDistances that it uses to control the (BGP) "
+ "routing decisions that it makes." )]
+class CIM_BGPAdminDistance : CIM_Dependency {
+
+ [Override ( "Antecedent" ),
+ Min ( 1 ),
+ Max ( 1 ),
+ Description (
+ "The table of (global) administrative distances that are "
+ "used by the BGPService." )]
+ CIM_AdministrativeDistance REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Description (
+ "The BGPService object that makes BGP routing decisions." )]
+ CIM_BGPService REF Dependent;
+
+
+};
--- /dev/null
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_BGPAttributes
+// ==================================================================
+ [Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::Network::BGP" ),
+ Description (
+ "This class defines the BGP Attributes, that can be used to "
+ "affect routing decisions. BGPAttributes are specific to a "
+ "given AutonomousSystem that contains it. Hence, the keys of "
+ "the AutonomousSystem are propagated to this class." )]
+class CIM_BGPAttributes : CIM_LogicalElement {
+
+ [Key, Description (
+ "The scoping AutonomousSystem\'s CreationClassName." ),
+ MaxLen ( 256 ),
+ Propagated ( "CIM_AutonomousSystem.CreationClassName" )]
+ string SystemCreationClassName;
+
+ [Key, Description ( "The scoping AutonomousSystem\'s Name." ),
+ MaxLen ( 256 ),
+ Propagated ( "CIM_AutonomousSystem.Name" )]
+ string SystemName;
+
+ [Key, Description (
+ "This defines the version of the BGP protocol." )]
+ string Version;
+
+ [Description (
+ "This defines the priority, or preference, of a route, in "
+ "order to better compare it with other routes for the "
+ "same destination. Higher values indicate a higher "
+ "preference for a route." ),
+ MappingStrings { "MIB.IETF|BGP4-MIB.bgp4PathAttrLocalPref" }]
+ uint16 LocalPreference;
+
+ [Description (
+ "This attribute is a sequences of the AS numbers through "
+ "which routing information carried in this UPDATE message "
+ "has passed. The components of this list can be AS_SETs "
+ "or AS_SEQUENCEs." ),
+ MappingStrings { "MIB.IETF|BGP4-MIB.bgp4PathAttrASPath" }]
+ string ASPath;
+
+ [Description (
+ "This is the set of all elements contained in all "
+ "specific paths that are being summarized, so that those "
+ "attributes will remain available to the routing decision "
+ "process." )]
+ string AsSet;
+
+ [Description (
+ "This attribute defines the IP address of the border "
+ "router that should be used as the next hop to the "
+ "destinations listed in the UPDATE message." ),
+ MappingStrings { "MIB.IETF|BGP4-MIB.bgp4PathAttrNextHop" }]
+ string NextHop;
+
+ [Description (
+ "This defines the next hop to be the IP address of the "
+ "border IBGP neighbor." )]
+ string NextHopSelf;
+
+ [Description (
+ "This is used on external (e.g., inter-AS) links to "
+ "indicate which is the preferred entry point into an AS, "
+ "when that AS has multiple entry points. Lower MED values "
+ "have preference." ),
+ MappingStrings { "MIB.IETF|BGP4-MIB.bgp4PathAttrMultiExitDisc" }]
+ uint32 MED;
+
+ [Description (
+ "This defines a group of destinations that share a "
+ "similar property. Communities are not restricted to a "
+ "single AS, and can span multiple ASs. This attribute is "
+ "used to simplify routing policies by basing policies on "
+ "a logical value, as opposed to an IP address or an AS "
+ "number." )]
+ uint32 BGPCommunityValue;
+
+ [Description (
+ "This property is set to TRUE if there are overlapping "
+ "routes, and a less-specific route is selected instead of "
+ "a more specific one (e.g., a system propagates an "
+ "aggregate that causes loss of information). The value is "
+ "set to FALSE if a less-specific route is NOT selected." ),
+ MappingStrings {
+ "MIB.IETF|BGP4-MIB.bgp4PathAttrAtomicAggregate" }]
+ boolean AtomicAggregate;
+
+ [Description (
+ "This specifies the AS and IP address of the router that "
+ "has generated an aggregate." ),
+ MappingStrings { "MIB.IETF|BGP4-MIB.bgp4PathAttrAggregatorAS" }]
+ string Aggregator;
+
+ [Description (
+ "This is generated by the AS that originates the routing "
+ "information. There are three types of origins - IGP, "
+ "EGP, and INCOMPLETE. These correspond to whether the "
+ "information was learned internally in the AS, externally "
+ "via an EGP, or by some other means." ),
+ ValueMap { "1", "2", "3" },
+ Values { "IGP", "EGP", "INCOMPLETE" },
+ MappingStrings { "MIB.IETF|BGP4-MIB.bgp4PathAttrOrigin" }]
+ uint16 Origin;
+
+ [Description (
+ "This is the router ID for the ORIGIN attribute." )]
+ string OriginatorID;
+
+
+};
--- /dev/null
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_BGPAttributesForRoute
+// ==================================================================
+ [Association, Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::Network::BGP" ),
+ Description (
+ "This defines the attributes that are transmitted between BGP "
+ "peers on a per-route basis." )]
+class CIM_BGPAttributesForRoute : CIM_Dependency {
+
+ [Override ( "Antecedent" ),
+ Max ( 1 ),
+ Description (
+ "The BGPPathAttribute object that may be associated with "
+ "a BGPIPRoute." )]
+ CIM_BGPPathAttributes REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Max ( 1 ),
+ Description (
+ "The BGPIPRoute that may have an associated set of "
+ "per-peer attributes." )]
+ CIM_BGPIPRoute REF Dependent;
+
+ [Description (
+ "This defines the IP address of the peer where the path "
+ "information was learned." ),
+ MappingStrings { "MIB.IETF|BGP4-MIB.bgp4PathAttrPeer" },
+ ModelCorrespondence {
+ "CIM_BGPAttributesForRoute.PathAttrIPAddrPrefixLen",
+ "CIM_BGPAttributesForRoute.PathAttrIPAddrPrefix" }]
+ string PathAttrPeer;
+
+ [Description (
+ "This defines the length in bits of the IP address prefix "
+ "for the property, PathAttrPeer. The range is 0 to 32." ),
+ MappingStrings {
+ "MIB.IETF|BGP4-MIB.bgp4PathAttrIpAddrPrefixLen" },
+ ModelCorrespondence { "CIM_BGPAttributesForRoute.PathAttrPeer" }]
+ uint8 PathAttrIPAddrPrefixLen;
+
+ [Description (
+ "The IP address prefix of the property, PathAttrPeer. Its "
+ "length is specified by the property, "
+ "PathAttrIpAddrPrefixLen." ),
+ MappingStrings { "MIB.IETF|BGP4-MIB.bgp4PathAttrIpAddrPrefix" },
+ ModelCorrespondence {
+ "CIM_BGPAttributesForRoute.PathAttrPeer",
+ "CIM_BGPAttributesForRoute.PathAttrIPAddrPrefixLen" }]
+ string PathAttrIPAddrPrefix;
+
+
+};
--- /dev/null
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_BGPCluster
+// ==================================================================
+ [Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Network::BGP" ),
+ Description (
+ "The BGP speakers in an AS are required to be fully meshed. "
+ "This can lead to a huge number of TCP connections per router. "
+ "One way to reduce the peering requirements is to use a route "
+ "reflector. This is based on specifying one or more routers to "
+ "act as focal points for IBGP sessions. \n"
+ "\n"
+ "The route reflector as a whole is called a cluster. It is "
+ "logically divided into three types of routers: reflectors, "
+ "clients of the route reflector(s), and non-clients of the "
+ "route reflector. There can be more than one route reflector in "
+ "a cluster, and there can be more than one cluster in an AS." )]
+class CIM_BGPCluster : CIM_CollectionOfMSEs {
+
+ [Key, Description (
+ "If a cluster has more than one route reflector, all of "
+ "the route reflectors in the cluster need to be "
+ "configured with a 4-byte cluster ID. This allows route "
+ "reflectors to recognize updates from other route "
+ "reflectors in the same cluster." )]
+ uint32 ClusterID;
+
+
+};
--- /dev/null
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_BGPClustersInAS
+// ==================================================================
+ [Association, Aggregation, Composition, Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::Network::BGP" ),
+ Description (
+ "This aggregation establishes \'whole-part\' relationships "
+ "between an AutonomousSystem and the BGPClusters that it "
+ "contains." )]
+class CIM_BGPClustersInAS {
+
+ [Key, Aggregate, Max ( 1 ),
+ Description (
+ "The AutonomousSystem that aggregates the Clusters "
+ "belonging to it and administers them." )]
+ CIM_AutonomousSystem REF GroupAS;
+
+ [Key, Description (
+ "The Clusters that are contained in the AS." )]
+ CIM_BGPCluster REF PartAS;
+
+
+};
--- /dev/null
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_BGPEndpointStatistics
+// ==================================================================
+ [Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::Network::BGP" ),
+ Description (
+ "This class contains statistical information for a connection "
+ "on a BGPProtocolEndpoint. It is defined as a subclass of "
+ "StatisticalData and associated with the Endpoint using the "
+ "relationship, ElementStatisticalData." )]
+class CIM_BGPEndpointStatistics : CIM_StatisticalData {
+
+ [Description (
+ "This is the number of BGP UPDATE messages received on "
+ "this router\'s BGP connection. This is a 32-bit counter." ),
+ Counter, MappingStrings { "MIB.IETF|BGP4-MIB.bgpPeerInUpdates" }]
+ uint32 InUpdates;
+
+ [Description (
+ "This is the number of BGP UPDATE messages transmitted on "
+ "this router\'s BGP connection. This is a 32-bit counter." ),
+ Counter, MappingStrings {
+ "MIB.IETF|BGP4-MIB.bgpPeerOutUpdates" }]
+ uint32 OutUpdates;
+
+ [Description (
+ "This is the total number of BGP messages received on "
+ "this router\'s BGP connection. This is a 32-bit counter." ),
+ Counter, MappingStrings {
+ "MIB.IETF|BGP4-MIB.bgpPeerInTotalMessages" }]
+ uint32 InTotalMessages;
+
+ [Description (
+ "This is the total number of BGP messages transmitted on "
+ "this router\'s BGP connection. This is a 32-bit counter." ),
+ Counter, MappingStrings {
+ "MIB.IETF|BGP4-MIB.bgpPeerOutTotalMessages" }]
+ uint32 OutTotalMessages;
+
+ [Description (
+ "This contains the last error code and error subcode for "
+ "this router\'s BGP connection. If no error has occurred, "
+ "then each integer in the array is zero." ),
+ MappingStrings { "MIB.IETF|BGP4-MIB.bgpPeerLastError" }]
+ uint8 LastError[];
+
+ [Description (
+ "This contains the total number of times that the BGP "
+ "Finite State Machine has transitioned into the "
+ "established state for this router\'s BGP connection. "
+ "This is a 32-bit counter." ),
+ Counter, MappingStrings {
+ "MIB.IETF|BGP4-MIB.bgpPeerFsmEstablishedTransitions" }]
+ uint32 FsmEstablishedTransitions;
+
+ [Description (
+ "This indicates how long, in seconds, this peer has been "
+ "in the established state, or how long since this peer "
+ "was last in the established state. It is set to zero "
+ "when a new peer is configured or when the router is "
+ "booted. This has the semantics of a 32-bit gauge." ),
+ Units ( "Seconds" ),
+ Gauge, MappingStrings {
+ "MIB.IETF|BGP4-MIB.bgpPeerFsmEstablishedTime" }]
+ uint32 FsmEstablishedTime;
+
+ [Description (
+ "This defines the time in seconds since the last BGP "
+ "UPDATE message was received from the peer. This has the "
+ "semantics of a 32-bit gauge." ),
+ Units ( "Seconds" ),
+ Gauge, MappingStrings {
+ "MIB.IETF|BGP4-MIB.bgpPeerInUpdateElapsedTime" }]
+ uint32 InUpdateElapsedTime;
+
+
+};
--- /dev/null
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_BGPIPRoute
+// ==================================================================
+ [Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Network::BGP" ),
+ Description (
+ "BGPIPRoute describes a BGP routing entry that connects two "
+ "peer routers that are running BGP. The source and destination "
+ "addresses may be either specific IP endpoints or IP subnets. "
+ "Examining the BGPIPRoute class definition, note that its "
+ "superclass IPRoute is deprecated. Unfortunately, IPRoute "
+ "cannot be removed from the object hierarchy without a major "
+ "Schema release. When/if this occurs, the IPRoute superclass "
+ "will be removed, and BGPIPRoute will subclass from "
+ "CIM_NextHopRouting directly." )]
+class CIM_BGPIPRoute : CIM_IPRoute {
+
+ [Description (
+ "Usually, the administrative distance is used to "
+ "determine which route gets installed in the routing "
+ "table. Using this scheme, routes learned via EBGP will "
+ "win over routes learned via an IGP. If this is not "
+ "desired, then this assigns the administrative distance "
+ "of this route to be equal to that of a local route, "
+ "which means that the same route learned by an IGP will "
+ "have a lower administrative distance and be installed "
+ "instead." )]
+ boolean IsBackDoorRoute;
+
+ [Description (
+ "Loopback interfaces are often used by IBGP peers, "
+ "because they eliminate a dependency that would otherwise "
+ "occur if the actual IP address of a physical interface "
+ "was used to configure BGP. The loopback interface "
+ "instead instructs the router to use any available "
+ "interface." )]
+ boolean UsesLoopbackPeering;
+
+
+};
--- /dev/null
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_BGPPathAttributes
+// ==================================================================
+ [Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::Network::BGP" ),
+ Description (
+ "This class defines the per-path information used to process "
+ "specific BGP attribute information, as defined in the "
+ "bgp4PathAttrTable of RFC 1657." )]
+class CIM_BGPPathAttributes : CIM_LogicalElement {
+
+ [Key, Description (
+ "A comma-separated list of AS numbers, as would be stored "
+ "in the value portion of the path segment in the "
+ "PathAttrASPathSegment property. This list can be ordered "
+ "or unordered." ),
+ MaxLen ( 512 )]
+ string ASNumbers;
+
+ [Key, Description (
+ "This is the address of the border router that should be "
+ "used for the destination network." ),
+ MaxLen ( 32 ),
+ MappingStrings { "MIB.IETF|BGP4-MIB.bgp4PathAttrNextHop" }]
+ string PathAttrNextHop;
+
+ [Description (
+ "This property and its description are taken directly "
+ "from RFC 1657. The property represents a sequence of AS "
+ "path segments. Each AS path segment is represented by "
+ "the tuple: \n"
+ "<type, length, value> \n"
+ "The type is a 1-octet field which has two possible "
+ "values: \n"
+ "1 = AS_SET \n"
+ "2 = AS_SEQUENCE \n"
+ "An AS_SET is an unordered set of ASs representing the "
+ "path that an UPDATE message has traversed, and an "
+ "AS_SEQUENCE is an ordered set of ASs representing the "
+ "path that an UPDATE message has traversed. \n"
+ "The length is a 1-octet field containing the number of "
+ "ASs in the value field. \n"
+ "The value field contains one or more AS numbers, each AS "
+ "is represented in the octet string as a pair of octets "
+ "according to the following algorithm: \n"
+ "first-byte-of-pair = ASNumber / 256; \n"
+ "second-byte-of-pair = ASNumber & 255; \n"
+ "This property is mapped from the "
+ "bgp4PathAttrASPathSegment MIB variable, which is an "
+ "OctetString. Its length is defined as a minimum of 2 and "
+ "a maximum of 255 octets." ),
+ OctetString, MappingStrings {
+ "MIB.IETF|BGP4-MIB.bgp4PathAttrASPathSegment" }]
+ uint8 PathAttrASPathSegment[];
+
+ [Description (
+ "This is an enumeration that defines the ultimate origin "
+ "of the path information. The value \'IGP\' means that "
+ "the origin is interior; the value \'EGP\' means that it "
+ "was learned via an EGP; the value \'INCOMPLETE\' means "
+ "that the origin is undetermined." ),
+ ValueMap { "1", "2", "3" },
+ Values { "IGP", "EGP", "Incomplete" },
+ MappingStrings { "MIB.IETF|BGP4-MIB.bgp4PathAttrOrigin" }]
+ uint16 PathAttrOrigin;
+
+ [Description (
+ "This metric is used to discriminate between multiple "
+ "adjacent autonomous systems. A value of -1 indicates the "
+ "absence of this attribute. The range of this attribute "
+ "is defined to be -1 to 2147483647." ),
+ MappingStrings { "MIB.IETF|BGP4-MIB.bgp4PathAttrMultiExitDisc" }]
+ sint32 PathAttrMultiExitDisc;
+
+ [Description (
+ "This is the originating BGP4 speaker\'s degree of "
+ "preference for an advertised route. A value of -1 "
+ "indicates the absence of this attribute. The range of "
+ "this attribute is defined to be -1 to 2147483647." ),
+ MappingStrings { "MIB.IETF|BGP4-MIB.bgp4PathAttrLocalPref" }]
+ sint32 PathAttrLocalPref;
+
+ [Description (
+ "This is an enumeration that defines whether or not the "
+ "local system has selected a less specific route without "
+ "selecting a more specific route. There are two values, 1 "
+ "and 2, indicating that a less specific route has not and "
+ "has been selected, respectively. This is a 32-bit "
+ "integer to correspond to the IETF MIB." ),
+ ValueMap { "0", "1", "2" },
+ Values { "Unknown", "Less Specific Not Selected",
+ "Less Specific Selected" },
+ MappingStrings {
+ "MIB.IETF|BGP4-MIB.bgp4PathAttrAtomicAggregate" }]
+ uint32 PathAttrAtomicAggregate;
+
+ [Description (
+ "This is the AS number of the last BGP speaker that "
+ "performed route aggregation. A value of 0 indicates the "
+ "absence of this attribute. The range of this attribute "
+ "is defined to be 0 to 65535." ),
+ MappingStrings { "MIB.IETF|BGP4-MIB.bgp4PathAttrAggregatorAS" }]
+ uint16 PathAttrAggregatorAS;
+
+ [Description (
+ "This is the IP address of the last BGP speaker that "
+ "performed route aggregation. A value of 0.0.0.0 "
+ "indicates the absence of this attribute." ),
+ MappingStrings {
+ "MIB.IETF|BGP4-MIB.bgp4PathAttrAggregatorAddr" }]
+ string PathAttrAggregatorAddr;
+
+ [Description (
+ "This is the degree of preference calculated by the "
+ "receiving BGP speaker for an advertised route. A value "
+ "of -1 indicates the absence of this attribute. The range "
+ "of this attribute is defined to be -1 to 2147483647." ),
+ MappingStrings { "MIB.IETF|BGP4-MIB.bgp4PathAttrCalcLocalPref" }]
+ sint16 PathAttrCalcLocalPref;
+
+ [Description (
+ "This is an indication of whether or not this route was "
+ "chosen as the best BGP route. There are three possible "
+ "values, 0 (Unknown), 1 (FALSE) and 2 (TRUE)." ),
+ ValueMap { "0", "1", "2" },
+ Values { "Unknown", "False", "True" },
+ MappingStrings { "MIB.IETF|BGP4-MIB.bgp4PathAttrBest" }]
+ uint16 PathAttrBest;
+
+ [Description (
+ "This contains one or more path atributes not understood "
+ "by this BGP speaker. It is a array of path attributes "
+ "that are not understood. The number of attributes is "
+ "placed in a separate property of this class, "
+ "PathAttrUnknownNumber." ),
+ OctetString, MappingStrings {
+ "MIB.IETF|BGP4-MIB.bgp4PathAttrUnknown" },
+ ModelCorrespondence {
+ "CIM_BGPPathAttributes.PathAttrUnknownNumber" }]
+ string PathAttrUnknown[];
+
+ [Description (
+ "The number of unknown attributes in the array, PathAttrUnknown."
+ ),
+ MappingStrings { "MIB.IETF|BGP4-MIB.bgp4PathAttrUnknown" },
+ ModelCorrespondence { "CIM_BGPPathAttributes.PathAttrUnknown" }]
+ uint16 PathAttrUnknownNumber;
+
+
+};
--- /dev/null
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_BGPPeerGroup
+// ==================================================================
+ [Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::Network::BGP" ),
+ Description (
+ "A BGP Peer Group is a set of BGP neighbors that share the same "
+ "update policies. This enables an administrator to assign "
+ "policies to the peer group, instead of individually. This "
+ "enables the routers in the Peer Group to optimize UPDATE "
+ "messages. Consequently, Peer Groups have a set of restrictions "
+ "that must be followed in order to work correctly with external "
+ "BGP peers. Otherwise, loss of routing information could occur. \n"
+ "\n"
+ "A BGPPeerGroup is weak to the AutonomousSystem that contains "
+ "it. Therefore, the keys from System must be propagated to it." )]
+class CIM_BGPPeerGroup : CIM_CollectionOfMSEs {
+
+ [Key, Description (
+ "The scoping AutonomousSystem\'s CreationClassName." ),
+ MaxLen ( 256 ),
+ Propagated ( "CIM_AutonomousSystem.CreationClassName" )]
+ string SystemCreationClassName;
+
+ [Key, Description ( "The scoping AutonomousSystem\'s Name." ),
+ MaxLen ( 256 ),
+ Propagated ( "CIM_AutonomousSystem.Name" )]
+ string SystemName;
+
+ [Key, Description (
+ "CreationClassName indicates the name of the class or the "
+ "subclass used in the creation of an instance. When used "
+ "with the other key properties of this class, this "
+ "property allows all instances of this class and its "
+ "subclasses to be uniquely identified." )]
+ string CreationClassName;
+
+ [Key, Description ( "This is the name of the BGP Peer Group." ),
+ MaxLen ( 256 )]
+ string Name;
+
+ [Description (
+ "This defines the time interval, in seconds, for the "
+ "ConnectRetry timer for the endpoints of the routers in "
+ "the PeerGroup. The suggested value is 120 seconds." ),
+ Units ( "Seconds" ),
+ MappingStrings { "MIB.IETF|BGP4-MIB.bgpConnectRetryInterval" }]
+ uint32 ConnectRetryInterval = 120;
+
+ [Description (
+ "This defines the time interval in seconds for the Hold "
+ "TimeConfigured property of the endpoints of the routers "
+ "in the PeerGroup. This value must not be less than three "
+ "seconds. The suggested value for this timer is 90 "
+ "seconds." ),
+ Units ( "Seconds" ),
+ MappingStrings { "MIB.IETF|BGP4-MIB.bgpPeerHoldTimeConfigured" }]
+ uint16 HoldTimeConfigured = 90;
+
+ [Description (
+ "This defines the time interval in seconds for the "
+ "KeepAliveConfigured timer for the endpoints of the "
+ "routers in the PeerGroup. The suggested value for this "
+ "property is 30 seconds. The maximum value of this "
+ "property is 21845 seconds." ),
+ Units ( "Seconds" ),
+ MappingStrings {
+ "MIB.IETF|BGP4-MIB.bgpPeerKeepAliveConfigured" }]
+ uint16 KeepAliveConfigured = 30;
+
+ [Description (
+ "This defines the time interval in seconds for the "
+ "MinASOriginationInterval timer for the endpoints of the "
+ "routers in the PeerGroup. The suggested value for this "
+ "property is 15 seconds." ),
+ Units ( "Seconds" ),
+ MappingStrings {
+ "MIB.IETF|BGP4-MIB.bgpPeerMinASOriginationInterval" }]
+ uint16 MinASOriginationInterval = 15;
+
+ [Description (
+ "This defines the time interval in seconds for the "
+ "MinRouteAdvertisementInterval timer for the endpoints of "
+ "the routers in the PeerGroup. The suggested value for "
+ "this property is 30 seconds." ),
+ Units ( "Seconds" ),
+ MappingStrings {
+ "MIB.IETF|BGP4-MIB.bgpPeerMinRouteAdvertisementInterval" }]
+ uint16 MinRouteAdvertisementInterval = 30;
+
+
+};
--- /dev/null
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_BGPPeerGroupService
+// ==================================================================
+ [Association, Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::Network::BGP" ),
+ Description (
+ "This defines the relationship between a BGPService and a "
+ "specific BGPPeerGroup in which it is executing." )]
+class CIM_BGPPeerGroupService : CIM_Dependency {
+
+ [Override ( "Antecedent" ),
+ Description (
+ "The BGPPeerGroup in which the BGPService is executing." )]
+ CIM_BGPPeerGroup REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Description (
+ "The BGPService that is executing in the BGPPeerGroup." )]
+ CIM_BGPService REF Dependent;
+
+
+};
--- /dev/null
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_BGPPeerUsesRouteMap
+// ==================================================================
+ [Association, Aggregation, Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Network::BGP" ),
+ Description (
+ "This association defines the RouteMaps that are aggregated and "
+ "used by a particular BGPPeerGroup object. Multiple instances "
+ "of the same RouteMap may be aggregated into the same "
+ "BGPPeerGroup. If this is desired, then the MapSequence "
+ "attribute of the association can be used to disambiguate them." )]
+class CIM_BGPPeerUsesRouteMap : CIM_CollectedMSEs {
+
+ [Aggregate, Override ( "Collection" ),
+ Description (
+ "The BGPPeerGroup that aggregates the RouteMaps." )]
+ CIM_BGPPeerGroup REF Collection;
+
+ [Override ( "Member" ),
+ Description (
+ "The RouteMaps that are used by the BGPPeerGroup." )]
+ CIM_BGPRouteMap REF Member;
+
+ [Description (
+ "This defines the position of this RouteMap instance "
+ "relative to all other instances of the same RouteMap." )]
+ uint16 MapSequence;
+
+
+};
--- /dev/null
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="DMTFCR01484.000" type ="change"> Correct ValueMaps for ProtocolIfType</
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_BGPProtocolEndpoint
+// ==================================================================
+ [Version ( "2.8.0" ),
+ UMLPackagePath ( "CIM::Network::ProtocolEndpoints" ),
+ Description (
+ "A ProtocolEndpoint that is dedicated to running BGP." )]
+class CIM_BGPProtocolEndpoint : CIM_ProtocolEndpoint {
+
+ [Description (
+ "A boolean that, when TRUE, signifies that this is an "
+ "instance of the external version of BGP (FALSE is the "
+ "internal version)." )]
+ boolean IsEBGP;
+
+ [Description (
+ "Normally, two routers running EBGP must be physically "
+ "connected. This boolean, when TRUE, denotes a LOGICAL "
+ "connection between two routers that are running EBGP "
+ "(e.g., there is an intermediate router or interface "
+ "between them)." )]
+ boolean IsEBGPMultihop;
+
+ [Description (
+ "This is the unique identifier of the local BGP router. "
+ "This is often the router ID (e.g., an IP address)." ),
+ MappingStrings { "MIB.IETF|BGP4-MIB.bgpIdentifier" }]
+ string LocalIdentifier;
+
+ [Description (
+ "This is the unique identifier of the peer BGP router. "
+ "This is often the router ID (e.g., an IP address)." ),
+ MappingStrings { "MIB.IETF|BGP4-MIB.bgpPeerIdentifier" }]
+ string PeerIdentifier;
+
+ [Description (
+ "This defines the current connection state of the BGP Peer."
+ ),
+ ValueMap { "1", "2", "3", "4", "5", "6" },
+ Values { "Idle", "Connect", "Active", "OpenSet",
+ "OpenConfirm", "Established" },
+ MappingStrings { "MIB.IETF|BGP4-MIB.bgpPeerState" }]
+ uint16 State;
+
+ [Deprecated { "CIM_EnabledLogicalElement.RequestedState" },
+ Description (
+ "This defines the desired state of the BGP connection. It "
+ "is equivalent to the RequestedState property (i.e., "
+ "enabled/disabled status) that is inherited from "
+ "EnabledLogicalElement. AdminStatus is deprecated in lieu "
+ "of this inherited property." ),
+ ValueMap { "1", "2" },
+ Values { "Stop", "Start" },
+ MappingStrings { "MIB.IETF|BGP4-MIB.bgpPeerAdminStatus" }]
+ uint16 AdminStatus;
+
+ [Description (
+ "This defines the negotiated version of BGP that is "
+ "running between the two peers." ),
+ MappingStrings { "MIB.IETF|BGP4-MIB.bgpPeerNegotiatedVersion" }]
+ string NegotiatedVersion;
+
+ [Deprecated { "CIM_BindsTo", "CIM_IPProtocolEndpoint" },
+ Description (
+ "This is the local IP address of this router\'s BGP "
+ "connection. It is deprecated since a binding should be "
+ "defined using the CIM_BindsTo association. Ideally the "
+ "binding is to a TCPProtocolEndpoint which then handles "
+ "the association to its IPEndpoint." ),
+ MappingStrings { "MIB.IETF|BGP4-MIB.bgpPeerLocalAddr" }]
+ string LocalAddress;
+
+ [Deprecated { "CIM_BindsTo", "CIM_TCPProtocolEndpoint" },
+ Description (
+ "This is the local port number for the TCP connection of "
+ "this router\'s BGP connection. It is deprecated since a "
+ "binding should be defined (to a TCPProtocolEndpoint) "
+ "using the CIM_BindsTo association." ),
+ MappingStrings { "MIB.IETF|BGP4-MIB.bgpPeerLocalPort" }]
+ uint16 LocalPort;
+
+ [Deprecated { "CIM_BindsTo", "CIM_RemoteServiceAccessPoint" },
+ Description (
+ "This is the remote IP address of this router\'s BGP "
+ "connection. It is deprecated since a binding to a Remote "
+ "ServiceAccessPoint should be instantiated, using "
+ "CIM_BindsTo." ),
+ MappingStrings { "MIB.IETF|BGP4-MIB.bgpPeerRemoteAddr" }]
+ string RemoteAddress;
+
+ [Deprecated { "CIM_BindsTo", "CIM_RemotePort" },
+ Description (
+ "This is the remote port number for the TCP connection of "
+ "this router\'s BGP connection. It is deprecated since a "
+ "binding to a RemotePort should be instantiated, using "
+ "CIM_BindsTo." ),
+ MappingStrings { "MIB.IETF|BGP4-MIB.bgpPeerRemotePort" }]
+ uint16 RemotePort;
+
+ [Description (
+ "This is the remote AS number for this router\'s BGP connection."
+ ),
+ MappingStrings { "MIB.IETF|BGP4-MIB.bgpPeerRemoteAs" }]
+ uint16 RemoteAS;
+
+ [Description (
+ "This defines the time interval, in seconds, for the "
+ "ConnectRetry timer. The suggested value is 120 seconds." ),
+ Units ( "Seconds" ),
+ MappingStrings { "MIB.IETF|BGP4-MIB.bgpConnectRetryInterval" }]
+ uint32 ConnectRetryInterval = 120;
+
+ [Description (
+ "This defines the time interval in seconds for the Hold "
+ "Time configured for this BGP speaker with a peer. This "
+ "value is placed in an OPEN message sent to a peer by "
+ "this BGP speaker, and is compared with the Hold Time "
+ "field in the OPEN message received from the peer. It "
+ "enables this speaker to establish a mutually agreeable "
+ "Hold Time with the peer. This value must not be less "
+ "than three seconds. If it is zero, then the Hold Time is "
+ "NOT to be established with the peer. The suggested value "
+ "for this timer is 90 seconds." ),
+ Units ( "Seconds" ),
+ MappingStrings { "MIB.IETF|BGP4-MIB.bgpPeerHoldTimeConfigured" }]
+ uint16 HoldTimeConfigured = 90;
+
+ [Description (
+ "This defines the time interval in seconds for the "
+ "KeepAlive timer configured for this BGP speaker with a "
+ "peer. This value will determine the frequency of the "
+ "KEEPALIVE messages relative to the value of the "
+ "HoldTimeConfigured property; the actual frequency is "
+ "specified by the value of the KeepAlive property. A "
+ "reasonable value is one third of that of the value of "
+ "the HoldTimeConfigured property. If it is zero, then NO "
+ "periodic KEEPALIVE messages are sent to the peer. The "
+ "suggested value for this property is 30 seconds. The "
+ "maximum value of this property is 21845 seconds." ),
+ Units ( "Seconds" ),
+ MappingStrings {
+ "MIB.IETF|BGP4-MIB.bgpPeerKeepAliveConfigured" }]
+ uint16 KeepAliveConfigured = 30;
+
+ [Description (
+ "This defines the time interval in seconds for the "
+ "MinASOriginationInterval timer. The suggested value for "
+ "this property is 15 seconds." ),
+ Units ( "Seconds" ),
+ MappingStrings {
+ "MIB.IETF|BGP4-MIB.bgpPeerMinASOriginationInterval" }]
+ uint16 MinASOriginationInterval = 15;
+
+ [Description (
+ "This defines the time interval in seconds for the "
+ "MinRouteAdvertisementInterval timer. The suggested value "
+ "for this property is 30 seconds." ),
+ Units ( "Seconds" ),
+ MappingStrings {
+ "MIB.IETF|BGP4-MIB.bgpPeerMinRouteAdvertisementInterval" }]
+ uint16 MinRouteAdvertisementInterval = 30;
+
+ [Description (
+ "This defines the maximum amount of time in seconds that "
+ "may elapse between the receipt of successive KEEPALIVE "
+ "or UPDATE messages. This is instrumented as a counter "
+ "that increments from zero to the value specified in this "
+ "property. The value of this property is calculated by "
+ "the BGP speaker by using the smaller of the values of "
+ "bgpPeerHoldTimeConfigured and the Hold Time received in "
+ "the OPEN message. This value, if not zero seconds, must "
+ "be at least three seconds, up to a maximum of 65535 "
+ "seconds. Receipt of either a KEEPALIVE or an UPDATE "
+ "message resets this value." ),
+ Units ( "Seconds" ),
+ MappingStrings { "MIB.IETF|BGP4-MIB.bgpPeerHoldTime" }]
+ uint16 HoldTime;
+
+ [Description (
+ "This defines the time interval in seconds for the "
+ "KeepAlive timer established with the peer. The value of "
+ "this property is calculated by the speaker such that, "
+ "when compared with the HoldTime property, it has the "
+ "same proportion as the KeepAliveConfigured property has "
+ "with the HoldTimeConfigured property. A value of 0 "
+ "indicates that the KeepAlive timer has not yet been "
+ "established. The maximum value of this property is 21845 "
+ "seconds." ),
+ Units ( "Seconds" ),
+ MappingStrings { "MIB.IETF|BGP4-MIB.bgpPeerKeepAlive" }]
+ uint16 KeepAlive;
+
+ [Override ( "ProtocolIFType" ),
+ Description (
+ "ProtocolIFType\'s enumeration is limited to BGP and "
+ "reserved values for this subclass of ProtocolEndpoint." ),
+ ValueMap { "1", "225..4095", "4108", "4301..32767", "32768.." },
+ Values { "Other", "IANA Reserved", "BGP", "DMTF Reserved",
+ "Vendor Reserved" }]
+ uint16 ProtocolIFType = 4108;
+
+
+};
--- /dev/null
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_BGPRouteMap
+// ==================================================================
+ [Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::Network::BGP" ),
+ Description (
+ "A route map is used to control and modify routing information "
+ "as well as to define when a route is redistributed between "
+ "routing domains. Route maps are placed in router configuration "
+ "files, and several instances of the same route map may be used "
+ "to implement different actions. RouteMaps MAY use FilterLists "
+ "to identify the route. \n"
+ "\n"
+ "A BGPRouteMap is specific to a given AutonomousSystem that "
+ "contains it. Hence, the keys of the AutonomousSystem are "
+ "propagated to this class." )]
+class CIM_BGPRouteMap : CIM_LogicalElement {
+
+ [Key, Description (
+ "The scoping AutonomousSystem\'s CreationClassName." ),
+ MaxLen ( 256 ),
+ Propagated ( "CIM_AutonomousSystem.CreationClassName" )]
+ string SystemCreationClassName;
+
+ [Key, Description ( "The scoping AutonomousSystem\'s Name." ),
+ MaxLen ( 256 ),
+ Propagated ( "CIM_AutonomousSystem.Name" )]
+ string SystemName;
+
+ [Key, Description (
+ "CreationClassName indicates the name of the class or the "
+ "subclass used in the creation of an instance. When used "
+ "with the other key properties of this class, this "
+ "property allows all instances of this class and its "
+ "subclasses to be uniquely identified." )]
+ string CreationClassName;
+
+ [Key, Override ( "Name" ),
+ Description ( "This is the name of the RouteMap class." ),
+ MaxLen ( 256 )]
+ string Name;
+
+ [Description (
+ "This defines whether this RouteMap is used for input, "
+ "output, or both input and output filtering." ),
+ ValueMap { "1", "2", "3" },
+ Values { "Input", "Output", "Both" }]
+ uint16 Direction;
+
+ [Description (
+ "This defines whether the action should be to forward or "
+ "deny traffic meeting the match condition specified in "
+ "this RouteMap." ),
+ ValueMap { "1", "2" },
+ Values { "Permit", "Deny" }]
+ uint16 Action;
+
+ [Description (
+ "This specifies the criteria that must be matched in "
+ "order for the corresponding MatchAction to take effect. "
+ "The matching of the criteria may be specified by using a "
+ "FilterList. For example, the command \'match ip address "
+ "foo\' uses the FilterList named \'foo\' to do the "
+ "matching of IP addresses." ),
+ ValueMap { "1", "2", "3", "4", "5", "6", "7", "8", "9" },
+ Values { "Other", "Source Address and Mask",
+ "Destination Address and Mask", "Source Port",
+ "Source Port Range", "Destination Port",
+ "Destination Port Range", "Protocol Type",
+ "Protocol Type and Option" },
+ ModelCorrespondence {
+ "CIM_BGPRouteMap.OtherMatchConditionType" }]
+ uint16 MatchConditionType;
+
+ [Description (
+ "If the value of the MatchConditionType property in this "
+ "class is 1 (i.e., \"Other\"), then the specific type of "
+ "filtering is specified in this property." ),
+ ModelCorrespondence { "CIM_BGPRouteMap.MatchConditionType" }]
+ string OtherMatchConditionType;
+
+ [Description (
+ "This defines an additional action to take if the "
+ "MatchCondition is satisfied. This definition is "
+ "specifically limited to BGP filtering at this time. The "
+ "actual value of the metric is specified in the "
+ "SetMetricValue property." ),
+ ValueMap { "1", "2", "3", "4", "5", "6", "7", "8", "9" },
+ Values { "Origin", "AS_Path", "NEXT_HOP", "Multi_Exit_Disc",
+ "Local_Pref", "Atomic_Aggregate", "Aggregator",
+ "Community", "Originator_ID" },
+ ModelCorrespondence { "CIM_BGPRouteMap.SetMetricValue" }]
+ uint16 SetMetricType;
+
+ [Description (
+ "This is the value of the metric that is being set for "
+ "the BGP attribute defined in the SetMetricType property." )]
+ string SetMetricValue;
+
+
+};
--- /dev/null
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_BGPRouteMapsInRoutingPolicy
+// ==================================================================
+ [Association, Aggregation, Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Network::BGP" ),
+ Description (
+ "This aggregation defines the BGPRouteMaps that are used by a "
+ "particular RoutingPolicy object. Multiple instances of the "
+ "same RouteMap may be used in the same RoutingPolicy instance. "
+ "If this is desired, then the Sequence attribute of this "
+ "aggregation can be used to disambiguate them." )]
+class CIM_BGPRouteMapsInRoutingPolicy : CIM_Component {
+
+ [Aggregate, Override ( "GroupComponent" ),
+ Description (
+ "The RoutingPolicy that aggregates the RouteMaps." )]
+ CIM_RoutingPolicy REF GroupComponent;
+
+ [Override ( "PartComponent" ),
+ Description (
+ "The RouteMaps that are used by the RoutingPolicy." )]
+ CIM_BGPRouteMap REF PartComponent;
+
+ [Description (
+ "This defines the position of this RouteMap instance "
+ "relative to all other instances of the same RouteMap." )]
+ uint16 MapSequence;
+
+
+};
--- /dev/null
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_BGPRoutingPolicy
+// ==================================================================
+ [Association, Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Network::BGP" ),
+ Description (
+ "This is a specialization of the Dependency association, and "
+ "defines the relationship between a BGPService and the "
+ "RoutingPolicy that control it." )]
+class CIM_BGPRoutingPolicy : CIM_Dependency {
+
+ [Override ( "Antecedent" ),
+ Description ( "The BGP routing policy object." )]
+ CIM_RoutingPolicy REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Description (
+ "The BGPService that operates according to the routing policy."
+ )]
+ CIM_BGPService REF Dependent;
+
+
+};
--- /dev/null
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_BGPService
+// ==================================================================
+ [Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::Network::BGP" ),
+ Description (
+ "This class is used to represent the basic operation of BGP. It "
+ "is derived from RouteCalculationService, the superclass of all "
+ "routing protocols." )]
+class CIM_BGPService : CIM_RouteCalculationService {
+
+ [Description (
+ "The BGPVersion property defines the version of BGP that "
+ "this router is using. This is part of the BGP peer "
+ "negotiation process)." ),
+ MappingStrings { "MIB.IETF|BGP4-MIB.bgpVersion" }]
+ uint8 BGPVersion;
+
+ [Description (
+ "BGP sends errors using a NOTIFICATION message. This "
+ "message contains an error code, an error subcode, and "
+ "error data. The error code defines the type of the "
+ "notification. The \'Cease\' error is for all fatal "
+ "errors that are not one of the other five types of "
+ "errors. For several of the errors, subcode information "
+ "is also enumerated in other properties of this class." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "6" },
+ Values { "None", "Message Header Error",
+ "OPEN Message Error", "UPDATE Message Error",
+ "Hold Timer Expired", "Finite State Machine Error", "Cease" }]
+ uint16 LastErrorCode;
+
+ [Description (
+ "This defines the BGP error subcode for message header "
+ "errors (LastErrorCode = 1). If LastErrorCode is any "
+ "other value, then this property should be set to NULL." ),
+ ValueMap { "0", "1", "2", "3" },
+ Values { "None", "Connection Not Synchronized",
+ "Bad Message Length", "Bad Message Type" }]
+ uint16 LastMessageErrorSubCode;
+
+ [Description (
+ "This defines the BGP error subcode for OPEN message "
+ "errors (LastErrorCode = 2). If LastErrorCode is any "
+ "other value, then this property should be set to NULL." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "6" },
+ Values { "None", "Unsupported Version Number", "Bad Peer AS",
+ "Bad BGP Identifier", "Unsupported Optional Parameter",
+ "Authentication Failure", "Unacceptable Hold Time" }]
+ uint16 LastOpenErrorSubCode;
+
+ [Description (
+ "This defines the BGP error subcode for UPDATE message "
+ "errors (LastErrorCode = 3). If LastErrorCode is any "
+ "other value, then this property should be set to NULL." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9",
+ "10", "11" },
+ Values { "None", "Malformed Attribute List",
+ "Unrecognized Well-Known Attribute",
+ "Missing Well-Known Attribute", "Attribute Flags Error",
+ "Attribute Length Error", "Invalid Origin Attribute",
+ "AS Routing Loop", "Invalid NEXT_HOP Attribute",
+ "Optional Attribute Error", "Invalid Network Field",
+ "Malformed AS_path" }]
+ uint16 LastUpdateErrorSubCode;
+
+
+};
--- /dev/null
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_BGPServiceAttributes
+// ==================================================================
+ [Association, Deprecated { "No value" },
+ Aggregation, Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::Network::BGP" ),
+ Description (
+ "This is a specialization of the Component aggregation. This "
+ "aggregation defines the set of BGPPathAttributes that are "
+ "transmitted in per-path UPDATE messages. The association is "
+ "deprecated since it is incorrectly defined as a Component "
+ "relationship, and since the properties of BGPPathAttribute are "
+ "path/endpoint-specific (not defined at the level of the "
+ "Service)." )]
+class CIM_BGPServiceAttributes : CIM_Component {
+
+ [Deprecated { "No value" },
+ Aggregate, Override ( "GroupComponent" ),
+ Max ( 1 ),
+ Description (
+ "The BGPService that aggregates BGPPathAttributes as part "
+ "of its routing information." )]
+ CIM_BGPService REF GroupComponent;
+
+ [Deprecated { "No value" },
+ Override ( "PartComponent" ),
+ Max ( 1 ),
+ Description (
+ "The BGP attribute, which are part-of the BGP UPDATE message."
+ )]
+ CIM_BGPPathAttributes REF PartComponent;
+
+
+};
--- /dev/null
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_BGPServiceStatistics
+// ==================================================================
+ [Association, Deprecated { "CIM_ElementStatisticalData" },
+ Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::Network::BGP" ),
+ Description (
+ "This association defines statistics collected for a BGP "
+ "Service. The relationship is deprecated since the class "
+ "BGPStatistics is deprecated. It is incorrectly associated with "
+ "a BGPService, but should instead be associated with a "
+ "BGPProtocolEndpoint using the ElementStatisticalData "
+ "relationship." )]
+class CIM_BGPServiceStatistics : CIM_ServiceStatistics {
+
+ [Deprecated { "CIM_ElementStatisticalData.Stats" },
+ Override ( "Stats" ),
+ Max ( 1 ),
+ Description ( "The statistics object for the BGP session." )]
+ CIM_BGPStatistics REF Stats;
+
+ [Deprecated { "CIM_ElementStatisticalData.ManagedElement" },
+ Override ( "Element" ),
+ Min ( 1 ),
+ Max ( 1 ),
+ Description (
+ "The BGPService for which statistics are being gathered." )]
+ CIM_BGPService REF Element;
+
+
+};
--- /dev/null
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_BGPStatistics
+// ==================================================================
+ [Deprecated { "CIM_BGPEndpointStatistics" },
+ Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::Network::BGP" ),
+ Description (
+ "This class contains statistical information for a Service\'s "
+ "sessions. It is deprecated since the statistics are defined in "
+ "the BGP4 MIB at the level of individual peers/ endpoints." )]
+class CIM_BGPStatistics : CIM_ServiceStatisticalInformation {
+
+ [Deprecated { "CIM_BGPEndpointStatistics.InUpdates" },
+ Description (
+ "This is the number of BGP UPDATE messages received on "
+ "this router\'s BGP connection. This is a 32-bit counter." ),
+ Counter, MappingStrings { "MIB.IETF|BGP4-MIB.bgpPeerInUpdates" }]
+ uint32 InUpdates;
+
+ [Deprecated { "CIM_BGPEndpointStatistics.OutUpdates" },
+ Description (
+ "This is the number of BGP UPDATE messages transmitted on "
+ "this router\'s BGP connection. This is a 32-bit counter." ),
+ Counter, MappingStrings {
+ "MIB.IETF|BGP4-MIB.bgpPeerOutUpdates" }]
+ uint32 OutUpdates;
+
+ [Deprecated { "CIM_BGPEndpointStatistics.InTotalMessages" },
+ Description (
+ "This is the total number of BGP messages received on "
+ "this router\'s BGP connection. This is a 32-bit counter." ),
+ Counter, MappingStrings {
+ "MIB.IETF|BGP4-MIB.bgpPeerInTotalMessages" }]
+ uint32 InTotalMessages;
+
+ [Deprecated { "CIM_BGPEndpointStatistics.OutTotalMessages" },
+ Description (
+ "This is the total number of BGP messages transmitted on "
+ "this router\'s BGP connection. This is a 32-bit counter." ),
+ Counter, MappingStrings {
+ "MIB.IETF|BGP4-MIB.bgpPeerOutTotalMessages" }]
+ uint32 OutTotalMessages;
+
+ [Deprecated { "CIM_BGPEndpointStatistics.LastError" },
+ Description (
+ "This contains the last error code and error subcode for "
+ "this router\'s BGP connection. If no error has occurred, "
+ "then each integer in the array is zero." ),
+ MappingStrings { "MIB.IETF|BGP4-MIB.bgpPeerLastError" }]
+ uint8 LastError[];
+
+ [Deprecated {
+ "CIM_BGPEndpointStatistics.FsmEstablishedTransitions" },
+ Description (
+ "This contains the total number of times that the BGP "
+ "Finite State Machine has transitioned into the "
+ "established state for this router\'s BGP connection. "
+ "This is a 32-bit counter." ),
+ Counter, MappingStrings {
+ "MIB.IETF|BGP4-MIB.bgpPeerFsmEstablishedTransitions" }]
+ uint32 FsmEstablishedTransitions;
+
+ [Deprecated { "CIM_BGPEndpointStatistics.FsmEstablishedTime" },
+ Description (
+ "This indicates how long, in seconds, this peer has been "
+ "in the established state, or how long since this peer "
+ "was last in the established state. It is set to zero "
+ "when a new peer is configured or when the router is "
+ "booted. This has the semantics of a 32-bit gauge." ),
+ Units ( "Seconds" ),
+ Gauge, MappingStrings {
+ "MIB.IETF|BGP4-MIB.bgpPeerFsmEstablishedTime" }]
+ uint32 FsmEstablishedTime;
+
+ [Deprecated { "CIM_BGPEndpointStatistics.InUpdateElapsedTime" },
+ Description (
+ "This defines the time in seconds since the last BGP "
+ "UPDATE message was received from the peer. This has the "
+ "semantics of a 32-bit gauge." ),
+ Units ( "Seconds" ),
+ Gauge, MappingStrings {
+ "MIB.IETF|BGP4-MIB.bgpPeerInUpdateElapsedTime" }]
+ uint32 InUpdateElapsedTime;
+
+
+};
--- /dev/null
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_BindsToLANEndpoint
+// ==================================================================
+ [Association, Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Network::ProtocolEndpoints" ),
+ Description (
+ "This association makes explicit the dependency of a SAP or "
+ "ProtocolEndpoint on an underlying LANEndpoint, on the same "
+ "system." )]
+class CIM_BindsToLANEndpoint : CIM_BindsTo {
+
+ [Override ( "Antecedent" ),
+ Description (
+ "The underlying LANEndpoint, which is depended upon." )]
+ CIM_LANEndpoint REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Description (
+ "The AccessPoint or ProtocolEndpoint dependent on the LANEndpoint."
+ )]
+ CIM_ServiceAccessPoint REF Dependent;
+
+ [Description (
+ "This describes the framing method for the upper layer "
+ "SAP or Endpoint that is bound to the LANEndpoint. Note: "
+ "\"Raw802.3\" is only known to be used with the IPX "
+ "protocol." ),
+ ValueMap { "0", "1", "2", "3", "4" },
+ Values { "Unknown", "Ethernet", "802.2", "SNAP", "Raw802.3" }]
+ uint16 FrameType;
+
+
+};
--- /dev/null
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_BoundedPrioritySchedulingElement
+// ==================================================================
+ [Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::Network::QoS" ),
+ Description (
+ "This class is a subclass of the class PriorityScheduling "
+ "Element, which is itself derived from the abstract class "
+ "SchedulingElement. As is the case with all subclasses of "
+ "SchedulingElement, the input associated with an instance of "
+ "BoundedPrioritySchedulingElement is of one of two types: "
+ "either a queue, or another scheduler. BoundedPriority "
+ "SchedulingElement adds an upper bound (BandwidthBound in "
+ "kilobits per second) on how much traffic can be handled from "
+ "an input. This data is specific to that one input. It is "
+ "needed when bounded strict priority scheduling is performed. "
+ "Note that this class inherits from its superclass the "
+ "restriction of the inherited boolean property WorkConserving "
+ "to TRUE." )]
+class CIM_BoundedPrioritySchedulingElement : CIM_PrioritySchedulingElement {
+
+ [Override ( "WorkConserving" )]
+ boolean WorkConserving = true;
+
+ [Description (
+ "A 32-bit unsigned integer that defines the upper limit "
+ "on the amount of traffic that can be handled from the "
+ "input (through this SchedulingElement). This is not a "
+ "shaped upper bound, since bursts can occur. It is a "
+ "strict bound, limiting the impact of the input. Units "
+ "are kilobits per second." ),
+ Units ( "KiloBits per Second" )]
+ uint32 BandwidthBound;
+
+
+};
--- /dev/null
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_BufferPool
+// ==================================================================
+ [Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Network::Buffers" ),
+ Description (
+ "This class represents the use of buffers by a Queuing Service. "
+ "The existence and management of individual buffers will be "
+ "modeled in a future release. At the current level of "
+ "abstraction, modeling the existence of the BufferPool is "
+ "necessary. Long term, it is not sufficient. \n"
+ "\n"
+ "In implementations where there are multiple buffer sizes, an "
+ "instance of BufferPool should be defined for each set of "
+ "buffers with identical or similar sizes. These instances of "
+ "buffer pools can then be grouped together using the "
+ "CollectedBuffersPool association. \n"
+ "\n"
+ "Note that this class is derived from CollectionOfMSEs, and not "
+ "from Forwarding or ConditioningService. BufferPool is only a "
+ "collection of storage, and is NOT a Service." )]
+class CIM_BufferPool : CIM_CollectionOfMSEs {
+
+ [Key, Override ( "CollectionID" ),
+ Description (
+ "This property is defined in the CollectionOfMSEs class, "
+ "but is overridden here to serve as part of the "
+ "(composite) key that identifies the BufferPool instance." ),
+ MaxLen ( 256 )]
+ string CollectionID;
+
+ [Key, Description (
+ "CreationClassName indicates the name of the class or the "
+ "subclass used in the creation of an instance. When used "
+ "with the other key properties of this class, this "
+ "property allows all instances of this class and its "
+ "subclasses to be uniquely identified." ),
+ MaxLen ( 256 )]
+ string CreationClassName;
+
+ [Description (
+ "The Name property defines the label by which the object is known."
+ ),
+ MaxLen ( 256 )]
+ string Name;
+
+ [Deprecated { "CIM_BufferPool.SizeOfBuffers" },
+ Description (
+ "This property is a 16-bit unsigned integer, and defines "
+ "the number of bytes in each buffer. It is deprecated in "
+ "lieu of a similar uint32 property." ),
+ Units ( "Bytes" )]
+ uint16 BufferSize;
+
+ [Description (
+ "This property is a 32-bit unsigned integer, and defines "
+ "the number of bytes in each buffer." ),
+ Units ( "Bytes" )]
+ uint32 SizeOfBuffers;
+
+ [Description (
+ "This property is a 32-bit unsigned integer, and defines "
+ "the total number of buffers in the Pool." )]
+ uint32 TotalBuffers;
+
+ [Description (
+ "This property is a 32-bit unsigned integer, and defines "
+ "the number of buffers in the Pool that are currently not "
+ "allocated to any instance of a QueuingService. Buffers "
+ "allocated to a QueuingService could either be in use "
+ "(containing packet data), or allocated to a Queue "
+ "pending the arrival of new packet data." )]
+ uint32 AvailableBuffers;
+
+ [Description (
+ "This property is a 32-bit unsigned integer, and defines "
+ "the number of buffers in the Pool that have been "
+ "simultaneously allocated to multiple instances of "
+ "QueuingService." )]
+ uint32 SharedBuffers;
+
+
+};
--- /dev/null
+// Copyright (c) 2009 DMTF. All rights reserved.
+ [Version ( "2.22.0" ),
+ UMLPackagePath ( "CIM::Network::ProtocolEndpoints" ),
+ Description (
+ "A subclass of ProtocolServiceCapabilities that defines the "
+ "capabilities of a CLPService. An instance of CLPCapabilities "
+ "is associated with a ProtocolService using "
+ "ElementCapabilities." )]
+class CIM_CLPCapabilities : CIM_ProtocolServiceCapabilities {
+
+ [Description (
+ "CLPVersion is an array of strings that specifies the "
+ "versions of the SM CLP Specification, DMTF document "
+ "DSP0214, that the CLP service supports. The format of "
+ "the version string follows the conventions noted in DMTF "
+ "document DSP4004 in current and historical versions of "
+ "the document. Thus the version string format is \"m.n.ud "
+ "s\" where m is the string value of the major version "
+ "identifier in numeric form, n is the string value of the "
+ "minor version identifier in numeric form , u is the "
+ "optional string value of the update (errata or "
+ "coordination changes) in numeric form, d is the optional "
+ "draft in alphabetic form and s is one of the following "
+ "string values in alphabetic form: \"Work In Progress\", "
+ "\"Draft Standard\", \"DMTF Standard\", \"Preliminary "
+ "Standard\" or \"Final Standard\"." )]
+ string CLPVersions[];
+
+ [Description (
+ "SMMEAddressVersion is an array of strings that specify "
+ "the versions of the Server Management Managed Element "
+ "Address Specification, DMTF document DSP0215, that the "
+ "CLP service supports. The format of the version string "
+ "follows the conventions noted in DMTF document DSP4004 "
+ "in current and historical versions of the document. Thus "
+ "the version string format is \"m.n.ud s\" where m is the "
+ "string value of the major version identifier in numeric "
+ "form, n is the string value of the minor version "
+ "identifier in numeric form , u is the optional string "
+ "value of the update (errata or coordination changes) in "
+ "numeric form, d is the optional draft in alphabetic form "
+ "and s is one of the following string values in "
+ "alphabetic form: \"Work In Progress\", \"Draft "
+ "Standard\", \"Preliminary Standard\" or \"Final "
+ "Standard\"." )]
+ string SMMEAddressVersions[];
+
+
+};
--- /dev/null
+// Copyright (c) 2009 DMTF. All rights reserved.
+ [Version ( "2.22.0" ),
+ UMLPackagePath ( "CIM::Network::ProtocolEndpoints" ),
+ Description (
+ "A representation of a communication endpoint where the CLP "
+ "protocol may be accessed." )]
+class CIM_CLPProtocolEndpoint : CIM_ProtocolEndpoint {
+
+ [Write, Description (
+ "Identifies the Current Default Target when a CLP Session "
+ "is established. The Current Default Target is the CLP "
+ "session environment setting that establishes a default "
+ "base address for all command targets that are expressed "
+ "as a relative target address and is used as the command "
+ "target if no command target is specified in a command." ),
+ ModelCorrespondence {
+ "CIM_CLPSettingData.CurrentDefaultTarget" }]
+ string CurrentDefaultTarget;
+
+ [Write, Description (
+ "The amount of time in seconds that the CLP Session "
+ "should retain a CLP command job status. A KeepTime value "
+ "of zero shall be interpreted to mean keep forever." ),
+ Units ( "Seconds" ),
+ ModelCorrespondence { "CIM_CLPSettingData.KeepTime" },
+ PUnit ( "second" )]
+ uint16 KeepTime;
+
+ [Write, Description (
+ "When TRUE the CLP Session will not return a command "
+ "response until all spawned jobs have completed, "
+ "otherwise it may." ),
+ ModelCorrespondence { "CIM_CLPSettingData.WaitBehavior" }]
+ boolean WaitBehavior;
+
+ [Write, Description (
+ "OutputFormat establishes the default CLP Session command "
+ "output format, as described in SM CLP Specification, "
+ "DMTF document DSP0214." ),
+ ValueMap { "2", "3", "4", "5", "..", "0x8000..0xFFFF" },
+ Values { "Text", "clpcsv", "Keyword", "clpxml",
+ "DMTF Reserved", "Vendor Reserved" },
+ ModelCorrespondence { "CIM_CLPSettingData.OutputFormat" }]
+ uint16 OutputFormat;
+
+ [Write, Description (
+ "OutputVerbosity establishes the default CLP Session "
+ "output level of detail, as described in SM CLP "
+ "Specification, DMTF document DSP0214." ),
+ ValueMap { "2", "3", "4", "..", "0x8000..0xFFFF" },
+ Values { "Error", "Terse", "Verbose", "DMTF Reserved",
+ "Vendor Reserved" },
+ ModelCorrespondence { "CIM_CLPSettingData.OutputVerbosity" }]
+ uint16 OutputVerbosity;
+
+ [Write, Description (
+ "The default CLP Session command output language. As "
+ "described in SM CLP Specification, DMTF document "
+ "DSP0214, the language value is a 3-character string "
+ "identifier of language as specified in ISO 639.2; \"eng\" "
+ "is the default." ),
+ ModelCorrespondence { "CIM_CLPSettingData.OutputLanguage" }]
+ string OutputLanguage;
+
+ [Write, Description (
+ "OutputPosition establishes the default CLP Session "
+ "command output beginning position when multiple items "
+ "are returned in the command output, as described in SM "
+ "CLP Specification, DMTF document DSP0214." ),
+ ValueMap { "2", "3", "..", "0x8000..0xFFFF" },
+ Values { "Begin", "End", "DMTF Reserved", "Vendor Reserved" },
+ ModelCorrespondence { "CIM_CLPSettingData.OutputPosition" }]
+ uint16 OutputPosition;
+
+ [Write, Description (
+ "OutputOrder establishes the default CLP Session command "
+ "output order when multiple items are returned in the "
+ "command output as described in SM CLP Specification, "
+ "DMTF document DSP0214." ),
+ ValueMap { "2", "3", "..", "0x8000..0xFFFF" },
+ Values { "Default", "Reverse", "DMTF Reserved",
+ "Vendor Reserved" },
+ ModelCorrespondence { "CIM_CLPSettingData.OutputOrder" }]
+ uint16 OutputOrder;
+
+ [Write, Description (
+ "Establishes the default CLP Session command output count "
+ "number when multiple items are returned in the output as "
+ "described in SM CLP Specification, DMTF document "
+ "DSP0214. The value 0xFFFFFFFF shall be interpreted to "
+ "mean that all items are to be returned. The maximum "
+ "value for the count number is determined by the class of "
+ "the target." ),
+ ModelCorrespondence { "CIM_CLPSettingData.OutputCount" }]
+ uint32 OutputCount;
+
+ [Write, Description (
+ "Maintains the session default value for the display "
+ "option. The argument string is stored \"as-is\" without "
+ "normalization beyond capitalization. The argument string "
+ "is compliant with the SM CLP command line grammar." ),
+ ModelCorrespondence { "CIM_CLPSettingData.DisplayOption" }]
+ string DisplayOption;
+
+
+};
--- /dev/null
+// Copyright (c) 2009 DMTF. All rights reserved.
+ [Version ( "2.22.0" ),
+ UMLPackagePath ( "CIM::Network::ProtocolEndpoints" ),
+ Description (
+ "A representation of the SettingData of a CLProtocol. The "
+ "relationship between the SettingData and the CLP Service is "
+ "described by instantiating the ProvidesEndpoint association, "
+ "with an association to the transport (TelnetProtocolEndpoint "
+ "or SSHProtocolEndpoint) with a BindsTo association." )]
+class CIM_CLPSettingData : CIM_SettingData {
+
+ [Description (
+ "Identifies the initial Current Default Target when a CLP "
+ "Session is established. The Current Default Target is "
+ "the CLP session environment setting that establishes a "
+ "default base address for all command targets that are "
+ "expressed as a relative target address and is used as "
+ "the command target if no command target is specified in "
+ "a command. The CLP specification requires this value to "
+ "be fixed at the root of the address space being managed. "
+ "Therefore this value does not have a write qualifier." ),
+ ModelCorrespondence {
+ "CIM_CLPProtocolEndpoint.CurrentDefaultTarget" }]
+ string CurrentDefaultTarget;
+
+ [Write, Description (
+ "Establishes the amount of time in seconds that the CLP "
+ "Session should retain a CLP command job status. A "
+ "KeepTime value of zero shall be interpreted to mean keep "
+ "forever." ),
+ Units ( "Seconds" ),
+ ModelCorrespondence { "CIM_CLPProtocolEndpoint.KeepTime" },
+ PUnit ( "second" )]
+ uint16 KeepTime;
+
+ [Write, Description (
+ "When TRUE the CLP Session will not return a command "
+ "response until all spawned jobs have completed, "
+ "otherwise it may." ),
+ ModelCorrespondence { "CIM_CLPProtocolEndpoint.WaitBehavior" }]
+ boolean WaitBehavior;
+
+ [Write, Description (
+ "OutputFormat establishes the default CLP Session command "
+ "output format, as described in SM CLP Specification, "
+ "DMTF document DSP0214." ),
+ ValueMap { "2", "3", "4", "5", "..", "0x8000..0xFFFF" },
+ Values { "Text", "clpcsv", "Keyword", "clpxml",
+ "DMTF Reserved", "Vendor Reserved" },
+ ModelCorrespondence { "CIM_CLPProtocolEndpoint.OutputFormat" }]
+ uint16 OutputFormat;
+
+ [Write, Description (
+ "OutputVerbosity establishes the default CLP Session "
+ "output level of detail, as described in SM CLP "
+ "Specification, DMTF document DSP0214." ),
+ ValueMap { "2", "3", "4", "..", "0x8000..0xFFFF" },
+ Values { "Error", "Terse", "Verbose", "DMTF Reserved",
+ "Vendor Reserved" },
+ ModelCorrespondence {
+ "CIM_CLPProtocolEndpoint.OutputVerbosity" }]
+ uint16 OutputVerbosity;
+
+ [Write, Description (
+ "Establishes the default CLP Session command output "
+ "language. As described in SM CLP Specification, DMTF "
+ "document DSP0214, the language value is a 3-character "
+ "string identifier of language as specified in ISO 639.2; "
+ "\"eng\" is the default." )]
+ string OutputLanguage;
+
+ [Write, Description (
+ "OutputPosition establishes the default CLP Session "
+ "command output beginning position when multiple items "
+ "are returned in the command output, as described in SM "
+ "CLP Specification, DMTF document DSP0214." ),
+ ValueMap { "2", "3", "..", "0x8000..0xFFFF" },
+ Values { "Begin", "End", "DMTF Reserved", "Vendor Reserved" },
+ ModelCorrespondence { "CIM_CLPProtocolEndpoint.OutputPosition" }]
+ uint16 OutputPosition;
+
+ [Write, Description (
+ "OutputOrder establishes the default CLP Session command "
+ "output order when multiple items are returned in the "
+ "command output as described in SM CLP Specification, "
+ "DMTF document DSP0214." ),
+ ValueMap { "2", "3", "..", "0x8000..0xFFFF" },
+ Values { "Default", "Reverse", "DMTF Reserved",
+ "Vendor Reserved" },
+ ModelCorrespondence { "CIM_CLPProtocolEndpoint.OutputOrder" }]
+ uint16 OutputOrder;
+
+ [Write, Description (
+ "Establishes the default CLP Session command output count "
+ "number when multiple items are returned in the output as "
+ "described in SM CLP Specification, DMTF document "
+ "DSP0214. The value 0xFFFFFFFF shall be interpreted to "
+ "mean that all items are to be returned. The maximum "
+ "value for the count number is determined by the class of "
+ "the target." ),
+ ModelCorrespondence { "CIM_CLPProtocolEndpoint.OutputCount" }]
+ uint32 OutputCount;
+
+ [Write, Description (
+ "Establishes the default value for the display option. "
+ "The argument string is stored \"as-is\" without "
+ "normalization beyond capitalization. The argument string "
+ "is compliant with the SM CLP command line grammar." ),
+ ModelCorrespondence { "CIM_CLPProtocolEndpoint.DisplayOption" }]
+ string DisplayOption;
+
+
+};
--- /dev/null
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_CalculatedRoutes
+// ==================================================================
+ [Association, Deprecated { "CIM_ConcreteDependency",
+ "CIM_NextHopIPRoute.RouteDerivation" },
+ Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::Network::Routes" ),
+ Description (
+ "This assocation makes explicit the routes that are calculated "
+ "by a specific RouteCalculationService. Thus, every "
+ "RouteCalculationService can have its own unique set of "
+ "calculated routes. The association is not necessary in the "
+ "model and has been deprecated. An instance of the general "
+ "ConcreteDependency association can tie a NextHopIPRoute to a "
+ "RouteCalculationService. In addition, information on how the "
+ "route was derived is available in NextHopIPRoute\'s "
+ "RouteDerivation enumeration." )]
+class CIM_CalculatedRoutes : CIM_Dependency {
+
+ [Deprecated { "CIM_ConcreteDependency.Antecedent",
+ "CIM_NextHopIPRoute.RouteDerivation" },
+ Override ( "Antecedent" ),
+ Max ( 1 ),
+ Description ( "The route\'s calculation service." )]
+ CIM_RouteCalculationService REF Antecedent;
+
+ [Deprecated { "CIM_ConcreteDependency.Dependent" },
+ Override ( "Dependent" ),
+ Description (
+ "The IP route calculated by a specific service." )]
+ CIM_IPRoute REF Dependent;
+
+
+};
--- /dev/null
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_CalculatesAmong
+// ==================================================================
+ [Association, Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::Network::RoutingForwarding" ),
+ Description (
+ "This is a specialization of the ServiceSAPDependency "
+ "association, indicating that the referenced ProtocolEndpoint "
+ "is utilized by the RouteCalculationService to provide its "
+ "functionality." )]
+class CIM_CalculatesAmong : CIM_ServiceSAPDependency {
+
+ [Override ( "Antecedent" ),
+ Description ( "The required ProtocolEndpoint." )]
+ CIM_ProtocolEndpoint REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Description (
+ "The RouteCalculationService, which is dependent on the "
+ "underlying ProtocolEndpoint." )]
+ CIM_RouteCalculationService REF Dependent;
+
+ [Deprecated { "No value" },
+ Description (
+ "TRUE indicates that this ProtocolEndpoint represents a "
+ "static route, and FALSE means that it represents a "
+ "dynamically-learned route. This property is deprecated "
+ "since a Service may use an Endpoint to output several "
+ "routes, some static and others dynamic." )]
+ boolean IsStatic;
+
+
+};
--- /dev/null
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_CalculationBasedOnQueue
+// ==================================================================
+ [Association, Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::Network::QoS" ),
+ Description (
+ "This association establishes a dependency relationship between "
+ "a QueuingService and an instance of the "
+ "DropThresholdCalculationService class. The queue\'s current "
+ "depth is used by the CalculationService in calculating an "
+ "average/smoothed queue depth." )]
+class CIM_CalculationBasedOnQueue : CIM_ServiceServiceDependency {
+
+ [Override ( "Antecedent" ),
+ Min ( 1 ),
+ Max ( 1 ),
+ Description ( "The queue examined by the CalculationService." )]
+ CIM_QueuingService REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Description (
+ "The CalculationService that provides an average queue depth."
+ )]
+ CIM_DropThresholdCalculationService REF Dependent;
+
+
+};
--- /dev/null
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_CalculationServiceForDropper
+// ==================================================================
+ [Association, Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::Network::QoS" ),
+ Description (
+ "This association is a subclass of ServiceServiceDependency, "
+ "and represents the reliance of a REDDropperService on one or "
+ "more DropThresholdCalculationServices. The latter calculate "
+ "average queue depth, based on the observed depths of a queue. "
+ "The specific queue examined by each CalculationService is "
+ "defined using the CalculationBasedOnQueue association." )]
+class CIM_CalculationServiceForDropper : CIM_ServiceServiceDependency {
+
+ [Override ( "Antecedent" ),
+ Min ( 1 ),
+ Description ( "A calculation service for the dropper." )]
+ CIM_DropThresholdCalculationService REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Description (
+ "The RED dropper which is dependent on average queue "
+ "depth calculations by the Antecedent Service." )]
+ CIM_REDDropperService REF Dependent;
+
+
+};
--- /dev/null
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_ClassifierElement
+// ==================================================================
+ [Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::Network::QoS" ),
+ Description (
+ "ClassifierElement represents the linkage, within a single "
+ "ClassifierService, between a FilterList (that defines the "
+ "criteria to select packets from the stream of packets coming "
+ "into the Service) and the next ConditioningService (to which "
+ "the selected packets go after they leave the "
+ "ClassifierService). ClassifierElement has no properties of its "
+ "own. It is present to serve as an aggregated entity into "
+ "ClassifierService (using the ClassifierElementIn "
+ "ClassifierService association), and for associations with its "
+ "FilterList (ClassifierElementUsesFilterList) and its next "
+ "ConditioningService (NextServiceAfterClassifierElement). \n"
+ "\n"
+ "Note that a ClassifierElement may be associated with a "
+ "ClassifierService through the NextServiceAfterClassifier "
+ "Element association. This will occur when implementing "
+ "hierarchical classification. In this case, the "
+ "ClassifierElement MUST NOT instantiate the ClassifierElement "
+ "UsesFilterList association. Further, when a ClassifierElement "
+ "is associated with a ClassifierService as described above, the "
+ "order of processing of the associated ClassifierService is a "
+ "function of the ClassifierOrder property of the "
+ "ClassifierElementInClassifierService aggregation." )]
+class CIM_ClassifierElement : CIM_ClassifierService {
+
+
+};
--- /dev/null
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_ClassifierElementInClassifierService
+// ==================================================================
+ [Association, Aggregation, Composition, Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::Network::QoS" ),
+ Description (
+ "This aggregation represents the relationship between a "
+ "ClassifierService and the ClassifierElements that provide its "
+ "fan-out function. ClassifierElements represent the traffic "
+ "selectors for the Service. A ClassifierService typically "
+ "aggregates multiple ClassifierElements. An individual Element, "
+ "however, is aggregated only by a single ClassifierService." )]
+class CIM_ClassifierElementInClassifierService : CIM_ServiceComponent {
+
+ [Aggregate, Override ( "GroupComponent" ),
+ Min ( 1 ),
+ Max ( 1 ),
+ Description (
+ "The ClassifierService which aggregates ClassifierElements."
+ )]
+ CIM_ClassifierService REF GroupComponent;
+
+ [Override ( "PartComponent" ),
+ Description (
+ "The aggregated ClassifierElement, defined in the context "
+ "of one ClassifierService." )]
+ CIM_ClassifierElement REF PartComponent;
+
+ [Description (
+ "Because the filters for a classifier can overlap, it is "
+ "necessary to specify the order in which the "
+ "ClassifierElements are aggregated by a "
+ "ClassifierService. This then dictates the order in which "
+ "packets coming into the classifier are presented. Values "
+ "are represented in ascending order: first \'1\', then "
+ "\'2\', and so on. Different values MUST be assigned for "
+ "each of the ClassifierElements aggregated by a given "
+ "ClassifierService." )]
+ uint32 ClassifierOrder;
+
+
+};
--- /dev/null
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_ClassifierElementUsesFilterList
+// ==================================================================
+ [Association, Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::Network::QoS" ),
+ Description (
+ "This association relates one or more ClassifierElements with a "
+ "FilterList that defines the criteria to select packets for the "
+ "classifier to process. Note that a classifier is always "
+ "modeled as a ClassifierService that aggregates a set of "
+ "ClassifierElements. Each of these ClassifierElements is EITHER "
+ "associated with a single FilterList OR associated to another "
+ "ClassifierService (via NextServiceAfterClassifier Element to "
+ "describe hierarchical classification)." )]
+class CIM_ClassifierElementUsesFilterList : CIM_Dependency {
+
+ [Override ( "Antecedent" ),
+ Max ( 1 ),
+ Description (
+ "The FilterList that specifies the traffic criteria for a "
+ "ClassifierElement." )]
+ CIM_FilterList REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Description (
+ "The ClassifierElement that depends on the FilterList for "
+ "its traffic criteria." )]
+ CIM_ClassifierElement REF Dependent;
+
+
+};
--- /dev/null
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_ClassifierFilterSet
+// ==================================================================
+ [Association, Deprecated { "CIM_ClassifierElementUsesFilterList",
+ "CIM_ClassifierElementInClassifierService" },
+ Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::Network::QoS" ),
+ Description (
+ "In order for a ClassifierService to correctly identify and "
+ "process network traffic, that traffic must be described by "
+ "FilterEntries, which are aggregated into FilterLists. This "
+ "association defines the Dependency of the ClassifierService on "
+ "FilterLists (and therefore, their FilterEntries). The "
+ "cardinality of the association requires that the Classifier "
+ "Service operate against at least one FilterList. \n"
+ "\n"
+ "The association is deprecated in lieu of associating Filter "
+ "Lists to ClassifierElements, and ClassifierElements into "
+ "ClassifierServices. The latter approach is very flexible "
+ "regarding the implementations that can be modeled, and removes "
+ "the need to track individual traffic streams using an "
+ "artificial model property, TrafficClass. Using "
+ "ClassifierElements, each stream is processed beginning with a "
+ "single FilterList and progressing through various "
+ "ConditioningServices, associated via instances of NextService." )]
+class CIM_ClassifierFilterSet : CIM_Dependency {
+
+ [Deprecated { "CIM_ClassifierElementUsesFilterList.Antecedent" },
+ Override ( "Antecedent" ),
+ Description (
+ "The FilterList aggregating FilterEntries, these in turn "
+ "describe how traffic is identified and processed by the "
+ "ClassifierService." )]
+ CIM_FilterList REF Antecedent;
+
+ [Deprecated { "CIM_ClassifierElementUsesFilterList.Dependent" },
+ Override ( "Dependent" ),
+ Description (
+ "The ClassifierService which uses the FilterList and its "
+ "aggregated FilterEntries." )]
+ CIM_ClassifierService REF Dependent;
+
+ [Deprecated {
+ "CIM_ClassifierElementInClassifierService.ClassifierOrder" },
+ Description (
+ "The ordering of the FilterLists used in the "
+ "classification and forwarding functions of the "
+ "ClassifierService." )]
+ uint16 FilterListPosition;
+
+
+};
--- /dev/null
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_ClassifierService
+// ==================================================================
+ [Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::Network::QoS" ),
+ Description (
+ "ClassifierService represents a logical entity associated with "
+ "an ingress or egress interface of a device, that takes a "
+ "single input stream, and sorts it into one or more output "
+ "streams. The sorting is done by a set of filters that select "
+ "packets based on the packet contents, or possibly based on "
+ "other attributes associated with the packet. Each output "
+ "stream is the result of matching a particular filter. \n"
+ "\n"
+ "Rather than being linked directly to its filters (instantiated "
+ "as FilterLists), a classifier is modeled as an aggregation of "
+ "ClassifierElements. Each of these ClassifierElements is linked "
+ "to a single FilterList, by the association "
+ "ClassifierElementUsesFilterList. Note that ClassifierServices "
+ "are designed to allow hierarchical classification. When "
+ "hierarchical classification is used, a ClassifierElement may "
+ "point to another ClassifierService (via the association, "
+ "NextServiceAfterClassifierElement). When this is true, the "
+ "ClassifierElement MUST NOT use the ClassifierElementUses "
+ "FilterList association. \n"
+ "\n"
+ "A classifier is modeled as a ConditioningService so that it "
+ "can be aggregated into a QoSService (using the "
+ "QoSConditioningSubService aggregation), and can use the "
+ "NextService association to identify the subsequent "
+ "ConditioningServices for different traffic streams." )]
+class CIM_ClassifierService : CIM_ConditioningService {
+
+
+};
--- /dev/null
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_CollectedBufferPool
+// ==================================================================
+ [Association, Aggregation, Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Network::Buffers" ),
+ Description (
+ "CIM_CollectedBufferPool is an aggregation association "
+ "representing that a Pool may itself be contained in a \'higher "
+ "level\' Pool." )]
+class CIM_CollectedBufferPool : CIM_MemberOfCollection {
+
+ [Aggregate, Override ( "Collection" ),
+ Description ( "The \'higher level\' or parent Pool." )]
+ CIM_BufferPool REF Collection;
+
+ [Override ( "Member" ),
+ Description ( "The \'collected\' Pool." )]
+ CIM_BufferPool REF Member;
+
+
+};
--- /dev/null
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_ConditioningService
+// ==================================================================
+ [Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::Network::QoS" ),
+ Description (
+ "ConditioningService represents the ability to define how "
+ "traffic is conditioned in the data-forwarding path of a "
+ "device. The subclasses of ConditioningService define the "
+ "particular types of conditioning that are done. These are the "
+ "services performed by a classifier, a meter, a marker, a "
+ "dropper, a queue, and a scheduler. Other, more sophisticated "
+ "types of conditioning may be defined in the future. \n"
+ "\n"
+ "ConditioningService is a concrete class because its superclass "
+ "(ForwardingService) is concrete. While this class can be "
+ "instantiated, an instance of it does not accomplish anything, "
+ "because the nature of the conditioning, and the parameters "
+ "that control it, are specified only in the subclasses of "
+ "ConditioningService. \n"
+ "\n"
+ "Two associations in which ConditioningService participates are "
+ "critical to its usage in QoS - QoSConditioningSubService and "
+ "NextService. QoSConditioningSubService aggregates "
+ "ConditioningServices into a particular QoS service (such as "
+ "AF), to describe the specific conditioning functionality that "
+ "underlies that QoSService in a particular device. NextService "
+ "indicates the subsequent conditioning service(s) for different "
+ "traffic streams." )]
+class CIM_ConditioningService : CIM_Service {
+
+ [Deprecated { "CIM_EnabledLogicalElement.EnabledState" },
+ Description (
+ "This property is a boolean that, if TRUE, signifies that "
+ "one or more conditioning functions can be performed on "
+ "traffic encountered by this ConditioningService. This "
+ "allows one or more ConditioningServices to be enabled or "
+ "disabled to provide different types of conditioning for "
+ "traffic. Enabled is deprecated in lieu of a similar (but "
+ "more generally and completely defined) property which is "
+ "inherited." )]
+ boolean Enabled;
+
+
+};
--- /dev/null
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_ConditioningServiceOnEndpoint
+// ==================================================================
+ [Association, Deprecated {
+ "CIM_IngressConditioningServiceOnEndpoint",
+ "CIM_EgressConditioningServiceOnEndpoint" },
+ Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::Network::QoS" ),
+ Description (
+ "The QoS Model describes the traffic conditioning functions in "
+ "place for a network device. In order to \'be conditioned\', a "
+ "packet is received at a ProtocolEndpoint. After "
+ "\'conditioning\', a packet is dropped or leaves the device via "
+ "a ProtocolEndpoint. This dependency on ProtocolEndpoints is "
+ "defined by the ConditioningServiceOn Endpoint association. A "
+ "property of the association, ServiceType, indicates whether "
+ "the ConditioningService handles incoming (\"Ingress\") or "
+ "out-going (\"Egress\") packets. This association is deprecated "
+ "since different cardinalities are needed on the ingress and "
+ "egress classes. This cannot be done using a single "
+ "association." )]
+class CIM_ConditioningServiceOnEndpoint : CIM_Dependency {
+
+ [Deprecated {
+ "CIM_IngressConditioningServiceOnEndpoint.Antecedent",
+ "CIM_EgressConditioningServiceOnEndpoint.Antecedent" },
+ Override ( "Antecedent" ),
+ Max ( 1 ),
+ Description (
+ "The ProtocolEndpoint through which traffic arrives at or "
+ "leaves from a network device." )]
+ CIM_ProtocolEndpoint REF Antecedent;
+
+ [Deprecated {
+ "CIM_IngressConditioningServiceOnEndpoint.Dependent",
+ "CIM_EgressConditioningServiceOnEndpoint.Dependent" },
+ Override ( "Dependent" ),
+ Description (
+ "The ConditioningService which begins or ends the traffic "
+ "conditioning processing within a network device." )]
+ CIM_ConditioningService REF Dependent;
+
+ [Deprecated { "CIM_IngressConditioningServiceOnEndpoint",
+ "CIM_EgressConditioningServiceOnEndpoint" },
+ Description (
+ "Indicates whether a packet is incoming (value = 1, "
+ "\"Ingress\") or out-going (value = 2, \"Egress\") at the "
+ "ProtocolEndpoint, relative to the ConditioningService." ),
+ ValueMap { "0", "1", "2" },
+ Values { "Unknown", "Ingress", "Egress" }]
+ uint16 ServiceType;
+
+
+};
--- /dev/null
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_Confederation
+// ==================================================================
+ [Association, Aggregation, Composition, Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::Network::BGP" ),
+ Description (
+ "The BGP speakers in an AS are required to be fully meshed. "
+ "This can lead to a huge number of TCP connections per router. "
+ "One way to reduce the peering requirements is to use a "
+ "confederation. A confederation effectively partitions one AS "
+ "into a group of \'sub-ASs\'. This enables all of the benefits "
+ "of IBGP to be applied inside the confederation, while enabling "
+ "EBGP to be run between each confederation. It also enables "
+ "certain BGP attribute values to be preserved between "
+ "confederations. However, to the outside world, the AS with its "
+ "confederations appear to be a single AS." )]
+class CIM_Confederation : CIM_SystemComponent {
+
+ [Aggregate, Override ( "GroupComponent" ),
+ Max ( 1 ),
+ Description (
+ "The AutonomousSystem that contains the confederations." )]
+ CIM_AutonomousSystem REF GroupComponent;
+
+ [Override ( "PartComponent" ),
+ Description (
+ "The Confederation within the AutonomousSystem." )]
+ CIM_AutonomousSystem REF PartComponent;
+
+ [Description (
+ "A unique identifier of the AutonomousSystem that "
+ "contains the confederations." )]
+ uint32 ParentASNumber;
+
+ [Description (
+ "A unique identifier of the Confederation within the "
+ "AutonomousSystem." )]
+ uint32 ChildASNumber;
+
+
+};
--- /dev/null
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_ConnectivityCollection
+// ==================================================================
+ [Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::Network::Collections" ),
+ Description (
+ "A ConnectivityCollection groups together a set of "
+ "ProtocolEndpoints of the same \'type\' (i.e., class) which are "
+ "able to communicate with each other. It may also group related "
+ "Systems, users or other ManagedElements. A "
+ "ConnectivityCollection represents the ability to send and/or "
+ "receive data over a set of ProtocolEndpoints. The collection "
+ "is defined in the context of an AdminDomain or scoping "
+ "ComputerSystem. This is mandated by the Hosted Collection "
+ "association on the SystemSpecificCollection superclass. Note "
+ "that the entities aggregated into the Collection are specified "
+ "using the association, MemberOfCollection." )]
+class CIM_ConnectivityCollection : CIM_SystemSpecificCollection {
+
+ [Description (
+ "An enumeration describing the current or potential "
+ "connectivity between endpoints in this collection. "
+ "Connectivity may be provided or not, or may be in a "
+ "degraded/partitioned state if one or more endpoints or "
+ "links have failed. The latter would prevent full "
+ "connectivity between all elements in the Collection, but "
+ "would permit connectivity between subsets." ),
+ ValueMap { "0", "2", "3", "4" },
+ Values { "Unknown", "Connectivity/Up",
+ "No Connectivity/Down", "Partitioned" }]
+ uint16 ConnectivityStatus;
+
+
+};
--- /dev/null
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_ConnectivityMembershipSettingData
+// ==================================================================
+ [Version ( "2.8.0" ),
+ UMLPackagePath ( "CIM::Network::Collections" ),
+ Description (
+ "ConnectivityMembershipSettingData provides the identification "
+ "criteria for possible members of a ConnectivityCollection." )]
+class CIM_ConnectivityMembershipSettingData : CIM_SettingData {
+
+ [Required, Description (
+ "ConnectivityMemberType specifies the type of "
+ "identification used in the ConnectivityMemberID field." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "6", "..", "0x8000.." },
+ Values { "Unknown", "Other", "Permanent Address",
+ "Network Address", "Switch Port ID", "Logical Port Group",
+ "Connectivity Collection", "DMTF Reserved",
+ "Vendor Reserved" },
+ ModelCorrespondence {
+ "CIM_ConnectivityMembershipSettingData.ConnectivityMemberID",
+ "CIM_ConnectivityMembershipSettingData.OtherConnectivityMemberType" }]
+ uint16 ConnectivityMemberType;
+
+ [Description (
+ "This property specifies the type of identification used "
+ "in the ConnectivityMemberID field, when "
+ "ConnectivityMemberType is 1, \"Other\"." ),
+ ModelCorrespondence {
+ "CIM_ConnectivityMembershipSettingData.ConnectivityMemberType" }]
+ string OtherConnectivityMemberType;
+
+ [Required, Description (
+ "The identification of the member, based on the type "
+ "specified by ConnectivityMemberType." ),
+ ModelCorrespondence {
+ "CIM_ConnectivityMembershipSettingData.ConnectivityMemberType" }]
+ string ConnectivityMemberID;
+
+
+};
--- /dev/null
+// Copyright (c) 2008 DMTF. All rights reserved.
+ [Version ( "2.19.0" ),
+ UMLPackagePath ( "CIM::Network::DHCP" ),
+ Description (
+ "A class derived from EnabledLogicalElementCapabilities "
+ "representing the capabilities of a DHCP client." )]
+class CIM_DHCPCapabilities : CIM_EnabledLogicalElementCapabilities {
+
+ [Description (
+ "One or more DHCP options supported by the DHCP client. "
+ "These may include: Subnet Mask, Default Router, DNS "
+ "Server, etc. See RFC2132 for a description of each "
+ "option." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9",
+ "10", "11", "12", "13", "14", "15", "16", "17", "18",
+ "19", "20", "21", "22", "23", "24", "25", "26", "27",
+ "28", "29", "30", "31", "32", "33", "34", "35", "36",
+ "37", "38", "39", "40", "41", "42", "43", "44", "45",
+ "46", "47", "48", "49", "50", "51", "52", "53", "54",
+ "55", "56", "57", "58", "59", "60", "61", "62", "63",
+ "64", "65", "66", "67", "68", "69", "70", "71", "72",
+ "73", "74", "75", "76", "77", "78", "79", "80", "81",
+ "82..83", "84", "85..118", "119", "120", "121..122",
+ "123", "124..256", "257", "258..32767", "32768..65535" },
+ Values { "Unknown", "Other", "Pad", "Subnet Mask",
+ "Time Offset", "Router Option", "Time Server",
+ "Name Server", "Domain Name Server", "Log Server",
+ "Cookie Server", "LPR Server", "Impress Server",
+ "Resource Location Server", "Host Name", "Boot File Size",
+ "Merit Dump File", "Domain Name", "Swap Server",
+ "Root Path", "Extensions Path",
+ "IP Forwarding Enable/Disable",
+ "Non-Local Source Routing Enable/Disable",
+ "Policy Filter", "Maximum Datagram Reassembly Size",
+ "Default IP Time-to-live", "Path MTU Aging Timeout",
+ "Path MTU Plateau Table", "Interface MTU",
+ "All Subnets are Local", "Broadcast Address",
+ "Perform Subnet Mask Discovery", "Mask Supplier",
+ "Perform Router Discovery", "Router Solicitation Address",
+ "Static Route", "Trailer Encapsulation",
+ "ARP Cache Timeout", "Ethernet Encapsulation",
+ "TCP Default TTL", "TCP Keepalive Interval",
+ "TCP Keepalive Garbage",
+ "Network Information Service Domain",
+ "Network Information Servers",
+ "Network Time Protocol Servers",
+ "Vendor Specific Information",
+ "NetBIOS over TCP/IP Name Server",
+ "NetBIOS over TCP/IP Datagram Distribution Server",
+ "NetBIOS over TCP/IP Node Type",
+ "NetBIOS over TCP/IP Scope",
+ "X Window System Font Server",
+ "X Window System Display Manager", "Requested IP Address",
+ "Lease Time", "Option Overload", "Message Type",
+ "Server Identifier", "Parameter Request List",
+ "Error Message", "Maximum Message Size",
+ "Renewal (T1) Time", "Rebinding (T2) Time",
+ "Vendor Class Identifier", "Client Identifier",
+ "DMTF Reserved", "DMTF Reserved",
+ "Network Information Service+ Domain",
+ "Network Information Service+ Servers",
+ "TFTP Server Name", "Bootfile Name",
+ "Mobile IP Home Agent",
+ "Simple Mail Transport Protocol (SMTP) Server",
+ "Post Office Protocol (POP3) Server",
+ "Network News Transport Protocol (NNTP) Server",
+ "Default World Wide Web (WWW) Server",
+ "Default Finger Server",
+ "Default Internet Relay Chat (IRC) Server",
+ "StreetTalk Server",
+ "StreetTalk Directory Assistance (STDA) Server",
+ "User Class", "SLP Directory Agent", "SLP Service Scope",
+ "DMTF Reserved", "Relay Agent Information",
+ "DMTF Reserved", "Name Service Search",
+ "Subnet Selection", "DMTF Reserved", "Classless Route",
+ "DMTF Reserved", "End", "DMTF Reserved", "Vendor Reserved" },
+ MappingStrings { "RFC2132.IETF", "RFC2937.IETF",
+ "RFC3011.IETF", "RFC3046.IETF", "RFC3004.IETF",
+ "RFC2610.IETF", "RFC3442.IETF" },
+ ModelCorrespondence {
+ "CIM_DHCPProtocolEndpoint.OptionsReceived" }]
+ uint16 OptionsSupported[];
+
+
+};
--- /dev/null
+// Copyright (c) 2008 DMTF. All rights reserved.
+ [Version ( "2.19.0" ),
+ UMLPackagePath ( "CIM::Network::ProtocolEndpoints" ),
+ Description (
+ "A class derived from ProtocolEndpoint representing the "
+ "configuration of a DHCP client. The configuration information "
+ "contained by this ProtocolEndpoint is the current "
+ "configuration obtained/received from a DHCP server. An "
+ "instance of CIM_RemoteAccessAvailableToElement is used to "
+ "relate the DHCPProtocolEndpoint to the "
+ "RemoteServiceAccessPoint which represents the DHCP server. An "
+ "EndpointIdentity association from the DHCPProtocolEndpoint to "
+ "an IPProtocolEndpoint is established." )]
+class CIM_DHCPProtocolEndpoint : CIM_ProtocolEndpoint {
+
+ [Description (
+ "ClientState represents the current state of the DHCP "
+ "client. See RFC1541 for more information on the meaning "
+ "of each state." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "6", "7", "8",
+ "9..32767", "32768..65535" },
+ Values { "Unknown", "DMTF Reserved", "Init", "Selecting",
+ "Requesting", "Rebinding", "Init-Reboot", "Rebooting",
+ "Bound", "DMTF Reserved", "Vendor Specified" },
+ MappingStrings { "RFC1541.IETF|Section 4.4.1" }]
+ uint16 ClientState;
+
+ [Description (
+ "This option specifies the time interval from address "
+ "assignment until the client transitions to the RENEWING "
+ "state. This value corresponds to the value for code 58 "
+ "as defined in RFC2132." ),
+ Units ( "Seconds" ),
+ MappingStrings { "RFC2132.IETF|Section 9.11" },
+ PUnit ( "second" )]
+ uint32 RenewalTime;
+
+ [Description (
+ "This property specifies the time interval from address "
+ "assignment until the client transitions to the REBINDING "
+ "state. This value corresponds to the value for code 59 "
+ "as defined in RFC2132." ),
+ Units ( "Seconds" ),
+ MappingStrings { "RFC2132.IETF|Section 9.12" },
+ PUnit ( "second" )]
+ uint32 RebindingTime;
+
+ [Description (
+ "This property is used in a client request (DHCPDISCOVER "
+ "or DHCPREQUEST) to allow the client to request a lease "
+ "time for the IP address. In a server reply (DHCPOFFER), "
+ "a DHCP server uses this option to specify the lease time "
+ "it is willing to offer. This value corresponds to the "
+ "value for code 51 as defined in RFC2132.or as specified "
+ "in RFC3315, Section 9" ),
+ Units ( "Seconds" ),
+ MappingStrings { "RFC2132.IETF|Section 9.2" },
+ PUnit ( "second" )]
+ uint32 LeaseTime;
+
+ [Description (
+ "This property indicates the time a DHCP lease was "
+ "obtained by the client. There is no correlating value "
+ "defined in RFC2132. This value is persisted by the "
+ "client when it obtains a DHCP lease from a DHCP server." )]
+ datetime LeaseObtained;
+
+ [Description (
+ "This property indicates the time a DHCP lease will "
+ "expire. There is no correlating value defined in "
+ "RFC2132. This value is calculated by the client by "
+ "adding the interval specified in LeaseTime to the value "
+ "of LeaseObtained." )]
+ datetime LeaseExpires;
+
+ [Description (
+ "One or more DHCP options received by the DHCP client. "
+ "These may include: Subnet Mask, Default Router, DNS "
+ "Server, etc. See the RFCs for a description of each "
+ "option." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9",
+ "10", "11", "12", "13", "14", "15", "16", "17", "18",
+ "19", "20", "21", "22", "23", "24", "25", "26", "27",
+ "28", "29", "30", "31", "32", "33", "34", "35", "36",
+ "37", "38", "39", "40", "41", "42", "43", "44", "45",
+ "46", "47", "48", "49", "50", "51", "52", "53", "54",
+ "55", "56", "57", "58", "59", "60", "61", "62", "63",
+ "64", "65", "66", "67", "68", "69", "70", "71", "72",
+ "73", "74", "75", "76", "77", "78", "79", "80", "81",
+ "82..83", "84", "85..118", "119", "120", "121..122",
+ "123", "124..256", "257", "258..32767", "32768..65535" },
+ Values { "Unknown", "Other", "Pad", "Subnet Mask",
+ "Time Offset", "Router Option", "Time Server",
+ "Name Server", "Domain Name Server", "Log Server",
+ "Cookie Server", "LPR Server", "Impress Server",
+ "Resource Location Server", "Host Name", "Boot File Size",
+ "Merit Dump File", "Domain Name", "Swap Server",
+ "Root Path", "Extensions Path",
+ "IP Forwarding Enable/Disable",
+ "Non-Local Source Routing Enable/Disable",
+ "Policy Filter", "Maximum Datagram Reassembly Size",
+ "Default IP Time-to-live", "Path MTU Aging Timeout",
+ "Path MTU Plateau Table", "Interface MTU",
+ "All Subnets are Local", "Broadcast Address",
+ "Perform Subnet Mask Discovery", "Mask Supplier",
+ "Perform Router Discovery", "Router Solicitation Address",
+ "Static Route", "Trailer Encapsulation",
+ "ARP Cache Timeout", "Ethernet Encapsulation",
+ "TCP Default TTL", "TCP Keepalive Interval",
+ "TCP Keepalive Garbage",
+ "Network Information Service Domain",
+ "Network Information Servers",
+ "Network Time Protocol Servers",
+ "Vendor Specific Information",
+ "NetBIOS over TCP/IP Name Server",
+ "NetBIOS over TCP/IP Datagram Distribution Server",
+ "NetBIOS over TCP/IP Node Type",
+ "NetBIOS over TCP/IP Scope",
+ "X Window System Font Server",
+ "X Window System Display Manager", "Requested IP Address",
+ "Lease Time", "Option Overload", "Message Type",
+ "Server Identifier", "Parameter Request List",
+ "Error Message", "Maximum Message Size",
+ "Renewal (T1) Time", "Rebinding (T2) Time",
+ "Vendor Class Identifier", "Client Identifier",
+ "DMTF Reserved", "DMTF Reserved",
+ "Network Information Service+ Domain",
+ "Network Information Service+ Servers",
+ "TFTP Server Name", "Bootfile Name",
+ "Mobile IP Home Agent",
+ "Simple Mail Transport Protocol (SMTP) Server",
+ "Post Office Protocol (POP3) Server",
+ "Network News Transport Protocol (NNTP) Server",
+ "Default World Wide Web (WWW) Server",
+ "Default Finger Server",
+ "Default Internet Relay Chat (IRC) Server",
+ "StreetTalk Server",
+ "StreetTalk Directory Assistance (STDA) Server",
+ "User Class", "SLP Directory Agent", "SLP Service Scope",
+ "DMTF Reserved", "Relay Agent Information",
+ "DMTF Reserved", "Name Service Search",
+ "Subnet Selection", "DMTF Reserved", "Classless Route",
+ "DMTF Reserved", "End", "DMTF Reserved", "Vendor Reserved" },
+ MappingStrings { "RFC2132.IETF", "RFC2937.IETF",
+ "RFC3011.IETF", "RFC3046.IETF", "RFC3004.IETF",
+ "RFC2610.IETF", "RFC3442.IETF" }]
+ uint16 OptionsReceived[];
+
+
+};
--- /dev/null
+// Copyright (c) 2008 DMTF. All rights reserved.
+ [Version ( "2.19.0" ),
+ UMLPackagePath ( "CIM::Network::DHCP" ),
+ Description (
+ "This class represents the desired configuration settings for "
+ "the DHCPProtocolEndpoint (i.e. DHCP client configuration." )]
+class CIM_DHCPSettingData : CIM_IPAssignmentSettingData {
+
+ [Override ( "AddressOrigin" ),
+ Description (
+ "AddressOrigin identifies the method by which the IP "
+ "Address, Subnet Mask, and Gateway were assigned to the "
+ "IPProtocolEndpoint. A value of 4 indicates that the "
+ "values will be assigned via DHCP." ),
+ ValueMap { "0..3", "4", "5..32767", "32768.." },
+ Values { "DMTF Reserved", "DHCP", "DMTF Reserved",
+ "Vendor Reserved" },
+ ModelCorrespondence { "CIM_IPProtocolEndpoint.AddressOrigin" }]
+ uint16 AddressOrigin = 4;
+
+ [Description (
+ "A previously allocated IPv4 address for which the client "
+ "is requesting re-allocation. This property is used in a "
+ "client request (DHCPREQUEST) as the value of the ciaddr "
+ "field." ),
+ MappingStrings { "RFC1541.IETF|Section 3.2" },
+ ModelCorrespondence { "CIM_IPProtocolEndpoint.IPv4Address" }]
+ string RequestedIPv4Address;
+
+ [Description (
+ "This property is used in a client request (DHCPREQUEST) "
+ "to allow the client to request a lease time for the IP "
+ "address. The value shall be specified as an interval at "
+ "a granularity of seconds. This value corresponds to the "
+ "value for code 51 as defined in RFC2132." ),
+ Units ( "Seconds" ),
+ MappingStrings { "RFC2132.IETF|Section 9.2" },
+ ModelCorrespondence { "CIM_DHCPProtocolEndpoint.LeaseTime" },
+ PUnit ( "second" )]
+ uint32 RequestedLeaseTime;
+
+ [Write, Description (
+ "This property is used by DHCP clients to specify their "
+ "unique identifier. DHCP servers use this value to index "
+ "their database of address bindings. This value is "
+ "expected to be unique for all clients in an "
+ "administrative domain. This corresponds to DHCP Option "
+ "Code 61 as defined in RFC2132. \n"
+ "While this value is an option and therefore could be "
+ "expressed using the RequestedOption property, it differs "
+ "from other properties in that it includes a value when "
+ "specified from the client." ),
+ MappingStrings { "RFC2132.IETF|Section 9.14" }]
+ string ClientIdentifier;
+
+ [Write, Description (
+ "This property is used by DHCP clients to optionally "
+ "identify the vendor type and configuration of a DHCP "
+ "client. This corresponds to DHCP Option Code 60 as "
+ "defined in RFC2132. While this is value is an option and "
+ "therefore could be expressed using the RequestedOption "
+ "property, it differs from other properties in that it "
+ "includes a value when specified from the client." ),
+ MappingStrings { "RFC2132.IETF|Section 9.13" }]
+ string VendorClassIdentifier;
+
+ [Write, Description (
+ "The list of requested DHCP options which the client is "
+ "capable of interpreting but not necessarily required for "
+ "the client to operate properly. This list of DHCP "
+ "options is for IPv4." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9",
+ "10", "11", "12", "13", "14", "15", "16", "17", "18",
+ "19", "20", "21", "22", "23", "24", "25", "26", "27",
+ "28", "29", "30", "31", "32", "33", "34", "35", "36",
+ "37", "38", "39", "40", "41", "42", "43", "44", "45",
+ "46", "47", "48", "49", "50", "51", "52", "53", "54",
+ "55", "56", "57", "58", "59", "60", "61", "62", "63",
+ "64", "65", "66", "67", "68", "69", "70", "71", "72",
+ "73", "74", "75", "76", "77", "78", "79", "80", "81",
+ "82..83", "84", "85..118", "119", "120", "121..122",
+ "123", "124..256", "257", "258..32767", "32768..65535" },
+ Values { "Unknown", "Other", "Pad", "Subnet Mask",
+ "Time Offset", "Router Option", "Time Server",
+ "Name Server", "Domain Name Server", "Log Server",
+ "Cookie Server", "LPR Server", "Impress Server",
+ "Resource Location Server", "Host Name", "Boot File Size",
+ "Merit Dump File", "Domain Name", "Swap Server",
+ "Root Path", "Extensions Path",
+ "IP Forwarding Enable/Disable",
+ "Non-Local Source Routing Enable/Disable",
+ "Policy Filter", "Maximum Datagram Reassembly Size",
+ "Default IP Time-to-live", "Path MTU Aging Timeout",
+ "Path MTU Plateau Table", "Interface MTU",
+ "All Subnets are Local", "Broadcast Address",
+ "Perform Subnet Mask Discovery", "Mask Supplier",
+ "Perform Router Discovery", "Router Solicitation Address",
+ "Static Route", "Trailer Encapsulation",
+ "ARP Cache Timeout", "Ethernet Encapsulation",
+ "TCP Default TTL", "TCP Keepalive Interval",
+ "TCP Keepalive Garbage",
+ "Network Information Service Domain",
+ "Network Information Servers",
+ "Network Time Protocol Servers",
+ "Vendor Specific Information",
+ "NetBIOS over TCP/IP Name Server",
+ "NetBIOS over TCP/IP Datagram Distribution Server",
+ "NetBIOS over TCP/IP Node Type",
+ "NetBIOS over TCP/IP Scope",
+ "X Window System Font Server",
+ "X Window System Display Manager", "Requested IP Address",
+ "Lease Time", "Option Overload", "Message Type",
+ "Server Identifier", "Parameter Request List",
+ "Error Message", "Maximum Message Size",
+ "Renewal (T1) Time", "Rebinding (T2) Time",
+ "Vendor Class Identifier", "Client Identifier",
+ "DMTF Reserved", "DMTF Reserved",
+ "Network Information Service+ Domain",
+ "Network Information Service+ Servers",
+ "TFTP Server Name", "Bootfile Name",
+ "Mobile IP Home Agent",
+ "Simple Mail Transport Protocol (SMTP) Server",
+ "Post Office Protocol (POP3) Server",
+ "Network News Transport Protocol (NNTP) Server",
+ "Default World Wide Web (WWW) Server",
+ "Default Finger Server",
+ "Default Internet Relay Chat (IRC) Server",
+ "StreetTalk Server",
+ "StreetTalk Directory Assistance (STDA) Server",
+ "User Class", "SLP Directory Agent", "SLP Service Scope",
+ "DMTF Reserved", "Relay Agent Information",
+ "DMTF Reserved", "Name Service Search",
+ "Subnet Selection", "DMTF Reserved", "Classless Route",
+ "DMTF Reserved", "End", "DMTF Reserved", "Vendor Reserved" },
+ MappingStrings { "RFC2132.IETF", "RFC2937.IETF",
+ "RFC3011.IETF", "RFC3046.IETF", "RFC3004.IETF",
+ "RFC2610.IETF", "RFC3442.IETF" },
+ ModelCorrespondence {
+ "CIM_DHCPProtocolEndpoint.OptionsReceived" }]
+ uint16 RequestedOptions[];
+
+ [Write, Description (
+ "The list of DHCP options required for the client to "
+ "operate properly. This list of DHCP options is for IPv4." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9",
+ "10", "11", "12", "13", "14", "15", "16", "17", "18",
+ "19", "20", "21", "22", "23", "24", "25", "26", "27",
+ "28", "29", "30", "31", "32", "33", "34", "35", "36",
+ "37", "38", "39", "40", "41", "42", "43", "44", "45",
+ "46", "47", "48", "49", "50", "51", "52", "53", "54",
+ "55", "56", "57", "58", "59", "60", "61", "62", "63",
+ "64", "65", "66", "67", "68", "69", "70", "71", "72",
+ "73", "74", "75", "76", "77", "78", "79", "80", "81",
+ "82..83", "84", "85..118", "119", "120", "121..122",
+ "123", "124..256", "257", "258..32767", "32768..65535" },
+ Values { "Unknown", "Other", "Pad", "Subnet Mask",
+ "Time Offset", "Router Option", "Time Server",
+ "Name Server", "Domain Name Server", "Log Server",
+ "Cookie Server", "LPR Server", "Impress Server",
+ "Resource Location Server", "Host Name", "Boot File Size",
+ "Merit Dump File", "Domain Name", "Swap Server",
+ "Root Path", "Extensions Path",
+ "IP Forwarding Enable/Disable",
+ "Non-Local Source Routing Enable/Disable",
+ "Policy Filter", "Maximum Datagram Reassembly Size",
+ "Default IP Time-to-live", "Path MTU Aging Timeout",
+ "Path MTU Plateau Table", "Interface MTU",
+ "All Subnets are Local", "Broadcast Address",
+ "Perform Subnet Mask Discovery", "Mask Supplier",
+ "Perform Router Discovery", "Router Solicitation Address",
+ "Static Route", "Trailer Encapsulation",
+ "ARP Cache Timeout", "Ethernet Encapsulation",
+ "TCP Default TTL", "TCP Keepalive Interval",
+ "TCP Keepalive Garbage",
+ "Network Information Service Domain",
+ "Network Information Servers",
+ "Network Time Protocol Servers",
+ "Vendor Specific Information",
+ "NetBIOS over TCP/IP Name Server",
+ "NetBIOS over TCP/IP Datagram Distribution Server",
+ "NetBIOS over TCP/IP Node Type",
+ "NetBIOS over TCP/IP Scope",
+ "X Window System Font Server",
+ "X Window System Display Manager", "Requested IP Address",
+ "Lease Time", "Option Overload", "Message Type",
+ "Server Identifier", "Parameter Request List",
+ "Error Message", "Maximum Message Size",
+ "Renewal (T1) Time", "Rebinding (T2) Time",
+ "Vendor Class Identifier", "Client Identifier",
+ "DMTF Reserved", "DMTF Reserved",
+ "Network Information Service+ Domain",
+ "Network Information Service+ Servers",
+ "TFTP Server Name", "Bootfile Name",
+ "Mobile IP Home Agent",
+ "Simple Mail Transport Protocol (SMTP) Server",
+ "Post Office Protocol (POP3) Server",
+ "Network News Transport Protocol (NNTP) Server",
+ "Default World Wide Web (WWW) Server",
+ "Default Finger Server",
+ "Default Internet Relay Chat (IRC) Server",
+ "StreetTalk Server",
+ "StreetTalk Directory Assistance (STDA) Server",
+ "User Class", "SLP Directory Agent", "SLP Service Scope",
+ "DMTF Reserved", "Relay Agent Information",
+ "DMTF Reserved", "Name Service Search",
+ "Subnet Selection", "DMTF Reserved", "Classless Route",
+ "DMTF Reserved", "End", "DMTF Reserved", "Vendor Reserved" },
+ MappingStrings { "RFC2132.IETF", "RFC2937.IETF",
+ "RFC3011.IETF", "RFC3046.IETF", "RFC3004.IETF",
+ "RFC2610.IETF", "RFC3442.IETF" },
+ ModelCorrespondence {
+ "CIM_DHCPProtocolEndpoint.OptionsReceived" }]
+ uint16 RequiredOptions[];
+
+
+};
--- /dev/null
+// Copyright (c) 2005 DMTF. All rights reserved.
+ [Version ( "2.14.0" ),
+ UMLPackagePath ( "CIM::Network::DNS" ),
+ Description (
+ "The DNSGeneralSettingData class represents the system wide "
+ "configuration options for the DNS client. Therefore, these "
+ "configuration parameters are scoped to a computer system and "
+ "are applicable to all of the network interfaces of the scoping "
+ "system." )]
+class CIM_DNSGeneralSettingData : CIM_IPAssignmentSettingData {
+
+ [Override ( "AddressOrigin" ),
+ Description (
+ "AddressOrigin identifies the method by which the IP "
+ "Address, Subnet Mask, and Gateway were assigned to the "
+ "IPProtocolEndpoint. This is independent of the DNS "
+ "configuration, thus this property has the value of 2 "
+ "(\"Not Applicable\")" ),
+ ValueMap { "0..1", "2", "3..32767", "32768.." },
+ Values { "DMTF Reserved", "Not Applicable", "DMTF Reserved",
+ "Vendor Reserved" }]
+ uint16 AddressOrigin = 2;
+
+ [Write, Description (
+ "Whether or not the client should automatically append "
+ "the primary domain suffix to target names prior to "
+ "attempting to resolve." ),
+ ModelCorrespondence {
+ "CIM_DNSProtocolEndpoint.AppendPrimarySuffixes" }]
+ boolean AppendPrimarySuffixes;
+
+ [Write, Description (
+ "Whether or not the client should automatically append "
+ "the parent domain suffix to target names prior to "
+ "attempting to resolve." ),
+ ModelCorrespondence {
+ "CIM_DNSProtocolEndpoint.AppendParentSuffixes" }]
+ boolean AppendParentSuffixes;
+
+ [Write, Description (
+ "DNS suffixes to append when attempting to resolve a hostname."
+ ),
+ ModelCorrespondence {
+ "CIM_DNSProtocolEndpoint.DNSSuffixesToAppend" }]
+ string DNSSuffixesToAppend[];
+
+
+};
--- /dev/null
+// Copyright (c) 2008 DMTF. All rights reserved.
+ [Version ( "2.19.0" ),
+ UMLPackagePath ( "CIM::Network::ProtocolEndpoints" ),
+ Description (
+ "A class derived from CIM_ProtocolEndpoint which represents the "
+ "DNS client and DNS configuration for a single IP endpoint. The "
+ "DNS server addresses can be determined by querying the "
+ "AccessInfo property of associated CIM_RemoteServiceAccessPoint "
+ "instances which have an AccessContext of \"DNS Server\". The "
+ "order in which the DNS servers will be queried can be "
+ "determined by the relative values of the OrderOfAccess "
+ "property on each CIM_RemoteAccessAvailableToElement "
+ "association which associated the CIM_RemoteServiceAccessPoint "
+ "with the CIM_DNSProtocolEndpoint." )]
+class CIM_DNSProtocolEndpoint : CIM_ProtocolEndpoint {
+
+ [Write, Description (
+ "The Hostname actually in use for this client connection." )]
+ string Hostname;
+
+ [Description (
+ "One or more DHCP options that the DNS client is "
+ "utilizing if they were returned during a DHCP bind "
+ "operation." ),
+ ValueMap { "8", "14", "17", "18..32767", "32768..65535" },
+ Values { "Domain Name Server", "Host Name", "Domain Name",
+ "DMTF Reserved", "Vendor Reserved" },
+ ModelCorrespondence {
+ "CIM_DHCPProtocolEndpoint.OptionsReceived",
+ "CIM_DNSSettingData.DHCPOptionsToUse" }]
+ uint16 DHCPOptionsToUse[];
+
+
+};
--- /dev/null
+// Copyright (c) 2005 DMTF. All rights reserved.
+ [Version ( "2.18.1" ),
+ UMLPackagePath ( "CIM::Network::DNS" ),
+ Description (
+ "DNSSettingData defines the DNSconfiguration settings for a "
+ "single IP network connection. With the exception of the the "
+ "DNSServerAddresses and the hostname in use, the configuration "
+ "of a DNSProtocolEndpoint is indicated by the properties of an "
+ "associated instance of DNSSettingData." )]
+class CIM_DNSSettingData : CIM_IPAssignmentSettingData {
+
+ [Override ( "AddressOrigin" ),
+ Description (
+ "AddressOrigin identifies the method by which the IP "
+ "Address, Subnet Mask, and Gateway were assigned to the "
+ "IPProtocolEndpoint. This is independent of the DNS "
+ "configuration, thus this property has the value of 2 "
+ "(\"Not Applicable\")" ),
+ ValueMap { "0..1", "2", "3..32767", "32768.." },
+ Values { "DMTF Reserved", "Not Applicable", "DMTF Reserved",
+ "Vendor Reserved" }]
+ uint16 AddressOrigin = 2;
+
+ [Write, Description (
+ "The domain to use for this client connection." ),
+ ModelCorrespondence { "CIM_DNSProtocolEndpoint.DomainName" }]
+ string DomainName;
+
+ [Write, Description (
+ "The Hostname requested for this client connection." ),
+ ModelCorrespondence { "CIM_DNSProtocolEndpoint.Hostname" }]
+ string RequestedHostname;
+
+ [Description (
+ "Whether or not the suffix should be appended before "
+ "registering the client name with the DNS server." ),
+ ModelCorrespondence {
+ "CIM_DNSProtocolEndpoint.UseSuffixWhenRegistering" }]
+ boolean UseSuffixWhenRegistering;
+
+ [Description (
+ "Whether or not this connection\'s address should be "
+ "registered in DNS." ),
+ ModelCorrespondence {
+ "CIM_DNSProtocolEndpoint.RegisterThisConnectionsAddress" }]
+ boolean RegisterThisConnectionsAddress;
+
+ [Write, Description (
+ "The DNS servers to contact. The array ordering "
+ "correlates to the order in which the DNS servers will be "
+ "contacted. The RemoteServiceAccessPoints associated with "
+ "the DNSProtocolEndpoint with the value of the "
+ "AccessContext property being \"DNS Server\" represent "
+ "the actual DNS Servers being utilized by the DNS client." ),
+ ArrayType ( "Ordered" )]
+ string DNSServerAddresses[];
+
+ [Description (
+ "One or more DHCP options that the DNS client should "
+ "utilise if they are returned during a DHCP bind "
+ "operation." ),
+ ValueMap { "8", "14", "17", "18..32767", "32768..65535" },
+ Values { "Domain Name Server", "Host Name", "Domain Name",
+ "DMTF Reserved", "Vendor Reserved" },
+ ModelCorrespondence {
+ "CIM_DHCPProtocolEndpoint.OptionsReceived",
+ "CIM_DNSProtocolEndpoint.DHCPOptionsToUse" }]
+ uint16 DHCPOptionsToUse[];
+
+
+};
--- /dev/null
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_DSCPMarkerService
+// ==================================================================
+ [Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::Network::QoS" ),
+ Description (
+ "DSCPMarkerService marks the differentiated services codepoint "
+ "(DSCP) within the DS field in the IPv4 and IPv6 packet "
+ "headers, as defined in [R2474]. It is marked with the specific "
+ "value defined in the property, DSCPValue. Following common "
+ "practice, the value to be written into the field is "
+ "represented as an unsigned 8-bit integer." )]
+class CIM_DSCPMarkerService : CIM_MarkerService {
+
+ [Description (
+ "This property is an unsigned 8-bit integer, representing "
+ "a value to be used for marking the DSCP field in an IPv4 "
+ "or Ipv6 packet header. Since the DSCP consists of 6 "
+ "bits, the values for this property are limited to the "
+ "range 0..63. When the DSCP is marked, the remaining two "
+ "bits in the DS field are left unchanged." ),
+ MinValue ( 0 ),
+ MaxValue ( 63 )]
+ uint8 DSCPValue;
+
+
+};
--- /dev/null
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_DiffServService
+// ==================================================================
+ [Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::Network::QoS" ),
+ Description (
+ "DiffServService represents the use of standard or custom "
+ "DiffServ services (associated with particular Per Hop "
+ "Behaviors, PHBs) to implement a (higher-level) QoSService. "
+ "Note that the DiffServService may be just one of a set of "
+ "coordinated QoSSubServices that together implement a "
+ "higher-level QoSService. The relationship between the "
+ "QoSServices is described using the association, QoSSubService." )]
+class CIM_DiffServService : CIM_QoSService {
+
+ [Deprecated { "CIM_DiffServService.PHBID" },
+ Description (
+ "This property is an unsigned 8-bit integer, and defines "
+ "the Differentiated Services Code Point (DSCP) that this "
+ "link uses to represent various types of differentiated "
+ "services through device-specific configuration commands. "
+ "It is deprecated since this information is conveyed via "
+ "filter lists, associated with ClassifierElements. The "
+ "DiffServService is better represented as a Per Hop "
+ "Behavior." )]
+ uint8 DSCP;
+
+ [Description (
+ "A 16-bit unsigned integer which identifies a particular "
+ "per hop behavior, or family of per hop behaviors. The "
+ "value is a Per Hop Behavior Identification Code, as "
+ "defined in [R3140]. Note that as defined, these "
+ "identification codes use the default, recommended, code "
+ "points for PHBs as part of their structure. These values "
+ "may well be different from the actual value used in the "
+ "marker, as the marked value is domain-dependent. The "
+ "ability to indicate the PHB Identification Code "
+ "associated with a DiffServService is helpful when tying "
+ "the QoSService to reference documents, and for "
+ "inter-domain coordination and operation." )]
+ uint16 PHBID;
+
+
+};
--- /dev/null
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_DropThresholdCalculationService
+// ==================================================================
+ [Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::Network::QoS" ),
+ Description (
+ "This class calculates an average depth for a queue, based on a "
+ "smoothing weight and a sampling time interval. The latter are "
+ "properties of this Service, describing how it operates and its "
+ "necessary parameters. The Service does the calculation on "
+ "behalf of a RED dropper (as indicated by the association, "
+ "CalculationServiceForDroppper). A "
+ "DropThresholdCalculationService is always associated to the "
+ "single queue that it examines via the Calculation BasedOnQueue "
+ "relationship." )]
+class CIM_DropThresholdCalculationService : CIM_Service {
+
+ [Description (
+ "This property is a 32-bit unsigned integer, ranging "
+ "between 0 and 100,000 - specified in thousandths. It "
+ "defines the weighting of past history in affecting the "
+ "calculation of the current average queue depth. The "
+ "current queue depth calculation uses the inverse of this "
+ "value as its factor, and one minus that inverse as the "
+ "factor for the historical average. The calculation takes "
+ "the form: \n"
+ "average = (old_average*(1-inverse of SmoothingWeight)) \n"
+ "+ (current_queue_depth*inverse of SmoothingWeight) \n"
+ "Implementations may choose to limit the acceptable set "
+ "of values to a specified set, such as powers of 2." ),
+ Units ( "Thousandths" ),
+ MinValue ( 0 ),
+ MaxValue ( 100000 )]
+ uint32 SmoothingWeight;
+
+ [Description (
+ "This property is a 32-bit unsigned integer, and defines "
+ "the number of nanoseconds between each calculation of "
+ "average/smoothed queue depth. When this property is not "
+ "specified, the CalculationService may determine an "
+ "appropriate interval." ),
+ Units ( "NanoSeconds" )]
+ uint32 TimeInterval;
+
+
+};
--- /dev/null
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_DropperService
+// ==================================================================
+ [Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::Network::QoS" ),
+ Description (
+ "DropperService represents the ability to selectively drop "
+ "network traffic, and/or to invoke another ConditioningService "
+ "(indicated using the NextService association) for further "
+ "processing of traffic that is not dropped. It is the base "
+ "class for different types of droppers. Droppers are "
+ "distinguished by the algorithm that they use to drop traffic. \n"
+ "\n"
+ "The NextService association has special semantics for "
+ "droppers, in addition to conveying the general information of "
+ "\'what happens next\' (that apply to all Conditioning "
+ "Services). The queue(s) from which a particular dropper drops "
+ "packets are identified by following chain(s) of NextService "
+ "associations \'rightwards\' from the dropper, until they reach "
+ "a queue." )]
+class CIM_DropperService : CIM_ConditioningService {
+
+ [Description (
+ "This property is an enumerated 16-bit unsigned integer "
+ "that defines the type of dropper. Its Values are: \n"
+ "1: Other \n"
+ "2: Random \n"
+ "3: HeadTail \n"
+ "4: Absolute Dropper \n"
+ "\n"
+ "Note: The DropperType property and the DropperService "
+ "subclasses provide similar information. This property is "
+ "defined for query purposes and to not require a subclass "
+ "for all types of DropperServices (for example, to "
+ "describe an Absolute Dropper in today\'s model). "
+ "Therefore, DropperService can be instantiated directly "
+ "and the Type property is needed." ),
+ ValueMap { "1", "2", "3", "4" },
+ Values { "Other", "Random", "HeadTail", "Absolute Dropper" },
+ ModelCorrespondence { "CIM_DropperService.OtherDropperType" }]
+ uint16 DropperType;
+
+ [Description (
+ "This property contains a vendor-specific value for the "
+ "type of dropping that is done. It is used when the value "
+ "of the DropperType property is 1 (Other)." ),
+ ModelCorrespondence { "CIM_DropperService.DropperType" }]
+ string OtherDropperType;
+
+ [Deprecated { "CIM_DropperService.DropperType" },
+ Description (
+ "This property indicates whether the Dropper will always "
+ "drop incoming packets (value=1) regardless of their "
+ "type. It is deprecated since its information is conveyed "
+ "by the DropperType property (value=4, \'Absolute "
+ "Dropper\')." ),
+ ValueMap { "0", "1", "2" },
+ Values { "Unknown", "Always Drop", "Do Not Always Drop" }]
+ uint16 AlwaysDrop;
+
+ [Description (
+ "This enumeration indicates the point in the associated "
+ "queue (associated via the NextService relationship) from "
+ "which packets should be dropped. If the value is 0 "
+ "\"Unknown\", then packets MAY be dropped from any "
+ "location in the queue." ),
+ ValueMap { "0", "1", "2" },
+ Values { "Unknown", "Head", "Tail" }]
+ uint16 DropFrom;
+
+ [Description (
+ "This property is an enumerated unsigned 16-bit integer "
+ "that defines the metric used to trigger the start of "
+ "dropping packets. This does NOT mean that all packets "
+ "will be dropped; it does mean that SOME packets will "
+ "start to be dropped. The number and type of packets "
+ "dropped is a function of the type of algorithm used by "
+ "this Dropper. Values are: \n"
+ "\n"
+ "1: Other \n"
+ "2: Queue Threshold \n"
+ "3: Arrival Rate." ),
+ ValueMap { "1", "2", "3" },
+ Values { "Other", "Queue Threshold", "Arrival Rate" }]
+ uint16 DropStartMetric;
+
+ [Description (
+ "This property is an enumerated unsigned 16-bit integer "
+ "that defines the metric used to determine when ALL "
+ "packets will be dropped REGARDLESS of the type of "
+ "algorithm used by this Dropper. Values are: \n"
+ "\n"
+ "1: Other \n"
+ "2: Queue Threshold \n"
+ "3: Arrival Rate." ),
+ ValueMap { "1", "2", "3" },
+ Values { "Other", "Queue Threshold", "Arrival Rate" }]
+ uint16 DropMaintainMetric;
+
+
+};
--- /dev/null
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_DynamicForwardingEntry
+// ==================================================================
+ [Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::Network::SwitchingBridging" ),
+ Description (
+ "A DynamicForwardingEntry represents an entry in the forwarding "
+ "(filtering) database associated with the "
+ "TransparentBridgingService. The entry is Weak to the Service "
+ "as specified by TransparentBridgingDynamicForwarding." )]
+class CIM_DynamicForwardingEntry : CIM_LogicalElement {
+
+ [Key, Description ( "The scoping System\'s CreationClassName." ),
+ MaxLen ( 256 ),
+ Propagated ( "CIM_System.CreationClassName" )]
+ string SystemCreationClassName;
+
+ [Key, Description ( "The scoping System\'s Name." ),
+ MaxLen ( 256 ),
+ Propagated ( "CIM_System.Name" )]
+ string SystemName;
+
+ [Key, Description ( "The scoping Service\'s CreationClassName." ),
+ MaxLen ( 256 ),
+ Propagated ( "CIM_Service.CreationClassName" )]
+ string ServiceCreationClassName;
+
+ [Key, Description ( "The scoping Service\'s Name." ),
+ MaxLen ( 256 ),
+ Propagated ( "CIM_Service.Name" )]
+ string ServiceName;
+
+ [Key, Description (
+ "CreationClassName indicates the name of the class or the "
+ "subclass used in the creation of an instance. When used "
+ "with the other key properties of this class, this "
+ "property allows all instances of this class and its "
+ "subclasses to be uniquely identified." ),
+ MaxLen ( 256 )]
+ string CreationClassName;
+
+ [Key, Description (
+ "Unicast MAC address for which the TransparentBridging "
+ "Service has forwarding and/or filtering information. "
+ "Note that the MAC address is formatted as twelve "
+ "hexadecimal digits (e.g., \"010203040506\"), with each "
+ "pair representing one of the six octets of the MAC "
+ "address in \"canonical\" bit order according to RFC "
+ "2469." ),
+ MaxLen ( 12 ),
+ MappingStrings { "MIB.IETF|BRIDGE-MIB.dot1dTpFdbAddress" }]
+ string MACAddress;
+
+ [Description ( "The status of the entry." ),
+ ValueMap { "1", "2", "3", "4", "5" },
+ Values { "Other", "Invalid", "Learned", "Self", "Mgmt" },
+ MappingStrings { "MIB.IETF|BRIDGE-MIB.dot1dTpFdbStatus" }]
+ uint16 DynamicStatus;
+
+
+};
--- /dev/null
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_EFService
+// ==================================================================
+ [Deprecated { "CIM_DiffServService" },
+ Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::Network::QoS" ),
+ Description (
+ "This class represents a specialization of the general concept "
+ "of forwarding network traffic by adding specific semantics "
+ "that characterize the operation of the Expedited Forwarding "
+ "(EF) Service (defined in RFC 2598). \n"
+ "\n"
+ "The EF PHB can be used to build a low loss, low latency, low "
+ "jitter, assured bandwidth, end-to-end service through DiffServ "
+ "domains. Such a service appears to the endpoints like a "
+ "point-to-point connection or a virtual leased line. This "
+ "service has also been described as Premium service in the IETF "
+ "literature. \n"
+ "\n"
+ "RFC 2598 defines one DSCP for the EF service. Thus, there is "
+ "no need to define any attributes in this class, since an "
+ "instance of the EFService class, by definition, means that "
+ "this particular DSCP is used. \n"
+ "\n"
+ "EFService is deprecated since forwarding based on the value of "
+ "the DiffServ Code Point is specified using a FilterList, which "
+ "is associated with a ClassifierElement. If there is a need to "
+ "distinguish a higher-level set of coordinated QoS services, "
+ "the DiffServService class can be instantiated directly." )]
+class CIM_EFService : CIM_DiffServService {
+
+
+};
--- /dev/null
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_EGPRouteCalcDependency
+// ==================================================================
+ [Association, Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Network::BGP" ),
+ Description (
+ "This is a specialization of ServiceServiceDependency, and "
+ "captures the dependency that external gateway protocols (such "
+ "as BGP) have on interior gateway protocols (such as OSPF)." )]
+class CIM_EGPRouteCalcDependency : CIM_ServiceServiceDependency {
+
+ [Override ( "Antecedent" ),
+ Description (
+ "The independent RouteCalculationService that provides "
+ "routing information from the AS, for the EGP to use." )]
+ CIM_RouteCalculationService REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Description (
+ "The dependent RouteCalculationService (e.g., the Route "
+ "CalculationService) that is functioning as an EGP." )]
+ CIM_RouteCalculationService REF Dependent;
+
+ [Description (
+ "Sometimes it is necessary to inject EGP information, "
+ "such as that from BGP, into IGPs. This attribute defines "
+ "whether this should be done for the two routing "
+ "protocols that are defined by this association. The "
+ "values below mean that no, partial, and full EGP "
+ "information is injected into the IGP, respectively." ),
+ ValueMap { "1", "2", "3" },
+ Values { "None", "Partial", "Full" }]
+ uint16 IGPInjection;
+
+
+};
--- /dev/null
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_ESPTransform
+// ==================================================================
+ [Version ( "2.8.0" ),
+ UMLPackagePath ( "CIM::Network::IPsec" ),
+ Description (
+ "ESPTransform defines the parameters used for a phase 2 ESP "
+ "(Encapsulating Security Protocol) Security Association." ),
+ MappingStrings { "IPSP Model.IETF|ESPTransform" }]
+class CIM_ESPTransform : CIM_SATransform {
+
+ [Description (
+ "IntegrityTransformId is an enumeration that specifies "
+ "the ESP integrity algorithm to be used. The list of "
+ "values is generated from the enumeration defined in "
+ "RFC2407, Section 4.5. Note that the enumeration is "
+ "different than the RFC list, since the values of Other "
+ "and None are taken into account. Also, note that 2 "
+ "(\"None\") is used when ESP is negotiated without "
+ "authentication." ),
+ ValueMap { "1", "2", "3", "4", "5", "6", "7..61439",
+ "61440..65535" },
+ Values { "Other", "None", "MD5", "SHA-1", "DES", "KPDK",
+ "DMTF/IANA Reserved", "Vendor Reserved" },
+ MappingStrings {
+ "IPSP Model.IETF|ESPTransform.IntegrityTransformId",
+ "RFC2407.IETF|Section 4.5" },
+ ModelCorrespondence {
+ "CIM_ESPTransform.OtherIntegrityTransformId" }]
+ uint16 IntegrityTransformId;
+
+ [Description (
+ "Description of the integrity algorithm when the value 1 "
+ "(\"Other\") is specified for the property, "
+ "IntegrityTransformId." ),
+ ModelCorrespondence { "CIM_ESPTransform.IntegrityTransformId" }]
+ string OtherIntegrityTransformId;
+
+ [Description (
+ "CipherTransformId is an enumeration that specifies the "
+ "ESP encrypion algorithm to be used. The list of values "
+ "is defined in RFC2407, Section 4.4.4, where the RFC\'s "
+ "NULL value maps to 2-\"None\". Note that the enumeration "
+ "is different than the RFC list, since \'Other\' is added "
+ "to the enumeration." ),
+ ValueMap { "1", "2", "3", "4", "5", "6", "7", "8", "9", "10",
+ "11", "12" },
+ Values { "Other", "None", "DES_IV64", "DES", "3DES", "RC5",
+ "IDEA", "CAST", "Blowfish", "3-IDEA", "DES_IV32", "RC4" },
+ MappingStrings {
+ "IPSP Model.IETF|ESPTransform.CipherTransformId",
+ "RFC2407.IETF|Section 4.4.4" },
+ ModelCorrespondence {
+ "CIM_ESPTransform.OtherCipherTransformId" }]
+ uint16 CipherTransformId;
+
+ [Description (
+ "Description of the encryption algorithm when the value 1 "
+ "(\"Other\") is specified for the property, "
+ "CipherTransformId." ),
+ ModelCorrespondence { "CIM_ESPTransform.CipherTransformId" }]
+ string OtherCipherTransformId;
+
+ [Description (
+ "CipherKeyLength specifies, in bits, the key length for "
+ "the encryption algorithm. For algorithms with fixed key "
+ "lengths, this value is ignored." ),
+ Units ( "Bits" ),
+ MappingStrings {
+ "IPSP Model.IETF|ESPTransform.CipherKeyLength" }]
+ uint16 CipherKeyLength;
+
+ [Description (
+ "CipherKeyRounds specifies the key rounds for the "
+ "encryption algorithm. For algorithms with a fixed number "
+ "of key rounds, this value is ignored. Currently, key "
+ "rounds are NOT defined for any ESP encryption "
+ "algorithms." ),
+ MappingStrings {
+ "IPSP Model.IETF|ESPTransform.CipherKeyRounds" }]
+ uint16 CipherKeyRounds;
+
+ [Description (
+ "UseReplayPrevention causes the local peer to enable "
+ "replay prevention detection. This can be accomplished by "
+ "using a sequence number when sending a packet or "
+ "checking the sequence number upon receipt of a packet." ),
+ MappingStrings {
+ "IPSP Model.IETF|ESPTransform.UseReplayPrevention" }]
+ boolean UseReplayPrevention;
+
+ [Description (
+ "ReplayPreventionWindowsSize specifies, in bits, the "
+ "length of the sliding window used by the replay "
+ "prevention mechanism. The value of this property is "
+ "meaningless if UseReplayPrevention is false. The window "
+ "size MUST be a power of 2." ),
+ Units ( "Bits" ),
+ MappingStrings {
+ "IPSP Model.IETF|ESPTransform.ReplayPreventionWindowSize" }]
+ uint32 ReplayPreventionWindowSize;
+
+
+};
--- /dev/null
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_EWMAMeterService
+// ==================================================================
+ [Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::Network::QoS" ),
+ Description (
+ "This is a concrete subclass of the MeterService class that "
+ "represents an exponentially weighted moving average meter. "
+ "This meter is a simple low-pass filter that measures the rate "
+ "of incoming packets over a small, fixed sampling interval. Any "
+ "admitted packet that pushes the average rate over a "
+ "pre-defined limit is defined to be non-conforming." )]
+class CIM_EWMAMeterService : CIM_MeterService {
+
+ [Description (
+ "This property is a 32-bit unsigned integer that defines "
+ "the average rate against which the sampled arrival rate "
+ "of packets should be measured. Any packet that causes "
+ "the sampled rate to exceed this rate is deemed "
+ "non-conforming. The value is specified in kilobits per "
+ "second." ),
+ Units ( "KiloBits Per Second" )]
+ uint32 AverageRate;
+
+ [Description (
+ "This property is a 64-bit unsigned integer that defines "
+ "the sampling interval used to measure the arrival rate. "
+ "The calculated rate is averaged over this interval and "
+ "checked against the AverageRate property. All packets "
+ "whose computed average arrival rate is less than the "
+ "AverageRate are deemed conforming. The value is "
+ "specified in microseconds." ),
+ Units ( "MicroSeconds" )]
+ uint64 DeltaInterval;
+
+ [Description (
+ "This property is a 32-bit unsigned integer representing "
+ "the reciprocal of the time constant (e.g., frequency "
+ "response) of what is essentially a simple low-pass "
+ "filter. For example, the value 64 for this property "
+ "represents a time constant value of 1/64." )]
+ uint32 Gain;
+
+
+};
--- /dev/null
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_EgressConditioningServiceOnEndpoint
+// ==================================================================
+ [Association, Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::Network::QoS" ),
+ Description (
+ "This association represents the binding, in the egress "
+ "direction, between a ProtocolEndpoint and the last "
+ "ConditioningService that processes packets before they leave a "
+ "network device (via that ProtocolEndpoint). This \'last\' "
+ "ConditioningService is ordinarily a scheduler, but it does not "
+ "have to be. There can be multiple \'last\' "
+ "ConditioningServices for an Endpoint (for example, in the case "
+ "of a fallback scheduler). Therefore, the cardinality for the "
+ "Dependent object reference remains 0..n. On the other hand, a "
+ "single ConditioningService cannot be the last one to process "
+ "packets for multiple Endpoints. So, the cardinality of the "
+ "Antecedent object reference is narrowed from 0..n to 0..1." )]
+class CIM_EgressConditioningServiceOnEndpoint : CIM_ServiceSAPDependency {
+
+ [Override ( "Antecedent" ),
+ Max ( 1 ),
+ Description (
+ "The ProtocolEndpoint through which traffic leaves a "
+ "network device." )]
+ CIM_ProtocolEndpoint REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Description (
+ "The ConditioningService which ends the traffic "
+ "conditioning processing within a network device." )]
+ CIM_ConditioningService REF Dependent;
+
+
+};
--- /dev/null
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_ElementInSchedulingService
+// ==================================================================
+ [Association, Aggregation, Composition, Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::Network::QoS" ),
+ Description (
+ "This association represents the relationship between a "
+ "PacketSchedulingService and the set of SchedulingElements that "
+ "tie it to its inputs (either QueuingServices or other "
+ "PacketSchedulingServices)." )]
+class CIM_ElementInSchedulingService : CIM_Component {
+
+ [Aggregate, Override ( "GroupComponent" ),
+ Max ( 1 ),
+ Description (
+ "The scheduler aggregating the SchedulingElement. A "
+ "SchedulingElement can be associated with at most one "
+ "SchedulingService." )]
+ CIM_PacketSchedulingService REF GroupComponent;
+
+ [Override ( "PartComponent" ),
+ Min ( 1 ),
+ Description (
+ "A SchedulingElement that ties either a queue or another "
+ "scheduler to the referenced PacketSchedulingService. "
+ "Every PacketSchedulingService MUST have at least one "
+ "Scheduling Element/input." )]
+ CIM_SchedulingElement REF PartComponent;
+
+
+};
--- /dev/null
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_EndpointIdentity
+// ==================================================================
+ [Association, Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Network::ProtocolEndpoints" ),
+ Description (
+ "CIM_EndpointIdentity indicates that two ProtocolEndpoints "
+ "represent different aspects of the same underlying address or "
+ "protocol-specific ID. This association refines the "
+ "CIM_LogicalIdentity superclass by restricting it to the "
+ "Endpoint level and defining its use in well understood "
+ "scenarios. One of these scenarios is to represent that an "
+ "Endpoint has both \'LAN\' and protocol-specific aspects. For "
+ "example, an Endpoint could be both a LANEndpoint as well as a "
+ "DHCPEndpoint." )]
+class CIM_EndpointIdentity : CIM_LogicalIdentity {
+
+ [Override ( "SystemElement" ),
+ Description (
+ "SystemElement represents one aspect of the Endpoint." )]
+ CIM_ProtocolEndpoint REF SystemElement;
+
+ [Override ( "SameElement" ),
+ Description (
+ "SameElement represents an alternate aspect of the Endpoint."
+ )]
+ CIM_ProtocolEndpoint REF SameElement;
+
+
+};
--- /dev/null
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_EndpointInArea
+// ==================================================================
+ [Association, Aggregation, Composition, Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::Network::OSPF" ),
+ Description ( "This relation connects an OSPF endpoint to an area." )]
+class CIM_EndpointInArea : CIM_Component {
+
+ [Aggregate, Override ( "GroupComponent" ),
+ Min ( 1 ),
+ Max ( 1 ),
+ Description ( "The OSPF area." )]
+ CIM_OSPFArea REF GroupComponent;
+
+ [Override ( "PartComponent" ),
+ Description ( "The OSPF endpoint in the area." )]
+ CIM_OSPFProtocolEndpointBase REF PartComponent;
+
+
+};
--- /dev/null
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_EndpointInLink
+// ==================================================================
+ [Association, Aggregation, Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::Network::OSPF" ),
+ Description (
+ "This association connects an OSPFLink to the OSPFProtocol "
+ "Endpoints that this link aggregates." )]
+class CIM_EndpointInLink : CIM_MemberOfCollection {
+
+ [Aggregate, Override ( "Collection" ),
+ Max ( 1 ),
+ Description ( "The OSPF link." )]
+ CIM_OSPFLink REF Collection;
+
+ [Override ( "Member" ),
+ Description ( "The OSPF protocol endpoint." )]
+ CIM_OSPFProtocolEndpointBase REF Member;
+
+
+};
--- /dev/null
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_EndpointOfNetworkPipe
+// ==================================================================
+ [Association, Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::Network::Pipes" ),
+ Description (
+ "EndpointOfNetworkPipe describes the endpoints between which a "
+ "pipe transfers information. Whether an endpoint is a source or "
+ "sink is indicated by a property of the association, "
+ "SourceOrSink." ),
+ MappingStrings { "Recommendation.ITU|M3100.Pipe.a-TPInstance",
+ "Recommendation.ITU|M3100.Pipe.z-TPInstance" }]
+class CIM_EndpointOfNetworkPipe : CIM_Dependency {
+
+ [Override ( "Antecedent" ),
+ Min ( 2 ),
+ Max ( 2 ),
+ Description ( "One of the endpoints of the pipe." )]
+ CIM_ProtocolEndpoint REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Description (
+ "The pipe which is dependent on the endpoints as the "
+ "source or sink of the transferred information." )]
+ CIM_NetworkPipe REF Dependent;
+
+ [Description (
+ "Indicates whether the endpoint is a source (value = 2), "
+ "or sink (value = 3) for the pipe. If this information is "
+ "not applicable, the property is set to 4. If the "
+ "information is not known, the property is set to 0." ),
+ ValueMap { "0", "2", "3", "4" },
+ Values { "Unknown", "Source", "Sink", "Not Applicable" }]
+ uint16 SourceOrSink;
+
+
+};
--- /dev/null
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_EntriesInFilterList
+// ==================================================================
+ [Association, Aggregation, Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::Network::Filtering" ),
+ Description (
+ "This is a specialization of the CIM_Component aggregation "
+ "which is used to define a set of filter entries (subclasses of "
+ "FilterEntryBase) that are aggregated by a particular "
+ "FilterList." )]
+class CIM_EntriesInFilterList : CIM_Component {
+
+ [Aggregate, Override ( "GroupComponent" ),
+ Max ( 1 ),
+ Description (
+ "The FilterList, which aggregates the set of FilterEntries."
+ )]
+ CIM_FilterList REF GroupComponent;
+
+ [Override ( "PartComponent" ),
+ Description (
+ "Any subclass of FilterEntryBase which is a part of the FilterList."
+ )]
+ CIM_FilterEntryBase REF PartComponent;
+
+ [Description (
+ "The order of the Entry relative to all others in the "
+ "FilterList. The only permissible value is zero - "
+ "indicating that all the Entries are ANDed together." ),
+ ValueMap { "0" }]
+ uint16 EntrySequence = 0;
+
+
+};
--- /dev/null
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_FailNextScheduler
+// ==================================================================
+ [Association, Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::Network::QoS" ),
+ Description (
+ "This association is a subclass of NextScheduler, and defines a "
+ "predecessor-successor relationship between a NonWork "
+ "ConservingSchedulingService and another PacketScheduling "
+ "Service. It indicates that the NonWorkConserving scheduler may "
+ "pass up a scheduling opportunity (thereby behaving in a "
+ "non-work conserving manner), and make the resulting bandwidth "
+ "available to the FollowingService scheduler." )]
+class CIM_FailNextScheduler : CIM_NextScheduler {
+
+ [Override ( "PrecedingService" ),
+ Description (
+ "The NonWorkConservingSchedulingService whose excess "
+ "bandwidth is made available to the scheduler identified "
+ "by the FollowingService reference. The [0..n] "
+ "cardinality indicates that a single FollowingService "
+ "scheduler may have the opportunity to use the unused "
+ "bandwidth of multiple prior non-work-conserving "
+ "schedulers." )]
+ CIM_NonWorkConservingSchedulingService REF PrecedingService;
+
+ [Override ( "FollowingService" ),
+ Max ( 1 ),
+ Description (
+ "A scheduler that may use the bandwidth available from "
+ "the non-work conserving scheduler." )]
+ CIM_PacketSchedulingService REF FollowingService;
+
+
+};
--- /dev/null
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_FilterEntry
+// ==================================================================
+ [Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::Network::Filtering" ),
+ Description (
+ "A FilterEntry is used by network devices to identify traffic "
+ "and either forward it (with possibly further processing) to "
+ "its destination, or to deny its forwarding. It is one of the "
+ "building block of FilterLists. \n"
+ "\n"
+ "This class is oriented towards packet filtering. Other "
+ "subclasses of FilterEntryBase can be defined to do other types "
+ "of filtering. \n"
+ "\n"
+ "A FilterEntry is weak to the network device (i.e., the "
+ "ComputerSystem) that contains it. Hence, the ComputerSystem "
+ "keys are propagated to this class." )]
+class CIM_FilterEntry : CIM_FilterEntryBase {
+
+ [Description (
+ "This defines the type of traffic that is being filtered. "
+ "This will affect the filtering rules in the "
+ "MatchCondition property of this class." ),
+ ValueMap { "0", "1", "2", "3", "4", "5" },
+ Values { "Unknown", "IPv4", "IPX", "IPv6", "Any", "Other" },
+ ModelCorrespondence { "CIM_FilterEntry.OtherTrafficType" }]
+ uint16 TrafficType;
+
+ [Description (
+ "If the value of the TrafficType property in this class "
+ "is 5 (i.e., \"Other\"), then the specific type of "
+ "traffic is specified in this property." ),
+ ModelCorrespondence { "CIM_FilterEntry.TrafficType" }]
+ string OtherTrafficType;
+
+ [Description (
+ "This specifies one of a set of ways to identify traffic. "
+ "If the value is 1 (i.e., \"Other\"), then the specific "
+ "type of filtering is specified in the "
+ "OtherMatchConditionType property of this class." ),
+ ValueMap { "1", "2", "3", "4", "5", "6", "7", "8", "9", "10",
+ "11", "12", "13" },
+ Values { "Other", "Source Address and Mask",
+ "Destination Address and Mask", "Source Port",
+ "Source Port Range", "Destination Port",
+ "Destination Port Range", "Protocol Type",
+ "Protocol Type and Option", "DSCP", "ToS Value",
+ "802.1P Priority Value", "Any" },
+ ModelCorrespondence {
+ "CIM_FilterEntry.OtherMatchConditionType" }]
+ uint16 MatchConditionType;
+
+ [Description (
+ "If the value of the MatchConditionType property in this "
+ "class is 1 (i.e., \"Other\"), then the specific type of "
+ "filtering is specified in this property." ),
+ ModelCorrespondence { "CIM_FilterEntry.MatchConditionType" }]
+ string OtherMatchConditionType;
+
+ [Description (
+ "This is the value of the condition that filters the "
+ "traffic. It corresponds to the condition specified in "
+ "the MatchConditionType property. If, however, the value "
+ "of the MatchConditionProperty is 1, then it corresponds "
+ "to the condition specified in the "
+ "OtherMatchConditionType property." )]
+ string MatchConditionValue;
+
+ [Description (
+ "This defines whether the action should be to forward or "
+ "deny traffic meeting the match condition specified in "
+ "this filter." ),
+ ValueMap { "1", "2" },
+ Values { "Permit", "Deny" }]
+ uint16 Action;
+
+ [Description (
+ "This defines whether this FilterEntry is the default "
+ "entry to use by its FilterList." )]
+ boolean DefaultFilter;
+
+ [Description (
+ "This defines the traffic class that is being matched by "
+ "this FilterEntry. Note that FilterEntries are aggregated "
+ "into FilterLists by the EntriesInFilterList "
+ "relationship. If the EntrySequence property of the "
+ "aggregation is set to 0, this means that all the Filter "
+ "Entries should be ANDed together. Consequently, the "
+ "TrafficClass property of each of the aggregated Entries "
+ "should be set to the same value." )]
+ string TrafficClass;
+
+
+};
--- /dev/null
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_FilterEntryBase
+// ==================================================================
+ [Abstract, Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::Network::Filtering" ),
+ Description (
+ "A FilterList aggregates instances of (subclasses of) "
+ "FilterEntryBase via the aggregation EntriesInFilterList. The "
+ "filter entries are always ANDed together when grouped by the "
+ "FilterList. Note that it is possible to aggregate different "
+ "types of filters into a single FilterList - for example, "
+ "packet header filters (represented by the IpHeadersFilter "
+ "class) and IPsec security filters. \n"
+ "\n"
+ "A FilterList is weak to the network device (e.g., the "
+ "ComputerSystem) that contains it. Hence, the ComputerSystem "
+ "keys are propagated to this class." )]
+class CIM_FilterEntryBase : CIM_LogicalElement {
+
+ [Key, Description (
+ "The scoping ComputerSystem\'s CreationClassName." ),
+ MaxLen ( 256 ),
+ Propagated ( "CIM_ComputerSystem.CreationClassName" )]
+ string SystemCreationClassName;
+
+ [Key, Description ( "The scoping ComputerSystem\'s Name." ),
+ MaxLen ( 256 ),
+ Propagated ( "CIM_ComputerSystem.Name" )]
+ string SystemName;
+
+ [Key, Description (
+ "CreationClassName indicates the name of the class or the "
+ "subclass used in the creation of an instance. When used "
+ "with the other key properties of this class, this "
+ "property allows all instances of this class and its "
+ "subclasses to be uniquely identified." ),
+ MaxLen ( 256 )]
+ string CreationClassName;
+
+ [Key, Override ( "Name" ),
+ Description (
+ "The Name property defines the label by which the Filter "
+ "Entry is known and uniquely identified." ),
+ MaxLen ( 256 )]
+ string Name;
+
+ [Description (
+ "Boolean indicating that the match condition described in "
+ "the properties of the FilterEntryBase subclass should be "
+ "negated. This property is defined for ease of use when "
+ "filtering on simple negations - for example, to select "
+ "all source ports except 162. It is not recommended that "
+ "this Boolean be set to True when filtering on multiple "
+ "criteria, such as defining an IPHeadersFilter based on "
+ "source/destination addresses, ports, and DiffServ Code "
+ "Points." )]
+ boolean IsNegated;
+
+
+};
--- /dev/null
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_FilterEntryInSystem
+// ==================================================================
+ [Association, Deprecated { "CIM_HostedFilterEntryBase" },
+ Aggregation, Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::Network::Filtering" ),
+ Description (
+ "All filter entries (FilterEntryBase and its subclasses) are "
+ "defined in the context of a ComputerSystem/network device, "
+ "where they are used to identify and act on network traffic. "
+ "Note that this class is deprecated since its subclassing is "
+ "not correct. It subclasses from System Component, but a "
+ "FilterEntryBase is NOT a Component of a System. Instead, it is "
+ "hosted/scoped by the System. In versions up to CIM 2.6, "
+ "FilterEntryInSystem was a mandatory, Weak relationship. This "
+ "is no longer true, beginning with CIM V2.7." )]
+class CIM_FilterEntryInSystem : CIM_SystemComponent {
+
+ [Deprecated { "CIM_HostedFilterEntryBase.Antecedent" },
+ Aggregate, Override ( "GroupComponent" ),
+ Max ( 1 ),
+ Description (
+ "The ComputerSystem/network device that scopes the FilterEntryBase."
+ )]
+ CIM_ComputerSystem REF GroupComponent;
+
+ [Deprecated { "CIM_HostedFilterEntryBase.Dependent" },
+ Override ( "PartComponent" ),
+ Description ( "The FilterEntryBase on the System." )]
+ CIM_FilterEntryBase REF PartComponent;
+
+
+};
--- /dev/null
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_FilterList
+// ==================================================================
+ [Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::Network::Filtering" ),
+ Description (
+ "A FilterList is used by network devices to identify routes by "
+ "aggregating a set of FilterEntries into a unit, called a "
+ "FilterList. FilterLists can also be used to accept or deny "
+ "routing updates. \n"
+ "\n"
+ "A FilterList is weak to the network device (i.e., the "
+ "ComputerSystem) that contains it. Hence, the ComputerSystem "
+ "keys are propagated to this class." )]
+class CIM_FilterList : CIM_LogicalElement {
+
+ [Key, Description (
+ "The scoping ComputerSystem\'s CreationClassName." ),
+ MaxLen ( 256 ),
+ Propagated ( "CIM_ComputerSystem.CreationClassName" )]
+ string SystemCreationClassName;
+
+ [Key, Description ( "The scoping ComputerSystem\'s Name." ),
+ MaxLen ( 256 ),
+ Propagated ( "CIM_ComputerSystem.Name" )]
+ string SystemName;
+
+ [Key, Description ( "The type of class that this instance is." )]
+ string CreationClassName;
+
+ [Key, Override ( "Name" ),
+ Description ( "This is the name of the FilterList." ),
+ MaxLen ( 256 )]
+ string Name;
+
+ [Description (
+ "This defines whether the FilterList is used for input, "
+ "output, or both input and output filtering. All values "
+ "are used with respect to the interface for which the "
+ "FilterList applies. \n"
+ "\n"
+ "\"Not Applicable\" (0) is used when there is no "
+ "direction applicable to the FilterList. \"Input\" (1) is "
+ "used when the FilterList applies to packets that are "
+ "inbound on the related interface. \"Output\" (2) is used "
+ "when the FilterList applies to packets that are outbound "
+ "on the related interface. \"Both\" (3) is used to "
+ "indicate that the direction is immaterial, e.g., to "
+ "filter on a source subnet regardless of whether the flow "
+ "is inbound or outbound. \"Mirrored\" (4) is also "
+ "applicable to both inbound and outbound flow processing, "
+ "but indicates that the filter criteria are applied "
+ "asymmetrically to traffic in both directions and, thus, "
+ "specifies the reversal of source and destination "
+ "criteria (as opposed to the equality of these criteria "
+ "as indicated by \"Both\"). The match conditions in the "
+ "aggregated FilterEntryBase subclass instances are "
+ "defined from the perspective of outbound flows and "
+ "applied to inbound flows as well by reversing the source "
+ "and destination criteria. So, for example, consider a "
+ "FilterList with 3 FilterEntries indicating destination "
+ "port = 80, and source and destination addresses of a and "
+ "b, respectively. Then, for the outbound direction, the "
+ "filter entries match as specified and the \'mirror\' "
+ "(for the inbound direction) matches on source port = 80 "
+ "and source and destination addresses of b and a, "
+ "respectively." ),
+ ValueMap { "0", "1", "2", "3", "4" },
+ Values { "Not Applicable", "Input", "Output", "Both",
+ "Mirrored" }]
+ uint16 Direction;
+
+
+};
--- /dev/null
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_FilterListInSystem
+// ==================================================================
+ [Association, Deprecated { "CIM_HostedFilterList" },
+ Aggregation, Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::Network::Filtering" ),
+ Description (
+ "FilterLists are defined in the context of a ComputerSystem "
+ "(e.g., a router, firewall or host). Note that this class is "
+ "deprecated since its subclassing is not correct. It subclasses "
+ "from SystemComponent, but a FilterList is NOT a Component of a "
+ "System. Instead, it is hosted/scoped by the System. In "
+ "versions up to CIM 2.6, FilterListInSystem was a mandatory, "
+ "Weak relationship. This is no longer true, beginning with CIM "
+ "V2.7." )]
+class CIM_FilterListInSystem : CIM_SystemComponent {
+
+ [Deprecated { "CIM_HostedFilterList.Antecedent" },
+ Aggregate, Override ( "GroupComponent" ),
+ Max ( 1 ),
+ Description (
+ "The ComputerSystem/network device that scopes the "
+ "FilterList and administers it." )]
+ CIM_ComputerSystem REF GroupComponent;
+
+ [Deprecated { "CIM_HostedFilterList.Dependent" },
+ Override ( "PartComponent" ),
+ Description ( "The FilterList on the System." )]
+ CIM_FilterList REF PartComponent;
+
+
+};
--- /dev/null
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_FilterListsInBGPRouteMap
+// ==================================================================
+ [Association, Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Network::BGP" ),
+ Description (
+ "RouteMaps do not have to use FilterLists, but if they do, this "
+ "association defines which FilterList is used by a particular "
+ "RouteMap." )]
+class CIM_FilterListsInBGPRouteMap : CIM_Dependency {
+
+ [Override ( "Antecedent" ),
+ Description ( "The FilterList used by a RouteMap." )]
+ CIM_FilterList REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Description ( "The RouteMap using the FilterList." )]
+ CIM_BGPRouteMap REF Dependent;
+
+
+};
--- /dev/null
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_FilterOfSecurityAssociation
+// ==================================================================
+ [Association, Version ( "2.8.0" ),
+ UMLPackagePath ( "CIM::Network::IPsec" ),
+ Description (
+ "FilterOfSecurityAssociation associates a network traffic "
+ "specification (i.e., a FilterList) with a SecurityAssociation "
+ "Endpoint, to which the filter list applies." )]
+class CIM_FilterOfSecurityAssociation : CIM_Dependency {
+
+ [Override ( "Antecedent" ),
+ Max ( 1 ),
+ Description (
+ "FilterList describing the traffic to be selected/matched." )]
+ CIM_FilterList REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Description (
+ "SecurityAssociation using the FilterList as its traffic selector."
+ )]
+ CIM_SecurityAssociationEndpoint REF Dependent;
+
+
+};
--- /dev/null
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_FilteredBGPAttributes
+// ==================================================================
+ [Association, Aggregation, Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::Network::BGP" ),
+ Description (
+ "This is a specialization of the Component aggregation, which "
+ "is used to define the set of BGP Attributes that are used by a "
+ "particular Routing Policy." )]
+class CIM_FilteredBGPAttributes : CIM_Component {
+
+ [Aggregate, Override ( "GroupComponent" ),
+ Description (
+ "The RoutingPolicy, which aggregates a set of BGP attributes."
+ )]
+ CIM_RoutingPolicy REF GroupComponent;
+
+ [Override ( "PartComponent" ),
+ Description (
+ "A BGP attribute, which is part-of the RoutingPolicy." )]
+ CIM_BGPAttributes REF PartComponent;
+
+
+};
--- /dev/null
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_FlowService
+// ==================================================================
+ [Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::Network::QoS" ),
+ Description (
+ "This class represents a service that supports a particular "
+ "microflow. The microflow is identified by the string-valued "
+ "property FlowID. In some implementations, an instance of this "
+ "class corresponds to an entry in the implementation\'s flow "
+ "table." )]
+class CIM_FlowService : CIM_QoSService {
+
+ [Description (
+ "This property is a string containing an identifier for a "
+ "microflow." )]
+ string FlowID;
+
+
+};
--- /dev/null
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_ForwardedRoutes
+// ==================================================================
+ [Association, Deprecated { "No value" },
+ Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::Network::Routes" ),
+ Description (
+ "This assocation makes explicit the IP routes that are defined "
+ "in the context of a specific ForwardingService. Every "
+ "ForwardingService can have its own unique set of IP routing "
+ "destinations. The association is deprecated since it is "
+ "incorrect to mandate the existence of a ForwardingService in "
+ "order to define the existence of a route." )]
+class CIM_ForwardedRoutes : CIM_RouteForwardedByService {
+
+ [Deprecated { "No value" },
+ Override ( "Antecedent" ),
+ Min ( 1 ),
+ Max ( 1 ),
+ Description ( "The forwarding service for the route." )]
+ CIM_ForwardingService REF Antecedent;
+
+ [Deprecated { "No value" },
+ Override ( "Dependent" ),
+ Weak, Description ( "The IP route being forwarded." )]
+ CIM_IPRoute REF Dependent;
+
+
+};
--- /dev/null
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_ForwardingService
+// ==================================================================
+ [Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::Network::RoutingForwarding" ),
+ Description (
+ "This class represents the functions used in forwarding network "
+ "traffic. Its instances act on packets received from one or "
+ "more ProtocolEndpoints or Services, and drop (discard), or "
+ "send those packets to one or more other ProtocolEndpoints or "
+ "Services. The explicit Endpoints being forwarded between, are "
+ "described using the ForwardsAmong association (or one of its "
+ "subclasses). Generally, the Endpoints are at the same protocol "
+ "layer and are usually of similar types, or of the same type. "
+ "ForwardingService is different than RouteCalculation Service "
+ "in that it represents the function of forwarding traffic "
+ "independent of calculating routing information. \n"
+ "\n"
+ "Examining the ForwardingService class definition, note that "
+ "its superclass NetworkService is deprecated. Therefore, "
+ "NetworkService\'s properties need not be implemented in an "
+ "instance of ForwardingService. Unfortunately, NetworkService "
+ "cannot be removed from the object hierarchy without a major "
+ "Schema release. When/if this occurs, the NetworkService "
+ "superclass will be removed, and ForwardingService will "
+ "subclass from CIM_Service directly. Also note that there are a "
+ "large number of additional protocols that are not currently "
+ "modeled. These will be added over time." )]
+class CIM_ForwardingService : CIM_NetworkService {
+
+ [Description (
+ "This defines the type of protocol that is being forwarded."
+ ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9",
+ "10", "11", "12", "13", "14", "15", "16", "17", "18", "19" },
+ Values { "Unknown", "Other", "IPv4", "IPv6", "IPv4/IPv6",
+ "IPX", "AppleTalk", "DECnet", "SNA", "CONP", "CLNP",
+ "VINES", "XNS", "ATM", "Frame Relay", "Ethernet",
+ "TokenRing", "FDDI", "Infiniband", "Fibre Channel" },
+ ModelCorrespondence {
+ "CIM_ForwardingService.OtherProtocolType" }]
+ uint16 ProtocolType;
+
+ [Description (
+ "This defines the type of protocol that is being "
+ "forwarded when the value of the ProtocolType attribute "
+ "is 1 (i.e., \"Other\"). This provides for future "
+ "extensibility." ),
+ MaxLen ( 32 ),
+ ModelCorrespondence { "CIM_ForwardingService.ProtocolType" }]
+ string OtherProtocolType;
+
+
+};
--- /dev/null
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_ForwardsAmong
+// ==================================================================
+ [Association, Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Network::RoutingForwarding" ),
+ Description (
+ "This association represents the dependency that exists between "
+ "the ProtocolEndpoints that are used to forward data and the "
+ "ForwardingService that is performing the forwarding of data." )]
+class CIM_ForwardsAmong : CIM_ServiceSAPDependency {
+
+ [Override ( "Antecedent" ),
+ Description (
+ "The ProtocolEndpoints that are used to forward the data." )]
+ CIM_ProtocolEndpoint REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Description ( "The service that is forwarding the data." )]
+ CIM_ForwardingService REF Dependent;
+
+
+};
--- /dev/null
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_Hdr8021Filter
+// ==================================================================
+ [Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::Network::Filtering" ),
+ Description (
+ "8021Filter allows 802.1.source and destination MAC addresses, "
+ "as well as the 802.1 protocol ID, priority, and VLAN "
+ "identifier fields, to be expressed in a single object to "
+ "classify and identify traffic." )]
+class CIM_Hdr8021Filter : CIM_FilterEntryBase {
+
+ [Description (
+ "This property is an OctetString of size 6, representing "
+ "a 48-bit source MAC address in canonical format. This "
+ "value is compared to the SourceAddress field in the MAC "
+ "header, subject to the mask represented in the "
+ "8021HdrSrcMACMask property. If a value for this property "
+ "is not provided, then the filter does not consider "
+ "8021HdrSrcMACAddr in selecting matching packets, i.e., "
+ "8021HdrSrcMACAddr matches for all values." ),
+ OctetString]
+ uint8 HdrSrcMACAddr8021[];
+
+ [Description (
+ "This property is an OctetString of size 6, representing "
+ "a 48-bit mask to be used in comparing the SourceAddress "
+ "field in the MAC header with the value represented in "
+ "the 8021HdrSrcMACAddr property. If a value for this "
+ "property is not provided, then the filter does not "
+ "consider 8021HdrSrcMACMask in selecting matching "
+ "packets, i.e., the value of 8021HdrSrcMACAddr must match "
+ "the source MAC address in the packet exactly." ),
+ OctetString]
+ uint8 HdrSrcMACMask8021[];
+
+ [Description (
+ "This property is an OctetString of size 6, representing "
+ "a 48-bit destination MAC address in canonical format. "
+ "This value is compared to the DestinationAddress field "
+ "in the MAC header, subject to the mask represented in "
+ "the 8021HdrDestMACMask property. If a value for this "
+ "property is not provided, then the filter does not "
+ "consider 8021HdrDestMACAddr in selecting matching "
+ "packets, i.e., 8021HdrDestMACAddr matches for all "
+ "values." ),
+ OctetString]
+ uint8 HdrDestMACAddr8021[];
+
+ [Description (
+ "This property is an OctetString of size 6, representing "
+ "a 48-bit mask to be used in comparing the "
+ "DestinationAddress field in the MAC header with the "
+ "value represented in the 8021HdrDestMACAddr property. If "
+ "a value for this property is not provided, then the "
+ "filter does not consider 8021HdrDestMACMask in selecting "
+ "matching packets, i.e., the value of 8021HdrDestMACAddr "
+ "must match the destination MAC address in the packet "
+ "exactly." ),
+ OctetString]
+ uint8 HdrDestMACMask8021[];
+
+ [Description (
+ "This property is a 16-bit unsigned integer, representing "
+ "an Ethernet protocol type. This value is compared to the "
+ "Ethernet Type field in the 802.3 MAC header. If a value "
+ "for this property is not provided, then the filter does "
+ "not consider 8021HdrProtocolID in selecting matching "
+ "packets, i.e., 8021HdrProtocolID matches for all values." )]
+ uint16 HdrProtocolID8021;
+
+ [Description (
+ "This property is an 8-bit unsigned integer, representing "
+ "an 802.1Q priority. This value is compared to the "
+ "Priority field in the 802.1Q header. Since the 802.1Q "
+ "Priority field consists of 3 bits, the values for this "
+ "property are limited to the range 0..7. If a value for "
+ "this property is not provided, then the filter does not "
+ "consider 8021HdrPriorityValue in selecting matching "
+ "packets, i.e., 8021HdrPriorityValue matches for all "
+ "values." ),
+ MinValue ( 0 ),
+ MaxValue ( 7 )]
+ uint8 HdrPriorityValue8021;
+
+ [Description (
+ "This property is an 32-bit unsigned integer, "
+ "representing an 802.1Q VLAN Identifier. This value is "
+ "compared to the VLAN ID field in the 802.1Q header. "
+ "Since the 802.1Q VLAN ID field consists of 12 bits, the "
+ "values for this property are limited to the range "
+ "0..4095. If a value for this property is not provided, "
+ "then the filter does not consider 8021HdrVLANID in "
+ "selecting matching packets, i.e., 8021HdrVLANID matches "
+ "for all values." ),
+ MinValue ( 0 ),
+ MaxValue ( 4095 )]
+ uint32 HdrVLANID8021;
+
+
+};
--- /dev/null
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_Hdr8021PService
+// ==================================================================
+ [Deprecated { "CIM_QoSService" },
+ Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::Network::QoS" ),
+ Description (
+ "This class represents a specialization of the general concept "
+ "of forwarding network traffic by adding specific semantics "
+ "that define how traffic is forwarded based on the value of the "
+ "Priority field in the 802.1P header. \n"
+ "\n"
+ "This class is used to enable DiffServ domains and domains that "
+ "support 802.1P only to exchange traffic. It represents the "
+ "mapping between implementations that only support 802.1P "
+ "priority marking to be mapped to implementations that support "
+ "DiffServ, which use DSCPs. \n"
+ "\n"
+ "Hdr8021PService is deprecated since forwarding based on the "
+ "value of the Priority field in the 802.1P header is specified "
+ "using a FilterList, which is associated with a "
+ "ClassifierElement. If there is a need to distinguish a "
+ "higher-level set of coordinated QoS services, the QoSService "
+ "class can be instantiated directly." )]
+class CIM_Hdr8021PService : CIM_QoSService {
+
+ [Deprecated { "CIM_Hdr8021Filter.HdrPriorityValue8021" },
+ Description (
+ "This property is an 8-bit unsigned integer that defines "
+ "the notion of priority as specified in 802.1P "
+ "implementations." )]
+ uint8 PriorityValue;
+
+
+};
--- /dev/null
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_HeadTailDropQueueBinding
+// ==================================================================
+ [Association, Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::Network::QoS" ),
+ Description (
+ "This association describes the relationship between a head or "
+ "tail dropper and the queue that it monitors to determine when "
+ "to drop traffic. The referenced queue\'s depth is compared "
+ "against the Dropper\'s threshold property. Although the "
+ "dropper drops from only one queue, the drop decision may be "
+ "influenced by the state of several queues. The rule for "
+ "combining the multiple inputs is simple addition: if the sum "
+ "of the lengths of the monitored queues exceeds the dropper\'s "
+ "QueueThreshold value, then packets are dropped. Note that this "
+ "rule for combining inputs may be overridden." )]
+class CIM_HeadTailDropQueueBinding : CIM_Dependency {
+
+ [Override ( "Antecedent" ),
+ Min ( 1 ),
+ Description (
+ "A QueuingService examined by the CalculationService." )]
+ CIM_QueuingService REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Description (
+ "The CalculationService that provides an average queue depth."
+ )]
+ CIM_HeadTailDropper REF Dependent;
+
+
+};
--- /dev/null
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_HeadTailDropper
+// ==================================================================
+ [Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::Network::QoS" ),
+ Description (
+ "HeadTailDropper describes the threshold information of a head "
+ "or tail dropper. The inherited property DropFrom indicates "
+ "whether a particular instance of this class is a head dropper "
+ "or a tail dropper. \n"
+ "\n"
+ "A head dropper always examines the same queue from which it "
+ "drops packets, and this queue is always related to the dropper "
+ "as the following service in the NextService association." )]
+class CIM_HeadTailDropper : CIM_DropperService {
+
+ [Description (
+ "This is an unsigned 32-bit integer that indicates the "
+ "queue depth (in bytes) at which traffic is dropped. For "
+ "a tail dropper, all newly arriving traffic is dropped. "
+ "For a head dropper, packets at the front of the queue "
+ "are dropped to make room for new packets, which are "
+ "added at the end." ),
+ Units ( "Bytes" )]
+ uint32 QueueThreshold;
+
+
+};
--- /dev/null
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_HostedAdminDistance
+// ==================================================================
+ [Association, Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Network::Routes" ),
+ Description (
+ "AdministrativeDistance, being a global object, is weak to the "
+ "AdminDomain that contains it. This association formalizes that "
+ "relationship." )]
+class CIM_HostedAdminDistance : CIM_HostedDependency {
+
+ [Override ( "Antecedent" ),
+ Min ( 1 ),
+ Max ( 1 ),
+ Description (
+ "The AdminDomain that scopes the AdministrativeDistance." )]
+ CIM_AdminDomain REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Weak, Description (
+ "The table of (global) administrative distances that are "
+ "defined in the context of the AdminDomain." )]
+ CIM_AdministrativeDistance REF Dependent;
+
+
+};
--- /dev/null
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_HostedBGPAttributes
+// ==================================================================
+ [Association, Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::Network::BGP" ),
+ Description (
+ "The class BGPAttributes is weak to the AutonomousSystem that "
+ "contains it. This association formalizes that relationship." )]
+class CIM_HostedBGPAttributes : CIM_HostedDependency {
+
+ [Override ( "Antecedent" ),
+ Min ( 1 ),
+ Max ( 1 ),
+ Description (
+ "The AutonomousSystem that scopes the BGP attributes." )]
+ CIM_AutonomousSystem REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Weak, Description (
+ "The BGP attributes defined in the context of the AutonomousSystem."
+ )]
+ CIM_BGPAttributes REF Dependent;
+
+
+};
--- /dev/null
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_HostedBGPPeerGroup
+// ==================================================================
+ [Association, Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Network::BGP" ),
+ Description (
+ "A BGPPeerGroup is weak to the AutonomousSystem that contains "
+ "it. This association formalizes that relationship." )]
+class CIM_HostedBGPPeerGroup : CIM_HostedDependency {
+
+ [Override ( "Antecedent" ),
+ Min ( 1 ),
+ Max ( 1 ),
+ Description (
+ "The AutonomousSystem that scopes the BGP peer group." )]
+ CIM_AutonomousSystem REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Weak, Description (
+ "The BGP peer group defined in the context of the AutonomousSystem."
+ )]
+ CIM_BGPPeerGroup REF Dependent;
+
+
+};
--- /dev/null
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_HostedBGPRouteMap
+// ==================================================================
+ [Association, Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Network::BGP" ),
+ Description (
+ "A BGPRouteMap is weak to the AutonomousSystem that contains "
+ "it. This association formalizes that relationship." )]
+class CIM_HostedBGPRouteMap : CIM_HostedDependency {
+
+ [Override ( "Antecedent" ),
+ Min ( 1 ),
+ Max ( 1 ),
+ Description (
+ "The AutonomousSystem that scopes the BGPRouteMap." )]
+ CIM_AutonomousSystem REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Weak, Description (
+ "The BGPRouteMap defined in the context of the AutonomousSystem."
+ )]
+ CIM_BGPRouteMap REF Dependent;
+
+
+};
--- /dev/null
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_HostedFilterEntryBase
+// ==================================================================
+ [Association, Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::Network::Filtering" ),
+ Description (
+ "All filter entries (FilterEntryBase and its subclasses) are "
+ "defined in the context of a ComputerSystem/network device, "
+ "where the filter entries are used and administered." )]
+class CIM_HostedFilterEntryBase : CIM_HostedDependency {
+
+ [Override ( "Antecedent" ),
+ Min ( 1 ),
+ Max ( 1 ),
+ Description (
+ "The ComputerSystem/network device that scopes the FilterEntryBase."
+ )]
+ CIM_ComputerSystem REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Weak, Description ( "The FilterEntryBase on the System." )]
+ CIM_FilterEntryBase REF Dependent;
+
+
+};
--- /dev/null
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_HostedFilterList
+// ==================================================================
+ [Association, Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::Network::Filtering" ),
+ Description (
+ "FilterLists are defined in the context of a ComputerSystem/ "
+ "network device, where the list is used and administered." )]
+class CIM_HostedFilterList : CIM_HostedDependency {
+
+ [Override ( "Antecedent" ),
+ Min ( 1 ),
+ Max ( 1 ),
+ Description (
+ "The ComputerSystem/network device that scopes the FilterList."
+ )]
+ CIM_ComputerSystem REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Weak, Description ( "The FilterList on the System." )]
+ CIM_FilterList REF Dependent;
+
+
+};
--- /dev/null
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_HostedForwardingServices
+// ==================================================================
+ [Association, Deprecated { "CIM_HostedService" },
+ Version ( "2.7.1" ),
+ UMLPackagePath ( "CIM::Network::RoutingForwarding" ),
+ Description (
+ "This is a specialization of CIM_HostedService, which is an "
+ "association between a Service and the System on which the "
+ "functionality resides. The class, HostedForwardingServices, is "
+ "deprecated since it provides no additional semantics over "
+ "HostedService, and unecessarily restricts the Service to a "
+ "single ComputerSystem, when the Service could reside in a "
+ "Network or other higher level System." )]
+class CIM_HostedForwardingServices : CIM_HostedService {
+
+ [Deprecated { "CIM_HostedService.Antecedent" },
+ Override ( "Antecedent" ),
+ Min ( 1 ),
+ Max ( 1 ),
+ Description ( "The hosting router." )]
+ CIM_ComputerSystem REF Antecedent;
+
+ [Deprecated { "CIM_HostedService.Dependent" },
+ Override ( "Dependent" ),
+ Description ( "The Service hosted on the System." )]
+ CIM_ForwardingService REF Dependent;
+
+
+};
--- /dev/null
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_HostedNetworkPipe
+// ==================================================================
+ [Association, Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::Network::Pipes" ),
+ Description (
+ "HostedNetworkPipe is an association between a pipe and the "
+ "network in whose context the pipe is defined. The cardinality "
+ "of this association is 1-to-many. A network may host many "
+ "pipes, and pipes are scoped/contained by only one network." )]
+class CIM_HostedNetworkPipe : CIM_HostedDependency {
+
+ [Override ( "Antecedent" ),
+ Min ( 1 ),
+ Max ( 1 ),
+ Description ( "The hosting network." )]
+ CIM_Network REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Description ( "The pipe in the network." )]
+ CIM_NetworkPipe REF Dependent;
+
+
+};
--- /dev/null
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_HostedRoute
+// ==================================================================
+ [Association, Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::Network::Routes" ),
+ Description (
+ "HostedRoute describes the relationship between the route and "
+ "the system in whose context it is defined." )]
+class CIM_HostedRoute : CIM_HostedDependency {
+
+ [Override ( "Antecedent" ),
+ Min ( 1 ),
+ Max ( 1 ),
+ Description (
+ "The network element that scopes/provides context for the route."
+ )]
+ CIM_System REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Description ( "The next hop route defined on the System." )]
+ CIM_NextHopRoute REF Dependent;
+
+
+};
--- /dev/null
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_HostedRoutingPolicy
+// ==================================================================
+ [Association, Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Network::RoutingForwarding" ),
+ Description (
+ "A RoutingPolicy is weak to the network device (i.e., the "
+ "ComputerSystem) that contains it. This association formalizes "
+ "that relationship." )]
+class CIM_HostedRoutingPolicy : CIM_HostedDependency {
+
+ [Override ( "Antecedent" ),
+ Min ( 1 ),
+ Max ( 1 ),
+ Description (
+ "The network device/computer system that scopes the RoutingPolicy."
+ )]
+ CIM_ComputerSystem REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Weak, Description (
+ "The routing policy defined in the context of the network device."
+ )]
+ CIM_RoutingPolicy REF Dependent;
+
+
+};
--- /dev/null
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_HostedRoutingServices
+// ==================================================================
+ [Association, Deprecated { "CIM_HostedService" },
+ Version ( "2.7.1" ),
+ UMLPackagePath ( "CIM::Network::RoutingForwarding" ),
+ Description (
+ "This is a specialization of CIM_HostedService, which is an "
+ "association between a Service and the System on which the "
+ "functionality resides. The class, HostedRoutingServices, is "
+ "deprecated since it provides no additional semantics over "
+ "HostedService, and unecessarily restricts the Service to a "
+ "single ComputerSystem, when the Service could reside in a "
+ "Network or other higher level System." )]
+class CIM_HostedRoutingServices : CIM_HostedService {
+
+ [Deprecated { "CIM_HostedService.Antecedent" },
+ Override ( "Antecedent" ),
+ Min ( 1 ),
+ Max ( 1 ),
+ Description ( "The hosting router." )]
+ CIM_ComputerSystem REF Antecedent;
+
+ [Deprecated { "CIM_HostedService.Dependent" },
+ Override ( "Dependent" ),
+ Description ( "The Service hosted on the System." )]
+ CIM_RouteCalculationService REF Dependent;
+
+
+};
--- /dev/null
+// Copyright (c) 2009 DMTF. All rights reserved.
+ [Version ( "2.22.0" ),
+ UMLPackagePath ( "CIM::Network::IEEE8021x" ),
+ Description (
+ "CIM_IEEE8021xCapabilities describes the IEEE 802.1x security "
+ "capabilities of a layer 2 ProtocolEndpoint." )]
+class CIM_IEEE8021xCapabilities : CIM_Capabilities {
+
+ [Description (
+ "The IEEE 802.1x Extensible Authentication Protocol types "
+ "supported by the associated ProtocolEndpoint. See "
+ "AuthenticationProtocol description in "
+ "CIM_IEEE8021xSettings for more information." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9",
+ "10", ".." },
+ Values { "EAP-TLS", "EAP-TTLS/MSCHAPv2",
+ "PEAPv0/EAP-MSCHAPv2", "PEAPv1/EAP-GTC",
+ "EAP-FAST/MSCHAPv2", "EAP-FAST/GTC", "EAP-MD5", "EAP-PSK",
+ "EAP-SIM", "EAP-AKA", "EAP-FAST/TLS", "DMTF Reserved" }]
+ uint16 SupportedAuthenticationProtocols[];
+
+ [Description (
+ "Indicates whether the associated ProtocolEndpoint "
+ "supports moving a session due to roaming." )]
+ boolean RoamingSupported;
+
+ [Description (
+ "Indicates whether the associated ProtocolEndpoint "
+ "supports fast reconnection of an IEEE 802.1x session "
+ "when it roams from one access point to another." )]
+ boolean FastRoamingSupported;
+
+
+};
--- /dev/null
+// Copyright (c) 2009 DMTF. All rights reserved.
+ [Version ( "2.22.0" ),
+ UMLPackagePath ( "CIM::Network::IEEE8021x" ),
+ Description (
+ "IEEE8021xSettings specifies a set of IEEE 802.1x Port-Based "
+ "Network Access Control settings that can be applied to a ISO "
+ "OSI layer 2 ProtocolEndpoint." )]
+class CIM_IEEE8021xSettings : CIM_SettingData {
+
+ [Description (
+ "AuthenticationProtocol shall indicate the desired EAP "
+ "(Extensible Authentication Protocol) type.\n"
+ "\t* EAP-TLS (0): shall indicate that the desired EAP "
+ "type is the Transport Layer Security EAP type specified "
+ "in RFC 2716. If AuthenticationProtocol contains 0, "
+ "Username should not be null, ServerCertificateName and "
+ "ServerCertificateNameComparison may be null or not null, "
+ "and RoamingIdentity, Password, Domain, "
+ "ProtectedAccessCredential, PACPassword, and PSK should "
+ "be null.\n"
+ "\t* EAP-TTLS/MSCHAPv2 (1): shall indicate that the "
+ "desired EAP type is the Tunneled TLS Authentication "
+ "Protocol EAP type specified in "
+ "draft-ietf-pppext-eap-ttls, with Microsoft PPP CHAP "
+ "Extensions, Version 2 (MSCHAPv2) as the inner "
+ "authentication method. If AuthenticationProtocol "
+ "contains 1, Username and Password should not be null, "
+ "RoamingIdentity, ServerCertificateName, "
+ "ServerCertificateNameComparison, and Domain may be null "
+ "or not null, and ProtectedAccessCredential, PACPassword, "
+ "and PSK should be null.\n"
+ "\t* PEAPv0/EAP-MSCHAPv2 (2): shall indicate that the "
+ "desired EAP type is the Protected Extensible "
+ "Authentication Protocol (PEAP) Version 0 EAP type "
+ "specified in draft-kamath-pppext-peapv0, with Microsoft "
+ "PPP CHAP Extensions, Version 2 (MSCHAPv2) as the inner "
+ "authentication method. If AuthenticationProtocol "
+ "contains2, Username and Password should not be null, "
+ "RoamingIdentity, ServerCertificateName, "
+ "ServerCertificateNameComparison, and Domain may be null "
+ "or not null, and ProtectedAccessCredential, PACPassword, "
+ "and PSK should be null.\n"
+ "\t* PEAPv1/EAP-GTC (3): shall indicate that the desired "
+ "EAP type is the Protected Extensible Authentication "
+ "Protocol (PEAP) Version 1 EAP type specified in "
+ "draft-josefsson-pppext-eap-tls-eap, with Generic Token "
+ "Card (GTC) as the inner authentication method. If "
+ "AuthenticationProtocol contains 3, Username and Password "
+ "should not be null, RoamingIdentity, "
+ "ServerCertificateName, ServerCertificateNameComparison, "
+ "and Domain may be null or not null, and "
+ "ProtectedAccessCredential, PACPassword, and PSK should "
+ "be null.\n"
+ "\t* EAP-FAST/MSCHAPv2 (4): shall indicate that the "
+ "desired EAP type is the Flexible Authentication "
+ "Extensible Authentication Protocol EAP type specified in "
+ "IETF RFC 4851, with Microsoft PPP CHAP Extensions, "
+ "Version 2 (MSCHAPv2) as the inner authentication method. "
+ "If AuthenticationProtocol contains 4, Username and "
+ "Password should not be null, RoamingIdentity, "
+ "ServerCertificateName, ServerCertificateNameComparison, "
+ "Domain, ProtectedAccessCredential, and PACPassword may "
+ "be null or not null, and PSK should be null.\n"
+ "\t* EAP-FAST/GTC (5): shall indicate that the desired "
+ "EAP type is the Flexible Authentication Extensible "
+ "Authentication Protocol EAP type specified in IETF RFC "
+ "4851, with Generic Token Card (GTC) as the inner "
+ "authentication method. If AuthenticationProtocol "
+ "contains 5, Username and Password should not be null, "
+ "RoamingIdentity, ServerCertificateName, "
+ "ServerCertificateNameComparison, Domain, "
+ "ProtectedAccessCredential, and PACPassword may be null "
+ "or not null, and PSK should be null.\n"
+ "\t* EAP-MD5 (6): shall indicate that the desired EAP "
+ "type is the EAP MD5 authentication method, specified in "
+ "RFC 3748. If AuthenticationProtocol contains 6, Username "
+ "and Password should not be null, Domain may be null or "
+ "not null, and RoamingIdentity, ServerCertificateName, "
+ "ServerCertificateNameComparison, "
+ "ProtectedAccessCredential, PACPassword, and PSK should "
+ "be null.\n"
+ "\t* EAP-PSK (7): shall indicate that the desired EAP "
+ "type is the EAP-PSK (Pre-Shared Key) EAP type specified "
+ "in RFC 4764. If AuthenticationProtocol contains 7, "
+ "Username and PSK should not be null, Domain and "
+ "RoamingIdentity may be null or not null, and Password, "
+ "ServerCertificateName, ServerCertificateNameComparison, "
+ "ProtectedAccessCredential, and PACPassword should be null.\n"
+ "\t* EAP-SIM (8): shall indicate that the desired EAP "
+ "type is the Extensible Authentication Protocol Method "
+ "for Global System for Mobile Communications (GSM) "
+ "Subscriber Identity Modules (EAP-SIM), specified in RFC "
+ "4186. If AuthenticationProtocol contains 8, Username and "
+ "PSK should not be null, Domain and RoamingIdentity may "
+ "be null or not null, and Password, "
+ "ServerCertificateName, ServerCertificateNameComparison, "
+ "ProtectedAccessCredential, and PACPassword should be null.\n"
+ "\t* EAP-AKA (9): shall indicate that the desired EAP "
+ "type is the EAP Method for 3rd Generation Authentication "
+ "and Key Agreement (EAP-AKA), specified in RFC 4187. If "
+ "AuthenticationProtocol contains 9, Username and PSK "
+ "should not be null, Domain and RoamingIdentity may be "
+ "null or not null, and Password, ServerCertificateName, "
+ "ServerCertificateNameComparison, "
+ "ProtectedAccessCredential, and PACPassword should be null.\n"
+ "\t* EAP-FAST/TLS (10): shall indicate that the desired "
+ "EAP type is the Flexible Authentication EAP type "
+ "specified in IETF RFC 4851, with TLS as the inner "
+ "authentication method. If AuthenticationProtocol "
+ "contains 10, Username and Password should not be null, "
+ "RoamingIdentity, ServerCertificateName, "
+ "ServerCertificateNameComparison, Domain, "
+ "ProtectedAccessCredential, and PACPassword may be null "
+ "or not null, and PSK should be null." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9",
+ "10", ".." },
+ Values { "EAP-TLS", "EAP-TTLS/MSCHAPv2",
+ "PEAPv0/EAP-MSCHAPv2", "PEAPv1/EAP-GTC",
+ "EAP-FAST/MSCHAPv2", "EAP-FAST/GTC", "EAP-MD5", "EAP-PSK",
+ "EAP-SIM", "EAP-AKA", "EAP-FAST/TLS", "DMTF Reserved" },
+ MappingStrings { "RFC4017.IETF", "RFC2716.IETF",
+ "draft-ietf-pppext-eap-ttls.IETF",
+ "draft-kamath-pppext-peapv0.IETF",
+ "draft-josefsson-pppext-eap-tls-eap", "RFC4851.IETF",
+ "RFC3748.IETF", "RFC4764.IETF", "RFC4186.IETF",
+ "RFC4187.IETF" }]
+ uint16 AuthenticationProtocol;
+
+ [Description (
+ "A string presented to the authentication server in "
+ "802.1x protocol exchange. The AAA server determines the "
+ "format of this string. Formats supported by AAA servers "
+ "include: <domain>\\<username>, <username>@<domain>." )]
+ string RoamingIdentity;
+
+ [Description (
+ "The name that shall be compared against the subject name "
+ "field in the certificate provided by the AAA server. "
+ "Shall contain either the fully qualified domain name of "
+ "the AAA server, in which case "
+ "ServerCertificateNameComparison shall contain "
+ "\"FullName\", or the domain suffix of the AAA server, in "
+ "which case ServerCertificateNameComparison shall contain "
+ "\"DomainSuffix\"." ),
+ ModelCorrespondence {
+ "CIM_IEEE8021xSettings.ServerCertificateNameComparison" }]
+ string ServerCertificateName;
+
+ [Description (
+ "The comparison algorithm that shall be used by the "
+ "server to validate the subject name field of the "
+ "certificate presented by the AAA server against the "
+ "value of the ServerCertificateName property." ),
+ ValueMap { "1", "2", "3", ".." },
+ Values { "Other", "FullName", "DomainSuffix", "DMTF Reserved" },
+ ModelCorrespondence {
+ "CIM_IEEE8021xSettings.ServerCertificateName" }]
+ uint16 ServerCertificateNameComparison;
+
+ [Description (
+ "Identifies the user requesting access to the network." ),
+ MappingStrings { "RFC2716.IETF",
+ "draft-ietf-pppext-eap-ttls.IETF",
+ "draft-kamath-pppext-peapv0.IETF",
+ "draft-josefsson-pppext-eap-tls-eap", "RFC4851.IETF",
+ "RFC3748.IETF", "RFC4764.IETF", "RFC4186.IETF",
+ "RFC4187.IETF" }]
+ string Username;
+
+ [Description (
+ "A password associated with the user identified by "
+ "Username within Domain." ),
+ MappingStrings { "draft-ietf-pppext-eap-ttls.IETF",
+ "draft-kamath-pppext-peapv0.IETF",
+ "draft-josefsson-pppext-eap-tls-eap", "RFC4851.IETF",
+ "RFC3748.IETF" }]
+ string Password;
+
+ [Description (
+ "The domain (also known as realm) within which Username is unique."
+ ),
+ MappingStrings { "draft-ietf-pppext-eap-ttls.IETF",
+ "draft-kamath-pppext-peapv0.IETF",
+ "draft-josefsson-pppext-eap-tls-eap", "RFC4851.IETF",
+ "RFC3748.IETF", "RFC4764.IETF", "RFC4186.IETF",
+ "RFC4187.IETF" }]
+ string Domain;
+
+ [Description (
+ "A credential used by the supplicant and AAA server to "
+ "establish a mutually authenticated encrypted tunnel for "
+ "confidential user authentication." ),
+ OctetString, MappingStrings { "RFC4851.IETF" }]
+ uint8 ProtectedAccessCredential[];
+
+ [Description (
+ "Optional password to extract the PAC (Protected Access "
+ "Credential) information from the PAC data." ),
+ MappingStrings { "RFC4851.IETF" }]
+ string PACPassword;
+
+ [Description (
+ "A pre-shared key used for pre-shared key EAP types such "
+ "as EAP-PSK, EAP-SIM, and EAP-AKA." ),
+ OctetString, MappingStrings { "RFC4764.IETF", "RFC4186.IETF",
+ "RFC4187.IETF" }]
+ uint8 PSK[];
+
+
+};
--- /dev/null
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_IKESAEndpoint
+// ==================================================================
+ [Version ( "2.8.0" ),
+ UMLPackagePath ( "CIM::Network::IPsec" ),
+ Description (
+ "IKESAEndpoint is created in the first phase of SA negotiation "
+ "and protects the key negotiation traffic. This endpoint is "
+ "only created when IKE is the key exchange protocol. Other "
+ "protocols and their endpoints will be defined in a future "
+ "release." )]
+class CIM_IKESAEndpoint : CIM_SecurityAssociationEndpoint {
+
+ [Description (
+ "Identifier of the IKE phase 1 negotiation initiator. "
+ "Combined with the ResponderCookie, this value, in string "
+ "form, may be used to construct the value of the key "
+ "field \'Name\', inherited from ServiceAccessPoint." )]
+ uint64 InitiatorCookie;
+
+ [Description (
+ "Identifier of the IKE phase 1 negotiation responder. "
+ "Combined with the InitiatorCookie, this value, in string "
+ "form, may be used to construct the value of the key "
+ "field \'Name\', inherited from ServiceAccessPoint." )]
+ uint64 ResponderCookie;
+
+ [Description (
+ "CipherAlgorithm is an enumeration that specifies the "
+ "encryption algorithm used by the IKESAEndpoint. The list "
+ "of algorithms was generated from Appendix A of RFC2409. "
+ "Note that the enumeration is different than the RFC "
+ "list, since the values of Unknown and Other are taken "
+ "into account." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "6", "7",
+ "8..65000", "65001..65535" },
+ Values { "Unknown", "Other", "DES", "IDEA", "Blowfish",
+ "RC5", "3DES", "CAST", "DMTF/IANA Reserved",
+ "Vendor Reserved" },
+ MappingStrings { "RFC2409.IETF|Appendix A" },
+ ModelCorrespondence { "CIM_IKESAEndpoint.OtherCipherAlgorithm" }]
+ uint16 CipherAlgorithm;
+
+ [Description (
+ "Description of the encryption algorithm when the value 1 "
+ "(\"Other\") is specified for the property, "
+ "CipherAlgorithm." ),
+ ModelCorrespondence { "CIM_IKESAEndpoint.CipherAlgorithm" }]
+ string OtherCipherAlgorithm;
+
+ [Description (
+ "HashAlgorithm is an enumeration that specifies the hash "
+ "function used by the IKESAEndpoint. The list of "
+ "algorithms was generated from Appendix A of RFC2409. "
+ "Note that the enumeration is different than the RFC "
+ "list, since the values of Unknown and Other are taken "
+ "into account." ),
+ ValueMap { "0", "1", "2", "3", "4", "5..65000", "65001..65535" },
+ Values { "Unknown", "Other", "MD5", "SHA-1", "Tiger",
+ "DMTF/IANA Reserved", "Vendor Reserved" },
+ MappingStrings { "RFC2409.IETF|Appendix A" },
+ ModelCorrespondence { "CIM_IKESAEndpoint.OtherHashAlgorithm" }]
+ uint16 HashAlgorithm;
+
+ [Description (
+ "Description of the hash function when the value 1 "
+ "(\"Other\") is specified for the property, "
+ "HashAlgorithm." ),
+ ModelCorrespondence { "CIM_IKESAEndpoint.HashAlgorithm" }]
+ string OtherHashAlgorithm;
+
+ [Description (
+ "AuthenticationMethod is an enumeration that specifies "
+ "the operation of the IKESAEndpoint. The list of methods "
+ "was generated from Appendix A of RFC2409. Note that the "
+ "enumeration is different than the RFC list, since the "
+ "values of Unknown and Other are taken into account." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "6", "7..65000",
+ "65001..65535" },
+ Values { "Unknown", "Other", "Pre-shared Key",
+ "DSS Signatures", "RSA Signatures", "Encryption with RSA",
+ "Revised Encryption with RSA", "DMTF/IANA Reserved",
+ "Vendor Reserved" },
+ MappingStrings { "RFC2409.IETF|Appendix A" },
+ ModelCorrespondence {
+ "CIM_IKESAEndpoint.OtherAuthenticationMethod" }]
+ uint16 AuthenticationMethod;
+
+ [Description (
+ "Description of the method when the value 1 (\"Other\") "
+ "is specified for the property, AuthenticationMethod." ),
+ ModelCorrespondence { "CIM_IKESAEndpoint.AuthenticationMethod" }]
+ string OtherAuthenticationMethod;
+
+ [Description (
+ "GroupId specifies the key exchange group ID. If the "
+ "GroupID number is from the vendor-specific range "
+ "(32768-65535), the VendorID qualifies the group number. "
+ "Well-known group identifiers from RFC2412, Appendix E, "
+ "are: Group 1=\'768 bit prime\', Group 2=\'1024 bit "
+ "prime\', Group 3= \'Elliptic Curve Group with 155 bit "
+ "field element\', Group 4= \'Large Elliptic Curve Group "
+ "with 185 bit field element\', and Group 5=\'1536 bit "
+ "prime\'." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "..", "0x8000.." },
+ Values { "No Group/Non-Diffie-Hellman Exchange",
+ "DH-768 bit prime", "DH-1024 bit prime",
+ "EC2N-155 bit field element",
+ "EC2N-185 bit field element", "DH-1536 bit prime",
+ "Standard Group - Reserved", "Vendor Reserved" },
+ MappingStrings { "RFC2412.IETF|Appendix E" },
+ ModelCorrespondence { "CIM_IKESAEndpoint.VendorID" }]
+ uint16 GroupId;
+
+ [Description (
+ "VendorID identifies the vendor when the value of GroupID "
+ "is in the vendor-specific range, 32768 to 65535." ),
+ ModelCorrespondence { "CIM_IKESAEndpoint.GroupId" }]
+ string VendorID;
+
+
+};
--- /dev/null
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_IPAddressRange
+// ==================================================================
+ [Deprecated { "CIM_RangeOfIPAddresses" },
+ Abstract, Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::Network::Collections" ),
+ Description (
+ "IPAddressRange represents a grouping of specific addresses, "
+ "and provides additional semantics for this group if "
+ "appropriate. The class is deprecated in lieu of the concrete "
+ "class RangeOfIPAddresses since there is sufficient information "
+ "for the class to be instantiated. In addition, an address "
+ "range should be defined in the context of a System (for "
+ "example, a network element or an admin domain). These "
+ "semantics are incorporated in the RangeOfIPAddresses class." )]
+class CIM_IPAddressRange : CIM_CollectionOfMSEs {
+
+ [Deprecated { "CIM_RangeOfIPAddresses.StartAddress" },
+ Description (
+ "The starting IP address of the AddressRange, formatted "
+ "according to the appropriate convention as defined in "
+ "the AddressType property of this class (e.g., "
+ "171.79.6.40)." )]
+ string StartAddress;
+
+ [Deprecated { "CIM_RangeOfIPAddresses.EndAddress" },
+ Description (
+ "The ending IP address of the AddressRange, formatted "
+ "according to the appropriate convention as defined in "
+ "the AddressType property of this class (e.g., "
+ "171.79.6.40)." )]
+ string EndAddress;
+
+ [Deprecated { "CIM_RangeOfIPAddresses.AddressType" },
+ Description (
+ "An enumeration that defines how to format the address "
+ "and mask of the address range that defines this "
+ "IPSubnet. \n"
+ "\n"
+ "Whenever possible, IPv4-compatible addresses should be "
+ "used instead of IPv6 addresses (see RFC 2373, section "
+ "2.5.4). In order to have a consistent format for IPv4 "
+ "addresses in a mixed IPv4/v6 environment, all IPv4 "
+ "addresses and both IPv4-compatible IPv6 addresses and "
+ "IPv4-mapped IPv6 addresses, per RFC 2373, section 2.5.4, "
+ "should be formatted in standard IPv4 format." ),
+ ValueMap { "0", "1", "2" },
+ Values { "Unknown", "IPv4", "IPv6" }]
+ uint16 TypeOfAddress;
+
+ [Deprecated { "No value" },
+ Description (
+ "This attribute defines the region that addresses can be "
+ "allocated to." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "6", "7", "8" },
+ Values { "Unknown",
+ "Multiregional: 192.0.0.0 to 193.255.255.255",
+ "Europe: 194.0.0.0 to 195.255.255.255",
+ "Others: 196.0.0.0 to 197.255.255.255",
+ "North America: 198.0.0.0 to 199.255.255.255",
+ "Central & South America: 200.0.0.0 to 201.255.255.255",
+ "Pacific Rim: 202.0.0.0 to 203.255.255.255",
+ "Others: 204.0.0.0 to 205.255.255.255",
+ "Others: 206.0.0.0 to 207.255.255.255" }]
+ uint16 AllocationRegion;
+
+
+};
--- /dev/null
+// Copyright (c) 2005 DMTF. All rights reserved.
+ [Version ( "2.14.0" ),
+ UMLPackagePath ( "CIM::Network::IP" ),
+ Description (
+ "This SettingData instance is the aggregation point identifying "
+ "an IP configuration. Multiple IP configurations could exist "
+ "for a target. Each configuration is represented with an "
+ "instance of IPAssignmentSettingData. The details of the IP "
+ "configuration are defined by instances of sub-classes of this "
+ "class (i.e. StaticIPAssignmentSettingData, DHCPSettingData, "
+ "DNSSettingData). These instances are associated with the "
+ "IPAssignmentSettingData instance using the OrderedComponent or "
+ "ConcreteComponent associations. For example, a static IP "
+ "configuration would be represented by an instance of "
+ "IPAssignmentSettingData and an instance of "
+ "StaticIPAssignmentSettingData associated via an instance of "
+ "ConcreteComponent. A static IP configuration including DNS "
+ "would be modeled using an instance of IPAssignmentSettingData, "
+ "DNSSettingData, and StaticIPAssignmentSettingData. The "
+ "DNSSettingData and StaticIPAssignmentSettingData instance "
+ "would be associated with the IPAssignmentSettingData using "
+ "instances of ConcreteComponent." )]
+class CIM_IPAssignmentSettingData : CIM_SettingData {
+
+ [Description (
+ "AddressOrigin identifies the method by which the IP "
+ "Address, Subnet Mask, and Gateway were assigned to the "
+ "IPProtocolEndpoint. A value of 2 indicates that the "
+ "application of the IPAssignmentSettingData instance does "
+ "not affect these properties: \n"
+ "A value of 3 indicates that values for the properties "
+ "are contained in the IPAssignmentSettingData instance. \n"
+ "A value of 4 indicates that the values will be assigned "
+ "via DHCP.\n"
+ "A value of 5 indicates that the values will be assigned "
+ "via BOOTP." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "6..32767", "32768.." },
+ Values { "Unknown", "Other", "Not Applicable", "Static",
+ "DHCP", "BOOTP", "DMTF Reserved", "Vendor Reserved" }]
+ uint16 AddressOrigin = 0;
+
+
+};
--- /dev/null
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_IPCOMPTransform
+// ==================================================================
+ [Version ( "2.8.0" ),
+ UMLPackagePath ( "CIM::Network::IPsec" ),
+ Description (
+ "The IPCOMPTransform specifies the IP compression algorithm to "
+ "use for payload of the Security Association." ),
+ MappingStrings { "IPSP Model.IETF|IPCOMPTransform" }]
+class CIM_IPCOMPTransform : CIM_SATransform {
+
+ [Description (
+ "The Algorithm is an enumeration that designates the "
+ "IPCOMP compression algorithm to use. Its values are "
+ "generated from RFC2407, Section 4.4.5. Note that the "
+ "values are modified from the RFC, since \'Other\' must "
+ "be taken into account." ),
+ ValueMap { "1", "2", "3", "4" },
+ Values { "Other", "Vendor Algorithm/OUI", "DEFLATE", "LZS" },
+ MappingStrings { "IPSP Model.IETF|IPCOMPTransform.Algorithm",
+ "RFC2407.IETF|Section 4.4.5" },
+ ModelCorrespondence { "CIM_IPCOMPTransform.PrivateAlgorithm",
+ "CIM_IPCOMPTransform.OtherAlgorithm" }]
+ uint16 Algorithm;
+
+ [Description (
+ "Description of the compression algorithm when the value "
+ "1 (\"Other\") is specified for the property, Algorithm." ),
+ ModelCorrespondence { "CIM_IPCOMPTransform.Algorithm" }]
+ string OtherAlgorithm;
+
+ [Description (
+ "A private compression algorithm, used when the Algorithm "
+ "property is set to 2, \"Vendor Algorithm/OUI\"." ),
+ MappingStrings {
+ "IPSP Model.IETF|IPCOMPTransform.PrivateAlgorithm" },
+ ModelCorrespondence { "CIM_IPCOMPTransform.Algorithm" }]
+ uint32 PrivateAlgorithm;
+
+ [Description (
+ "DictionarySize is an optional field that specifies the "
+ "log2 maximum size of the dictionary for the compression "
+ "algorithm. For dictionaries that have a fixed size, this "
+ "value is ignored." ),
+ MappingStrings {
+ "IPSP Model.IETF|IPCOMPTransform.DictionarySize" }]
+ uint16 DictionarySize;
+
+
+};
--- /dev/null
+// Copyright (c) 2008 DMTF. All rights reserved.
+ [Version ( "2.19.0" ),
+ UMLPackagePath ( "CIM::Network::IP" ),
+ Description (
+ "CIM_IPConfigurationService provides management of the IP "
+ "configuration associated with a LANEndpoint or "
+ "IPProtocolEndpoint." )]
+class CIM_IPConfigurationService : CIM_Service {
+
+
+ [Description (
+ "Apply the configuration represented by the "
+ "CIM_IPAssignmentSettingData to the specified "
+ "IPProtocolEndpoint. This will result in the value of the "
+ "IsCurrent property of the CIM_ElementSettingData which "
+ "associates the specified CIM_IPAssignmentSettingData and "
+ "specified CIM_IPProtocolEndpoint having a value of "
+ "\"true\". The IsCurrent property of any other instances "
+ "of CIM_ElementSettingData which reference the specified "
+ "CIM_IPProtocolEndpoint and an instance of "
+ "CIM_IPAssignmentSettingData will have a value of "
+ "\"false\". Each instance of CIM_IPAssignmentSettingData "
+ "which is aggregated into the target "
+ "CIM_IPAssignmentSettingData instance will be applied to "
+ "the CIM_ProtocolEndpoint to which it is associated via "
+ "an instance of CIM_ElementSettingData where the "
+ "CIM_ProtocolEndpoint is associated with the target "
+ "CIM_IPProtocolEndpoint via an instance of "
+ "CIM_EndpointIdentity." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "4096", "..",
+ "32768..65535" },
+ Values { "Completed with No Error", "Not Supported",
+ "Unknown/Unspecified Error", "Failed",
+ "Invalid Parameter", "Busy",
+ "Method Parameters Checked - Job Started",
+ "DMTF Reserved", "Vendor Reserved" }]
+ uint32 ApplySettingToIPProtocolEndpoint(
+ [Required, IN, Description (
+ "The IPAssignmentSettingData to apply." )]
+ CIM_IPAssignmentSettingData REF Configuration,
+ [Required, IN, Description (
+ "The IPProtocolEndpoint to which the configuration "
+ "will be applied." )]
+ CIM_IPProtocolEndpoint REF Endpoint,
+ [IN ( false ), OUT, Description (
+ "Reference to the job spawned if the operation "
+ "continues after the method returns. This parameter "
+ "MUST NOT be null if a value of 4096 is returned. "
+ "This parameter MUST be null if any other value is "
+ "returned by the method." )]
+ CIM_ConcreteJob REF Job);
+
+};
--- /dev/null
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_IPConnectivitySubnet
+// ==================================================================
+ [Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::Network::Collections" ),
+ Description (
+ "An IPConnectivitySubnet represents a group of related "
+ "IPProtocolEndpoints that can communicate with each other, as "
+ "members of a subnet. The class describes the characteristics "
+ "of the subnet." )]
+class CIM_IPConnectivitySubnet : CIM_ConnectivityCollection {
+
+ [Description (
+ "The IP address of the entire subnet, formatted according "
+ "to the appropriate convention as defined in the "
+ "AddressType property of this class." ),
+ ModelCorrespondence { "CIM_IPConnectivitySubnet.AddressType" }]
+ string SubnetNumber;
+
+ [Description (
+ "The mask for the starting IPv4 address of the IP subnet, "
+ "if needed (i.e., if the AddressType property is 1, "
+ "\"IPv4\")." )]
+ string SubnetMask;
+
+ [Description (
+ "The prefix length for IPv6 addresses in the IP subnet, "
+ "if needed (i.e., if the AddressType property is 2, "
+ "\"IPv6\")." )]
+ uint8 PrefixLength;
+
+ [Description (
+ "An enumeration that describes the format of the address "
+ "properties in IPConnectivitySubnet." ),
+ ValueMap { "0", "1", "2" },
+ Values { "Unknown", "IPv4", "IPv6" }]
+ uint16 AddressType;
+
+
+};
--- /dev/null
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_IPHeadersFilter
+// ==================================================================
+ [Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Network::Filtering" ),
+ Description (
+ "IPHeadersFilter contains the most commonly required properties "
+ "for performing filtering on IP, TCP or UDP headers. Properties "
+ "not present in an instance of the IPHeadersFilter are treated "
+ "as \'all values\'." )]
+class CIM_IPHeadersFilter : CIM_FilterEntryBase {
+
+ [Description (
+ "HdrIPVersion identifies the version of the IP addresses "
+ "for IP header filters. It is also used to determine the "
+ "sizes of the OctetStrings in the six properties "
+ "HdrSrcAddress, HdrSrcAddressEndOfRange, HdrSrcMask, "
+ "HdrDestAddress, HdrDestAddressEndOfRange and "
+ "HdrDestMask, as follows: \n"
+ "ipv4(4): OctetString(SIZE (4)) \n"
+ "ipv6(6): OctetString(SIZE (16|20)), \n"
+ "depending on whether a scope identifier is present. \n"
+ "\n"
+ "If a value for this property is not provided, then the "
+ "filter does not consider IP version in selecting "
+ "matching packets, i.e., IP version matches for all "
+ "values. In this case, the HdrSrcAddress, "
+ "HdrSrcAddressEndOfRange, HdrSrcMask, HdrDestAddress, "
+ "HdrDestAddressEndOfRange and HdrDestMask must also be "
+ "not present." ),
+ ValueMap { "4", "6" },
+ Values { "IPv4", "IPv6" },
+ ModelCorrespondence { "CIM_IPHeadersFilter.HdrSrcAddress",
+ "CIM_IPHeadersFilter.HdrSrcAddressEndOfRange",
+ "CIM_IPHeadersFilter.HdrSrcMask",
+ "CIM_IPHeadersFilter.HdrDestAddress",
+ "CIM_IPHeadersFilter.HdrDestAddressEndOfRange",
+ "CIM_IPHeadersFilter.HdrDestMask" }]
+ uint8 HdrIPVersion;
+
+ [Description (
+ "HdrSrcAddress is an OctetString, of a size determined by "
+ "the value of the HdrIPVersion property, representing a "
+ "source IP address. When there is no "
+ "HdrSrcAddressEndOfRange value, this value is compared to "
+ "the source address in the IP header, subject to the mask "
+ "represented in the HdrSrcMask property. (Note that the "
+ "mask is ANDed with the address.) When there is a "
+ "HdrSrcAddressEndOfRange value, this value is the start "
+ "of the specified range (i.e., the HdrSrcAddress is lower "
+ "than the HdrSrcAddressEndOfRange) that is compared to "
+ "the source address in the IP header and matches on any "
+ "value in the range. \n"
+ "\n"
+ "If a value for this property is not provided, then the "
+ "filter does not consider HdrSrcAddress in selecting "
+ "matching packets, i.e., HdrSrcAddress matches for all "
+ "values." ),
+ OctetString, ModelCorrespondence {
+ "CIM_IPHeadersFilter.HdrIPVersion" }]
+ uint8 HdrSrcAddress[];
+
+ [Description (
+ "HdrSrcAddressEndOfRange is an OctetString, of a size "
+ "determined by the value of the HdrIPVersion property, "
+ "representing the end of a range of source IP addresses "
+ "(inclusive), where the start of the range is the "
+ "HdrSrcAddress property value. \n"
+ "\n"
+ "If a value for HdrSrcAddress is not provided, then this "
+ "property also MUST NOT be provided. If a value for this "
+ "property is provided, then HdrSrcMask MUST NOT be "
+ "provided." ),
+ OctetString, ModelCorrespondence {
+ "CIM_IPHeadersFilter.HdrIPVersion" }]
+ uint8 HdrSrcAddressEndOfRange[];
+
+ [Description (
+ "HdrSrcMask is an OctetString, of a size determined by "
+ "the value of the HdrIPVersion property, representing a "
+ "mask to be used in comparing the source address in the "
+ "IP header with the value represented in the "
+ "HdrSrcAddress property. \n"
+ "\n"
+ "If a value for this property is not provided, then the "
+ "filter does not consider HdrSrcMask in selecting "
+ "matching packets, i.e., the value of the HdrSrcAddress "
+ "or the source address range must match the source "
+ "address in the packet exactly. If a value for this "
+ "property is provided, then HdrSrcAddressEndOfRange MUST "
+ "NOT be provided." ),
+ OctetString, ModelCorrespondence {
+ "CIM_IPHeadersFilter.HdrIPVersion" }]
+ uint8 HdrSrcMask[];
+
+ [Description (
+ "HdrDestAddress is an OctetString, of a size determined "
+ "by the value of the HdrIPVersion property, representing "
+ "a destination IP address. When there is no "
+ "HdrDestAddressEndOfRange value, this value is compared "
+ "to the destination address in the IP header, subject to "
+ "the mask represented in the HdrDestMask property. (Note "
+ "that the mask is ANDed with the address.) When there is "
+ "a HdrDestAddressEndOfRange value, this value is the "
+ "start of the specified range (i.e., the HdrDestAddress "
+ "is lower than the HdrDestAddressEndOfRange) that is "
+ "compared to the source address in the IP header and "
+ "matches on any value in the range. \n"
+ "\n"
+ "If a value for this property is not provided, then the "
+ "filter does not consider HdrDestAddress in selecting "
+ "matching packets, i.e., HdrDestAddress matches for all "
+ "values." ),
+ OctetString, ModelCorrespondence {
+ "CIM_IPHeadersFilter.HdrIPVersion" }]
+ uint8 HdrDestAddress[];
+
+ [Description (
+ "HdrDestAddressEndOfRange is an OctetString, of a size "
+ "determined by the value of the HdrIPVersion property, "
+ "representing the end of a range of destination IP "
+ "addresses (inclusive), where the start of the range is "
+ "the HdrDestAddress property value. \n"
+ "\n"
+ "If a value for HdrDestAddress is not provided, then this "
+ "property also MUST NOT be provided. If a value for this "
+ "property is provided, then HdrDestMask MUST NOT be "
+ "provided." ),
+ OctetString, ModelCorrespondence {
+ "CIM_IPHeadersFilter.HdrIPVersion" }]
+ uint8 HdrDestAddressEndOfRange[];
+
+ [Description (
+ "HdrDestMask is an OctetString, of a size determined by "
+ "the value of the HdrIPVersion property, representing a "
+ "mask to be used in comparing the destination address in "
+ "the IP header with the value represented in the "
+ "HdrDestAddress property. \n"
+ "\n"
+ "If a value for this property is not provided, then the "
+ "filter does not consider HdrDestMask in selecting "
+ "matching packets, i.e., the value of the HdrDestAddress "
+ "or the destination address range must match the "
+ "destination address in the packet exactly. If a value "
+ "for this property is provided, then "
+ "HdrDestAddressEndOfRange MUST NOT be provided." ),
+ OctetString, ModelCorrespondence {
+ "CIM_IPHeadersFilter.HdrIPVersion" }]
+ uint8 HdrDestMask[];
+
+ [Description (
+ "HdrProtocolID is an 8-bit unsigned integer, representing "
+ "an IP protocol type. This value is compared to the "
+ "Protocol field in the IP header. \n"
+ "\n"
+ "If a value for this property is not provided, then the "
+ "filter does not consider HdrProtocolID in selecting "
+ "matching packets, i.e., HdrProtocolID matches for all "
+ "values." )]
+ uint8 HdrProtocolID;
+
+ [Description (
+ "HdrSrcPortStart represents the lower end of a range of "
+ "UDP or TCP source ports. The upper end of the range is "
+ "represented by the HdrSrcPortEnd property. The value of "
+ "HdrSrcPortStart MUST be no greater than the value of "
+ "HdrSrcPortEnd. \n"
+ "\n"
+ "A source port filter is evaluated by testing whether the "
+ "source port identified in the IP header falls within the "
+ "range of values between HdrSrcPortStart and "
+ "HdrSrcPortEnd, INCLUDING these two end points. \n"
+ "\n"
+ "If a value for this property is not provided, then the "
+ "filter does not consider HdrSrcPortStart in selecting "
+ "matching packets, i.e., there is no lower bound in "
+ "matching source port values." )]
+ uint16 HdrSrcPortStart;
+
+ [Description (
+ "HdrSrcPortEnd represents the upper end of a range of UDP "
+ "or TCP source ports. The lower end of the range is "
+ "represented by the HdrSrcPortStart property. The value "
+ "of HdrSrcPortEnd MUST be no less than the value of "
+ "HdrSrcPortStart. A single port is indicated by equal "
+ "values for HdrSrcPortStart and HdrSrcPortEnd. \n"
+ "\n"
+ "A source port filter is evaluated by testing whether the "
+ "source port identified in the IP header falls within the "
+ "range of values between HdrSrcPortStart and "
+ "HdrSrcPortEnd, INCLUDING these two end points. \n"
+ "\n"
+ "If a value for this property is not provided, then the "
+ "filter does not consider HdrSrcPortEnd in selecting "
+ "matching packets, i.e., there is no upper bound in "
+ "matching source port values." )]
+ uint16 HdrSrcPortEnd;
+
+ [Description (
+ "HdrDestPortStart represents the lower end of a range of "
+ "UDP or TCP destination ports. The upper end of the range "
+ "is represented by the HdrDestPortEnd property. The value "
+ "of HdrDestPortStart MUST be no greater than the value of "
+ "HdrDestPortEnd. A single port is indicated by equal "
+ "values for HdrDestPortStart and HdrDestPortEnd. \n"
+ "\n"
+ "A destination port filter is evaluated by testing "
+ "whether the destination port identified in the IP header "
+ "falls within the range of values between "
+ "HdrDestPortStart and HdrDestPortEnd, INCLUDING these two "
+ "end points. \n"
+ "\n"
+ "If a value for this property is not provided, then the "
+ "filter does not consider HdrDestPortStart in selecting "
+ "matching packets, i.e., there is no lower bound in "
+ "matching destination port values." )]
+ uint16 HdrDestPortStart;
+
+ [Description (
+ "HdrDestPortEnd represents the upper end of a range of "
+ "UDP or TCP destination ports. The lower end of the range "
+ "is represented by the HdrDestPortStart property. The "
+ "value of HdrDestPortEnd MUST be no less than the value "
+ "of HdrDestPortStart. A single port is indicated by equal "
+ "values for HdrDestPortStart and HdrDestPortEnd. \n"
+ "\n"
+ "A destination port filter is evaluated by testing "
+ "whether the destination port identified in the IP header "
+ "falls within the range of values between "
+ "HdrDestPortStart and HdrDestPortEnd, INCLUDING these two "
+ "end points. \n"
+ "\n"
+ "If a value for this property is not provided, then the "
+ "filter does not consider HdrDestPortEnd in selecting "
+ "matching packets, i.e., there is no upper bound in "
+ "matching destination port values." )]
+ uint16 HdrDestPortEnd;
+
+ [Description (
+ "HdrDSCP is defined as a set of discrete DiffServ code "
+ "points, with no inherent structure. There is no "
+ "semantically significant relationship between different "
+ "HdrDSCPs. Consequently, there is no provision for "
+ "specifying a range of HdrDSCPs. \n"
+ "\n"
+ "Since, in IPv4, the HdrDSCP field may contain bits to be "
+ "interpreted as the TOS IP Precedence, this property is "
+ "also used to filter on IP Precedence. Similarly, the "
+ "IPv6 Traffic Class field is also filtered using the "
+ "value(s) in this property. \n"
+ "\n"
+ "HdrDSCP is defined as an array, to provide the ability "
+ "to specify several discrete DSCPs in a single instance "
+ "of IPHeadersFilter, that would be OR\'ed together to "
+ "define the filter criteria. \n"
+ "\n"
+ "If a value for this property is not provided, then the "
+ "filter does not consider HdrDSCP in selecting matching "
+ "packets, i.e., HdrDSCP matches for all values." ),
+ MaxValue ( 63 )]
+ uint8 HdrDSCP[];
+
+ [Description (
+ "The 20-bit Flow Label field in the IPv6 header may be "
+ "used by a source to label sequences of packets for which "
+ "it requests special handling by the IPv6 devices, such "
+ "as non-default quality of service or \'real-time\' "
+ "service. In the filter, this 20-bit string is encoded in "
+ "a 24-bit octetstring by right-adjusting the value and "
+ "padding on the left with b\'0000\'. \n"
+ "\n"
+ "If a value for this property is not provided, then the "
+ "filter does not consider HdrFlowLabel in selecting "
+ "matching packets, i.e., HdrFlowLabel matches for all "
+ "values." ),
+ OctetString]
+ uint8 HdrFlowLabel[];
+
+
+};
--- /dev/null
+// Copyright (c) 2008 DMTF. All rights reserved.
+ [Version ( "2.19.1" ),
+ UMLPackagePath ( "CIM::Network::ProtocolEndpoints" ),
+ Description ( "A ProtocolEndpoint that is dedicated to running IP." )]
+class CIM_IPProtocolEndpoint : CIM_ProtocolEndpoint {
+
+ [Description (
+ "The IPv4 address that this ProtocolEndpoint represents." )]
+ string IPv4Address;
+
+ [Description (
+ "The IPv6 address that this ProtocolEndpoint represents." )]
+ string IPv6Address;
+
+ [Deprecated { "CIM_IPProtocolEndpoint.IPv4Address",
+ "CIM_IPProtocolEndpoint.IPv6Address" },
+ Description (
+ "The IP address that this ProtocolEndpoint represents, "
+ "formatted according to the appropriate convention as "
+ "defined in the AddressType property of this class (e.g., "
+ "171.79.6.40). This single property is deprecated to "
+ "replace it by specific IPv4 and v6 addresses." )]
+ string Address;
+
+ [Description (
+ "The mask for the IPv4 address of this ProtocolEndpoint, "
+ "if one is defined." )]
+ string SubnetMask;
+
+ [Description (
+ "The prefix length for the IPv6 address of this Protocol "
+ "Endpoint, if one is defined." )]
+ uint8 PrefixLength;
+
+ [Deprecated { "No value" },
+ Description (
+ "An enumeration that describes the format of the Address "
+ "property. It is deprecated since it is not needed, as "
+ "the class contains both IPv4 and v6 addresses)." ),
+ ValueMap { "0", "1", "2" },
+ Values { "Unknown", "IPv4", "IPv6" }]
+ uint16 AddressType;
+
+ [Deprecated { "CIM_ProtocolEndpoint.ProtocolIFType" },
+ Description (
+ "This property explicitly defines support for different "
+ "versions of the IP protocol, for this Endpoint. It is "
+ "deprecated since the ProtocolIFType also provides this "
+ "functionality by describing an endpoint as IPv4 only "
+ "(value=4096), IPv6 only (value=4097), or IPv4/v6 "
+ "(value=4098)." ),
+ ValueMap { "0", "1", "2", "3" },
+ Values { "Unknown", "IPv4 Only", "IPv6 Only",
+ "Both IPv4 and IPv6" }]
+ uint16 IPVersionSupport;
+
+ [Override ( "ProtocolIFType" ),
+ Description (
+ "ProtocolIFType\'s enumeration is limited to IP-related "
+ "and reserved values for this subclass of "
+ "ProtocolEndpoint." ),
+ ValueMap { "1", "225..4095", "4096", "4097", "4098",
+ "4301..32767", "32768.." },
+ Values { "Other", "IANA Reserved", "IPv4", "IPv6", "IPv4/v6",
+ "DMTF Reserved", "Vendor Reserved" }]
+ uint16 ProtocolIFType = 4096;
+
+ [Description (
+ "AddressOrigin identifies the method by which the IP "
+ "Address, Subnet Mask, and Gateway were assigned to the "
+ "IPProtocolEndpoint.A value of 3 \"Static\" shall "
+ "indicate the values were assigned manually. A value of 4 "
+ "\"DHCP\" shall indicate the values were assigned "
+ "utilizing the Dynamic Host Configuration Protocol. See "
+ "RFC 2131 and related. \n"
+ "A value of 5 \"BOOTP\" shall indicate the values were "
+ "assigned utilizing BOOTP. See RFC 951 and related. \n"
+ "A value of 6 \"IPv4 Link Local\" shall indicate the "
+ "values were assigned using the IPv4 Link Local protocol. "
+ "See RFC 3927.\n"
+ "A value of 7 \"DHCPv6\" shall indicate the values were "
+ "assigned using DHCPv6. See RFC 3315. \n"
+ "A value of 8 \"IPv6 AutoConfig\" shall indicate the "
+ "values were assinged using the IPv6 AutoConfig Protocol. "
+ "See RFC 4862." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "6", "7", "8", "..",
+ "32768..65535" },
+ Values { "Unknown", "Other", "Not Applicable", "Static",
+ "DHCP", "BOOTP", "IPv4 Link Local", "DHCPv6",
+ "IPv6AutoConfig", "DMTF Reserved", "Vendor Reserved" }]
+ uint16 AddressOrigin = 0;
+
+
+};
--- /dev/null
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_IPRoute
+// ==================================================================
+ [Deprecated { "CIM_NextHopIPRoute" },
+ Abstract, Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::Network::Routes" ),
+ Description (
+ "An IPRoute relates a destination address to the address or "
+ "interface through which the remote address may be reached. The "
+ "destination address may be a specific IP endpoint or a subnet, "
+ "dependent on the mask. An instance of this class represents "
+ "either static or dynamic routing. Static routes are "
+ "distinguished by setting the IsStatic boolean property to "
+ "TRUE. \n"
+ "\n"
+ "Since many routes between endpoints can be defined (using "
+ "different route calculation algorithms), the CIM_IPRoute class "
+ "is defined as Abstract. This forces subclassing (for example, "
+ "see CIM_BGPIPRoute) and allows the instances of its subclasses "
+ "to be distinguished based on their CreationClassName key "
+ "property. \n"
+ "\n"
+ "IPRoute is deprecated in lieu of the more general, concrete "
+ "NextHopIPRoute class. NextHopIPRoute allows the definition of "
+ "BOTH a next hop address and an interface for transmission of "
+ "the traffic. Also, it does not mandate the instantiation of a "
+ "ForwardingService class." )]
+class CIM_IPRoute : CIM_NextHopRouting {
+
+ [Deprecated { "No value" },
+ Key, Description (
+ "The scoping ForwardingService\'s SystemCreationClassName." ),
+ MaxLen ( 256 ),
+ Propagated ( "CIM_ForwardingService.SystemCreationClassName" )]
+ string SystemCreationClassName;
+
+ [Deprecated { "No value" },
+ Key, Description (
+ "The scoping ForwardingService\'s SystemName." ),
+ MaxLen ( 256 ),
+ Propagated ( "CIM_ForwardingService.SystemName" )]
+ string SystemName;
+
+ [Deprecated { "No value" },
+ Key, Description (
+ "The scoping ForwardingService\'s CreationClassName." ),
+ MaxLen ( 256 ),
+ Propagated ( "CIM_ForwardingService.CreationClassName" )]
+ string ServiceCreationClassName;
+
+ [Deprecated { "No value" },
+ Key, Description ( "The scoping ForwardingService\'s Name." ),
+ MaxLen ( 256 ),
+ Propagated ( "CIM_ForwardingService.Name" )]
+ string ServiceName;
+
+ [Deprecated { "No value" },
+ Key, Description (
+ "CreationClassName indicates the name of the class or the "
+ "subclass used in the creation of an instance. When used "
+ "with the other key properties of this class, this "
+ "property allows all instances of this class and its "
+ "subclasses to be uniquely identified." ),
+ MaxLen ( 256 )]
+ string CreationClassName;
+
+ [Deprecated { "CIM_NextHopIPRoute.DestinationAddress" },
+ Key, Description (
+ "The IP address which serves as the destination of the "
+ "traffic, formatted according to the appropriate "
+ "convention as defined in the AddressType property of "
+ "this class. \n"
+ "\n"
+ "This property has the same semantics as "
+ "DestinationAddress inherited from the NextHopRouting "
+ "superclass, but a different property name. This is "
+ "because this property and class were defined before "
+ "NextHopRouting and are Key properties. They cannot be "
+ "removed. ModelCorrespondence indicates that they should "
+ "be set to equivalent values for consistency and ease of "
+ "query." ),
+ ModelCorrespondence { "CIM_IPRoute.DestinationAddress" }]
+ string IPDestinationAddress;
+
+ [Deprecated { "CIM_NextHopIPRoute.DestinationMask" },
+ Key, Description (
+ "The mask for the destination IP address, formatted "
+ "according to the appropriate convention as defined in "
+ "the AddressType property of this class. \n"
+ "\n"
+ "This property has the same semantics as DestinationMask "
+ "inherited from the NextHopRouting superclass, but a "
+ "different property name. This is because this property "
+ "and class were defined before NextHopRouting and are Key "
+ "properties. They cannot be removed. ModelCorrespondence "
+ "indicates that they should be set to equivalent values "
+ "for consistency and ease of query." ),
+ ModelCorrespondence { "CIM_IPRoute.DestinationMask" }]
+ string IPDestinationMask;
+
+ [Deprecated { "CIM_NextHopIPRoute.AddressType" },
+ Key, Description (
+ "An enumeration that describes the format of the address "
+ "property. Addresses that can be formatted in IPv4 "
+ "format, must be formatted that way to ensure mixed "
+ "IPv4/IPv6 support. \n"
+ "\n"
+ "AddressType is part of the key so that an IPv4 and an "
+ "IPv6 route to IP subnets with the same network number "
+ "but different IP versions (v4/v6) can coexist." ),
+ ValueMap { "0", "1", "2" },
+ Values { "Unknown", "IPv4", "IPv6" }]
+ uint16 AddressType;
+
+ [Deprecated { "No Value" },
+ Override ( "DestinationAddress" ),
+ ModelCorrespondence { "CIM_IPRoute.IPDestinationAddress" }]
+ string DestinationAddress;
+
+ [Deprecated { "No Value" },
+ Override ( "DestinationMask" ),
+ ModelCorrespondence { "CIM_IPRoute.IPDestinationMask" }]
+ string DestinationMask;
+
+
+};
--- /dev/null
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_IPSOFilterEntry
+// ==================================================================
+ [Version ( "2.8.0" ),
+ UMLPackagePath ( "CIM::Network::Filtering" ),
+ Description (
+ "An IPSOFilterEntry is used to match traffic based on the IP "
+ "Security Options header values (ClassificationLevel and "
+ "ProtectionAuthority) as defined in RFC1108. This type of "
+ "FilterEntry is used to adjust the IPsec encryption level "
+ "according to the IPSO classification of the traffic (e.g., "
+ "secret, confidential, restricted, etc.)." ),
+ MappingStrings { "IPSP Policy Model.IETF|IPSOFilterEntry" }]
+class CIM_IPSOFilterEntry : CIM_FilterEntryBase {
+
+ [Required, Description (
+ "MatchConditionType specifies whether to match based on "
+ "traffic classification level, protection authority or "
+ "both. Note that this enumeration is modified from its "
+ "definition in the IETF\'s IPSP Policy Model to allow for "
+ "both classification level and protection authority "
+ "checking, and to allow the enumerated value, \"Other\", "
+ "to be added in the future." ),
+ ValueMap { "2", "3", "4" },
+ Values { "Classification Level", "Protection Authority",
+ "Both Classification Level and Protection Authority" },
+ MappingStrings {
+ "IPSP Policy Model.IETF|IPSOFilterEntry.MatchConditionType" },
+ ModelCorrespondence {
+ "CIM_IPSOFilterEntry.ClassificationLevel",
+ "CIM_IPSOFilterEntry.ProtectionAuthorities" }]
+ uint16 MatchConditionType;
+
+ [Required, Description (
+ "This is the value to be matched when MatchConditionType "
+ "is 1 or 3 - meaning that \"Classification Level\" should "
+ "be filtered. In RFC1108, the following semantics are "
+ "specified: TopSecret, Secret, Confidential, and "
+ "Unclassified. Note that this enumeration\'s values are "
+ "different than the RFC list and the IETF\'s IPSP Policy "
+ "Model since those lists are simply bit maps, and do not "
+ "include specific values for \"Other\" or \"No "
+ "Filtering\"." ),
+ ValueMap { "1", "2", "3", "4", "5", "6", "..", "0x8000.." },
+ Values { "Other", "No Filtering on Classification Level",
+ "Top Secret", "Secret", "Confidential", "Unclassified",
+ "DMTF Reserved", "Vendor Reserved" },
+ MappingStrings {
+ "IPSP Policy Model.IETF|IPSOFilterEntry.MatchConditionValue",
+ "RFC1108.IETF|Section 2.3" },
+ ModelCorrespondence {
+ "CIM_IPSOFilterEntry.MatchConditionType",
+ "CIM_IPSOFilterEntry.OtherClassificationLevel" }]
+ uint16 ClassificationLevel;
+
+ [Description (
+ "Description of the level when the value 1 (\"Other\") is "
+ "specified for the property, ClassificationLevel." ),
+ ModelCorrespondence {
+ "CIM_IPSOFilterEntry.ClassificationLevel" }]
+ string OtherClassificationLevel;
+
+ [Required, Description (
+ "These are the values to be matched when "
+ "MatchConditionType is 2 or 3 - meaning that \"Protection "
+ "Authority\" should be filtered. In RFC1108, the "
+ "following authorities are specified: GENSER, SIOP-ESI, "
+ "SCI, NSA and DOE. Note that multiple authorities may be "
+ "specified. \n"
+ "\n"
+ "This enumeration is modified from its definition in the "
+ "RFC and IETF\'s IPSP Policy Model. Those lists are "
+ "simply bit maps, and do not include specific values for "
+ "\"Other\" or \"No Filtering\"." ),
+ ValueMap { "1", "2", "3", "4", "5", "6", "7", "..", "0x8000.." },
+ Values { "Other", "No Filtering on Protection Authority",
+ "GENSER", "SIOP-ESI", "SCI", "NSA", "DOE",
+ "DMTF Reserved", "Vendor Reserved" },
+ MappingStrings {
+ "IPSP Policy Model.IETF|IPSOFilterEntry.MatchConditionValue",
+ "RFC1108.IETF|Section 2.4" },
+ ModelCorrespondence {
+ "CIM_IPSOFilterEntry.MatchConditionType",
+ "CIM_IPSOFilterEntry.OtherProtectionAuthorities" }]
+ uint16 ProtectionAuthorities[];
+
+ [Description (
+ "Description of the authority when the value 1 (\"Other\") "
+ "is specified for the property, ProtectionAuthorities." ),
+ ModelCorrespondence {
+ "CIM_IPSOFilterEntry.ProtectionAuthorities" }]
+ string OtherProtectionAuthorities[];
+
+
+};
--- /dev/null
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_IPSubnet
+// ==================================================================
+ [Deprecated { "CIM_IPConnectivitySubnet" },
+ Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::Network::Collections" ),
+ Description (
+ "An IPSubnet represents a group of related IPProtocolEndpoints "
+ "that can communicate with each other directly using IP. It is "
+ "used for describing the characteristics of the grouping. \n"
+ "\n"
+ "Since this class\' superclass (LogicalNetwork) has been "
+ "deprecated (in order to define more consistent \'collection\' "
+ "semantics), this class is also deprecated." )]
+class CIM_IPSubnet : CIM_LogicalNetwork {
+
+ [Deprecated { "CIM_IPConnectivitySubnet.SubnetNumber" },
+ Description (
+ "The IP address of the entire subnet, formatted according "
+ "to the appropriate convention as defined in the "
+ "AddressType property of this class." )]
+ string SubnetNumber;
+
+ [Deprecated { "CIM_IPConnectivitySubnet.SubnetMask" },
+ Description (
+ "The mask for the starting IPv4 address of the IPSubnet, "
+ "if needed (i.e., if the AddressType property is 1, "
+ "\"IPv4\")." )]
+ string SubnetMask;
+
+ [Deprecated { "CIM_IPConnectivitySubnet.PrefixLength" },
+ Description (
+ "The prefix length for IPv6 addresses in the IPSubnet, if "
+ "needed (i.e., if the AddressType property is 2, \"IPv6\")."
+ )]
+ uint8 PrefixLength;
+
+ [Deprecated { "CIM_IPConnectivitySubnet.AddressType" },
+ Description (
+ "An enumeration that describes the format of the address "
+ "properties in IPSubnet." ),
+ ValueMap { "0", "1", "2" },
+ Values { "Unknown", "IPv4", "IPv6" }]
+ uint16 AddressType;
+
+
+};
--- /dev/null
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_IPXConnectivityNetwork
+// ==================================================================
+ [Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::Network::Collections" ),
+ Description ( "A network or subnet that uses the IPX protocol." )]
+class CIM_IPXConnectivityNetwork : CIM_ConnectivityCollection {
+
+ [Description (
+ "An IPX network number formatted as eight hexadecimal "
+ "digits (e.g., \"00112233\")." )]
+ string NetworkNumber;
+
+
+};
--- /dev/null
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_IPXNetwork
+// ==================================================================
+ [Deprecated { "CIM_IPXConnectivityNetwork" },
+ Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::Network::Collections" ),
+ Description (
+ "A network or subnet that uses the IPX protocol. Since this "
+ "class\' superclass (LogicalNetwork) has been deprecated (in "
+ "order to define more consistent \'collection\' semantics), "
+ "this class is also deprecated." )]
+class CIM_IPXNetwork : CIM_LogicalNetwork {
+
+ [Deprecated { "CIM_IPXConnectivityNetwork.NetworkNumber" },
+ Description (
+ "An IPX network number formatted as eight hexadecimal "
+ "digits (e.g., \"00112233\")." )]
+ string NetworkNumber;
+
+
+};
--- /dev/null
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="DMTFCR01484.000" type ="change"> Correct ValueMaps for ProtocolIfType</
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_IPXProtocolEndpoint
+// ==================================================================
+ [Version ( "2.8.0" ),
+ UMLPackagePath ( "CIM::Network::ProtocolEndpoints" ),
+ Description (
+ "An IPX communication point from which data may be sent or received."
+ )]
+class CIM_IPXProtocolEndpoint : CIM_ProtocolEndpoint {
+
+ [Description (
+ "An IPX address formatted as eight hexadecimal digits "
+ "representing the network number, followed by a colon, "
+ "followed by twelve hexadecimal digits representing the "
+ "host address (e.g. \"00112233:010203040506\")." )]
+ string Address;
+
+ [Override ( "ProtocolIFType" ),
+ Description (
+ "ProtocolIFType\'s enumeration is limited to IPX and "
+ "reserved values for this subclass of ProtocolEndpoint." ),
+ ValueMap { "1", "225..4095", "4099", "4301..32767", "32768.." },
+ Values { "Other", "IANA Reserved", "IPX", "DMTF Reserved",
+ "Vendor Reserved" }]
+ uint16 ProtocolIFType = 4099;
+
+
+};
--- /dev/null
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_IPsecSAEndpoint
+// ==================================================================
+ [Version ( "2.8.0" ),
+ UMLPackagePath ( "CIM::Network::IPsec" ),
+ Description (
+ "IPsecSAEndpoints are types of SecurityAssociationEndpoints "
+ "representing both negotiated and static SAs that correspond to "
+ "AH, ESP, or IPCOMP transforms." )]
+class CIM_IPsecSAEndpoint : CIM_SecurityAssociationEndpoint {
+
+ [Description (
+ "SPI contains the Security Parameter Index of the SA. "
+ "This value in string form may also be used in the key "
+ "field \'Name\' inherited from ServiceAccessPoint." )]
+ uint32 SPI;
+
+ [Description (
+ "InboundDirection specifies whether the SA applies to "
+ "inbound (TRUE) or outbound (FALSE) traffic." )]
+ boolean InboundDirection;
+
+ [Description (
+ "EncapsulationMode indicates whether the IPsecSAEndpoint "
+ "uses transport or tunnel encapsulation." ),
+ ValueMap { "0", "2", "3" },
+ Values { "Unknown", "Tunnel", "Transport" }]
+ uint16 EncapsulationMode;
+
+ [Description (
+ "DFHandling controls how the \'Don\'t Fragment\' bit is "
+ "managed by the IPsecSAEndpoint." ),
+ ValueMap { "0", "2", "3", "4" },
+ Values { "Unknown",
+ "Copy from Internal to External IP Header",
+ "Set DF Bit in External Header to 1",
+ "Set DF Bit in External Header to 0" }]
+ uint16 DFHandling;
+
+ [Description (
+ "PFSInUse indicates whether perfect forward secrecy is "
+ "required when refreshing keys." )]
+ boolean PFSInUse;
+
+
+};
--- /dev/null
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_InBGPPeerGroup
+// ==================================================================
+ [Association, Aggregation, Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Network::BGP" ),
+ Description (
+ "This aggregation defines the specific routers (i.e., "
+ "ComputerSystems) that participate in a PeerGroup." )]
+class CIM_InBGPPeerGroup : CIM_CollectedMSEs {
+
+ [Aggregate, Override ( "Collection" ),
+ Max ( 1 ),
+ Description ( "The PeerGroup that aggregates the routers." )]
+ CIM_BGPPeerGroup REF Collection;
+
+ [Override ( "Member" ),
+ Min ( 2 ),
+ Description ( "The routers that comprise the PeerGroup." )]
+ CIM_ComputerSystem REF Member;
+
+
+};
--- /dev/null
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_InLogicalNetwork
+// ==================================================================
+ [Association, Deprecated { "CIM_MemberOfCollection" },
+ Aggregation, Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::Network::Collections" ),
+ Description (
+ "This association defines a ProtocolEndpoint as a member of a "
+ "specific LogicalNetwork. \n"
+ "\n"
+ "Since the LogicalNetwork class is deprecated in lieu of "
+ "ConnectivityCollection, this association is no longer "
+ "necessary. It is deprecated to the MemberOfCollection "
+ "association, that is inherited by ConnectivityCollection from "
+ "its superclass, Collection." )]
+class CIM_InLogicalNetwork : CIM_CollectedMSEs {
+
+ [Deprecated { "CIM_MemberOfCollection.Collection" },
+ Aggregate, Override ( "Collection" ),
+ Description (
+ "The LogicalNetwork that groups the ProtocolEndpoint instances."
+ )]
+ CIM_LogicalNetwork REF Collection;
+
+ [Deprecated { "CIM_MemberOfCollection.Member" },
+ Override ( "Member" ),
+ Description (
+ "The child ProtocolEndpoints that are components of the "
+ "LogicalNetwork." )]
+ CIM_ProtocolEndpoint REF Member;
+
+
+};
--- /dev/null
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_InSegment
+// ==================================================================
+ [Association, Deprecated { "CIM_MemberOfCollection" },
+ Aggregation, Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::Network::ProtocolEndpoints" ),
+ Description (
+ "Defines a LANEndpoint as a member of a specific LANSegment. "
+ "Note that one of this association\'s references (LANSegment) "
+ "is deprecated, as well as its superclass (InLogicalNetwork). "
+ "Following the same logic as its parent, this association is "
+ "deprecated to the MemberOfCollection association." )]
+class CIM_InSegment : CIM_InLogicalNetwork {
+
+ [Deprecated { "CIM_MemberOfCollection.Collection" },
+ Aggregate, Override ( "Collection" ),
+ Max ( 1 ),
+ Description (
+ "The LANSegment that groups the LANEndpoint instances." )]
+ CIM_LANSegment REF Collection;
+
+ [Deprecated { "CIM_MemberOfCollection.Member" },
+ Override ( "Member" ),
+ Description (
+ "A child LANEndpoint that is a component of the LANSegment."
+ )]
+ CIM_LANEndpoint REF Member;
+
+
+};
--- /dev/null
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_InboundVLAN
+// ==================================================================
+ [Association, Deprecated { "No Value" },
+ Version ( "2.8.0" ),
+ UMLPackagePath ( "CIM::Network::VLAN" ),
+ Description (
+ "This class is deprecated in lieu or not being necessary to "
+ "indicate whether the VLAN is inbound/outbound This association "
+ "makes explicit the operational dependencies of a SwitchPort "
+ "when operating in a VLAN. If there is an association between a "
+ "particular SwitchPort and a particular VLAN, then there is the "
+ "possibility that a packet received by the port will be "
+ "assigned to the VLAN (or if the packet already has a VLAN tag, "
+ "that the packet will not be dropped). If there is no such "
+ "association, then there is NO possibility that a packet "
+ "received by the port will progress through the switch having "
+ "been assigned to the referenced VLAN." )]
+class CIM_InboundVLAN : CIM_SAPSAPDependency {
+
+ [Deprecated { "No Value" },
+ Override ( "Antecedent" ),
+ Description ( "The VLAN to which the SwitchPort is assigned." )]
+ CIM_VLAN REF Antecedent;
+
+ [Deprecated { "No Value" },
+ Override ( "Dependent" ),
+ Description ( "The SwitchPort on the VLAN." )]
+ CIM_SwitchPort REF Dependent;
+
+ [Deprecated { "No Value" },
+ Description (
+ "If TRUE, packets already tagged with this VLAN number "
+ "will be accepted when arriving at this port. For "
+ "example, if there is an InboundVLAN association between "
+ "port 12 and VLAN 7 for which Tagged is true, then when a "
+ "packet tagged with VLAN 7 arrives at port 12, the packet "
+ "will be accepted into the switch for further processing. "
+ "If there is no such association, then the packet will be "
+ "dropped. \n"
+ "\n"
+ "If FALSE, it means that any untagged packets arriving at "
+ "this port MIGHT be classified into the associated VLAN. "
+ "If, for a particular SwitchPort, there is only one "
+ "instance of the association for which Tagged is FALSE, "
+ "then all incoming untagged packets will be classified "
+ "into that VLAN. This is the typical configuration of a "
+ "non-trunk port in a switch implementing port-based "
+ "VLANs. If there is more than one such association "
+ "instance, then the packet MIGHT be classified into any "
+ "one of them, based on some criterion other than the "
+ "identity of the switch port. For example, in a MAC-based "
+ "VLAN switch, the decision would be based on the source "
+ "MAC address. In a protocol-based VLAN switch, the "
+ "decision would be based on the values of some set of "
+ "bits in the packet. \n"
+ "\n"
+ "Note that the MAC address is formatted as twelve "
+ "hexadecimal digits (e.g., \"010203040506\"), with each "
+ "pair representing one of the six octets of the MAC "
+ "address in \"canonical\" bit order according to RFC "
+ "2469." )]
+ boolean Tagged;
+
+ [Deprecated { "No Value" },
+ Description (
+ "Default should be TRUE if untagged packets received by "
+ "the SwitchPort are assigned to the VLAN. For "
+ "802.1Q-compliant ports, the Default property should be "
+ "TRUE on the association instance connecting a SwitchPort "
+ "to the VLAN corresponding to the port\'s PVID. Default "
+ "MUST never be TRUE if Tagged is true -- it applies only "
+ "to untagged packets." )]
+ boolean Default;
+
+
+};
--- /dev/null
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_IngressConditioningServiceOnEndpoint
+// ==================================================================
+ [Association, Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::Network::QoS" ),
+ Description (
+ "This association represents the binding, in the ingress "
+ "direction, between a ProtocolEndpoint and the first "
+ "ConditioningService that processes packets received via that "
+ "Endpoint. Since there can only be one \'first\' "
+ "ConditioningService for a ProtocolEndpoint, the cardinality "
+ "for the Dependent object reference is narrowed from 0..n to "
+ "0..1. On the other hand, a single ConditioningService can be "
+ "the first to process packets received via multiple "
+ "ProtocolEndpoints. So, the cardinality of the Antecedent "
+ "object reference remains 0..n." )]
+class CIM_IngressConditioningServiceOnEndpoint : CIM_ServiceSAPDependency {
+
+ [Override ( "Antecedent" ),
+ Description (
+ "The ProtocolEndpoint through which traffic arrives at a "
+ "network device." )]
+ CIM_ProtocolEndpoint REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Max ( 1 ),
+ Description (
+ "The ConditioningService which begins the traffic "
+ "conditioning processing within a network device." )]
+ CIM_ConditioningService REF Dependent;
+
+
+};
--- /dev/null
+// Copyright (c) 2009 DMTF. All rights reserved.
+ [Version ( "2.22.0" ),
+ UMLPackagePath ( "CIM::Network::ConsoleProtocols" ),
+ Description (
+ "A class derived from Service Access Point, that describes an "
+ "access point to start the KVM redirection. One access point "
+ "represents access to a single KVM redirection stream." )]
+class CIM_KVMRedirectionSAP : CIM_ServiceAccessPoint {
+
+ [Description (
+ "An enumeration specifying the type of the KVM stream "
+ "supported on this SAP. In some cases this may be a raw "
+ "video steam, with the characters having no special "
+ "meaning. However, in other cases it may support a "
+ "protocol where some messages have a predefined "
+ "structure. \n"
+ "0 \"Unknown\" shall indicate the protocol is unknown. \n"
+ "1 \"Other\" shall indicate the protocol is specified in "
+ "OtherKVMProtocol. \n"
+ "2 \"Raw\" shall indicate the protocol is a raw and "
+ "uncompressed data stream. 3 \"RDP\" shall indicate the "
+ "protocol is the Remote Desktop Protocol. \n"
+ "4 \"VNC\" shall indicate the protocol is the VNC "
+ "Protocol." ),
+ ValueMap { "0", "1", "2", "3", "4", "5..32767", "32768..65535" },
+ Values { "Unknown", "Other", "Raw", "RDP", "VNC-RFB",
+ "DMTF Reserved", "Vendor Specified" },
+ ModelCorrespondence { "CIM_KVMRedirectionSAP.OtherKVMProtocol" }]
+ uint16 KVMProtocol;
+
+ [Description (
+ "A string describing the KVMProtocol when the value of "
+ "the KVMProtocol property is set to 1 = \"Other\"." ),
+ ModelCorrespondence { "CIM_KVMRedirectionSAP.KVMProtocol" }]
+ string OtherKVMProtocol;
+
+
+};
--- /dev/null
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_LANConnectivitySegment
+// ==================================================================
+ [Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::Network::Collections" ),
+ Description (
+ "A collection of LAN Endpoints of a particular type (i.e., "
+ "Ethernet or Token Ring), that are able to intercommunicate "
+ "without the assistance of bridging or routing services." )]
+class CIM_LANConnectivitySegment : CIM_ConnectivityCollection {
+
+ [Description ( "A label or identifier for the LAN segment." ),
+ MaxLen ( 64 ),
+ ModelCorrespondence { "CIM_LANEndpoint.LANID" }]
+ string LANID;
+
+ [Description (
+ "An enumeration that categorizes and classifies instances "
+ "of this class. Instances SHOULD aggregate entities of "
+ "the appropriate \'type\', as defined by the value of "
+ "this enumeration." ),
+ ValueMap { "0", "1", "2", "3", "4" },
+ Values { "Unknown", "Other", "Ethernet", "TokenRing", "FDDI" },
+ ModelCorrespondence {
+ "CIM_LANConnectivitySegment.OtherTypeDescription" }]
+ uint16 ConnectivityType;
+
+ [Description (
+ "A string describing the type of connectivity that is "
+ "supported by this Collection, when the value of the Type "
+ "property is set to 1 (i.e., \"Other\"). This property "
+ "should be set to NULL when the Type property is any "
+ "value other than 1." ),
+ ModelCorrespondence {
+ "CIM_LANConnectivitySegment.ConnectivityType" }]
+ string OtherTypeDescription;
+
+
+};
--- /dev/null
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_LANEndpoint
+// ==================================================================
+ [Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::Network::ProtocolEndpoints" ),
+ Description (
+ "A communication endpoint which, when its associated interface "
+ "device is connected to a LAN, may send and receive data "
+ "frames. LANEndpoints include Ethernet, Token Ring and FDDI "
+ "interfaces." )]
+class CIM_LANEndpoint : CIM_ProtocolEndpoint {
+
+ [Description (
+ "A label or identifier for the LAN Segment to which the "
+ "Endpoint is connected. If the Endpoint is not currently "
+ "active/connected or this information is not known, then "
+ "LANID is NULL." ),
+ ModelCorrespondence { "CIM_LANConnectivitySegment.LANID",
+ "CIM_LANSegment.LANID" }]
+ string LANID;
+
+ [Deprecated { "CIM_ProtocolEndpoint.ProtocolType" },
+ Description (
+ "An indication of the kind of technology used on the LAN. "
+ "This property is deprecated in lieu of ProtocolType, "
+ "which is an enumeration inherited from ProtocolEndpoint "
+ "and which includes the Values specified here." ),
+ ValueMap { "0", "1", "2", "3", "4" },
+ Values { "Unknown", "Other", "Ethernet", "TokenRing", "FDDI" },
+ ModelCorrespondence {
+ "CIM_LANConnectivitySegment.ConnectivityType",
+ "CIM_LANSegment.LANType" }]
+ uint16 LANType;
+
+ [Deprecated { "CIM_ProtocolEndpoint.OtherTypeDescription" },
+ Description (
+ "A free-form string that describes the type of technology "
+ "used on the LAN when the value of the LANType property "
+ "is equal to 1 (i.e., \"Other\"). This property is "
+ "deprecated since its purpose overlaps with "
+ "OtherTypeDescription, which which is inherited from "
+ "ProtocolEndpoint." ),
+ ModelCorrespondence {
+ "CIM_LANConnectivitySegment.OtherTypeDescription",
+ "CIM_LANEndpoint.LANType" }]
+ string OtherLANType;
+
+ [Description (
+ "The principal unicast address used in communication with "
+ "the LANEndpoint. The MAC address is formatted as twelve "
+ "hexadecimal digits (e.g., \"010203040506\"), with each "
+ "pair representing one of the six octets of the MAC "
+ "address in \"canonical\" bit order according to RFC "
+ "2469." ),
+ MaxLen ( 12 )]
+ string MACAddress;
+
+ [Description (
+ "Other unicast addresses that may be used to communicate "
+ "with the LANEndpoint." )]
+ string AliasAddresses[];
+
+ [Description (
+ "Multicast addresses to which the LANEndpoint listens." )]
+ string GroupAddresses[];
+
+ [Description (
+ "The largest information field that may be sent or "
+ "received by the LANEndpoint." ),
+ Units ( "Bits" )]
+ uint32 MaxDataSize;
+
+
+};
--- /dev/null
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_LANSegment
+// ==================================================================
+ [Deprecated { "CIM_LANConnectivitySegment" },
+ Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::Network::Collections" ),
+ Description (
+ "A collection of LAN Endpoints of a particular type that are "
+ "able to intercommunicate directly without the assistance of "
+ "bridging or routing services. \n"
+ "\n"
+ "Since this class\' superclass (LogicalNetwork) has been "
+ "deprecated (in order to define more consistent \'collection\' "
+ "semantics), this class is also deprecated." )]
+class CIM_LANSegment : CIM_LogicalNetwork {
+
+ [Deprecated { "CIM_LANConnectivitySegment.LANID" },
+ Description ( "A label or identifier for the LAN Segment." ),
+ MaxLen ( 64 ),
+ ModelCorrespondence { "CIM_LANEndpoint.LANID" }]
+ string LANID;
+
+ [Deprecated { "CIM_LANConnectivitySegment.ConnectivityType" },
+ Description (
+ "An indication of the kind of technology used on the LAN." ),
+ ValueMap { "0", "1", "2", "3", "4" },
+ Values { "Unknown", "Other", "Ethernet", "TokenRing", "FDDI" },
+ ModelCorrespondence { "CIM_LANEndpoint.LANType" }]
+ uint16 LANType;
+
+ [Deprecated { "CIM_LANConnectivitySegment.OtherTypeDescription" },
+ Description (
+ "A string describing the type of technology used on the "
+ "LAN when the value of the LANType property of this class "
+ "(or any of its subclasses) is set to 1 (i.e., \"Other\"). "
+ "The format of the string inserted in this property "
+ "should be similar in format to the values defined for "
+ "the LANType property. This property should be set to "
+ "NULL when the LANType property is any value other than "
+ "1." ),
+ MaxLen ( 64 ),
+ ModelCorrespondence { "CIM_LANSegment.LANType" }]
+ string OtherLANType;
+
+
+};
--- /dev/null
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_ListsInRoutingPolicy
+// ==================================================================
+ [Association, Aggregation, Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Network::RoutingForwarding" ),
+ Description (
+ "This is a specialization of the CIM_Component aggregation "
+ "which is used to define a set of FilterLists that are "
+ "aggregated by a particular RoutingPolicy." )]
+class CIM_ListsInRoutingPolicy : CIM_Component {
+
+ [Aggregate, Override ( "GroupComponent" ),
+ Description (
+ "The RoutingPolicy, which aggregates the set of FilterLists."
+ )]
+ CIM_RoutingPolicy REF GroupComponent;
+
+ [Override ( "PartComponent" ),
+ Description (
+ "A FilterList, which is part-of the RoutingPolicy." )]
+ CIM_FilterList REF PartComponent;
+
+ [Description (
+ "The position of the FilterList relative to all other "
+ "entries in the RoutingPolicy." )]
+ uint16 ListSequence;
+
+
+};
--- /dev/null
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_LogicalNetwork
+// ==================================================================
+ [Deprecated { "CIM_ConnectivityCollection" },
+ Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::Network::Collections" ),
+ Description (
+ "A LogicalNetwork groups together a set of ProtocolEndpoints of "
+ "a given type which are able to communicate with each other "
+ "directly. It is used for describing the characteristics of the "
+ "grouping and/or its associated medium. A LogicalNetwork "
+ "represents the ability to send and/or receive data over a "
+ "network. \n"
+ "\n"
+ "This class is deprecated in lieu of ConnectivityCollection. "
+ "The latter better defines that a LogicalNetwork \'collects\' "
+ "ProtocolEndpoints and other related entities, and is hosted "
+ "within an AdminDomain." )]
+class CIM_LogicalNetwork : CIM_CollectionOfMSEs {
+
+ [Deprecated { "No value" },
+ Key, Description (
+ "The scoping AdminDomain\'s CreationClassName." ),
+ MaxLen ( 256 ),
+ Propagated ( "CIM_AdminDomain.CreationClassName" )]
+ string SystemCreationClassName;
+
+ [Deprecated { "No value" },
+ Key, Description ( "The scoping AdminDomain\'s Name." ),
+ MaxLen ( 256 ),
+ Propagated ( "CIM_AdminDomain.Name" )]
+ string SystemName;
+
+ [Deprecated { "No value" },
+ Key, Description (
+ "CreationClassName indicates the name of the class or the "
+ "subclass used in the creation of an instance. When used "
+ "with the other key properties of this class, this "
+ "property allows all instances of this class and its "
+ "subclasses to be uniquely identified." ),
+ MaxLen ( 256 )]
+ string CreationClassName;
+
+ [Deprecated { "CIM_ConnectivityCollection.InstanceID" },
+ Key, Description (
+ "The Name property defines the label by which the object is known."
+ ),
+ MaxLen ( 256 )]
+ string Name;
+
+ [Deprecated { "No value" },
+ Description (
+ "Type is an enumeration that provides additional "
+ "information that can be used to help categorize and "
+ "classify different instances of this class. \n"
+ "\n"
+ "Subclasses should ensure that they are of the "
+ "appropriate type defined in the Type enumeration. That "
+ "is, the IPSubnet subclass should define its property as "
+ "either IPv4 or IPv6, as opposed to, for example, ATM." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9",
+ "10", "11", "12", "13", "14", "15", "16", "17", "18" },
+ Values { "Unknown", "Other", "IPv4", "IPv6", "IPX",
+ "AppleTalk", "DECnet", "SNA", "CONP", "CLNP", "VINES",
+ "XNS", "ATM", "Frame Relay", "Ethernet", "TokenRing",
+ "FDDI", "Infiniband", "Fibre Channel" },
+ ModelCorrespondence {
+ "CIM_LogicalNetwork.OtherTypeDescription" }]
+ uint16 NetworkType;
+
+ [Deprecated { "No value" },
+ Description (
+ "A string describing the type of protocol that is being "
+ "run by this LogicalNetwork, when the value of the Type "
+ "property (or any of its subclasses) is set to 1 (i.e., "
+ "\"Other\"). This property should be set to NULL when the "
+ "Type property is any value other than 1." ),
+ MaxLen ( 64 ),
+ ModelCorrespondence { "CIM_LogicalNetwork.NetworkType" }]
+ string OtherTypeDescription;
+
+
+};
--- /dev/null
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_LogicalNetworkService
+// ==================================================================
+ [Association, Deprecated { "No value" },
+ Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::Network::RoutingForwarding" ),
+ Description (
+ "A LogicalNetworkService represents network services that "
+ "either originate and/or terminate in a LogicalNetwork. This "
+ "association is deprecated since LogicalNetworks aggregate "
+ "ProtocolEndpoints, not their backing Services." )]
+class CIM_LogicalNetworkService {
+
+ [Deprecated { "No value" },
+ Key, Description (
+ "The LogicalNetwork that contains the network service." )]
+ CIM_LogicalNetwork REF Network;
+
+ [Deprecated { "No value" },
+ Key, Description (
+ "The NetworkService that is running in the LogicalNetwork." )]
+ CIM_NetworkService REF NetworkService;
+
+ [Deprecated { "No value" },
+ Description (
+ "An enumeration that explicitly defines this network "
+ "service as originating, terminating, or residing in this "
+ "LogicalNetwork." ),
+ ValueMap { "0", "1", "2", "3" },
+ Values { "Unknown", "Originates In", "Terminates In",
+ "Resides In" }]
+ uint16 ContainmentType;
+
+
+};
--- /dev/null
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_MarkerService
+// ==================================================================
+ [Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Network::QoS" ),
+ Description (
+ "MarkerService represents the general process of marking a "
+ "selected field in a network packet with a specified value. "
+ "Packets are marked in order to control the conditioning that "
+ "they will subsequently receive. Subclasses of MarkerService "
+ "identify the specific fields to be marked, and introduce "
+ "properties to represent the values used in marking these "
+ "fields. Markers are usually invoked as a result of a preceding "
+ "classifier match. \n"
+ "\n"
+ "MarkerService is a concrete class because its superclass "
+ "(ConditioningService) is concrete. While this class can be "
+ "instantiated, an instance of it does not accomplish anything, "
+ "because both the field to be marked and the value used to mark "
+ "it are defined in subclasses. \n"
+ "\n"
+ "MarkerService is modeled as a ConditioningService so that it "
+ "can be aggregated into a QoSService (using the "
+ "QoSConditioningSubService association). This association "
+ "indicates that the MarkerService\'s functionality underlies "
+ "the QoSService. MarkerService also participates in the "
+ "NextService association to identify the subsequent "
+ "ConditioningService(s) that act on packets after they have "
+ "been marked." )]
+class CIM_MarkerService : CIM_ConditioningService {
+
+
+};
--- /dev/null
+// Copyright (c) 2009 DMTF. All rights reserved.
+ [Version ( "2.22.0" ),
+ UMLPackagePath ( "CIM::Network::MediaRedirection" ),
+ Description (
+ "MediaRedirectionCapabilities describes the capabilities of the "
+ "Media Redirection Service." )]
+class CIM_MediaRedirectionCapabilities : CIM_RedirectionServiceCapabilities {
+
+ [Description (
+ "The connection mode used to configure the session. A "
+ "value set to 2 = \"Listen\" shall indicate that the SAP "
+ "will listen for a connection request from the remote "
+ "Media redirection server. A CIM_BindsTo association to a "
+ "CIM_ProtocolEndoint may be used to represent where the "
+ "SAP is listening for the connection request. A value set "
+ "to 3 = \"Connect\" shall indicate that the the SAP shall "
+ "initiate the connection to the remote Media redirection "
+ "server. A CIM_RemoteAccessAvailableToElement association "
+ "to a CIM_RemoteServiceAccessPoint may be used to "
+ "represent where the SAP shall connect to the remote "
+ "Media redirection server." ),
+ ValueMap { "0", "2", "3", "..", "32768..65535" },
+ Values { "Unknown", "Listen", "Connect", "DMTF Reserved",
+ "Vendor Specified" },
+ ModelCorrespondence { "CIM_MediaRedirectionSAP.ConnectionMode" }]
+ uint16 ConnectionModesSupported[];
+
+ [Description (
+ "An enumeration indicating the types of Media Devices "
+ "which are supported by the Media Redirection Service. "
+ "Note that each entry of this array is related to the "
+ "entry in the MaxDevicesSupported array that is located "
+ "at the same index." ),
+ ValueMap { "0", "2", "3", "4", "5", "6", "7", "8", "..",
+ "32768..65535" },
+ Values { "Unknown", "CIM_CDROMDrive", "CIM_DiskDrive",
+ "CIM_DisketteDrive", "CIM_DVDDrive",
+ "CIM_MagnetoOpticalDrive", "CIM_TapDrive",
+ "CIM_WORMDrive", "DMTF_ Reserved", "Vendor_ Specified" },
+ ArrayType ( "Indexed" ),
+ ModelCorrespondence {
+ "CIM_MediaRedirectionCapabilities.MaxDevicesSupported" }]
+ uint16 DevicesSupported[];
+
+ [Description (
+ "An enumeration indicating the number of Media devices "
+ "which are supported for the devices specified in the "
+ "DevicesSupported array property. Note that each entry of "
+ "this array is related to the entry in the "
+ "DevicesSupported that is located at the same index." ),
+ ArrayType ( "Indexed" ),
+ ModelCorrespondence {
+ "CIM_MediaRedirectionCapabilities.DevicesSupported" }]
+ uint16 MaxDevicesSupported[];
+
+ [Description (
+ "An enumeration indicating the number of Media devices "
+ "per MediaRedirection Session which are supported for the "
+ "devices specified in the DevicesSupported array "
+ "property. Note that each entry of this array is related "
+ "to the engry in the DevicesSupported array that is "
+ "located at the same index." ),
+ ArrayType ( "Indexed" ),
+ ModelCorrespondence {
+ "CIM_MediaRedirectionCapabilities.DevicesSupported" }]
+ uint16 MaxDevicesPerSAP[];
+
+ [Description (
+ "An enumeration indicating the whether instances of "
+ "USBRedirectionSAPs already exist and whether whether "
+ "SAPs can be created. A value set to 2 = \"Modify "
+ "Timeouts\" shall indicate that the timeout parameters of "
+ "instances of CIM_USBRedirectionSAP can be modified by "
+ "applications using \'ModifyInstance\'" ),
+ ValueMap { "0", "2", "..", "32768..65535" },
+ Values { "Unknown", "Modify SAP", "DMTF Reserved",
+ "Vendor Specified" }]
+ uint16 SAPCapabilitiesSupported[];
+
+ [Description (
+ "An enumeration indicating which of the formats for "
+ "CIM_RemoteServiceAccessPoint.InfoFormat are supported by "
+ "the Media Redirection Service." ),
+ ValueMap { "1", "2", "3", "4", "5", "6", "7", "10", "11",
+ "12", "13", "100", "101", "102", "200", "201", "202",
+ "203", "204", "205", "..", "32768..65535" },
+ Values { "Other", "Host Name", "IPv4 Address",
+ "IPv6 Address", "IPX Address", "DECnet Address",
+ "SNA Address", "IPv4 Subnet Address",
+ "IPv6 Subnet Address", "IPv4 Address Range",
+ "IPv6 Address Range", "Dial String", "Ethernet Address",
+ "Token Ring Address", "URL", "FQDN", "User FQDN",
+ "DER ASN1 DN", "DER ASN1 GN", "Key ID", "DMTF Reserved",
+ "Vendor Reserved" },
+ ModelCorrespondence {
+ "CIM_RemoteServiceAccessPoint.InfoFormat" }]
+ uint16 InfoFormatsSupported[];
+
+
+};
--- /dev/null
+// Copyright (c) 2009 DMTF. All rights reserved.
+ [Version ( "2.22.0" ),
+ UMLPackagePath ( "CIM::Network::MediaRedirection" ),
+ Description (
+ "MediaRedirectionSAP is a logical representation of a Media "
+ "redirection session. One access point represents access to a "
+ "single Media redirection session." )]
+class CIM_MediaRedirectionSAP : CIM_ServiceAccessPoint {
+
+ [Description (
+ "An enumeration specifying the type of connection mode "
+ "supported by the session. A value set to 2 = \"Listen\" "
+ "shall indicate that the SAP will listen for a connection "
+ "request from the remote Media redirection server. A "
+ "CIM_BindsTo association to a CIM_ProtocolEndpoint may be "
+ "used to represent where the SAP is listening for the "
+ "connection request. A value set to 3 = \"Connect\" shall "
+ "indicate that the the SAP shall initiate the connection "
+ "to the remote Media redirection server. A "
+ "CIM_RemoteAccessAvailableToElement association to a "
+ "CIM_RemoteServiceAccessPoint may be used to represent "
+ "where the SAP shall connect to the remote Media "
+ "redirection server." ),
+ ValueMap { "0", "2", "3", "..", "32768..65535" },
+ Values { "Unknown", "Listen", "Connect", "DMTF Reserved",
+ "Vendor Specified" }]
+ uint16 ConnectionMode;
+
+ [Description (
+ "CommandTimeout is configurable by management "
+ "applications supporting Media Redirections. When the "
+ "Redirection Service redirects a Media device command to "
+ "a remote device, and the remote device does not respond "
+ "before CommandTimeout times out, the Redirection Service "
+ "will emulate a media eject event and re-try the command "
+ "and/or try to re-establish the connection to the remote "
+ "device. Commandtimeout shall be expressed using the "
+ "interval format of the datetime type." )]
+ datetime CommandTimeout;
+
+ [Description (
+ "The amount of time the session shall wait after sending "
+ "a Reset to the Remote System before concluding that the "
+ "Remote System is not responding in a timely fashion, it "
+ "may be hung or busy. When the Reset Timeout is exceeded "
+ "the managed system tries to establish a new connection "
+ "with the Remote System. ResetTimeout shall be expressed "
+ "using the interval format of the datetime type." )]
+ datetime ResetTimeout;
+
+ [Description (
+ "The amount of time the session will wait for a Remote "
+ "System to establish a new connection before the Media "
+ "Device is detached. SessionTimeout shall be expressed "
+ "using the interval format of the datetime type." )]
+ datetime SessionTimeout;
+
+
+};
--- /dev/null
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_MeterService
+// ==================================================================
+ [Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::Network::QoS" ),
+ Description (
+ "This class represents the metering of network traffic. "
+ "Metering is the function of monitoring the arrival times of "
+ "packets of a traffic stream and determining the level of "
+ "conformance of each packet with respect to a pre- established "
+ "traffic profile. A meter has the ability to invoke different "
+ "ConditioningServices for conforming and non-conforming "
+ "traffic. Traffic leaving a meter may be further conditioned "
+ "(e.g., dropped or queued) by routing the packet to another "
+ "conditioning element. \n"
+ "\n"
+ "This class is modeled as a ConditioningService so that it can "
+ "be aggregated into a QoSService (using the "
+ "QoSConditioningSubService association), to indicate that its "
+ "functionality underlies that QoS service. MeterService also "
+ "participates in a subclass of the NextService association, to "
+ "identify the subsequent ConditioningServices for conforming "
+ "and non-conforming traffic." )]
+class CIM_MeterService : CIM_ConditioningService {
+
+ [Description (
+ "This property is an enumerated 16-bit unsigned integer "
+ "that is used to specify the particular type of meter. "
+ "Defined values of the enumeration are: \n"
+ "\n"
+ "1: Other \n"
+ "2: Average Rate Meter \n"
+ "3: Exponentially Weighted Moving Average Meter \n"
+ "4: Token Bucket Meter \n"
+ "\n"
+ "Note: The MeterType property and the MeterService "
+ "subclasses provide similar information. This property is "
+ "defined for query purposes and for future expansion. It "
+ "is assumed that not all MeterServices will require a "
+ "subclass to define them. Therefore, MeterService will be "
+ "instantiated directly and the Type property is needed." ),
+ ValueMap { "1", "2", "3", "4" },
+ Values { "Other", "Average Rate Meter",
+ "Exponentially Weighted Moving Average Meter",
+ "Token Bucket Meter" },
+ ModelCorrespondence { "CIM_MeterService.OtherMeterType" }]
+ uint16 MeterType;
+
+ [Description (
+ "This property is a string used in conjunction with the "
+ "MeterType property. When the value of MeterType is 1 "
+ "(i.e., \"Other\"), then the name of the conformance "
+ "level for this meter is defined in this property." ),
+ ModelCorrespondence { "CIM_MeterService.MeterType" }]
+ string OtherMeterType;
+
+ [Description (
+ "An unsigned integer indicating the number of conformance "
+ "levels supported by the Meter. For example, when only "
+ "\'in-profile\' or \'out of profile\' metering is "
+ "supported. ConformanceLevels is set to 2." )]
+ uint16 ConformanceLevels;
+
+
+};
--- /dev/null
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_NamedAddressCollection
+// ==================================================================
+ [Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::Network::Collections" ),
+ Description (
+ "A NamedAddressCollection groups ProtocolEndpoints/addresses "
+ "and other network identifiers for the purposes of assigning a "
+ "single name (i.e., an alias). It is a subclass of "
+ "SystemSpecificCollection to force the definition of the \'named "
+ "collection\' in the context of a System (for example, either a "
+ "ComputerSystem or an AdminDomain hosting a naming alias)." )]
+class CIM_NamedAddressCollection : CIM_SystemSpecificCollection {
+
+ [Required, Write, Description (
+ "A name (alias) for the NamedAddressCollection which is "
+ "unique in the context of the hosting System." )]
+ string CollectionAlias;
+
+
+};
--- /dev/null
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_Network
+// ==================================================================
+ [Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::Network::Systems" ),
+ Description (
+ "Network is a subclass of AdminDomain that groups "
+ "interconnected networking and computing objects capable of "
+ "exchanging information. Instances of CIM_Network can represent "
+ "an enterprise\'s global network or specific connectivity "
+ "domains within the global network. These concepts are similar "
+ "to those defined for the Network object in ITU\'s M.3100 "
+ "specification." ),
+ MappingStrings { "Recommendation.ITU|M3100.Network" }]
+class CIM_Network : CIM_AdminDomain {
+
+
+};
--- /dev/null
+// Copyright (c) 2008 DMTF. All rights reserved.
+ [Version ( "2.19.0" ),
+ UMLPackagePath ( "CIM::Network::Pipes" ),
+ Description (
+ "NetworkPipe is a subclass of EnabledLogicalElement, "
+ "representing the state and management of a connection or trail "
+ "between endpoints. This object is different than the "
+ "association between the endpoints (CIM_ActiveConnection) since "
+ "the emphasis is NOT on the endpoints but on the management of "
+ "the pipe itself - its state, configuration, etc. NetworkPipes "
+ "are defined in the context of a CIM_Network and represent the "
+ "\'transfer of information . . . between . . . endpoints\'. "
+ "These concepts are aligned with the definition of the Pipe "
+ "object in ITU\'s M.3100 specification." ),
+ MappingStrings { "Recommendation.ITU|M3100.Pipe",
+ "Recommendation.ITU|M3100.TrailR1",
+ "Recommendation.ITU|M3100.ConnectionR1",
+ "Recommendation.ITU|M3100.SubNetworkConnection" }]
+class CIM_NetworkPipe : CIM_EnabledLogicalElement {
+
+ [Key, Override ( "InstanceID" ),
+ Description (
+ "Within the scope of the instantiating Namespace, "
+ "InstanceID opaquely and uniquely identifies an instance "
+ "of this class. In order to ensure uniqueness within the "
+ "NameSpace, the value of InstanceID SHOULD be constructed "
+ "using the following \'preferred\' algorithm: \n"
+ "<OrgID>:<LocalID> \n"
+ "Where <OrgID> and <LocalID> are separated by a colon "
+ "\':\', and where <OrgID> MUST include a copyrighted, "
+ "trademarked or otherwise unique name that is owned by "
+ "the business entity creating/defining the InstanceID, or "
+ "is a registered ID that is assigned to the business "
+ "entity by a recognized global authority. (This is "
+ "similar to the <Schema Name>_<Class Name> structure of "
+ "Schema class names.) In addition, to ensure uniqueness "
+ "<OrgID> MUST NOT contain a colon (\':\'). When using "
+ "this algorithm, the first colon to appear in InstanceID "
+ "MUST appear between <OrgID> and <LocalID>. (For DMTF "
+ "defined instances, the \'preferred\' algorithm MUST be "
+ "used with the <OrgID> set to \'CIM\'.) \n"
+ "<LocalID> MUST include either a vendor specified unique "
+ "identifier, or if mapping from an ITU M.3100 "
+ "environment, the trailID, connectionID or "
+ "subNetworkConnectionID of the instances of PipeR2." ),
+ MappingStrings { "Recommendation.ITU|M3100.TrailR1.trailId",
+ "Recommendation.ITU|M3100.ConnectionR1.connectionID",
+ "Recommendation.ITU|M3100.SubNetworkConnection.subNetworkConnectionID" }]
+ string InstanceID;
+
+ [Description (
+ "Indicates whether the pipe is bi-directional (value = "
+ "2), unidirectional (value = 3), or this information is "
+ "not known (value = 0). For unidirectional pipes, the "
+ "source and sink are indicated by a property "
+ "(SourceOrSink) of the association, "
+ "EndpointOfNetworkPipe." ),
+ ValueMap { "0", "2", "3" },
+ Values { "Unknown", "Bi-Directional", "Unidirectional" },
+ MappingStrings {
+ "Recommendation.ITU|M3100.Pipe.directionality" }]
+ uint16 Directionality;
+
+ [Description (
+ "Indicates whether the pipe is composed of lower-level "
+ "pipes, and if so, how these lower-level pipes are "
+ "aggregated (in parallel or in sequence). The specific "
+ "instances of NetworkPipe that are combined are described "
+ "using the NetworkPipeComposition association. \n"
+ "\n"
+ "In the context of M.3100, the ability to be composed of "
+ "lower-level pipes is modeled as a Trail. A Trail is made "
+ "up of one or more Connections. (Note that both Trails "
+ "and Connections are subclasses of Pipe). Because of the "
+ "flexibility of the NetworkPipeComposition association, "
+ "there is no need to subclass NetworkPipe, as was done in "
+ "M.3100, but merely to instantiate the "
+ "NetworkPipeComposition association to describe the "
+ "bundling of the lower-level pipes (i.e., the "
+ "connections), or the sequencing of them." ),
+ ValueMap { "0", "2", "3", "4" },
+ Values { "Unknown", "No Lower-Level Composition",
+ "Combined In Parallel", "Combined In Sequence" }]
+ uint16 AggregationBehavior;
+
+ [Override ( "EnabledState" ),
+ MappingStrings {
+ "Recommendation.ITU|M3100.Pipe.operationalState" }]
+ uint16 EnabledState;
+
+ [Override ( "RequestedState" ),
+ Write, MappingStrings {
+ "Recommendation.ITU|M3100.Pipe.administrativeState" }]
+ uint16 RequestedState = 5;
+
+
+};
--- /dev/null
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_NetworkPipeComposition
+// ==================================================================
+ [Association, Aggregation, Composition, Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::Network::Pipes" ),
+ Description (
+ "NetworkPipeComposition describes the makeup a pipe, based on "
+ "lower-level ones. If the pipe is not composed of lower-level "
+ "entities (i.e., its AggregationBehavior property is set to 2), "
+ "then no instances of this association should be defined where "
+ "the pipe has the role of GroupComponent. \n"
+ "\n"
+ "In the context of M.3100, this semantic is modeled as a Trail "
+ "that is made up of one or more Connections. Both Trails and "
+ "Connections are subclasses of M.3100\'s Pipe. Because of the "
+ "flexibility of the NetworkPipeComposition association, there "
+ "is no need to subclass NetworkPipe, as was done in M.3100, but "
+ "merely to instantiate this association to describe the "
+ "bundling of the lower-level pipes (connections), or the "
+ "sequencing of them. How the lower-level pipes are aggregated "
+ "is described by the property, AggregationBehavior, of "
+ "NetworkPipe. If the pipes are combined in a sequence, the "
+ "ordering is conveyed via the property, AggregationSequence, on "
+ "this association." ),
+ MappingStrings {
+ "Recommendation.ITU|M3100.TrailR1.serverConnectionListPackage",
+ "Recommendation.ITU|M3100.TrailR1.clientConnectionListPackage" }]
+class CIM_NetworkPipeComposition : CIM_Component {
+
+ [Aggregate, Override ( "GroupComponent" ),
+ Description (
+ "The higher level pipe that is composed of lower-level parts/pipes."
+ )]
+ CIM_NetworkPipe REF GroupComponent;
+
+ [Override ( "PartComponent" ),
+ Description ( "A pipe which is a part of a higher-level one." )]
+ CIM_NetworkPipe REF PartComponent;
+
+ [Description (
+ "Indicates the ordering of the PartComponent pipes in the "
+ "GroupComponent. If the AggregationBehavior property of "
+ "the GroupComponent pipe is set to 0 or 3 (\"Unknown\" or "
+ "\"Combined In Parallel\"), then this property MUST be "
+ "set to 0. If the AggregationBehavior is set to 4 "
+ "(\"Combined In Sequence\"), then this property SHOULD "
+ "indicate the ordering of the component pipes. Ordering "
+ "starts with 1 and larger numbers indicate subsequent "
+ "pipes. The numbering does not have to be in sequence. "
+ "The word SHOULD is used in this Description, since the "
+ "specific ordering of all the component pipes may not be "
+ "known. In these cases, a value of 0 would be placed in "
+ "AggregationSequence to indicate that ordering "
+ "information is not available." )]
+ uint16 AggregationSequence;
+
+
+};
--- /dev/null
+// Copyright (c) 2009 DMTF. All rights reserved.
+ [Version ( "2.22.0" ),
+ UMLPackagePath ( "CIM::Network::Misc" ),
+ Description (
+ "CIM_NetworkPortConfigurationService provides management of the "
+ "network interfaces associated with a network port." )]
+class CIM_NetworkPortConfigurationService : CIM_Service {
+
+
+ [Description (
+ "Create a CIM_LANEndpoint instance and associate it with "
+ "the specified NetworkPort instance via an instance of "
+ "CIM_PortImplementsEndpoint. The newly created instance "
+ "of CIM_LANEndpont contains the configuration properties "
+ "specified or default values applicable for the specified "
+ "NetworkPort instance. This method will also create an "
+ "instance of CIM_HostedAccessPoint which associates the "
+ "newly created CIM_LANEndpoint instance with the instance "
+ "of CIM_ComputerSystem which scopes the specified "
+ "CIM_NetworkPort. An extrinsic method is required in "
+ "order to provide atomic creation of multiple, related "
+ "instances. Prior to creating the instances, the "
+ "implementation will verify that a CIM_LANEndpoint "
+ "instance can be created and associated with the "
+ "CIM_NetworkPort instance." ),
+ ValueMap { "0", "1", "2", "3", "4", "..", "32768..65535" },
+ Values { "Completed with No Error", "Not Supported",
+ "Unknown/Unspecified Error", "Failed",
+ "Invalid Parameter", "DMTF Reserved", "Vendor Reserved" }]
+ uint32 AddLANEndpoint(
+ [Required, IN, Description (
+ "The NetworkPort to which the network interface will be added."
+ )]
+ CIM_NetworkPort REF Port,
+ [IN ( false ), OUT, Description (
+ "The created LANEndpoint." )]
+ CIM_LANEndpoint REF Endpoint,
+ [Required, IN, Description (
+ "The MAC address requested." )]
+ string Address,
+ [IN, Description ( "The requested LAN ID." )]
+ string LANID,
+ [IN, Description ( "The requested alias addresses." )]
+ string AliasAddresses[],
+ [IN, Description ( "The requested group addresses." )]
+ string GroupAddresses[]);
+
+};
--- /dev/null
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_NetworkService
+// ==================================================================
+ [Deprecated { "CIM_Service" },
+ Abstract, Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::Network::RoutingForwarding" ),
+ Description (
+ "This is an abstract base class, derived from the Service "
+ "class. It is deprecated in Version 2.7 with the recommendation "
+ "that the Service class be subclassed instead. Distinguishing "
+ "between services that modify traffic versus supporting basic "
+ "communication has not proved useful." )]
+class CIM_NetworkService : CIM_Service {
+
+ [Deprecated { "No value" },
+ Description (
+ "This is a free-form array of strings that provide "
+ "descriptive words and phrases that can be used in "
+ "queries. To-date, this property has not been "
+ "implemented, since it is not standardized. Also, if this "
+ "was a necessary query construct, then it would be "
+ "required higher in the inheritance hierarchy. The latter "
+ "has not proven necessary. Therefore, the property is "
+ "deprecated." )]
+ string Keywords[];
+
+ [Deprecated { "CIM_ServiceAccessURI" },
+ Description (
+ "This is a URL that provides the protocol, network "
+ "location, and other service-specific information "
+ "required in order to access the service. It is "
+ "deprecated with the recommendation that ServiceAccessURI "
+ "be instantiated instead. This new class correctly "
+ "positions the semantics of the service access, and "
+ "clarifies the format of the information." )]
+ string ServiceURL;
+
+ [Deprecated { "No value" },
+ Description (
+ "This is a free-form array of strings that specify any "
+ "specific pre-conditions that must be met in order for "
+ "this service to start correctly. It was expected that "
+ "subclasses would refine the inherited StartService() "
+ "method to suit their specific needs. To-date, this "
+ "refinement has not been necessary. Also, the property is "
+ "not very useful, since it is not standardized. If this "
+ "was a necessary construct, then it would be required "
+ "higher in the inheritance hierarchy (on Service). The "
+ "latter has not proven true. Therefore, the property is "
+ "deprecated." )]
+ string StartupConditions[];
+
+ [Deprecated { "No value" },
+ Description (
+ "This is a free-form array of strings that specify any "
+ "specific parameters that must be supplied to the "
+ "StartService() method in order for this service to start "
+ "correctly. It was expected that subclasses would refine "
+ "the inherited StartService() methods to suit their "
+ "specific needs. To-date, this refinement has not been "
+ "necessary. If indeed the method were refined, then its "
+ "parameters would more formally convey this information. "
+ "Therefore, the property is deprecated." )]
+ string StartupParameters[];
+
+
+};
--- /dev/null
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_NetworkServicesInAdminDomain
+// ==================================================================
+ [Association, Deprecated { "CIM_HostedDependency" },
+ Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::Network::RoutingForwarding" ),
+ Description (
+ "This association establishes the Dependency relationships that "
+ "exist between an administrative domain and the Network "
+ "Services that it hosts. It is deprecated since AdminDomains "
+ "can contain any ManagedSystemElements. There is no special "
+ "relationship needed for NetworkServices. In addition, the Min "
+ "(1) cardinality on AdminDomain is not valid - since it may not "
+ "be possible to define every NetworkService in the context of "
+ "one or more Domains." )]
+class CIM_NetworkServicesInAdminDomain : CIM_HostedDependency {
+
+ [Deprecated { "CIM_Dependency.Antecedent" },
+ Override ( "Antecedent" ),
+ Description (
+ "The AdminDomain that hosts and administers the various "
+ "network services." )]
+ CIM_AdminDomain REF Antecedent;
+
+ [Deprecated { "CIM_Dependency.Dependent" },
+ Override ( "Dependent" ),
+ Description (
+ "The network service that is hosted in the administrative domain."
+ )]
+ CIM_NetworkService REF Dependent;
+
+
+};
--- /dev/null
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_NetworksInAdminDomain
+// ==================================================================
+ [Association, Deprecated { "CIM_HostedCollection" },
+ Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::Network::Collections" ),
+ Description (
+ "This association is used to define the set of Logical Networks "
+ "contained in an AdminDomain. This has the implied semantics "
+ "that this set of LogicalNetworks are all managed by the same "
+ "network administrator that manages the domain. \n"
+ "\n"
+ "Since the LogicalNetwork class is deprecated in lieu of "
+ "ConnectivityCollection, this association is no longer "
+ "necessary. It is deprecated to the HostedCollection "
+ "association, that is inherited by ConnectivityCollection from "
+ "its superclass, SystemSpecificCollection." )]
+class CIM_NetworksInAdminDomain {
+
+ [Deprecated { "CIM_HostedCollection.Antecedent" },
+ Key, Min ( 1 ),
+ Max ( 1 ),
+ Description (
+ "The AdminDomain that hosts the various LogicalNetworks." )]
+ CIM_AdminDomain REF Domain;
+
+ [Deprecated { "CIM_HostedCollection.Dependent" },
+ Key, Weak, Description (
+ "The LogicalNetworks that are hosted by the AdminDomain." )]
+ CIM_LogicalNetwork REF Network;
+
+
+};
--- /dev/null
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_NextHopIPRoute
+// ==================================================================
+ [Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::Network::Routes" ),
+ Description ( "NextHopIPRoute specifies routing in an IP network." )]
+class CIM_NextHopIPRoute : CIM_NextHopRoute {
+
+ [Description (
+ "An enumerated integer indicating how the route was "
+ "derived. This is useful for display and query purposes." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9",
+ "10", "11" },
+ Values { "Unknown", "Other", "Connected", "User-Defined",
+ "IGRP", "EIGRP", "RIP", "Hello", "EGP", "BGP", "ISIS",
+ "OSPF" },
+ ModelCorrespondence { "CIM_NextHopIPRoute.OtherDerivation" }]
+ uint16 RouteDerivation;
+
+ [Description (
+ "A string describing how the route was derived when the "
+ "RouteDerivation property is 1 (\"Other\")." ),
+ ModelCorrespondence { "CIM_NextHopIPRoute.RouteDerivation" }]
+ string OtherDerivation;
+
+ [Description ( "The mask for the Ipv4 destination address." )]
+ string DestinationMask;
+
+ [Description (
+ "The prefix length for the IPv6 destination address." )]
+ uint8 PrefixLength;
+
+ [Description (
+ "An enumeration that describes the format of the address "
+ "properties." ),
+ ValueMap { "0", "1", "2" },
+ Values { "Unknown", "IPv4", "IPv6" }]
+ uint16 AddressType;
+
+
+};
--- /dev/null
+// Copyright (c) 2008 DMTF. All rights reserved.
+ [Version ( "2.19.0" ),
+ UMLPackagePath ( "CIM::Network::Routes" ),
+ Description (
+ "NextHopRoute represents one of a series of \'hops\' to reach a "
+ "network destination. A route is administratively defined, or "
+ "calculated/learned by a particular routing process. A "
+ "ConcreteDependency associaton may be instantiated between a "
+ "route and its routing service to indicate this. (In this "
+ "scenario, the route is dependent on the service.)" )]
+class CIM_NextHopRoute : CIM_ManagedElement {
+
+ [Key, Override ( "InstanceID" ),
+ Description (
+ "Within the scope of the instantiating Namespace, "
+ "InstanceID opaquely and uniquely identifies an instance "
+ "of this class. In order to ensure uniqueness within the "
+ "NameSpace, the value of InstanceID SHOULD be constructed "
+ "using the following \'preferred\' algorithm: \n"
+ "<OrgID>:<LocalID> \n"
+ "Where <OrgID> and <LocalID> are separated by a colon "
+ "\':\', and where <OrgID> MUST include a copyrighted, "
+ "trademarked or otherwise unique name that is owned by "
+ "the business entity creating/defining the InstanceID, or "
+ "is a registered ID that is assigned to the business "
+ "entity by a recognized global authority. (This is "
+ "similar to the <Schema Name>_<Class Name> structure of "
+ "Schema class names.) In addition, to ensure uniqueness "
+ "<OrgID> MUST NOT contain a colon (\':\'). When using "
+ "this algorithm, the first colon to appear in InstanceID "
+ "MUST appear between <OrgID> and <LocalID>. \n"
+ "<LocalID> is chosen by the business entity and SHOULD "
+ "not be re-used to identify different underlying "
+ "(real-world) elements. If the above \'preferred\' "
+ "algorithm is not used, the defining entity MUST assure "
+ "that the resultant InstanceID is not re-used across any "
+ "InstanceIDs produced by this or other providers for this "
+ "instance\'s NameSpace. \n"
+ "For DMTF defined instances, the \'preferred\' algorithm "
+ "MUST be used with the <OrgID> set to \'CIM\'." )]
+ string InstanceID;
+
+ [Description (
+ "The address which serves as the destination to be reached."
+ )]
+ string DestinationAddress;
+
+ [Description (
+ "The specific administrative distance of this route, "
+ "overriding any default distances specified by the system "
+ "or routing service." )]
+ uint16 AdminDistance;
+
+ [Description (
+ "RouteMetric provides a numeric indication as to the "
+ "preference of this route, compared to other routes that "
+ "reach the same destination." )]
+ uint16 RouteMetric;
+
+ [Description (
+ "TRUE indicates that this is a static route, and FALSE "
+ "indicates a dynamically-learned route." )]
+ boolean IsStatic;
+
+ [Description (
+ "An enumerated integer indicating whether the route is "
+ "administrator-defined (value=2), computed (via a routing "
+ "protocol/algorithm, value=3) or the actual route "
+ "implemented in the network (value=4). The default is a "
+ "computed route." ),
+ ValueMap { "2", "3", "4" },
+ Values { "Administrator Defined Route", "Computed Route",
+ "Actual Route" }]
+ uint16 TypeOfRoute = 3;
+
+
+};
--- /dev/null
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_NextHopRouting
+// ==================================================================
+ [Deprecated { "CIM_NextHopRoute" },
+ Abstract, Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::Network::Routes" ),
+ Description (
+ "NextHopRouting relates a destination address to the address or "
+ "interface through which the remote address may be reached. An "
+ "instance of this class can represent either static or dynamic "
+ "routing, and may represent a routing table entry (but it is "
+ "not required that all NextHopRoutes be in a routing table). "
+ "Static routes are distinguished by setting the IsStatic "
+ "boolean property to TRUE. Subclasses of NextHopRouting provide "
+ "specific protocol and Key information. NextHopRoutes are "
+ "dependent on at least one ForwardingService to execute them. "
+ "This is conveyed by the CIM_NextHopForwardedByService "
+ "association. \n"
+ "\n"
+ "NextHopRouting is deprecated in lieu of the more general, "
+ "concrete NextHopRoute class. NextHopRoute allows the "
+ "definition of BOTH a next hop address and an interface for "
+ "transmission of the traffic. Also, it does not mandate the "
+ "instantiation of a ForwardingService class. The latter is not "
+ "needed if the sole purpose of the instance is to specify a "
+ "\'desired/configured\' route. This is simply a specification "
+ "of the next hop." )]
+class CIM_NextHopRouting : CIM_LogicalElement {
+
+ [Deprecated { "CIM_NextHopRoute.DestinationAddress" },
+ Description (
+ "The address which serves as the destination to be reached."
+ )]
+ string DestinationAddress;
+
+ [Deprecated { "no value" },
+ Description ( "The mask for the DestinationAddress." )]
+ string DestinationMask;
+
+ [Deprecated { "CIM_AssociatedNextHop.Antecedent",
+ "CIM_RouteUsesEndpoint.Antecedent" },
+ Description (
+ "This contains either the address of the next-hop router, "
+ "or the interface used to reach the destination." )]
+ string NextHop;
+
+ [Deprecated { "CIM_NextHopRoute.IsStatic" },
+ Description (
+ "TRUE indicates that this is a static route, and FALSE "
+ "indicates a dynamically-learned route." )]
+ boolean IsStatic;
+
+
+};
--- /dev/null
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_NextScheduler
+// ==================================================================
+ [Association, Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::Network::QoS" ),
+ Description (
+ "This association is a subclass of NextService, and defines a "
+ "predecessor-successor relationship between Packet "
+ "SchedulingServices. In a hierarchical queuing configuration "
+ "(where a second scheduler treats the output of a first "
+ "scheduler as a single, aggregated input), the two schedulers "
+ "are related via the NextScheduler association." )]
+class CIM_NextScheduler : CIM_NextService {
+
+ [Override ( "PrecedingService" ),
+ Description (
+ "The PacketSchedulingService whose output is treated as a "
+ "single, aggregated input by the FollowingService "
+ "scheduler. The [0..n] cardinality indicates that a "
+ "single FollowingService scheduler may bring together the "
+ "aggregated outputs of multiple prior schedulers." )]
+ CIM_PacketSchedulingService REF PrecedingService;
+
+ [Override ( "FollowingService" ),
+ Max ( 1 ),
+ Description (
+ "A scheduler that includes among its inputs the "
+ "aggregated outputs of one or more PrecedingService "
+ "schedulers." )]
+ CIM_PacketSchedulingService REF FollowingService;
+
+
+};
--- /dev/null
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_NextService
+// ==================================================================
+ [Association, Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::Network::QoS" ),
+ Description (
+ "NextService establishes a predecessor-successor relationship "
+ "between two ConditioningService objects. This association is "
+ "used to indicate the sequence of ConditioningServices required "
+ "to process a particular type of traffic. \n"
+ "\n"
+ "Instances describe the various relationships between different "
+ "ConditioningServices (such as classifiers, meters, droppers, "
+ "etc.) that are used collectively to condition traffic. Both "
+ "one-to-one and more complicated fan-in and/or fan-out "
+ "relationships can be described. The Conditioning Services may "
+ "feed one another directly, or they may be mapped to multiple "
+ "\'next\' Services based on the characteristics of the packet." )]
+class CIM_NextService {
+
+ [Key, Description (
+ "The preceding ConditioningService, \'earlier\' in the "
+ "processing sequence for a packet." )]
+ CIM_ConditioningService REF PrecedingService;
+
+ [Key, Description (
+ "The \'next\' or following ConditioningService." )]
+ CIM_ConditioningService REF FollowingService;
+
+
+};
--- /dev/null
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_NextServiceAfterClassifierElement
+// ==================================================================
+ [Association, Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::Network::QoS" ),
+ Description (
+ "An association used to establish a predecessor-successor "
+ "relationship between a single ClassifierElement (within a "
+ "ClassifierService) and the next ConditioningService object "
+ "that further processes the selected traffic. Note that the "
+ "cardinalities indicate that a FollowingService MUST be "
+ "defined, after the ClassifierElement. This is because there is "
+ "no reason to classify traffic unless further processing will "
+ "be done." )]
+class CIM_NextServiceAfterClassifierElement : CIM_NextService {
+
+ [Override ( "PrecedingService" ),
+ Description (
+ "The ClassifierElement that selects traffic to be passed "
+ "to the FollowingService." )]
+ CIM_ClassifierElement REF PrecedingService;
+
+ [Override ( "FollowingService" ),
+ Min ( 1 ),
+ Max ( 1 ),
+ Description (
+ "The ConditioningService that follows the ClassifierElement."
+ )]
+ CIM_ConditioningService REF FollowingService;
+
+
+};
--- /dev/null
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_NextServiceAfterMeter
+// ==================================================================
+ [Association, Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::Network::QoS" ),
+ Description (
+ "This association describes a predecessor-successor "
+ "relationship between a MeterService and one or more "
+ "ConditioningService objects that process traffic from the "
+ "meter. For example, for devices that implement preamble "
+ "marking, the FollowingService reference (after the meter) is a "
+ "PreambleMarkerService - to record the results of the metering "
+ "in the preamble. \n"
+ "\n"
+ "It might be expected that the NextServiceAfterMeter "
+ "association would subclass from NextService. However, meters "
+ "are 1:n fan-out elements, and require a mechanism to "
+ "distinguish between the different results/outputs of the "
+ "meter. Therefore, this association defines a new key property, "
+ "MeterResult, which is used to record the result and identify "
+ "the output through which this traffic left the meter." )]
+class CIM_NextServiceAfterMeter {
+
+ [Key, Description (
+ "The preceding MeterService, \'earlier\' in the "
+ "processing sequence for a packet." )]
+ CIM_MeterService REF PrecedingService;
+
+ [Key, Description (
+ "The \'next\' or following ConditioningService." )]
+ CIM_ConditioningService REF FollowingService;
+
+ [Key, Description (
+ "Information on the result of the metering. Traffic is "
+ "distinguished as being conforming, non-conforming, or "
+ "partially conforming. More complicated metering can be "
+ "built either by extending the enumeration or by "
+ "cascading meters." ),
+ ValueMap { "0", "1", "2", "3" },
+ Values { "Unknown", "Conforming", "Partially Conforming",
+ "Non-Conforming" }]
+ uint16 MeterResult;
+
+
+};
--- /dev/null
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_NonWorkConservingSchedulingService
+// ==================================================================
+ [Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::Network::QoS" ),
+ Description (
+ "A type of packet scheduler, that is capable of operating in a "
+ "non-work conserving manner. This class does not add any "
+ "properties beyond those it inherits from "
+ "PacketSchedulingService. It does, however, participate in one "
+ "additional association, FailNextScheduler." )]
+class CIM_NonWorkConservingSchedulingService : CIM_PacketSchedulingService {
+
+
+};
--- /dev/null
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_OSPFArea
+// ==================================================================
+ [Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::Network::OSPF" ),
+ Description (
+ "This class represents an OSPF area. The definition of an OSPF "
+ "area from RFC2328, is \'OSPF allows sets of networks to be "
+ "grouped together. Such a grouping is called an area. The "
+ "topology of an area is hidden from the rest of the Autonomous "
+ "System. This information hiding enables a significant "
+ "reduction in routing traffic. Also, routing within the area is "
+ "determined only by the area\'s own topology, lending the area "
+ "protection from bad routing data.\' This class has a \'Type\' "
+ "propery, which distinguishes between the different area types. "
+ "This approach was chosen, because it provides a simpler way to "
+ "indicate the type of an area, and additional subclassing is "
+ "not needed at this time." )]
+class CIM_OSPFArea : CIM_RoutingProtocolDomain {
+
+ [Description (
+ "The area ID of this OSPF area, see C.2 in RFC 2328." ),
+ MappingStrings { "MIB.IETF|OSPF-MIB.ospfAreaId" }]
+ uint32 AreaID;
+
+ [Required, Description ( "The type of the OSPF area." ),
+ ValueMap { "2", "3", "4" },
+ Values { "Plain", "Stub", "NSSA" }]
+ uint16 AreaType;
+
+ [Description (
+ "When the number of non-default AS-external-LSAs in a "
+ "router\'s link-state database reaches this limit, the "
+ "router enters OverflowState, see 2.1 in RFC 1765." ),
+ MappingStrings { "MIB.IETF|OSPF-MIB.ospfExtLsdbLimit" }]
+ uint32 ExtLsdbLimit;
+
+
+};
--- /dev/null
+// Copyright (c) 2008 DMTF. All rights reserved.
+ [Version ( "2.19.0" ),
+ UMLPackagePath ( "CIM::Network::OSPF" ),
+ Description (
+ "Each OSPF router has an association to one or more OSPF areas. "
+ "Into these areas, a router advertises summaries filtered by "
+ "specific address ranges. This would natively be modeled as a "
+ "ternary association (router/OSPFService to OSPFArea to "
+ "RangeOfIPAddresses), which is problematic in some "
+ "implementations. To get around this issue, the "
+ "OSPFAreaConfiguration class is defined to act as a focal point "
+ "to bring together the router (indicated as a ComputerSystem "
+ "with an instance of OSPFService, associated to the "
+ "AreaConfiguration using OSPFServiceConfiguration), the area "
+ "(indicated as an OSPFArea, associated to the AreaConfiguration "
+ "using AreaOfConfiguration) and the address ranges for "
+ "advertising (indicated as instances of RangeOfIPAddresses, "
+ "associated to the AreaConfiguration using "
+ "RangesOfConfiguration). There would be an instance of "
+ "OSPFAreaConfiguration for each connected area of a "
+ "router/OSPFService. \n"
+ "\n"
+ "When network administrators want to control the advertisements "
+ "of OSPF routers by filters, they first define the relevant "
+ "ranges. In order for a router to handle a range, an instance "
+ "of RangeOfIPAddresses MUST be associated to the relevant "
+ "OSPFAreaConfiguration (using the relationship, RangesOf "
+ "Configuration). The association between the range and area "
+ "configuration contains a property defining the handling "
+ "(EnableAdvertise) to allow or disallow advertisements in the "
+ "range. \n"
+ "\n"
+ "Notes: \n"
+ "- Because RangeOfIPAddresses is scoped by a System (via the "
+ "HostedCollection association), an instance of "
+ "RangeOfIPAddresses would be associated to an OSPFArea, "
+ "satisfying this semantic. \n"
+ "- This class is inherited from LogicalElement, because a "
+ "suitable subclass \'lower\' in the inheritance hiearchy does "
+ "not exist." )]
+class CIM_OSPFAreaConfiguration : CIM_LogicalElement {
+
+ [Key, Override ( "InstanceID" ),
+ Description (
+ "Within the scope of the instantiating Namespace, "
+ "InstanceID opaquely and uniquely identifies an instance "
+ "of this class. In order to ensure uniqueness within the "
+ "NameSpace, the value of InstanceID SHOULD be constructed "
+ "using the following \'preferred\' algorithm: \n"
+ "<OrgID>:<OSPFService ID><Area Configuration ID> \n"
+ "where: \n"
+ "<OrgID> and the remainder of the InstanceID are "
+ "separated by a colon \':\', and where <OrgID> MUST "
+ "include a copyrighted, trademarked or otherwise unique "
+ "name that is owned by the business entity "
+ "creating/defining the InstanceID, or is a registered ID "
+ "that is assigned to the business entity by a recognized "
+ "global authority. (This is similar to the <Schema "
+ "Name>_<Class Name> structure of Schema class names.) In "
+ "addition, to ensure uniqueness <OrgID> MUST NOT contain "
+ "a colon (\':\'). When using this algorithm, the first "
+ "colon to appear in InstanceID MUST appear between "
+ "<OrgID> and the <OSPFService ID>. For DMTF defined "
+ "instances, the \'preferred\' algorithm MUST be used, and "
+ "the <OrgID> set to \'CIM\'. \n"
+ "<OSPFService ID> and <Area Configuration ID> MUST "
+ "specify vendor-unique identifiers for the OSPFService "
+ "and AreaConfiguration." )]
+ string InstanceID;
+
+ [Description (
+ "This attribute contains the value of the default route "
+ "that this router advertises into a stub area, see C.2 "
+ "RFC 2328." ),
+ MappingStrings { "MIB.IETF|OSPF-MIB.ospfStubMetric" }]
+ uint32 StubDefaultCost;
+
+ [Description (
+ "This attribute contains the type of metric advertised as "
+ "a default route into a stub area, see 3. in RFC 1850." ),
+ ValueMap { "2", "3", "4" },
+ Values { "OSPF Metric", "Comparable Cost", "NonComparable" },
+ MappingStrings { "MIB.IETF|OSPF-MIB.ospfStubMetricType" }]
+ uint16 StubMetricType;
+
+
+};
--- /dev/null
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_OSPFLink
+// ==================================================================
+ [Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::Network::OSPF" ),
+ Description (
+ "This class is used to represent OSPF connectivity between two "
+ "or more OSPF protocol endpoints." )]
+class CIM_OSPFLink : CIM_ConnectivityCollection {
+
+ [Required, Description (
+ "The type of the OSPF link, see section 1.2 in RFC 2328." ),
+ ValueMap { "2", "3", "4", "5" },
+ Values { "Point-To-Point", "Point-To-Multipoint",
+ "Broadcast", "NBMA" }]
+ uint16 LinkType;
+
+ [Description (
+ "The time, in seconds, between sending OSPF Hello-packets "
+ "over the interface, see section C.3 in RFC 2328." ),
+ Units ( "Seconds" ),
+ MappingStrings { "MIB.IETF|OSPF-MIB.ospfIfHelloInterval" }]
+ uint32 HelloInterval;
+
+ [Description (
+ "After ceasing to hear a router\'s Hello-packets, the "
+ "number of seconds before its neighbors declare the "
+ "router down, see section C.3 in RFC 2328." ),
+ Units ( "Seconds" ),
+ MappingStrings { "MIB.IETF|OSPF-MIB.ospfIfRtrDeadInterval" }]
+ uint32 RouterDeadInterval;
+
+ [Required, Description (
+ "This parameter indicates whether IP multicast datagrams "
+ "should be forwarded over this OSPF link, and if so, how "
+ "the forwarding should be done, see section B.2 in RFC "
+ "1584." ),
+ ValueMap { "2", "3", "4" },
+ Values { "Disabled", "Data-link Multicast",
+ "Data-link Unicast" },
+ MappingStrings { "MIB.IETF|OSPF-MIB.ospfIfMulticastForwarding" }]
+ uint16 MulticastForwarding;
+
+
+};
--- /dev/null
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_OSPFProtocolEndpoint
+// ==================================================================
+ [Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::Network::ProtocolEndpoints" ),
+ Description (
+ "This class represents the OSPF configuration of an interface "
+ "running OSPF. The instance of this class should be connected "
+ "to an IPProtocolEndpoint instance via a BindsTo association. "
+ "The IPProtocolEndpoint instance is the Antecedent and the "
+ "OSPFProtocolEndpoint instance is the Dependent in the BindsTo "
+ "association." )]
+class CIM_OSPFProtocolEndpoint : CIM_OSPFProtocolEndpointBase {
+
+ [Description (
+ "When two routers attached to a network both attempt to "
+ "become the Designated Router, the one with the highest "
+ "(i.e. largest) Priority takes precedence, see C.3 in RFC "
+ "2328. Only routers with greater than zero priority are "
+ "eligible to become Designated Router." ),
+ MappingStrings { "MIB.IETF|OSPF-MIB.ospfIfRtrPriority" }]
+ uint8 Priority;
+
+ [Description (
+ "If a neighbouring router on an NBMA (NonBroadcast "
+ "MultiAccess) link becomes inactive, it is still "
+ "necessary to send Hello Packets to the dead neighbor. "
+ "These packets will be sent at the reduced rate, which "
+ "should be much larger than HelloInterval, see C.5 in RFC "
+ "2328." ),
+ Units ( "Seconds" ),
+ MappingStrings { "MIB.IETF|OSPF-MIB.ospfIfPollInterval" }]
+ uint16 PollInterval;
+
+ [Description (
+ "The cost of the routes through this OSPF endpoint, see "
+ "C.3 in RFC 2328." ),
+ MappingStrings { "MIB.IETF|OSPF-MIB.ospfIfMetricStatus" }]
+ uint16 Cost;
+
+ [Description (
+ "Indicates whether the interface connects to an on-demand "
+ "circuit, see RFC 1793." ),
+ MappingStrings { "MIB.IETF|OSPF-MIB.ospfIfDemand" }]
+ boolean IfDemand;
+
+
+};
--- /dev/null
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="DMTFCR01484.000" type ="change"> Correct ValueMaps for ProtocolIfType</
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_OSPFProtocolEndpointBase
+// ==================================================================
+ [Version ( "2.8.0" ),
+ UMLPackagePath ( "CIM::Network::ProtocolEndpoints" ),
+ Description (
+ "Base class for OSPF protocol endpoints, defining several "
+ "general properties." )]
+class CIM_OSPFProtocolEndpointBase : CIM_ProtocolEndpoint {
+
+ [Override ( "EnabledState" ),
+ Description (
+ "The operational status of the interface, see "
+ "ospfIfAdminStat in RFC 1850. This is an integer "
+ "enumeration whose complete definition is found in the "
+ "EnabledLogicalElement class." ),
+ MappingStrings { "MIB.IETF|OSPF-MIB.ospfIfAdminStat" }]
+ uint16 EnabledState;
+
+ [Description (
+ "Estimated delay, in seconds that it takes to transmit a "
+ "Link State Update Packet over this interface, see C.3 in "
+ "RFC 2328." ),
+ Units ( "Seconds" ),
+ MappingStrings { "MIB.IETF|OSPF-MIB.ospfIfTransitDelay" }]
+ uint16 TransitDelay;
+
+ [Description (
+ "The number of seconds between LSA (Link State "
+ "Advertisement) retransmissions, see C.3 in RFC 2328." ),
+ Units ( "Seconds" ),
+ MappingStrings { "MIB.IETF|OSPF-MIB.ospfIfRetransInterval" }]
+ uint16 RetransmitInterval;
+
+ [Required, Description (
+ "Identifies the authentication procedure to be used on "
+ "the attached network, see C.3 in RFC 2328." ),
+ ValueMap { "1", "2", "3", "4" },
+ Values { "Other", "Null authentication", "Simple password",
+ "Cryptographic authentication" },
+ MappingStrings { "MIB.IETF|OSPF-MIB.ospfIfAuthType" }]
+ uint16 AuthType;
+
+ [Description (
+ "Specifies the authentication procedure if the value, "
+ "\"Other\" (1) is set for AuthType." ),
+ ModelCorrespondence { "CIM_OSPFProtocolEndpoint.AuthType" }]
+ string OtherAuthType;
+
+ [Description (
+ "This key is used during the authentication procedure to "
+ "verify OSPF protocol packets, see C.3 RFC 2328. It is "
+ "used in the \"Simple password\" and in the "
+ "\"Cryptographic authentication\" case too." ),
+ MappingStrings { "MIB.IETF|OSPF-MIB.ospfIfAuthKey" }]
+ string AuthKey;
+
+ [Override ( "ProtocolIFType" ),
+ Description (
+ "ProtocolIFType\'s enumeration is limited to OSPF and "
+ "reserved values for this subclass of ProtocolEndpoint." ),
+ ValueMap { "1", "225..4095", "4109", "4301..32767", "32768.." },
+ Values { "Other", "IANA Reserved", "OSPF", "DMTF Reserved",
+ "Vendor Reserved" }]
+ uint16 ProtocolIFType = 4109;
+
+
+};
--- /dev/null
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_OSPFService
+// ==================================================================
+ [Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::Network::OSPF" ),
+ Description (
+ "This class is used to represent the basic operation of OSPF. "
+ "It is derived from the RouteCalculationService, the superclass "
+ "of all routing protocols." )]
+class CIM_OSPFService : CIM_RouteCalculationService {
+
+ [Description (
+ "This attribute indicates whether this router is running "
+ "MOSPF (multicast enhancements to OSPF) or not, see B.1 "
+ "in RFC 1584. This attribute only can be true, when the "
+ "SupportMOSPF property in OSPFService Capabilities is "
+ "also true. If SupportMOSPF is false, then this property "
+ "has no meaning." ),
+ MappingStrings { "MIB.IETF|OSPF-MIB.ospfMulticastExtensions" }]
+ boolean RunningMOSPF;
+
+ [Description (
+ "This attribute indicates whether this router will "
+ "forward multicast datagrams between OSPF areas or not, "
+ "see B.1 in RFC 1584." ),
+ MappingStrings { "MIB.IETF|OSPF-MIB.ospfMulticastExtensions" }]
+ boolean IsInterAreaMulticastForwarder;
+
+ [Description (
+ "This attribute indicates whether this router will "
+ "forward multicast datagrams between Autonomous Systems "
+ "or not, see B.1 in RFC 1584." ),
+ MappingStrings { "MIB.IETF|OSPF-MIB.ospfMulticastExtensions" }]
+ boolean IsInterAsMulticastForwarder;
+
+ [Description (
+ "The number of seconds that, after entering "
+ "OverflowState, a router will attempt to leave "
+ "OverflowState. When set to 0, the router will not leave "
+ "OverflowState until restarted, see 2.1 in RFC 1765." ),
+ Units ( "Seconds" ),
+ MappingStrings { "MIB.IETF|OSPF-MIB.ospfExitOverflowInterval" }]
+ uint32 ExitOverflowInterval;
+
+ [Description (
+ "Controls the preference rules used in choosing among "
+ "multiple AS-external-LSAs advertising the same "
+ "destination. When set to TRUE, the preference rules "
+ "remain those specified by RFC 1583. When set to FALSE, "
+ "the preference rules are those stated in RFC 2328, which "
+ "prevent routing loops when AS-external-LSAs for the same "
+ "destination have been originated from different areas. "
+ "See C.1 in RFC2328." )]
+ boolean RFC1583Compatibility;
+
+
+};
--- /dev/null
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_OSPFServiceCapabilities
+// ==================================================================
+ [Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::Network::OSPF" ),
+ Description (
+ "The OSPFServiceCapabilities class represents the capabilities "
+ "of an OSPF service." )]
+class CIM_OSPFServiceCapabilities : CIM_Capabilities {
+
+ [Description (
+ "This attribute indicates whether this router supports "
+ "NSSA (\"not-so-stubby\") areas or not, see RFC 1587." )]
+ boolean SupportNSSA;
+
+ [Description (
+ "This attribute indicates whether this router supports "
+ "on-demand circuits or not, see RFC 1793." ),
+ MappingStrings { "MIB.IETF|OSPF-MIB.ospfDemandExtensions" }]
+ boolean SupportOnDemand;
+
+ [Description (
+ "This attribute indicates whether this router supports "
+ "MOSPF (multicast enhancements to OSPF) or not, see B.1 "
+ "in RFC 1584." ),
+ MappingStrings { "MIB.IETF|OSPF-MIB.ospfMulticastExtensions" }]
+ boolean SupportMOSPF;
+
+
+};
--- /dev/null
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_OSPFServiceConfiguration
+// ==================================================================
+ [Association, Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::Network::OSPF" ),
+ Description (
+ "OSPFServiceConfiguration connects an OSPF service to its area "
+ "configurations. The configurations are defined for the OSPF "
+ "Service, and so do not make sense as stand alone objects. This "
+ "is the reason for the Min (1), Max (1) cardinalities on "
+ "OSPFService. They mandate the instantiation of the service and "
+ "of this association for the referenced instance of "
+ "OSPFAreaConfiguration. The area configuration acts as a focal "
+ "point to bring together the router (indicated as a "
+ "ComputerSystem with an instance of OSPFService, associated to "
+ "the AreaConfiguration using this relationship), the area "
+ "(indicated as an OSPFArea, associated to the AreaConfiguration "
+ "using AreaOfConfiguration) and the address ranges for "
+ "advertising (indicated as instances of RangeOfIPAddresses, "
+ "associated to the AreaConfiguration using "
+ "RangesOfConfiguration). There would be an instance of "
+ "OSPFAreaConfiguration for each connected area of a "
+ "router/OSPFService." )]
+class CIM_OSPFServiceConfiguration : CIM_Dependency {
+
+ [Override ( "Antecedent" ),
+ Min ( 1 ),
+ Max ( 1 ),
+ Description ( "The OSPF service." )]
+ CIM_OSPFService REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Description ( "The area configuration." )]
+ CIM_OSPFAreaConfiguration REF Dependent;
+
+
+};
--- /dev/null
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_OSPFVirtualInterface
+// ==================================================================
+ [Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::Network::ProtocolEndpoints" ),
+ Description (
+ "This class represent an OSPF protocol endpoint on a virtual "
+ "link. The definition of a virtual link from RFC2328, is "
+ "\'Virtual links can be configured between any two backbone "
+ "routers that have an interface to a common non-backbone area. "
+ "Virtual links belong to the backbone. The protocol treats two "
+ "routers joined by a virtual link as if they were connected by "
+ "an unnumbered point-to-point backbone network.\'" )]
+class CIM_OSPFVirtualInterface : CIM_OSPFProtocolEndpointBase {
+
+
+};
--- /dev/null
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_OutboundVLAN
+// ==================================================================
+ [Association, Deprecated { "No Value" },
+ Version ( "2.8.0" ),
+ UMLPackagePath ( "CIM::Network::VLAN" ),
+ Description (
+ "This class is deprecated in lieu or not being necessary to "
+ "indicate whether the VLAN is inbound/outbound This association "
+ "makes explicit the operational dependencies of a SwitchPort "
+ "when operating in a VLAN. If there is no instance of "
+ "OutboundVLAN between a given SwitchPort and VLAN, then any "
+ "packet that has been assigned to the VLAN and whose "
+ "destination address is associated with the port will be "
+ "dropped by the switch without being transmitted. Otherwise, "
+ "the packet will be transmitted." )]
+class CIM_OutboundVLAN : CIM_SAPSAPDependency {
+
+ [Deprecated { "No Value" },
+ Override ( "Antecedent" ),
+ Description ( "The VLAN to which the SwitchPort is assigned." )]
+ CIM_VLAN REF Antecedent;
+
+ [Deprecated { "No Value" },
+ Override ( "Dependent" ),
+ Description ( "The SwitchPort on the VLAN." )]
+ CIM_SwitchPort REF Dependent;
+
+ [Deprecated { "No Value" },
+ Description (
+ "If Tagged is TRUE, then the packet will be transmitted "
+ "in encapsulated form, tagged with the associated VLAN "
+ "tag. If Tagged is FALSE, the packet will be trasmitted "
+ "without any VLAN tag." )]
+ boolean Tagged;
+
+
+};
--- /dev/null
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_PacketSchedulingService
+// ==================================================================
+ [Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::Network::QoS" ),
+ Description (
+ "This class represents the scheduling service, which is a "
+ "process that determines whether a queued packet should be "
+ "removed from a queue and sent to an output interface. Note "
+ "that output interfaces can be physical network interfaces or "
+ "interfaces to components internal to systems, such as "
+ "crossbars or backplanes. In either case, if multiple queues "
+ "are involved, schedulers are used to provide access to the "
+ "interface. Each instance of a PacketSchedulingService "
+ "describes a scheduler from the perspective of the queues that "
+ "the scheduler is servicing. One can describe that different "
+ "schedulers support different queues, or that a scheduler "
+ "supports several queues. \n"
+ "\n"
+ "PacketSchedulingService is modeled as a ConditioningService so "
+ "that it can be aggregated into a QoSService (using the "
+ "QoSConditioningSubService association) to indicate that its "
+ "functionality underlies that QoS service. It participates in "
+ "the NextService association to identify a subsequent "
+ "ConditioningService, if any, that acts on traffic after it has "
+ "been processed by the scheduler." )]
+class CIM_PacketSchedulingService : CIM_ConditioningService {
+
+ [Description (
+ "This property is an enumerated 16-bit unsigned integer, "
+ "and defines the type of scheduler. Values are: \n"
+ "1: Other \n"
+ "2: FIFO \n"
+ "3: Priority \n"
+ "4: Allocation \n"
+ "5: Bounded Priority \n"
+ "6: Weighted Round Robin Packet \n"
+ "If no value is specified, 2 (\"FIFO\") should be "
+ "assumed." ),
+ ValueMap { "1", "2", "3", "4", "5", "6" },
+ Values { "Other", "FIFO", "Priority", "Allocation",
+ "Bounded Priority", "Weighted Round Robin Packet" },
+ ModelCorrespondence {
+ "CIM_PacketSchedulingService.OtherSchedulerType" }]
+ uint16 SchedulerType;
+
+ [Description (
+ "This string property is used in conjunction with the "
+ "SchedulerType property. When the value of SchedulerType "
+ "is 1 (i.e., \"Other\"), then the type of scheduler to be "
+ "used is defined in this attribute." ),
+ ModelCorrespondence {
+ "CIM_PacketSchedulingService.SchedulerType" }]
+ string OtherSchedulerType;
+
+
+};
--- /dev/null
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_PeerIDPayloadFilterEntry
+// ==================================================================
+ [Version ( "2.8.0" ),
+ UMLPackagePath ( "CIM::Network::Filtering" ),
+ Description (
+ "PeerIDPayloadFilterEntry defines filters used to match the "
+ "Identification Type field in the ID Payload of the IKE "
+ "protocol exchange. It permits the specification of ID values "
+ "such as \"*@example.com\" or \"192.0.2.0/24\"." ),
+ MappingStrings { "IPSP Policy Model.IETF|PeerIDPayloadFilterEntry" }]
+class CIM_PeerIDPayloadFilterEntry : CIM_FilterEntryBase {
+
+ [Required, Description (
+ "MatchIdentityType specifies the Identification Type "
+ "provided by the peer in the payload. The list of "
+ "identities was generated from Section 4.6.2.1 of "
+ "RFC2407. Note that the enumeration is different than the "
+ "RFC list, since the value \'Other\' is taken into "
+ "account." ),
+ ValueMap { "1", "2", "3", "4", "5", "6", "7", "8", "9", "10",
+ "11", "12", "..", "0x8000.." },
+ Values { "Other", "IPV4 Address", "FQDN", "User FQDN",
+ "IPV4 Subnet Address", "IPV6 Address",
+ "IPV6 Subnet Address", "IPV4 Address Range",
+ "IPV6 Address Range", "DER ASN1 DN", "DER ASN1 GN",
+ "KEY ID", "DMTF Reserved", "Vendor Reserved" },
+ MappingStrings {
+ "IPSP Policy Model.IETF|PeerIDPayloadFilterEntry.MatchIdentityType",
+ "RFC2407.IETF|Section 4.6.2.1" },
+ ModelCorrespondence {
+ "CIM_PeerIDPayloadFilterEntry.MatchIdentityValue" }]
+ uint16 MatchIdentityType;
+
+ [Required, Description (
+ "MatchIdentityValue is the filter value for comparison "
+ "with the ID payload, e,g, \"*@company.com\". The syntax "
+ "may need to be converted for comparison. For example, if "
+ "the type of identity is a DER-encoded distinguished "
+ "name, (for example, MatchIdentityType = 10, "
+ "\"DER_ASN1_DN\"), the MatchIdentityValue MUST be "
+ "converted into a DER-encoded string. This allows it to "
+ "be matched against the values extracted from the ID "
+ "payload at runtime. \n"
+ "\n"
+ "Note that a wildcard mechanism may be used when "
+ "MatchIdentityType specifies a general character string "
+ "(for example, if MatchIdentityType=3, \'FQDN\'). "
+ "MatchFieldValue may contain a wildcard character, \'*\', "
+ "in the pattern match specification. For example, for "
+ "\'FQDN\', a MatchFieldValue of \'*@example.com\' will "
+ "successfully match an ID payload of "
+ "\'janedoe@example.com\'. A wildcard can be used to "
+ "represent 0 or more characters as is appropriate for the "
+ "type specified in MatchIdentityType." ),
+ MappingStrings {
+ "IPSP Policy Model.IETF|PeerIDPayloadFilterEntry.MatchIdentityValue" },
+ ModelCorrespondence {
+ "CIM_PeerIDPayloadFilterEntry.MatchIdentityType" }]
+ string MatchIdentityValue;
+
+
+};
--- /dev/null
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_PeerOfSAEndpoint
+// ==================================================================
+ [Association, Version ( "2.8.0" ),
+ UMLPackagePath ( "CIM::Network::IPsec" ),
+ Description (
+ "PeerOfIPsecSAEndpoint identifies the peer of the IPsecSAEndpoint."
+ )]
+class CIM_PeerOfSAEndpoint : CIM_Dependency {
+
+ [Override ( "Antecedent" ),
+ Max ( 1 ),
+ Description ( "The peer for the SAEndpoint." )]
+ CIM_RemoteServiceAccessPoint REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Description ( "The IPsecSAEndpoint which has a peer." )]
+ CIM_IPsecSAEndpoint REF Dependent;
+
+
+};
--- /dev/null
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_Phase1SAUsedForPhase2
+// ==================================================================
+ [Association, Version ( "2.8.0" ),
+ UMLPackagePath ( "CIM::Network::IPsec" ),
+ Description (
+ "Phase1SAUsedForPhase2 associates a phase 1 endpoint (such as "
+ "an IKESAEndpoint) with an IPsecSAEndpoint that was negotiated "
+ "using that phase 1 Security Association." )]
+class CIM_Phase1SAUsedForPhase2 : CIM_Dependency {
+
+ [Override ( "Antecedent" ),
+ Max ( 1 ),
+ Description (
+ "Phase 1 SAEndpoint that protected the negotiation of the "
+ "phase 2 Security Association. An example of a phase 1 "
+ "endpoint is an IKESAEndpoint." )]
+ CIM_SecurityAssociationEndpoint REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Description ( "The phase 2 SAEndpoint." )]
+ CIM_IPsecSAEndpoint REF Dependent;
+
+
+};
--- /dev/null
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_PreambleFilter
+// ==================================================================
+ [Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::Network::Filtering" ),
+ Description (
+ "PreambleFilter allows the classification of packets using "
+ "traffic-conditioning results (where the results are determined "
+ "by a PreambleMarkerService and stored in a \'packet "
+ "preamble\'). This permits information about the treatment that "
+ "a packet receives on an ingress interface to be communicated "
+ "along with the packet to the egress interface. An instance of "
+ "PreambleFilter selects packets based on a two-part string "
+ "(type and value pair) identifying a specific entry in the "
+ "preamble. The logic for this match is \'at least one.\' That "
+ "is, a packet with multiple entries/results in its preamble "
+ "matches a filter if at least one of these matches the filter." )]
+class CIM_PreambleFilter : CIM_FilterEntryBase {
+
+ [Description (
+ "To foster interoperability, the basic format of the "
+ "information captured by a PreambleMarker is specified. "
+ "That information is contained in the FilterItemList "
+ "property (an ordered, string array). Each entry in the "
+ "array takes the form \'type,value\'. When entries are "
+ "added, they are appended to the end of the list. \n"
+ "\n"
+ "A limited set of standardized \'type\'s exist. They are: \n"
+ "- ConformingFromMeter, NonConformingFromMeter and "
+ "PartConformingFromMeter to convey metering results "
+ "(where the \'value\' is the name of the meter) \n"
+ "- VlanId to describe the traffic\'s VLAN information "
+ "(where the \'value\' is the VLAN ID). \n"
+ "An implementation is free to define and use other "
+ "preamble \'types\'. \n"
+ "\n"
+ "Note that a wildcard value of \"any\" is allowed to "
+ "indicate that the preamble entry matches for any \'value\' "
+ "of the specified \'type\'. For example, using the "
+ "wildcard, an administrator can define a filter to select "
+ "all packets that were found to be conforming (\'type\' = "
+ "\"ConformingFromMeter\") without having to name each "
+ "meter individually." ),
+ ArrayType ( "Ordered" )]
+ string FilterItemList[];
+
+
+};
--- /dev/null
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_PreambleMarkerService
+// ==================================================================
+ [Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::Network::QoS" ),
+ Description (
+ "PreambleMarkerService models the storing of traffic- "
+ "conditioning results in a packet preamble. An instance appends "
+ "a two-part string of the form \'<type>,<value>\' to the packet "
+ "preamble. The concept of \'type\'s is discussed more fully in "
+ "the Description of the class\' FilterItemList property." )]
+class CIM_PreambleMarkerService : CIM_MarkerService {
+
+ [Description (
+ "To foster interoperability, the basic format of the "
+ "information captured by a PreambleMarker is specified. "
+ "That information is contained in the FilterItemList "
+ "property (an ordered, string array). Each entry in the "
+ "array takes the form \'type,value\'. When entries are "
+ "added, they are appended to the end of the list. \n"
+ "\n"
+ "A limited set of standardized \'type\'s exist. They are: \n"
+ "- ConformingFromMeter, NonConformingFromMeter and "
+ "PartConformingFromMeter to convey metering results "
+ "(where the \'value\' is the name of the meter) \n"
+ "- VlanId to describe the traffic\'s VLAN information "
+ "(where the \'value\' is the VLAN ID). \n"
+ "An implementation is free to define and use other "
+ "preamble \'types\'. \n"
+ "Note that a wildcard value of \"any\" is allowed to "
+ "indicate that the preamble entry matches for any \'value\' "
+ "of the specified \'type\'. For example, using the "
+ "wildcard, an administrator can define a filter to select "
+ "all packets that were found to be conforming (\'type\' = "
+ "\"ConformingFromMeter\") without having to name each "
+ "meter individually." ),
+ ArrayType ( "Ordered" )]
+ string FilterItemList[];
+
+
+};
--- /dev/null
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_PrecedenceService
+// ==================================================================
+ [Deprecated { "CIM_QoSService" },
+ Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::Network::QoS" ),
+ Description (
+ "This class represents a specialization of the general concept "
+ "of forwarding network traffic by adding specific semantics "
+ "that define how traffic is forwarded based on the value of the "
+ "ToS byte of a packet. \n"
+ "\n"
+ "This class is used to enable DiffServ devices and non- "
+ "DiffServ devices to exchange traffic. This is done by defining "
+ "a sibling class, DiffServService, to represent devices that "
+ "forward traffic based on the DiffServ code point. This enables "
+ "the administrator to define mappings between devices that do "
+ "not support DiffServ (and instead use IP Precedence) and those "
+ "that do support DiffServ. \n"
+ "\n"
+ "PrecedenceService is deprecated since forwarding based on the "
+ "value of the ToS byte is specified using a FilterList, which "
+ "is associated with a ClassifierElement. If there is a need to "
+ "distinguish a higher-level set of coordinated QoS services, "
+ "the QoSService class can be instantiated directly." )]
+class CIM_PrecedenceService : CIM_QoSService {
+
+ [Deprecated { "CIM_IPHeadersFilter.HdrDSCP" },
+ Description (
+ "This property is an 8-bit unsigned integer that defines "
+ "the notion of precedence for different types of traffic." )]
+ uint8 PrecedenceValue;
+
+
+};
--- /dev/null
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_Priority8021QMarkerService
+// ==================================================================
+ [Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::Network::QoS" ),
+ Description (
+ "Priority8021QMarkerService marks the Priority field in an "
+ "802.1Q- compliant frame, with a specified value. Frames are "
+ "marked in order to control the conditioning that they will "
+ "subsequently receive. Following common practice, the value to "
+ "be written into the field is represented as an unsigned 8-bit "
+ "integer." )]
+class CIM_Priority8021QMarkerService : CIM_MarkerService {
+
+ [Description (
+ "This property is an unsigned 8-bit integer, representing "
+ "a value to be used for marking the Priority field in the "
+ "802.1Q header. Since the Priority field consists of 3 "
+ "bits, the values for this property are limited to the "
+ "range 0..7. When the Priority field is marked, the "
+ "remaining two bits in the octet are left unchanged." ),
+ MinValue ( 0 ),
+ MaxValue ( 7 )]
+ uint8 PriorityValue;
+
+
+};
--- /dev/null
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_PrioritySchedulingElement
+// ==================================================================
+ [Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::Network::QoS" ),
+ Description (
+ "This class is a subclass of the abstract class "
+ "SchedulingElement. It indicates that a scheduler is taking "
+ "packets from a set of inputs using the priority scheduling "
+ "discipline. As is the case with all subclasses of "
+ "SchedulingElement, the input associated with an instance of "
+ "PrioritySchedulingElement is of one of two types: either a "
+ "queue, or another scheduler. The Priority property represents "
+ "the priority for an input, relative to the priorities of all "
+ "the other inputs to which the scheduler (that aggregates this "
+ "PrioritySchedulingElement) is associated. Inputs to which the "
+ "scheduler is related via other scheduling disciplines do not "
+ "figure in this prioritization. Because scheduling of this type "
+ "is always work conserving, the inherited boolean property, "
+ "WorkConserving, is restricted to TRUE in this class." )]
+class CIM_PrioritySchedulingElement : CIM_SchedulingElement {
+
+ [Override ( "WorkConserving" )]
+ boolean WorkConserving = true;
+
+ [Description (
+ "A 16-bit unsigned integer indicating the priority level "
+ "of this SchedulingElement\'s input, relative to the "
+ "other inputs serviced by the SchedulingElement\'s "
+ "aggregating PacketSchedulingService. A larger value "
+ "represents a higher priority." )]
+ uint16 Priority;
+
+
+};
--- /dev/null
+// Copyright (c) 2009 DMTF. All rights reserved.
+ [Version ( "2.22.0" ),
+ UMLPackagePath ( "CIM::Network::Misc" ),
+ Description (
+ "A subclass of EnabledLogicalElementCapabilities that defines "
+ "the capabilities of a ProtocolService. An instance of "
+ "CIM_ProtocolServiceCapabilities is associated with a "
+ "ProtocolService using ElementCapabilities." )]
+class CIM_ProtocolServiceCapabilities : CIM_EnabledLogicalElementCapabilities {
+
+ [Description (
+ "MaxConnections specifies the maximum number of "
+ "connections supported by the protocol service." ),
+ MinValue ( 1 ),
+ MaxValue ( 65535 ),
+ ModelCorrespondence { "CIM_ProtocolService.MaxConnections" }]
+ uint16 MaxConnections = 1;
+
+ [Description (
+ "MaxListeningPorts specifies the maximum number of ports "
+ "on which a protocol service will listen." ),
+ MinValue ( 1 ),
+ MaxValue ( 65535 ),
+ ModelCorrespondence {
+ "CIM_ProtocolServiceCapabilities.ListeningPortManagementSupported" }]
+ uint16 MaxListeningPorts = 1;
+
+ [Description (
+ "ListeningPortManagementSupported indicates whether the "
+ "management of the ports on which the associated "
+ "ProtocolService listens is supported." ),
+ ModelCorrespondence {
+ "CIM_ProtocolServiceCapabilities.MaxListeningPorts" }]
+ boolean ListeningPortManagementSupported;
+
+
+};
--- /dev/null
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_QoSConditioningSubService
+// ==================================================================
+ [Association, Aggregation, Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::Network::QoS" ),
+ Description (
+ "A QoSService utilizes underlying ConditioningServices as part "
+ "of its overall functionality. This is modeled using the "
+ "QoSConditioningSubService association. Note that a "
+ "ConditioningService may only be part of a single QoSService - "
+ "the cardinality on the QoSService reference is Max (1)." )]
+class CIM_QoSConditioningSubService : CIM_ServiceComponent {
+
+ [Aggregate, Override ( "GroupComponent" ),
+ Description (
+ "This aggregation identifies the set of "
+ "ConditioningServices that together condition traffic for "
+ "a particular QoSService." )]
+ CIM_QoSService REF GroupComponent;
+
+ [Override ( "PartComponent" ),
+ Description ( "The ConditioningService." )]
+ CIM_ConditioningService REF PartComponent;
+
+
+};
--- /dev/null
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_QoSService
+// ==================================================================
+ [Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::Network::QoS" ),
+ Description (
+ "This is a concrete class that represents the ability to "
+ "conceptualize a QoS service as a set of coordinated "
+ "sub-services. This enables the network administrator to map "
+ "business rules to the network, and the network designer to "
+ "engineer the network such that it can provide different "
+ "functions for different traffic streams. \n"
+ "\n"
+ "This class has two main purposes. First, it serves as a common "
+ "base class for defining various sub-services that are needed "
+ "to build higher-level QoS services. Second, it serves as a way "
+ "to consolidate relationships between different types of QoS "
+ "services and different types of ConditioningServices. \n"
+ "\n"
+ "For example, Gold Service may be defined as a QoSService which "
+ "aggregates two other QoSServices together. Each of these "
+ "\'other\' QoSServices could be DiffServServices - one "
+ "representing the servicing of very high demand packets "
+ "(instantiated as a DiffServService directly), and one "
+ "representing the service given to most of the packets "
+ "(instantiated as an AFService). The high demand "
+ "DiffServService instance would use QoSConditioning SubService "
+ "to aggregate together the necessary classifiers to indicate "
+ "which traffic it applies to, the appropriate meters for "
+ "contract limits, the marker to mark the EF PHB in the packets, "
+ "and the queuing-related services. The AFService instance would "
+ "similarly use QoSConditioning SubService to aggregate its "
+ "classifiers, meters, the several markers used to mark the "
+ "different AF PHBs in the packets, and the queuing-related "
+ "services needed to deliver the packet treatment." )]
+class CIM_QoSService : CIM_Service {
+
+
+};
--- /dev/null
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_QoSSubService
+// ==================================================================
+ [Association, Aggregation, Composition, Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::Network::QoS" ),
+ Description (
+ "The associations - QoSSubService and QoSConditioningSub "
+ "Service - operate in conjunction. High level QoS definitions, "
+ "such as \'John gets Gold Service\', map to lower level, more "
+ "concrete QoSServices (the subclasses of QoSService). This is "
+ "described by the QoSSubService association. In turn, each of "
+ "the SubServices may require their own conditioning. This is "
+ "modeled using the QoSConditioningSubService aggregation. \n"
+ "\n"
+ "Note that a more concrete QoSService may only be aggregated "
+ "into one higher level Service, using this association. The "
+ "cardinality on the GroupComponent reference is Max (1)." )]
+class CIM_QoSSubService : CIM_ServiceComponent {
+
+ [Aggregate, Override ( "GroupComponent" ),
+ Max ( 1 ),
+ Description (
+ "The higher level QoSService that is constructed by "
+ "aggregating one or more lower-level QoSServices." )]
+ CIM_QoSService REF GroupComponent;
+
+ [Override ( "PartComponent" ),
+ Description (
+ "The more concrete QoSService that is used to provide the "
+ "higher level Service." )]
+ CIM_QoSService REF PartComponent;
+
+
+};
--- /dev/null
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_QueueAllocation
+// ==================================================================
+ [Association, Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Network::QoS" ),
+ Description (
+ "Describes the reliance of a QueuingService on the availability "
+ "of space in a BufferPool." )]
+class CIM_QueueAllocation : CIM_Dependency {
+
+ [Override ( "Antecedent" ),
+ Description (
+ "The BufferPool supporting packet storage for a QueuingService."
+ )]
+ CIM_BufferPool REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Description (
+ "The QueuingService dependent on the BufferPool for storage space."
+ )]
+ CIM_QueuingService REF Dependent;
+
+ [Description (
+ "This property is an 8-bit unsigned integer representing "
+ "a percentage from 0 to 100. It defines the percentage of "
+ "the BufferPool that should be allocated to the "
+ "referenced QueuingService. If absolute sizes are "
+ "desired, this is accomplished by defining individual "
+ "BufferPools of the specified sizes, with "
+ "QueueAllocation.AllocationPercentages set to 100." ),
+ Units ( "Percent" ),
+ MinValue ( 0 ),
+ MaxValue ( 100 )]
+ uint8 AllocationPercentage;
+
+
+};
--- /dev/null
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_QueueHierarchy
+// ==================================================================
+ [Association, Deprecated { "No value" },
+ Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::Network::QoS" ),
+ Description (
+ "Describes the reliance of a QueuingService on other, "
+ "supporting queues and their QueuingServices. A given Service "
+ "can only act in support of one QueuingService; but a higher "
+ "level queue may be supported by many lower level "
+ "QueuingServices. \n"
+ "\n"
+ "The class is deprecated since a queue only stores network "
+ "traffic. It does not support other queues, or manipulate their "
+ "entries. This type of processing is described using "
+ "NextService associations \'rightwards\' from the "
+ "QueuingService. These associations reference \'other\' "
+ "ConditioningServices that may send traffic to \'other\' "
+ "queues)." )]
+class CIM_QueueHierarchy : CIM_ServiceServiceDependency {
+
+ [Deprecated { "No value" },
+ Override ( "Antecedent" ),
+ Description (
+ "The supporting queue(s) and its QueuingService. This "
+ "Service can only support at most one, higher level "
+ "QueuingService." )]
+ CIM_QueuingService REF Antecedent;
+
+ [Deprecated { "No value" },
+ Override ( "Dependent" ),
+ Max ( 1 ),
+ Description (
+ "The QueuingService dependent on other, supporting "
+ "Queuing Services." )]
+ CIM_QueuingService REF Dependent;
+
+
+};
--- /dev/null
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_QueueToSchedule
+// ==================================================================
+ [Association, Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::Network::QoS" ),
+ Description (
+ "This is a top-level association, representing the relationship "
+ "between a queue (QueuingService) and a SchedulingElement. The "
+ "SchedulingElement, in turn, represents the information in a "
+ "packet scheduling service that is specific to this queue, such "
+ "as relative priority or allocated bandwidth. \n"
+ "\n"
+ "Although it cannot be expressed formally with the association "
+ "cardinalities, there is an additional constraint on "
+ "participation in this association. A particular instance of (a "
+ "subclass of) SchedulingElement always participates either in "
+ "exactly one instance of this association, or in exactly one "
+ "instance of the association SchedulingServiceToSchedule." )]
+class CIM_QueueToSchedule {
+
+ [Key, Max ( 1 ),
+ Description (
+ "The queue and its QueuingService from which packets are emptied."
+ )]
+ CIM_QueuingService REF Queue;
+
+ [Key, Description (
+ "The SchedulingElement for the input queue." )]
+ CIM_SchedulingElement REF SchedElement;
+
+
+};
--- /dev/null
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_QueuingService
+// ==================================================================
+ [Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::Network::QoS" ),
+ Description (
+ "QueuingService represents the ability to queue network "
+ "traffic, and to specify the characteristics for determining "
+ "long-term congestion. It is modeled as a ConditioningService "
+ "so that it can be aggregated into a QoSService (using the "
+ "QoSConditioningSubService association). This indicates that "
+ "its functionality underlies the QoSService." )]
+class CIM_QueuingService : CIM_ConditioningService {
+
+ [Description (
+ "Indicates the current depth of this queue in units "
+ "specified by DepthUnits. This value may be important in "
+ "diagnosing unexpected behavior." ),
+ Gauge, ModelCorrespondence { "CIM_QueuingService.DepthUnits" }]
+ uint32 CurrentQueueDepth;
+
+ [Description (
+ "DepthUnits is an enumerated integer that identifies the "
+ "units for the CurrentQueueDepth property. The values are "
+ "either bytes (1) or packets (2)." ),
+ ValueMap { "1", "2" },
+ Values { "Bytes", "Packets" }]
+ uint16 DepthUnits;
+
+
+};
--- /dev/null
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_REDDropperService
+// ==================================================================
+ [Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::Network::QoS" ),
+ Description (
+ "REDDropperService represents the ability to drop network "
+ "traffic using a Random Early Detection (RED) algorithm. The "
+ "purpose of a RED algorithm is to avoid congestion (as opposed "
+ "to managing congestion). Instead of waiting for the queues to "
+ "fill up, and then dropping large numbers of packets, RED works "
+ "by monitoring average queue depth. When the queue depth "
+ "exceeds a minimum threshold, packets are randomly discarded. "
+ "These discards cause TCP to slow its transmission rate for "
+ "those connections that experienced the packet discards. Other "
+ "connections are not affected by these discards. \n"
+ "\n"
+ "A RED dropper always drops packets from a single queue, which "
+ "is related to the dropper as the following Service in the "
+ "NextService association. The queue(s) examined by the drop "
+ "algorithm are found by following the "
+ "CalculationServiceForDropper association(s) to determine the "
+ "dropper\'s DropThresholdCalculationService(s), and then "
+ "following the CalculationBasedOnQueue association to find the "
+ "queue being watched by each CalculationService." )]
+class CIM_REDDropperService : CIM_DropperService {
+
+ [Description (
+ "This is an unsigned 32-bit integer that defines the "
+ "minimum average queue depth at which packets are subject "
+ "to being dropped. (See the ThresholdUnits property to "
+ "determine the units of the threshold.) The slope of the "
+ "drop probability function is described by the "
+ "Start/StopProbability properties." ),
+ ModelCorrespondence { "CIM_REDDropperService.ThresholdUnits" }]
+ uint32 MinQueueThreshold;
+
+ [Description (
+ "This is an unsigned 32-bit integer that defines the "
+ "maximum average queue length at which packets are "
+ "subject to always being dropped, regardless of the "
+ "dropping algorithm and probabilities being used. (See "
+ "the ThresholdUnits property to determine the units of "
+ "the threshold.)" ),
+ MinValue ( 0 ),
+ MaxValue ( 1000 ),
+ ModelCorrespondence { "CIM_REDDropperService.ThresholdUnits" }]
+ uint32 MaxQueueThreshold;
+
+ [Description (
+ "This is an unsigned 32-bit integer, used in conjunction "
+ "with the StopDropProbability property. The start and "
+ "stop probabilities define the slope of the drop "
+ "probability function. This function governs the rate at "
+ "which packets are subject to being dropped, as a "
+ "function of the queue length. \n"
+ "\n"
+ "This property expresses a drop probability in drops per "
+ "thousand packets. For example, the value 100 indicates a "
+ "drop probability of 100 per 1000 packets, that is, 10%. "
+ "Min and max values are 0 to 1000." ),
+ Units ( "Per Thousand Packets" ),
+ ModelCorrespondence { "CIM_REDDropperService.StopProbability" }]
+ uint32 StartProbability;
+
+ [Description (
+ "This is an unsigned 32-bit integer, used in conjunction "
+ "with the StartDropProbability property. The start and "
+ "stop probabilities define the slope of the drop "
+ "probability function. This function governs the rate at "
+ "which packets are subject to being dropped, as a "
+ "function of the queue length. \n"
+ "\n"
+ "This property expresses a drop probability in drops per "
+ "thousand packets. For example, the value 100 indicates a "
+ "drop probability of 100 per 1000 packets, that is, 10%. "
+ "Min and max values are 0 to 1000." ),
+ Units ( "Per Thousand Packets" ),
+ MinValue ( 0 ),
+ MaxValue ( 1000 ),
+ ModelCorrespondence { "CIM_REDDropperService.StartProbability" }]
+ uint32 StopProbability;
+
+ [Description (
+ "ThresholdUnits is an enumerated integer that identifies "
+ "the units for the Min and MaxQueueThreshold properties. "
+ "The values are either bytes (1) or packets (2)." ),
+ ValueMap { "1", "2" },
+ Values { "Bytes", "Packets" }]
+ uint16 ThresholdUnits;
+
+
+};
--- /dev/null
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_RangeOfIPAddresses
+// ==================================================================
+ [Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::Network::Collections" ),
+ Description (
+ "The class RangeOfIPAddresses represents an implicit grouping "
+ "(or \'pool\') of IP addresses specified by the properties, "
+ "Start and EndAddress. It is defined as scoped/contained by a "
+ "system such as an individual network element or an admin "
+ "domain." )]
+class CIM_RangeOfIPAddresses : CIM_SystemSpecificCollection {
+
+ [Description (
+ "The starting IP address of the AddressRange, formatted "
+ "according to the appropriate convention as defined in "
+ "the AddressType property of this class (e.g., "
+ "171.79.6.40)." ),
+ ModelCorrespondence { "CIM_RangeOfIPAddresses.AddressType" }]
+ string StartAddress;
+
+ [Description (
+ "The ending IP address of the AddressRange, formatted "
+ "according to the appropriate convention as defined in "
+ "the AddressType property of this class (e.g., "
+ "171.79.6.40)." ),
+ ModelCorrespondence { "CIM_RangeOfIPAddresses.AddressType" }]
+ string EndAddress;
+
+ [Description (
+ "An enumeration that defines how the address and mask "
+ "properties are formatted." ),
+ ValueMap { "0", "1", "2" },
+ Values { "Unknown", "IPv4", "IPv6" }]
+ uint16 AddressType;
+
+
+};
--- /dev/null
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_RangesOfConfiguration
+// ==================================================================
+ [Association, Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::Network::OSPF" ),
+ Description (
+ "This association connects address ranges to the OSPF area "
+ "configuration. When network administrators want to control the "
+ "advertisements of OSPF routers by filters, they first define "
+ "the relevant ranges. In order for a router to handle a range, "
+ "an instance of RangeOfIPAddresses MUST be associated to the "
+ "router\'s OSPFAreaConfiguration, using this relationship. The "
+ "association between the range and area configuration contains "
+ "a property (EnableAdvertise) defining the handling - to allow "
+ "or disallow advertismenets in the range." )]
+class CIM_RangesOfConfiguration : CIM_Dependency {
+
+ [Override ( "Antecedent" ),
+ Description (
+ "The address range that is in the OSPF area configuration." )]
+ CIM_RangeOfIPAddresses REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Description (
+ "The OSPF area configuration that contains the range." )]
+ CIM_OSPFAreaConfiguration REF Dependent;
+
+ [Description (
+ "The address range is advertised (TRUE) or not (FALSE), "
+ "see C.2 in RFC 2328." )]
+ boolean EnableAdvertise;
+
+
+};
--- /dev/null
+//Copyright (c) 2007 DMTF. All Rights Reserved.
+ [Version ( "2.17.0" ),
+ UMLPackagePath ( "CIM::Network::ConsoleProtocols" ),
+ Description (
+ "RedirectionService provides the capability to manage "
+ "redirection services. Examples of this include any video "
+ "stream directed to a Network Port (by the operating system) on "
+ "a Computer System redirected out to a remote administrator\'s "
+ "console. Similarly this can include input redirected into the "
+ "same Network Port. Other examples include the redirection of "
+ "IO from a logical element to a remote or local destination. "
+ "Each redirection stream is accessible via a SAP. This service "
+ "can support multiple redirection types via multiple associated "
+ "SAPs." )]
+class CIM_RedirectionService : CIM_Service {
+
+ [Description (
+ "An enumerated array indicating the type(s) of "
+ "Redirection supported by this Service. This value is set "
+ "to the type of redirection service that this service "
+ "represents. A value set to 2 = \"Text\" shall indicate a "
+ "Text Console Redirection service. A value set to 3 = "
+ "\"KVM\" shall indicate a Keyboard, Mouse and Video "
+ "Console Redirection service. A value set to 4 = \"USB\" "
+ "shall indicate a USB Redirection service. A value set to "
+ "5 = \"media\" shall indicate a traditional Media "
+ "Redirection service." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "6..32767",
+ "32768..65535" },
+ Values { "Unknown", "Other", "Text", "KVM", "USB", "Media",
+ "DMTF Reserved", "Vendor Specified" },
+ ModelCorrespondence {
+ "CIM_RedirectionServiceType.OtherRedirectionServiceType" }]
+ uint16 RedirectionServiceType[];
+
+ [Description (
+ "A string describing the Redirection Service when the "
+ "value of the RedirectionServiceType property is set to 1 "
+ "= \"Other\"." ),
+ ModelCorrespondence {
+ "CIM_RedirectionService.RedirectionServiceType" }]
+ string OtherRedirectionServiceType;
+
+ [Description (
+ "Maximum number of concurrently enabled redirection SAPs. "
+ "The Service may have multiple (more than this number) "
+ "SAPs associated with it. However, the number of Active "
+ "SAPs (EnabledState=Enabled) associated with this Service "
+ "instance cannot exceed this number. This limitation "
+ "could come from hardware limitations (e.g. one COM port "
+ "can only redirect the text to one console), or from any "
+ "other software resource limitations." )]
+ uint16 MaxCurrentEnabledSAPs;
+
+ [Description (
+ "An enumeration specifying the impact of enabling the "
+ "redirection of the text console flow on the original "
+ "destination of the flow. The original destination is "
+ "modeled as a concrete subclass of LogicalDevice and "
+ "associated to this service using a ServiceAffectsElement "
+ "association). If this value is Exclusive, it shall mean "
+ "that when the element flow is actively being redirected, "
+ "then the element being redirected cannot be accessed at "
+ "the original destination. If this value is Shared, it "
+ "shall mean that when the element flow is actively being "
+ "redirected, then the element being redirected can still "
+ "be accessed at the original destination." ),
+ ValueMap { "0", "2", "3" },
+ Values { "Unknown", "Exclusive", "Shared" }]
+ uint16 SharingMode;
+
+
+};
--- /dev/null
+// Copyright (c) 2009 DMTF. All rights reserved.
+ [Version ( "2.22.0" ),
+ UMLPackagePath ( "CIM::Network::ConsoleProtocols" ),
+ Description (
+ "RedirectionServiceCapabilities describes the capabilities of "
+ "the associated RedirectionService." )]
+class CIM_RedirectionServiceCapabilities : CIM_EnabledLogicalElementCapabilities {
+
+ [Description (
+ "SharingModeSupported indicates the possible values to "
+ "which the SharingMode of the associated "
+ "RedirectionService can be set." ),
+ ValueMap { "0", "2", "3", ".." },
+ Values { "Unknown", "Exclusive", "Shared", "DMTF Reserved" }]
+ uint16 SharingModeSupported[];
+
+
+};
--- /dev/null
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_ReflectorClientService
+// ==================================================================
+ [Association, Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Network::BGP" ),
+ Description (
+ "This association will serve as the base class for handling BGP "
+ "routing information for clients of the reflector of this "
+ "Cluster." )]
+class CIM_ReflectorClientService : CIM_Dependency {
+
+ [Override ( "Antecedent" ),
+ Max ( 1 ),
+ Description (
+ "The Cluster for which this Service is being defined." )]
+ CIM_BGPCluster REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Min ( 1 ),
+ Description (
+ "The BGPService to handles routing information as a "
+ "client in the Cluster." )]
+ CIM_BGPService REF Dependent;
+
+
+};
--- /dev/null
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_ReflectorNonClientService
+// ==================================================================
+ [Association, Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Network::BGP" ),
+ Description (
+ "This association will serve as the base class for handling BGP "
+ "routing information for the non-clients of the reflector of "
+ "this Cluster." )]
+class CIM_ReflectorNonClientService : CIM_Dependency {
+
+ [Override ( "Antecedent" ),
+ Max ( 1 ),
+ Description (
+ "The Cluster for which this Service is being defined." )]
+ CIM_BGPCluster REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Description (
+ "The BGPService which handles routing information as a "
+ "non-client of the Cluster." )]
+ CIM_BGPService REF Dependent;
+
+
+};
--- /dev/null
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_ReflectorService
+// ==================================================================
+ [Association, Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Network::BGP" ),
+ Description (
+ "This association will serve as the base class for defining and "
+ "distributing BGP routing information for the reflector of this "
+ "Cluster." )]
+class CIM_ReflectorService : CIM_Dependency {
+
+ [Override ( "Antecedent" ),
+ Max ( 1 ),
+ Description (
+ "The Cluster for which this Service is being defined." )]
+ CIM_BGPCluster REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Min ( 1 ),
+ Description (
+ "The BGPService which distributes routing information in "
+ "the Cluster." )]
+ CIM_BGPService REF Dependent;
+
+
+};
--- /dev/null
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_RelatedSpanningTree
+// ==================================================================
+ [Association, Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::Network::SwitchingBridging" ),
+ Description (
+ "This association identifies the spanning tree in which a "
+ "forwarding database (TransparentBridgingService) is nested." )]
+class CIM_RelatedSpanningTree : CIM_ServiceServiceDependency {
+
+ [Override ( "Antecedent" ),
+ Description (
+ "The TransparentBridgingService that supports a "
+ "SpanningTreeService." )]
+ CIM_TransparentBridgingService REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Max ( 1 ),
+ Description (
+ "The SpanningTree in which a TransparentBridgingService is nested."
+ )]
+ CIM_SpanningTreeService REF Dependent;
+
+
+};
--- /dev/null
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_RelatedTransparentBridgingService
+// ==================================================================
+ [Association, Deprecated { "No Value" },
+ Version ( "2.8.0" ),
+ UMLPackagePath ( "CIM::Network::VLAN" ),
+ Description (
+ "This class is deprecated as a fall out of the previous "
+ "deprecations within the existing model The association between "
+ "a VLAN and the forwarding database (some use the term "
+ "filtering database) used to determine which port a packet "
+ "should be transmitted on, given that it is assigned to the "
+ "VLAN and that it has a particular destination MAC address. The "
+ "TransparentBridgingService represents a forwarding database." )]
+class CIM_RelatedTransparentBridgingService : CIM_ServiceSAPDependency {
+
+ [Deprecated { "No Value" },
+ Override ( "Antecedent" ),
+ Description ( "The VLAN." )]
+ CIM_VLAN REF Antecedent;
+
+ [Deprecated { "No Value" },
+ Override ( "Dependent" ),
+ Description (
+ "The BridgingService that determines the port, given the "
+ "the VLAN and addressing information." )]
+ CIM_TransparentBridgingService REF Dependent;
+
+
+};
--- /dev/null
+// Copyright (c) 2008 DMTF. All rights reserved.
+ [Association, Version ( "2.19.0" ),
+ UMLPackagePath ( "CIM::Network::Misc" ),
+ Description (
+ "Describes an element\'s knowledge regarding accessing other "
+ "(i.e., remote) Servers and Systems." )]
+class CIM_RemoteAccessAvailableToElement : CIM_Dependency {
+
+ [Override ( "Antecedent" ),
+ Description ( "The remote server or system." )]
+ CIM_RemoteServiceAccessPoint REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Description (
+ "The EnabledLogicalElement which has knowledge of the "
+ "remote server or system." )]
+ CIM_EnabledLogicalElement REF Dependent;
+
+ [Description (
+ "Indicates that this access information is defined as a "
+ "default configuration for the system." )]
+ boolean IsDefault;
+
+ [Description (
+ "When an element is accessing remote services and "
+ "systems, it MAY be necessary to order those accesses. "
+ "This property defines that ordering - where lower "
+ "numbers indicate a higher priority for access. A value "
+ "of 0 (default) indicates that ordering does not apply. "
+ "If multiple RemoteAccessPoint instances have the same "
+ "value for OrderOfAccess, then these AccessPoints MAY be "
+ "used in any sequence defined by the implementation." )]
+ uint16 OrderOfAccess = 0;
+
+
+};
--- /dev/null
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_RouteCalculationService
+// ==================================================================
+ [Abstract, Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::Network::RoutingForwarding" ),
+ Description (
+ "This is an abstract base class, derived from Service, that "
+ "represents the route calculation aspects of a system. This "
+ "class also addresses functions performed by the system when it "
+ "exchanges routing information. \n"
+ "\n"
+ "Examining the RouteCalculationService class definition, note "
+ "that its superclass NetworkService is deprecated. Therefore, "
+ "NetworkService\'s properties need not be implemented in an "
+ "instance of RouteCalculationService. Unfortunately, "
+ "NetworkService cannot be removed from the object hierarchy "
+ "without a major Schema release. When/if this occurs, the "
+ "NetworkService superclass will be removed, and "
+ "RouteCalculationService will subclass from CIM_Service "
+ "directly. Also note that there are a large number of "
+ "additional routing protocols that are not currently modeled. "
+ "These will be added over time." )]
+class CIM_RouteCalculationService : CIM_NetworkService {
+
+ [Description (
+ "The RouterID uniquely identifies the router that is "
+ "performing the route calculation. It is the highest IP "
+ "address on the router (or the highest loopback "
+ "interface, if there is one)." )]
+ string RouterID;
+
+ [Description (
+ "This is an enumerated value that defines the routing "
+ "algorithm used in this route calculation." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "6", "7", "8" },
+ Values { "Unknown", "RIPv1", "RIPv2", "OSPFv1", "OSPFv2",
+ "BGPv1", "BGPv2", "BGPv3", "BGPv4" }]
+ uint16 AlgorithmType;
+
+
+};
--- /dev/null
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_RouteForwardedByService
+// ==================================================================
+ [Association, Deprecated { "No value" },
+ Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::Network::Routes" ),
+ Description (
+ "This assocation makes explicit the next hops that are "
+ "forwarded by a specific ForwardingService, to reach the "
+ "destination. Every ForwardingService can have its own unique "
+ "set of routing destinations and next hops. The association is "
+ "deprecated since it is incorrect to mandate the existence of a "
+ "ForwardingService in order to define the existence of a route." )]
+class CIM_RouteForwardedByService : CIM_Dependency {
+
+ [Deprecated { "No value" },
+ Override ( "Antecedent" ),
+ Min ( 1 ),
+ Description ( "The forwarding service for the route." )]
+ CIM_ForwardingService REF Antecedent;
+
+ [Deprecated { "No value" },
+ Override ( "Dependent" ),
+ Description ( "The route being forwarded." )]
+ CIM_NextHopRouting REF Dependent;
+
+ [Deprecated { "CIM_NextHopRoute.AdminDistance" },
+ Description (
+ "This property contains the current administrative "
+ "distance of this route, for the ForwardingService. Note "
+ "that this property indicates current, specific values - "
+ "whereas an instance of the CIM_AdministrativeDistance "
+ "class defines default distances." )]
+ uint16 AdminDistance;
+
+ [Deprecated { "CIM_NextHopRoute.RouteMetric" },
+ Description (
+ "PathMetric provides a numeric indication as to the "
+ "preference of this route compared to other routes that "
+ "reach the same destination." )]
+ uint16 PathMetric;
+
+
+};
--- /dev/null
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_RouteUsesEndpoint
+// ==================================================================
+ [Association, Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::Network::Routes" ),
+ Description (
+ "RouteUsesEndpoint depicts the relationship between a next hop "
+ "route and the local Endpoint that is used to transmit the "
+ "traffic to the \'next hop\'." )]
+class CIM_RouteUsesEndpoint : CIM_Dependency {
+
+ [Override ( "Antecedent" ),
+ Max ( 1 ),
+ Description (
+ "The endpoint used to reach the route\'s destination." )]
+ CIM_ProtocolEndpoint REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Description ( "The route using the endpoint." )]
+ CIM_NextHopRoute REF Dependent;
+
+
+};
--- /dev/null
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_RoutersInAS
+// ==================================================================
+ [Association, Aggregation, Composition, Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::Network::Systems" ),
+ Description (
+ "This aggregation establishes \'whole-part\' relationships "
+ "between an AutonomousSystem and the routers that it contains. "
+ "In addition, the routers in the AS share common configuration "
+ "information, and are commonly administered." )]
+class CIM_RoutersInAS : CIM_SystemComponent {
+
+ [Aggregate, Override ( "GroupComponent" ),
+ Max ( 1 ),
+ Description (
+ "The AutonomousSystem that aggregates the routers "
+ "belonging to it and administers them." )]
+ CIM_AutonomousSystem REF GroupComponent;
+
+ [Override ( "PartComponent" ),
+ Description ( "The Routers that are contained in the AS." )]
+ CIM_ComputerSystem REF PartComponent;
+
+ [Description (
+ "This is an array of strings that contain the BGP "
+ "attributes supported by this router." )]
+ string BGPSupportedAttributes[];
+
+ [Description (
+ "TRUE means that the community value of this router is "
+ "added to the existing community value, and FALSE means "
+ "that the community value of this router replaces the "
+ "existing community value." )]
+ boolean AddCommunityValue;
+
+ [Description (
+ "This is an enumeration that defines the function, from "
+ "the point of view of BGP, of this router." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "6", "7" },
+ Values { "Unknown", "Other", "Conventional BGP Speaker",
+ "Route Reflector", "Router Reflector Client",
+ "Route Reflector Non-Client", "Peer Group Member",
+ "Confederation Member" }]
+ uint16 Role;
+
+ [Description (
+ "A string describing the type of function that this "
+ "router has in its AS when the value of the Role property "
+ "of this class is set to 1 (i.e., \"Other\"). The format "
+ "of the string inserted in this property should be "
+ "similar in format to the values defined for the Role "
+ "property. This property should be set to NULL when the "
+ "Role property is any value other than 1." ),
+ MaxLen ( 64 )]
+ string OtherRoleDescription;
+
+
+};
--- /dev/null
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_RoutersInBGPCluster
+// ==================================================================
+ [Association, Aggregation, Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Network::BGP" ),
+ Description (
+ "This aggregation establishes the routers (ComputerSystems) in "
+ "a BGPCluster. At least three routers are required to form a "
+ "cluster - a reflector and two clients. The routers that form a "
+ "cluster share common configuration information." )]
+class CIM_RoutersInBGPCluster : CIM_CollectedMSEs {
+
+ [Aggregate, Override ( "Collection" ),
+ Max ( 1 ),
+ Description (
+ "The Cluster that aggregates the routers participating in it."
+ )]
+ CIM_BGPCluster REF Collection;
+
+ [Override ( "Member" ),
+ Min ( 3 ),
+ Description ( "The routers that form the Cluster." )]
+ CIM_ComputerSystem REF Member;
+
+
+};
--- /dev/null
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_RoutesBGP
+// ==================================================================
+ [Association, Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Network::BGP" ),
+ Description (
+ "This association defines a BGP route, and makes explicit the "
+ "dependency between a BGPIPRoute and a BGPProtocolEndpoint." )]
+class CIM_RoutesBGP : CIM_Dependency {
+
+ [Override ( "Antecedent" ),
+ Max ( 2 ),
+ Description (
+ "The BGPProtocolEndpoints that represent the source and "
+ "destination (or at least the next hop) of the BGP route." )]
+ CIM_BGPProtocolEndpoint REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Min ( 1 ),
+ Description (
+ "The routing table entry that represents a BGP route." )]
+ CIM_BGPIPRoute REF Dependent;
+
+
+};
--- /dev/null
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_RoutingPolicy
+// ==================================================================
+ [Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::Network::RoutingForwarding" ),
+ Description (
+ "This class is used to implement routing policies. It "
+ "aggregates a set of FilterLists, along with other appropriate "
+ "constructs, into a unit. One of the most important uses of "
+ "this class is to change the routing policy by changing values "
+ "of various attributes in a consistent manner. \n"
+ "\n"
+ "A RoutingPolicy is weak to the network device (i.e., the "
+ "ComputerSystem) that contains it. Hence, the ComputerSystem "
+ "keys are propagated to this class. \n"
+ "\n"
+ "Note that this class was defined before the Policy Model and "
+ "hence is not positioned in that hierarchy. The class will be "
+ "repositioned in a later release of the Network Model." )]
+class CIM_RoutingPolicy : CIM_LogicalElement {
+
+ [Key, Description (
+ "The scoping ComputerSystem\'s CreationClassName." ),
+ MaxLen ( 256 ),
+ Propagated ( "CIM_ComputerSystem.CreationClassName" )]
+ string SystemCreationClassName;
+
+ [Key, Description ( "The scoping ComputerSystem\'s Name." ),
+ MaxLen ( 256 ),
+ Propagated ( "CIM_ComputerSystem.Name" )]
+ string SystemName;
+
+ [Key, Description (
+ "CreationClassName indicates the name of the class or the "
+ "subclass used in the creation of an instance. When used "
+ "with the other key properties of this class, this "
+ "property allows all instances of this class and its "
+ "subclasses to be uniquely identified." ),
+ MaxLen ( 256 )]
+ string CreationClassName;
+
+ [Key, Override ( "Name" ),
+ Description ( "This is the name of the Routing Policy." ),
+ MaxLen ( 256 )]
+ string Name;
+
+ [Description (
+ "This defines the type of action that will be performed "
+ "if the match conditions of the policy are met. The match "
+ "conditions are defined by the associated ListsIn "
+ "RoutingPolicy. There are essentially three choices: "
+ "forward the traffic unmodified, forward the traffic but "
+ "modify either the attributes describing the route and/or "
+ "other attributes that define how to condition the "
+ "traffic (e.g., its ToS byte settings), or prevent the "
+ "traffic from being forwarded." ),
+ ValueMap { "1", "2", "3", "4", "5", "6", "7", "8", "9" },
+ Values { "Accept As Is",
+ "Accept With Protocol Attribute Changes",
+ "Accept and Remark Packet",
+ "Accept With Protocol Attribute Changes and Remark",
+ "Accept With Other Action",
+ "Accept With Protocol Attribute Changes and Other Action",
+ "Accept with Remark and Other Action",
+ "Accept with Protocol Attribute Changes, Remark and Other Action",
+ "Deny" }]
+ uint16 Action;
+
+ [Description (
+ "This controls whether protocol-specific attributes "
+ "replace, get prepended, or get appended to their "
+ "existing values." ),
+ ValueMap { "1", "2", "3" },
+ Values { "Replace", "Prepend", "Append" },
+ ModelCorrespondence { "CIM_RoutingPolicy.BGPAction" }]
+ uint16 AttributeAction;
+
+ [Description (
+ "This defines one or more BGP-specific attributes that "
+ "should be used to modify this routing update." ),
+ ValueMap { "1", "2", "3", "4", "5", "6", "7", "8", "9", "10" },
+ Values { "Origin", "AS_Path", "NEXT_HOP", "Multi_Exit_Disc",
+ "Local_Pref", "Atomic_Aggregate", "Aggregator",
+ "Community", "Originator_ID", "Cluster_List" },
+ ModelCorrespondence { "CIM_RoutingPolicy.BGPValue" }]
+ uint16 BGPAction;
+
+ [Description ( "The value for the corresponding BGPAction." ),
+ ModelCorrespondence { "CIM_RoutingPolicy.BGPAction" }]
+ string BGPValue;
+
+ [Description (
+ "This defines a remarking action for this traffic." ),
+ ValueMap { "1", "2", "3", "4", "5", "6", "7" },
+ Values { "Change DSCP", "Change ToS", "Change 802.1Q Value",
+ "Change CIR", "Change CBR", "Change ABR", "Change VBR" },
+ ModelCorrespondence { "CIM_RoutingPolicy.RemarkValue" }]
+ uint16 RemarkAction;
+
+ [Description ( "The value for the corresponding RemarkAction." ),
+ ModelCorrespondence { "CIM_RoutingPolicy.RemarkAction" }]
+ string RemarkValue;
+
+ [Description (
+ "This defines another action to be taken for this traffic." ),
+ ValueMap { "1", "2", "3", "4", "5", "6", "7" },
+ Values { "Other", "Input Flow Policing",
+ "Output Flow Policing", "Input Aggregate Policing",
+ "Output Aggregate Policing", "Police By Marking Down",
+ "Police By Dropping Down" },
+ ModelCorrespondence { "CIM_RoutingPolicy.ConditioningValue",
+ "CIM_RoutingPolicy.OtherConditioningAction" }]
+ uint16 ConditioningAction;
+
+ [Description (
+ "If the value of the ConditioningAction property of this "
+ "class is 1, this contains an application-specific type "
+ "of conditioning that is to be performed. Otherwise, if "
+ "the ConditioningAction property is any other value, the "
+ "value of this property should be NULL." ),
+ ModelCorrespondence { "CIM_RoutingPolicy.ConditioningAction" }]
+ string OtherConditioningAction;
+
+ [Description (
+ "The value for the corresponding ConditioningAction, if "
+ "appropriate." ),
+ ModelCorrespondence { "CIM_RoutingPolicy.ConditioningAction" }]
+ string ConditioningValue;
+
+
+};
--- /dev/null
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_RoutingProtocolDomain
+// ==================================================================
+ [Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::Network::RoutingForwarding" ),
+ Description (
+ "A Routing Protocol Domain is a collection of routers which "
+ "coordinate their routing knowledge using a single [instance of "
+ "a] routing protocol. This class represents the "
+ "area/layer/level/zone like property of a routing protocol, "
+ "such as an OSPF (area), IS-IS (layer) or PNNI (level). It does "
+ "not represent the entire routing domain in every case. For "
+ "example for OSPF, it represents an Area, but in the case of "
+ "RIP, it represents the whole RIP domain. Any common attributes "
+ "of these routing domains can be placed in this class in future "
+ "versions of CIM." )]
+class CIM_RoutingProtocolDomain : CIM_AdminDomain {
+
+
+};
--- /dev/null
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_RoutingProtocolDomainInAS
+// ==================================================================
+ [Association, Aggregation, Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::Network::RoutingForwarding" ),
+ Description (
+ "This assocation connects an AutonomousSystem to the routing "
+ "domains that it contains." )]
+class CIM_RoutingProtocolDomainInAS : CIM_ContainedDomain {
+
+ [Aggregate, Override ( "GroupComponent" ),
+ Max ( 1 ),
+ Description ( "The autonomous system." )]
+ CIM_AutonomousSystem REF GroupComponent;
+
+ [Override ( "PartComponent" ),
+ Description ( "The routing domain." )]
+ CIM_RoutingProtocolDomain REF PartComponent;
+
+
+};
--- /dev/null
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_SAEndpointConnectionStatistics
+// ==================================================================
+ [Version ( "2.8.0" ),
+ UMLPackagePath ( "CIM::Network::IPsec" ),
+ Description (
+ "This class captures statistical and time-related information "
+ "about the use of the IPsec or IKE Security Associations, "
+ "through their IPsecSAEndpoint or IKESAEndpoint. The relevant "
+ "SAEndpoint is determined by traversing the "
+ "ElementStatisticalData association." )]
+class CIM_SAEndpointConnectionStatistics : CIM_StatisticalData {
+
+ [Description (
+ "Number of bytes that have been protected by the "
+ "associated SAEndpoint." ),
+ Units ( "Bytes" ),
+ Counter]
+ uint64 ByteCount;
+
+ [Description (
+ "LastAccessed indicates when the SAEndpoint was last "
+ "used. This property is helpful in determining if the SA "
+ "(and its endpoint) will be deleted due to sitting idle." )]
+ datetime LastAccessed;
+
+
+};
--- /dev/null
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_SAEndpointRefreshSettings
+// ==================================================================
+ [Version ( "2.8.0" ),
+ UMLPackagePath ( "CIM::Network::IPsec" ),
+ Description (
+ "SAEndpointRefreshSettings hold the refresh thresholds for the "
+ "SecurityAssociationEndpoint. Since these settings may change "
+ "for an SA, the properties are defined both in this class and "
+ "in SecurityAssociationEndpoint." )]
+class CIM_SAEndpointRefreshSettings : CIM_SettingData {
+
+ [Write, Description (
+ "RefreshThresholdSecondsPercentage is the lifetime "
+ "percentage after which a new SA should be acquired, "
+ "before the existing SA expires." ),
+ Units ( "Percent" ),
+ MinValue ( 0 ),
+ MaxValue ( 100 ),
+ ModelCorrespondence {
+ "CIM_SecurityAssociationEndpoint.RefreshThresholdSecondsPercentage" }]
+ uint8 RefreshThresholdSecondsPercentage;
+
+ [Write, Description (
+ "RefreshThresholdKbytesPercentage is the lifetime "
+ "percentage of kilobytes processed, at which a new SA "
+ "should be acquired." ),
+ Units ( "Percent" ),
+ MinValue ( 0 ),
+ MaxValue ( 100 ),
+ ModelCorrespondence {
+ "CIM_SecurityAssociationEndpoint.RefreshThresholdKbytesPercentage" }]
+ uint8 RefreshThresholdKbytesPercentage;
+
+
+};
--- /dev/null
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_SATransform
+// ==================================================================
+ [Abstract, Version ( "2.8.0" ),
+ UMLPackagePath ( "CIM::Network::IPsec" ),
+ Description (
+ "SATransform is the base class for the various types of "
+ "transforms that are in effect for an existing IPsecSAEndpoint, "
+ "or aggregated into phase 2 proposals used during the IPsec "
+ "negotiation process. This class is defined as a kind of "
+ "ScopedSettingData, since it describes the set of transform "
+ "properties that MUST be applied together, if negotiated. This "
+ "subclassing is different than that defined in IETF\'s IPSP "
+ "Policy draft - where it is subclassed from Policy. The "
+ "definition as SettingData is more consistent with the "
+ "application of the properties as a set, to the negotiated "
+ "Security Association. \n"
+ "\n"
+ "Note that an instance of this class is \'scoped\' or contained "
+ "by a System (either a ComputerSystem or AdminDomain), rather "
+ "than by a SecurityAssociationEndpoint. This is indicated by "
+ "instantiating the ScopedSetting association, and is necessary "
+ "since the transform data is used in IPsec negotiation policies "
+ "(also scoped by Systems) before ever being associated with a "
+ "SecurityAssociationEndpoint. The latter semantics (i.e., that "
+ "\'this\' transform is negotiated for \'this\' Security "
+ "Association) is conveyed via a subclass of ElementSettingData, "
+ "TransformOfSecurityAssociation." ),
+ MappingStrings { "IPSP Model.IETF|SATransform" }]
+class CIM_SATransform : CIM_ScopedSettingData {
+
+ [Override ( "ElementName" ),
+ MappingStrings { "IPSP Model.IETF|SATransform.CommonName" }]
+ string ElementName;
+
+ [Description (
+ "MaxLifetimeSeconds specifies the maximum time that the "
+ "Security Association should be considered valid after it "
+ "has been created. A value of 0, the default, indicates "
+ "that 8 hours should be used. A non-zero value indicates "
+ "the maximum lifetime in seconds." ),
+ Units ( "Seconds" ),
+ MappingStrings {
+ "IPSP Model.IETF|SATransform.MaxLifetimeSeconds" }]
+ uint64 MaxLifetimeSeconds = 0;
+
+ [Description (
+ "MaxLifetimeKilobytes specifies the maximum kilobyte "
+ "lifetime for a Security Association. Different lifetimes "
+ "are used, depending on the strength of the encryption "
+ "algorithm. A value of 0, the default, indicates that no "
+ "maximum should be defined. A non-zero value specifies "
+ "the desired kilobyte lifetime." ),
+ Units ( "KiloBytes" ),
+ MappingStrings {
+ "IPSP Model.IETF|SATransform.MaxLifetimeKilobytes" }]
+ uint64 MaxLifetimeKilobytes = 0;
+
+ [Description (
+ "VendorID identifies vendor-defined transforms. If this "
+ "field is empty (the default), then this is a standard "
+ "transform." ),
+ MappingStrings { "IPSP Model.IETF|SATransform.VendorID" }]
+ string VendorID = "";
+
+
+};
--- /dev/null
+// Copyright (c) 2005 DMTF. All rights reserved.
+ [Version ( "2.11.0" ),
+ UMLPackagePath ( "CIM::Network::ProtocolEndpoints" ),
+ Description (
+ "A SCSIProtocolEndpoint represents the protocol (command) "
+ "aspects of a logical SCSI port, independent of the "
+ "connection/transport. SCSIProtocolEndpoint is either directly "
+ "or indirectly associated to one or more instances of "
+ "LogicalPort (via PortImplementsEndpoint) depending on the "
+ "underlying transport. Indirect associations aggregate one or "
+ "more LogicalPorts using intermediate ProtocolEndpoints (iSCSI, "
+ "etc). SCSIProtocolEndpoint is also associated to a "
+ "SCSIProtocolController, representing the SCSI device." )]
+class CIM_SCSIProtocolEndpoint : CIM_ProtocolEndpoint {
+
+ [Override ( "Name" ),
+ Description (
+ "The SCSI identifier for the target or initiator device, "
+ "in the format appropriate for the ConnectionType. If a "
+ "ConnectionType specific subclass is defined, the "
+ "subclass may override Name to define the format. For "
+ "other ConnectionTypes, the format (and content) should "
+ "match that of PermamnentAddress of the corresponding "
+ "LogicalPort." ),
+ MaxLen ( 256 ),
+ MappingStrings {
+ "SPC.INCITS-T10 |Protocol Specific Parameters | Name" },
+ ModelCorrespondence {
+ "CIM_SCSIProtocolEndpoint.ConnectionType",
+ "CIM_SCSIProtocolEndpoint.OtherConnectionType" }]
+ string Name;
+
+ [Description (
+ "The supported connection type for this endpoint. The "
+ "connection type may be needed before the port(s) are "
+ "associated and also is used in some SCSI commands." ),
+ ValueMap { "1", "2", "3", "4", "5", "6", "7", "8", "9" },
+ Values { "Other", "Fibre Channel", "Parallel SCSI", "SSA",
+ "IEEE 1394", "RDMA", "iSCSI", "SAS", "ADT" },
+ MappingStrings {
+ "SPC.INCITS-T10 | Protocol Identifier | Values" },
+ ModelCorrespondence { "CIM_SCSIProtocolEndpoint.Name",
+ "CIM_SCSIProtocolEndpoint.OtherConnectionType" }]
+ uint16 ConnectionType;
+
+ [Description (
+ "For iSCSI, each SCSIProtocolEndpoint MUST act as either "
+ "a target or an initiator endpoint. Other transports "
+ "allow a SCSI PE to act as both an initiator and target "
+ "endpoint. This property indicates which role this "
+ "ProtocolEndpoint implements." ),
+ ValueMap { "0", "2", "3", "4" },
+ Values { "Unknown", "Initiator", "Target",
+ "Both Initiator and Target" }]
+ uint16 Role;
+
+ [Description (
+ "For ports on a target device, the port number, relative "
+ "to the storage system. 0 is reserved by T10, 1 is port "
+ "A, 2 is port B, etc. These numbers are used in SCSI "
+ "commands that operate on target port groups." ),
+ MinValue ( 1 ),
+ MappingStrings {
+ "SPC.INCITS-T10 | RelativeTargetPort | IdentifierFormat" }]
+ uint32 TargetRelativePortNumber;
+
+ [Description (
+ "The connection type, if ConnectionType is \"Other\"." ),
+ ModelCorrespondence { "CIM_SCSIProtocolEndpoint.Name",
+ "CIM_SCSIProtocolEndpoint.ConnectionType" }]
+ string OtherConnectionType;
+
+
+};
--- /dev/null
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_SNMPCommunityString
+// ==================================================================
+ [Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::Network::SNMP" ),
+ Description (
+ "SNMPCommunityString is an access point for an SNMPService. "
+ "Each instance stores a community string that can be used for "
+ "making SNMP requests." )]
+class CIM_SNMPCommunityString : CIM_ServiceAccessPoint {
+
+ [Description (
+ "The SNMP community string/password used for read or "
+ "read/write access to the agent\'s data." ),
+ MappingStrings { "MIB.IETF|ENTITY-MIB.entLogicalCommunity" }]
+ string CommunityString;
+
+ [Description (
+ "An enumerated integer describing whether read or read/ "
+ "write access is granted, or whether this information is "
+ "unknown." ),
+ ValueMap { "0", "1", "2" },
+ Values { "Unknown", "Read Only", "Read/Write" }]
+ uint16 TypeOfAccess;
+
+ [Description (
+ "This array contains one or more object identifiers "
+ "indicating the MIB modules/object subtrees that are "
+ "accessed using the CommunityString. Either text strings "
+ "of numbers (such as 1.2.3.4.5), or words (such as "
+ "\'system\') are specified. When using text strings of "
+ "numbers, an asterisk (*) can replace any subidentifier "
+ "to specify a subtree family - for example, 1.2.*.5. "
+ "Descriptions related to each entry in the array are "
+ "found at the corresponding index of the "
+ "LogicalEntitiesDescriptions property." ),
+ ArrayType ( "Indexed" ),
+ MappingStrings { "MIB.IETF|ENTITY-MIB.entLogicalType" },
+ ModelCorrespondence {
+ "CIM_SNMPCommunityString.LogicalEntitiesDescriptions" }]
+ string LogicalEntitiesAccessed[];
+
+ [Description (
+ "Free-form textual descriptions of the logical entities "
+ "indicated in the LogicalEntitiesAccessed array. There is "
+ "a correspondence between the entity identifier in the "
+ "LogicalEntitiesAccessed array, and the description in "
+ "this array at the corresponding index." ),
+ ArrayType ( "Indexed" ),
+ MappingStrings { "MIB.IETF|ENTITY-MIB.entLogicalDescr" },
+ ModelCorrespondence {
+ "CIM_SNMPCommunityString.LogicalEntitiesAccessed" }]
+ string LogicalEntitiesDescriptions[];
+
+
+};
--- /dev/null
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_SNMPService
+// ==================================================================
+ [Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::Network::SNMP" ),
+ Description (
+ "SNMPService represents an SNMP agent running on a hosting "
+ "system. The UDP port to use to contact the agent is an "
+ "instance of UDPProtocolEndpoint. The endpoint is associated "
+ "with the SNMPService via a Dependency relationship. The "
+ "community string(s) to use when contacting the SNMP agent "
+ "reside in instances of SNMPCommunityString, that are "
+ "associated with the SNMPService via the ServiceAccessBySAP "
+ "relationship." )]
+class CIM_SNMPService : CIM_Service {
+
+
+};
--- /dev/null
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_SNMPTrapTarget
+// ==================================================================
+ [Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::Network::SNMP" ),
+ Description (
+ "SNMPTrapTarget contains information describing a remote "
+ "system, to which Informs and Traps are sent. An SNMPService is "
+ "related via a ServiceSAPDependency association to one or more "
+ "instances of this class." )]
+class CIM_SNMPTrapTarget : CIM_RemotePort {
+
+ [Override ( "AccessInfo" ),
+ Description ( "The host address." )]
+ string AccessInfo;
+
+ [Override ( "PortProtocol" ),
+ Description (
+ "A UDP port to which the traps/informs are sent." )]
+ uint16 PortProtocol = 3;
+
+ [Override ( "PortInfo" ),
+ Description (
+ "The UDP port number to which the traps/informs are sent. "
+ "The default is port 162." )]
+ string PortInfo = "162";
+
+ [Description (
+ "Allows the selection of the notification message - Traps "
+ "or Informs. By default, Traps are selected." ),
+ ValueMap { "1", "2" },
+ Values { "Traps", "Informs" }]
+ uint16 NotificationMessage = 1;
+
+ [Description (
+ "The SNMP version used to send the traps or informs. Note "
+ "that v1 does not support informs." ),
+ ValueMap { "1", "2", "3" },
+ Values { "v1", "v2C", "v3" }]
+ uint16 SNMPVersion;
+
+ [Description (
+ "A community string/password to send with the trap operation."
+ )]
+ string CommunityString;
+
+
+};
--- /dev/null
+// Copyright (c) 2009 DMTF. All rights reserved.
+ [Version ( "2.22.0" ),
+ UMLPackagePath ( "CIM::Network::ConsoleProtocols" ),
+ Description (
+ "A subclass of ProtocolServiceCapabilities that defines the "
+ "capabilities of an SSH Service. An instance of "
+ "CIM_SSHCapabilities is associated with an instance of "
+ "CIM_ProtocolService via the CIM_ElementCapabilities "
+ "association." )]
+class CIM_SSHCapabilities : CIM_ProtocolServiceCapabilities {
+
+ [Description (
+ "An array of integers indicating the version or versions "
+ "of SSH protocol that the SSH service supports." ),
+ ValueMap { "0", "1", "2", "3", "4..32767", "32768..65535" },
+ Values { "Unknown", "Other", "SSHv1", "SSHv2",
+ "DMTF Reserved", "Vendor Reserved" },
+ ArrayType ( "Indexed" ),
+ ModelCorrespondence {
+ "CIM_SSHCapabilities.OtherSupportedSSHVersion" }]
+ uint16 SupportedSSHVersions[];
+
+ [Description (
+ "If the SupportedSSHVersions property is set to 1, "
+ "\"Other\" then free form string providing more "
+ "information about supported SSH protocols. If not set to "
+ "1, this string has no meaning." ),
+ ModelCorrespondence {
+ "CIM_SSHCapabilities.SupportedSSHVersions" }]
+ string OtherSupportedSSHVersion;
+
+ [Description (
+ "An array of integers indicating the encryption "
+ "algorithms that the SSH service supports." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "6", "7..32767",
+ "32768..65535" },
+ Values { "Unknown", "Other", "DES", "DES3", "RC4", "IDEA",
+ "SKIPJACK", "DMTF Reserved", "Vendor Reserved" },
+ ArrayType ( "Indexed" ),
+ ModelCorrespondence {
+ "CIM_SSHCapabilities.OtherSupportedEncryptionAlgorithm" }]
+ uint16 SupportedEncryptionAlgorithms[];
+
+ [Description (
+ "If the SupportedEncryptionAlgorithms property is set to "
+ "1, \"Other\" then free form string providing more "
+ "information about supported algorithms. If not set to 1, "
+ "this string has no meaning." ),
+ ModelCorrespondence {
+ "CIM_SSHCapabilities.SupportedEncryptionAlgorithms" }]
+ string OtherSupportedEncryptionAlgorithm;
+
+
+};
--- /dev/null
+// Copyright (c) 2009 DMTF. All rights reserved.
+ [Version ( "2.22.0" ),
+ UMLPackagePath ( "CIM::Network::ConsoleProtocols" ),
+ Description (
+ "A representation of a communications endpoint where an SSH "
+ "server can be accessed using the SSH protocol." )]
+class CIM_SSHProtocolEndpoint : CIM_ProtocolEndpoint {
+
+ [Write, Description (
+ "An array of integers indicating the version or versions "
+ "of SSH protocol that are enabled for the SSH service. "
+ "Its possible for versions to be supported for a service "
+ "and not currently enabled for use." ),
+ ValueMap { "0", "1", "2", "3", "..", "32768..65535" },
+ Values { "Unknown", "Other", "SSHv1", "SSHv2",
+ "DMTF Reserved", "Vendor Reserved" },
+ ArrayType ( "Indexed" ),
+ ModelCorrespondence {
+ "CIM_SSHProtocolEndpoint.OtherEnabledSSHVersion" }]
+ uint16 EnabledSSHVersions[];
+
+ [Description (
+ "If the EnabledSSHVersions property is set to 1, \"Other\" "
+ "then this is a free form string providing more "
+ "information about the SSH protocol. If not set to 1, "
+ "this string has no meaning." ),
+ ModelCorrespondence {
+ "CIM_SSHProtocolEndpoint.EnabledSSHVersions" }]
+ string OtherEnabledSSHVersion;
+
+ [Write, Description (
+ "The version of SSH in use for this connection." ),
+ ValueMap { "0", "1", "2", "3", ".." },
+ Values { "Unknown", "Other", "SSHv1", "SSHv2", "DMTF Reserved" },
+ ModelCorrespondence {
+ "CIM_SSHProtocolEndpoint.OtherSSHVersion",
+ "CIM_SSHProtocolEndpoint.EnabledSSHVersions" }]
+ uint16 SSHVersion;
+
+ [Write, Description (
+ "If the SSHVersion property is set to 1, \"Other\" then "
+ "this is a free form string providing more information "
+ "about the current SSH protocol. If not set to 1, this "
+ "string has no meaning." ),
+ ModelCorrespondence { "CIM_SSHProtocolEndpoint.SSHVersion",
+ "CIM_SSHProtocolEndpoint.OtherEnabledSSHVersion" }]
+ string OtherSSHVersion;
+
+ [Write, Description (
+ "An array of integers indicating the encryption "
+ "algorithms that are enabled for this SSH service. Its "
+ "possible for an encryption algorithm to be supported by "
+ "an SSH service and not be enabled to be used. One of the "
+ "enabled algorithms will actually be in use." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "6", "..",
+ "32768..65535" },
+ Values { "Unknown", "Other", "DES", "DES3", "RC4", "IDEA",
+ "SKIPJACK", "DMTF Reserved", "Vendor Reserved" },
+ ArrayType ( "Indexed" ),
+ ModelCorrespondence {
+ "CIM_SSHProtocolEndpoint.OtherEnabledEncryptionAlgorithm" }]
+ uint16 EnabledEncryptionAlgorithms[];
+
+ [Description (
+ "If the EnabledEncryptionAlgorithms property is set 1, "
+ "\"Other\" this property contains a free form string "
+ "providing more information about supported algorithms. "
+ "If not set to 1, this string has no meaning." ),
+ ArrayType ( "Indexed" ),
+ ModelCorrespondence {
+ "CIM_SSHProtocolEndpoint.EnabledEncryptionAlgorithms" }]
+ string OtherEnabledEncryptionAlgorithm[];
+
+ [Write, Description (
+ "The encryption algorithm currently in use for this connection."
+ ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "6", ".." },
+ Values { "Unknown", "Other", "DES", "DES3", "RC4", "IDEA",
+ "SKIPJACK", "DMTF Reserved" },
+ ModelCorrespondence {
+ "CIM_SSHProtocolEndpoint.OtherEncryptionAlgorithm",
+ "CIM_SSHProtocolEndpoint.EnabledEncryptionAlgorithms" }]
+ uint16 EncryptionAlgorithm;
+
+ [Write, Description (
+ "If the EncryptionAlgorithm property is set to 1, \"Other\" "
+ "then this is a free form string providing more "
+ "information about the current encryption algorithm. If "
+ "not set to 1, this string has no meaning." ),
+ ArrayType ( "Indexed" ),
+ ModelCorrespondence {
+ "CIM_SSHProtocolEndpoint.EncryptionAlgorithm",
+ "CIM_SSHProtocolEndpoint.OtherEnabledEncryptionAlgorithm" }]
+ string OtherEncryptionAlgorithm[];
+
+ [Write, Description (
+ "IdleTimeout specifies how long the connection can be "
+ "idle before the connection is terminated. The default "
+ "value, 0, indicates that there is no idle timeout "
+ "period." ),
+ Units ( "Seconds" ),
+ PUnit ( "second" )]
+ uint32 IdleTimeout = 0;
+
+ [Write, Description (
+ "If this property is true, the SSH keep alive timer is enabled."
+ )]
+ boolean KeepAlive = false;
+
+ [Write, Description (
+ "If this property is true, the SSH X11 forwarding mode is enabled."
+ )]
+ boolean ForwardX11 = false;
+
+ [Write, Description (
+ "If this property is true, SSH compression is enabled." )]
+ boolean Compression = true;
+
+
+};
--- /dev/null
+// Copyright (c) 2009 DMTF. All rights reserved.
+ [Version ( "2.22.0" ),
+ UMLPackagePath ( "CIM::Network::ConsoleProtocols" ),
+ Description (
+ "A representation of the SettingData of an SSH endpoint." )]
+class CIM_SSHSettingData : CIM_SettingData {
+
+ [Write, Description (
+ "An array of integers indicating the version or versions "
+ "of SSH protocol that will be enabled for the SSH "
+ "endpoint." ),
+ ValueMap { "0", "1", "2", "3", "..", "32768..65535" },
+ Values { "Unknown", "Other", "SSHv1", "SSHv2",
+ "DMTF Reserved", "Vendor Reserved" },
+ ModelCorrespondence {
+ "CIM_SSHSettingData.OtherEnabledSSHVersion" }]
+ uint16 EnabledSSHVersions[];
+
+ [Write, Description (
+ "When the EnabledSSHVersions property contains a value of "
+ "1, \"Other\" then this is a free form string providing "
+ "more information about the SSH protocol. If not set to "
+ "1, this string has no meaning." ),
+ ModelCorrespondence { "CIM_SSHSettingData.EnabledSSHVersions" }]
+ string OtherEnabledSSHVersion;
+
+ [Write, Description (
+ "The version of SSH that will be in use if this "
+ "SettingData is applied." ),
+ ValueMap { "0", "1", "2", "3", "..", "32768..65535" },
+ Values { "Unknown", "Other", "SSHv1", "SSHv2",
+ "DMTF Reserved", "Vendor Reserved" },
+ ModelCorrespondence { "CIM_SSHSettingData.OtherSSHVersion",
+ "CIM_SSHSettingData.EnabledSSHVersions" }]
+ uint16 SSHVersion;
+
+ [Write, Description (
+ "If the CurrentSSHVersion property is set to 1, \"Other\" "
+ "then this is a free form string providing more "
+ "information about the current SSH protocol. If not set "
+ "to 1, this string has no meaning." ),
+ ArrayType ( "Indexed" ),
+ ModelCorrespondence { "CIM_SSHSettingData.SSHVersion",
+ "CIM_SSHSettingData.OtherEnabledSSHVersion" }]
+ string OtherSSHVersion[];
+
+ [Write, Description (
+ "An array of integers indicating the encryption "
+ "algorithms that are enabled for this SSH service. Its "
+ "possible for an encryption algorithm to be supported and "
+ "not currently enabled to be used." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "6", "..",
+ "32768..65535" },
+ Values { "Unknown", "Other", "DES", "DES3", "RC4", "IDEA",
+ "SKIPJACK", "DMTF Reserved", "Vendor Reserved" },
+ ArrayType ( "Indexed" ),
+ ModelCorrespondence {
+ "CIM_SSHSettingData.OtherEnabledEncryptionAlgorithm" }]
+ uint16 EnabledEncryptionAlgorithms[];
+
+ [Write, Description (
+ "If the EnabledEncryptionAlgorithms property is set 1, "
+ "\"Other\" this property contains a free form string "
+ "providing more information about supported algorithms. "
+ "If not set to 1, this string has no meaning." ),
+ ArrayType ( "Indexed" ),
+ ModelCorrespondence {
+ "CIM_SSHProtocolEndpoint.EnabledEncryptionAlgorithms" }]
+ string OtherEnabledEncryptionAlgorithm[];
+
+ [Write, Description (
+ "The encryption algorithm that will be in use if this "
+ "SettingData is applied." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "6", ".." },
+ Values { "Unknown", "Other", "DES", "DES3", "RC4", "IDEA",
+ "SKIPJACK", "DMTF Reserved" },
+ ModelCorrespondence {
+ "CIM_SSHSettingData.OtherEncryptionAlgorithm",
+ "CIM_SSHProtocolEndpoint.EnabledEncryptionAlgorithms" }]
+ uint16 EncryptionAlgorithm;
+
+ [Write, Description (
+ "If the EncryptionAlgorithm property is set 1, \"Other\" "
+ "then this is a free form string providing more "
+ "information about the encryption algorithm in use. If "
+ "not set to 1, this string has no meaning." ),
+ ModelCorrespondence {
+ "CIM_SSHSettingData.EncryptionAlgorithm",
+ "CIM_SSHSettingData.OtherEnabledEncryptionAlgorithm" }]
+ string OtherEncryptionAlgorithm;
+
+ [Write, Description (
+ "IdleTimeout specifies how long the connection can be "
+ "idle before the connection is terminated. The default "
+ "value, 0, indicates that there is no idle timeout "
+ "period." ),
+ Units ( "Seconds" ),
+ PUnit ( "second" )]
+ uint32 IdleTimeout = 0;
+
+ [Write, Description (
+ "If this property is true, the SSH keep alive timer is enabled."
+ )]
+ boolean KeepAlive = false;
+
+ [Write, Description (
+ "If this property is true, the SSH X11 forwarding mode is enabled."
+ )]
+ boolean ForwardX11 = false;
+
+ [Write, Description (
+ "If this property is true, SSH compression is enabled." )]
+ boolean Compression = true;
+
+
+};
--- /dev/null
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_SchedulerUsed
+// ==================================================================
+ [Association, Deprecated { "CIM_QueueToSchedule",
+ "CIM_SchedulingServiceToSchedule" },
+ Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::Network::QoS" ),
+ Description (
+ "In order to remove queued packets, a process or Service "
+ "(identified as a PacketSchedulingService) runs. This "
+ "association describes the Dependency of the queue and its "
+ "QueuingService on a SchedulingService, which empties it. \n"
+ "\n"
+ "The association is deprecated in lieu of associating Queuing "
+ "Services to SchedulingElements, and SchedulingElements into "
+ "SchedulingServices. The latter approach is very flexible "
+ "regarding the implementations that can be modeled, and removes "
+ "the need to track individual traffic streams using an "
+ "artificial model property, TrafficClass." )]
+class CIM_SchedulerUsed : CIM_ServiceServiceDependency {
+
+ [Deprecated { "CIM_QueueToSchedule.Queue" },
+ Override ( "Antecedent" ),
+ Max ( 1 ),
+ Description (
+ "The PacketSchedulingService which empties the Queuing "
+ "Service\'s queue." )]
+ CIM_PacketSchedulingService REF Antecedent;
+
+ [Deprecated { "CIM_QueueToSchedule.SchedElement" },
+ Override ( "Dependent" ),
+ Description (
+ "The queue and its QueuingService from which packets are emptied."
+ )]
+ CIM_QueuingService REF Dependent;
+
+
+};
--- /dev/null
+// Copyright (c) 2008 DMTF. All rights reserved.
+ [Abstract, Version ( "2.19.0" ),
+ UMLPackagePath ( "CIM::Network::QoS" ),
+ Description (
+ "SchedulingElement represents the configuration information "
+ "that a PacketSchedulingService has for one of the elements "
+ "that it is scheduling. The scheduled element is either a "
+ "QueuingService or another Packet SchedulingService. \n"
+ "\n"
+ "Among the subclasses of this class, some are defined in such a "
+ "way that all of their instances are work conserving. Other "
+ "subclasses, however, have instances that either are or are not "
+ "work conserving. In this class, the boolean property "
+ "WorkConserving indicates whether an instance is or is not work "
+ "conserving. Note that WorkConserving is restricted to TRUE in "
+ "the subclasses that are inherently work conserving, since "
+ "instances of these classes cannot be anything else." )]
+class CIM_SchedulingElement : CIM_ManagedElement {
+
+ [Key, Override ( "InstanceID" ),
+ Description (
+ "Within the scope of the instantiating Namespace, "
+ "InstanceID opaquely and uniquely identifies an instance "
+ "of this class. In order to ensure uniqueness within the "
+ "NameSpace, the value of InstanceID SHOULD be constructed "
+ "using the following \'preferred\' algorithm: \n"
+ "<OrgID>:<LocalID> \n"
+ "Where <OrgID> and <LocalID> are separated by a colon "
+ "\':\', and where <OrgID> MUST include a copyrighted, "
+ "trademarked or otherwise unique name that is owned by "
+ "the business entity creating/defining the InstanceID, or "
+ "is a registered ID that is assigned to the business "
+ "entity by a recognized global authority. (This is "
+ "similar to the <Schema Name>_<Class Name> structure of "
+ "Schema class names.) In addition, to ensure uniqueness "
+ "<OrgID> MUST NOT contain a colon (\':\'). When using "
+ "this algorithm, the first colon to appear in InstanceID "
+ "MUST appear between <OrgID> and <LocalID>. \n"
+ "<LocalID> is chosen by the business entity and SHOULD "
+ "not be re-used to identify different underlying "
+ "(real-world) elements. If the above \'preferred\' "
+ "algorithm is not used, the defining entity MUST assure "
+ "that the resultant InstanceID is not re-used across any "
+ "InstanceIDs produced by this or other providers for this "
+ "instance\'s NameSpace. \n"
+ "For DMTF defined instances, the \'preferred\' algorithm "
+ "MUST be used with the <OrgID> set to \'CIM\'." )]
+ string InstanceID;
+
+ [Write, Description (
+ "A boolean property indicating whether the "
+ "PacketSchedulingService tied to this instance (by the "
+ "ElementInSchedulingService aggregation) is treating the "
+ "queue/input tied to this instance, in a work-conserving "
+ "manner. The queue/input is indicated by either the "
+ "QueueToSchedule or SchedulingServiceToSchedule "
+ "association. Note that this property is writeable, "
+ "indicating that an administrator can change the behavior "
+ "of the SchedulingElement - but only for those elements "
+ "that can operate in a non-work conserving mode." )]
+ boolean WorkConserving;
+
+
+};
--- /dev/null
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_SchedulingServiceToSchedule
+// ==================================================================
+ [Association, Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::Network::QoS" ),
+ Description (
+ "This is a top-level association, representing the relationship "
+ "between a scheduler (PacketSchedulingService) and a "
+ "SchedulingElement, in a configuration involving cascaded "
+ "schedulers. The SchedulingElement, in turn, represents the "
+ "information in a packet scheduling service that is specific to "
+ "this scheduler, such as relative priority or allocated "
+ "bandwidth. \n"
+ "\n"
+ "Although it cannot be expressed formally with the association "
+ "cardinalities, there is an additional constraint on "
+ "participation in this association. A particular instance of (a "
+ "subclass of) SchedulingElement always participates either in "
+ "exactly one instance of this association, or in exactly one "
+ "instance of the association QueueToSchedule." )]
+class CIM_SchedulingServiceToSchedule {
+
+ [Key, Max ( 1 ),
+ Description ( "The scheduler being cascaded." )]
+ CIM_PacketSchedulingService REF SchedService;
+
+ [Key, Description (
+ "A SchedulingElement in the subsequent scheduler." )]
+ CIM_SchedulingElement REF SchedElement;
+
+
+};
--- /dev/null
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_SecurityAssociationEndpoint
+// ==================================================================
+ [Version ( "2.8.0" ),
+ UMLPackagePath ( "CIM::Network::IPsec" ),
+ Description (
+ "SecurityAssociationEndpoint (SAEndpoint) represents the "
+ "endpoint of a secure connection. This is typically an IP "
+ "connection, although the model allows more flexibility than "
+ "just IP. The SecurityAssociationEndpoint is tied to an "
+ "IPProtocolEndpoint (or possibly other endpoint) using the "
+ "LogicalIdentity association. Note that an endpoint is defined "
+ "at both ends of the connection." )]
+class CIM_SecurityAssociationEndpoint : CIM_ProtocolEndpoint {
+
+ [Override ( "InstallDate" ),
+ Description (
+ "InstallDate records when the SA (and its endpoint) was created."
+ )]
+ datetime InstallDate;
+
+ [Description (
+ "LifetimeSeconds specifies the maximum time that the SA "
+ "will be considered valid after it has been created. A "
+ "value of zero indicates that the default of 8 hours be "
+ "used. A non-zero value indicates the seconds lifetime." ),
+ Units ( "Seconds" )]
+ uint64 LifetimeSeconds = 0;
+
+ [Write, Description (
+ "RefreshThresholdSecondsPercentage is the lifetime "
+ "percentage after which a new SA should be acquired, "
+ "before the existing SA expires. A random period may be "
+ "added to a calculated threshold to reduce network "
+ "thrashing." ),
+ Units ( "Percent" ),
+ MinValue ( 0 ),
+ MaxValue ( 100 )]
+ uint8 RefreshThresholdSecondsPercentage;
+
+ [Description (
+ "IdleDurationSeconds specifies how long the SA can be "
+ "idle before it is deleted. The default value, 0, "
+ "indicates that there is no idle timeout period." ),
+ Units ( "Seconds" )]
+ uint64 IdleDurationSeconds = 0;
+
+ [Description (
+ "LifetimeKilobytes specifies the maximum number of "
+ "kilobytes of data traffic to be protected by the SA. A "
+ "value of zero (the default) indicates that there should "
+ "be no maximum kilobyte lifetime. A non-zero value "
+ "specifies the desired kilobyte lifetime. The SA is "
+ "deleted when the LifetimeKilobyte value is exceeded." ),
+ Units ( "KiloBytes" )]
+ uint64 LifetimeKilobytes = 0;
+
+ [Write, Description (
+ "RefreshThresholdKbytesPercentage is the lifetime "
+ "percentage of kilobytes processed, at which a new SA "
+ "should be acquired. A random value may be added to the "
+ "calculated threshold to reduce network thrashing." ),
+ Units ( "Percent" ),
+ MinValue ( 0 ),
+ MaxValue ( 100 )]
+ uint8 RefreshThresholdKbytesPercentage;
+
+ [Write, Description (
+ "PacketLoggingActive causes a log to be kept of traffic "
+ "processed by the SAEndpoint." )]
+ boolean PacketLoggingActive;
+
+
+};
--- /dev/null
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_SourceRoutingService
+// ==================================================================
+ [Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::Network::SwitchingBridging" ),
+ Description (
+ "SourceRoutingService represents the capability of a switch to "
+ "participate in the source routing of frames received at its "
+ "ports. It is a system-level Service that provides and supports "
+ "local switching only. The SourceRouting Service is aggregated "
+ "into a higher level SwitchService through the "
+ "SwitchServiceSourceRouting association." )]
+class CIM_SourceRoutingService : CIM_ForwardingService {
+
+ [Description (
+ "Indicates whether the bridge operates using older 3 bit "
+ "length negotiation fields or the newer 6 bit length "
+ "field in its RIF." ),
+ ValueMap { "1", "2" },
+ Values { "Mode3", "Mode6" },
+ MappingStrings {
+ "MIB.IETF|SOURCE-ROUTING-MIB.dot1dSrBridgeLfMode" }]
+ uint16 BridgeLfMode;
+
+
+};
--- /dev/null
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_SpanningTreeService
+// ==================================================================
+ [Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::Network::SwitchingBridging" ),
+ Description (
+ "This service class represents the capability of a switch to "
+ "participate in the distributed construction of a spanning "
+ "tree." )]
+class CIM_SpanningTreeService : CIM_ForwardingService {
+
+ [Description (
+ "The version of the spanning tree protocol used by the switch."
+ ),
+ ValueMap { "1", "2", "3" },
+ Values { "Unknown", "DEC LB100", "IEEE 802d" },
+ MappingStrings {
+ "MIB.IETF|BRIDGE-MIB.dot1dStpProtocolSpecification" }]
+ uint16 ProtocolSpec;
+
+ [Description (
+ "The format of the priority bits are the first two octets "
+ "of the 8-octet long Bridge ID. The other (last) 6 octets "
+ "of the Bridge ID are given by the value of the Bridge "
+ "Address. \n"
+ "\n"
+ "A priority that can be assigned to the switch for use in "
+ "constructing the spanning tree. The unique identifier "
+ "for a switch is constructed by concatenating the MAC "
+ "address associated with the switch for spanning tree "
+ "operations to the two-byte priority. Choice of the "
+ "priority value influences election of the root bridge." ),
+ MappingStrings { "MIB.IETF|BRIDGE-MIB.dot1dStpPriority" }]
+ uint16 Priority;
+
+ [Description (
+ "MAC address used by the spanning tree service when it "
+ "must be uniquely identified. When concatenated with a "
+ "SpanningTreeService Priority, a unique bridge identifier "
+ "results. This property is defined for use of switches "
+ "supporting multiple spanning tree services. \n"
+ "\n"
+ "Note that the MAC address is formatted as twelve "
+ "hexadecimal digits (e.g., \"010203040506\"), with each "
+ "pair representing one of the six octets of the MAC "
+ "address in \"canonical\" bit order according to RFC "
+ "2469." )]
+ string SpanningTreeBridgeAddress;
+
+ [Description (
+ "The complete Bridge ID (Priority + MAC Address) of the "
+ "root bridge. The format of the priority bits are the "
+ "first two octets of the 8-octet long Bridge ID. Note "
+ "that the MAC address is formatted as twelve hexadecimal "
+ "digits (e.g., \"010203040506\"), with each pair "
+ "representing one of the six octets of the MAC address in "
+ "\"canonical\" bit order according to RFC 2469." ),
+ MaxLen ( 16 ),
+ MappingStrings { "MIB.IETF|BRIDGE-MIB.dot1dStpDesignatedRoot" }]
+ string DesignatedRoot;
+
+ [Description (
+ "The cost of the path from the switch to the root." ),
+ MappingStrings { "MIB.IETF|BRIDGE-MIB.dot1dStpRootCost" }]
+ uint16 RootCost;
+
+ [Description (
+ "The port number of the port having the lowest cost path "
+ "to the root bridge." ),
+ MappingStrings { "MIB.IETF|BRIDGE-MIB.dot1dStpRootPort" }]
+ uint16 RootPort;
+
+ [Description (
+ "The current value for the maximum age of Spanning Tree "
+ "information before discard, as learned from the network." ),
+ Units ( "Hundredths of Seconds" ),
+ MappingStrings { "MIB.IETF|BRIDGE-MIB.dot1dStpMaxAge" }]
+ uint32 MaxAge;
+
+ [Description (
+ "The current value of the interval between transmission "
+ "of bridge PDUs by the switch, on any port for which it "
+ "is the spanning tree root or trying to become so, as "
+ "learned from the network." ),
+ Units ( "Hundredths of Seconds" ),
+ MappingStrings { "MIB.IETF|BRIDGE-MIB.dot1dStpHelloTime" }]
+ uint32 HelloTime;
+
+ [Description (
+ "The minimum interval between transmission of bridge PDUs "
+ "through a given port, as learned from the network." ),
+ Units ( "Hundredths of Seconds" ),
+ MappingStrings { "MIB.IETF|BRIDGE-MIB.dot1dStpHoldTime" }]
+ uint32 HoldTime;
+
+ [Description (
+ "The time spent by a port in the listening state before "
+ "transitioning to the learning state, and in the learning "
+ "state before transitioning to the forwarding state, as "
+ "learned from the network. This value is also used during "
+ "the period of a topology change as the maximum age of "
+ "Spanning Tree information before discard." ),
+ Units ( "Hundredths of Seconds" ),
+ MappingStrings { "MIB.IETF|BRIDGE-MIB.dot1dStpForwardDelay" }]
+ uint32 ForwardDelay;
+
+ [Description (
+ "The MaxAge parameter to be used by all switches in the "
+ "network if this switch becomes the root." ),
+ Units ( "Hundredths of Seconds" ),
+ MappingStrings { "MIB.IETF|BRIDGE-MIB.dot1dStpBridgeMaxAge" }]
+ uint32 BridgeMaxAge;
+
+ [Description (
+ "The HelloTime parameter to be used by all switches in "
+ "the network if this switch becomes the root." ),
+ Units ( "Hundredths of Seconds" ),
+ MappingStrings { "MIB.IETF|BRIDGE-MIB.dot1dStpBridgeHelloTime" }]
+ uint32 BridgeHelloTime;
+
+ [Description (
+ "The ForwardDelay parameter to be used by all switches in "
+ "the network if this switch becomes the root." ),
+ Units ( "Hundredths of Seconds" ),
+ MappingStrings {
+ "MIB.IETF|BRIDGE-MIB.dot1dStpBridgeForwardDelay" }]
+ uint32 BridgeForwardDelay;
+
+
+};
--- /dev/null
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_SpanningTreeStatistics
+// ==================================================================
+ [Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::Network::SwitchingBridging" ),
+ Description (
+ "Statistical information regarding the SpanningTreeService." )]
+class CIM_SpanningTreeStatistics : CIM_ServiceStatisticalInformation {
+
+ [Description (
+ "The time since the last topology change was detected by "
+ "the switch." ),
+ Units ( "Hundredths of Seconds" ),
+ MappingStrings {
+ "MIB.IETF|BRIDGE-MIB.dot1dStpTimeSinceTopologyChange" }]
+ uint32 TimeSinceTopologyChange;
+
+ [Description (
+ "The total number of topology changes detected by the "
+ "switch since the counter was last reset or initialized." ),
+ Counter, MappingStrings {
+ "MIB.IETF|BRIDGE-MIB.dot1dStpTopChanges" }]
+ uint32 TopChanges;
+
+
+};
--- /dev/null
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_Specific802dot1QVLANService
+// ==================================================================
+ [Deprecated { "No Value" },
+ Version ( "2.8.0" ),
+ UMLPackagePath ( "CIM::Network::VLAN" ),
+ Description (
+ "This class is deprecated following discussion as to the need "
+ "of a modeling a 802.1Q as a service. It was determined that a "
+ "802.1Q service was not needed. If a switch supports 802.1Q, an "
+ "instance of this class should be instantiated in the switch. "
+ "If the switch supports GVRP, this class represents the "
+ "function that the switch performs with respect to GVRP." )]
+class CIM_Specific802dot1QVLANService : CIM_VLANService {
+
+
+};
--- /dev/null
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_StaticForwardingEntry
+// ==================================================================
+ [Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::Network::SwitchingBridging" ),
+ Description (
+ "A StaticForwardingEntry represents an entry in the static "
+ "(destination-address filtering) database associated with the "
+ "TransparentBridgingService. The entry is Weak to the Service "
+ "as specified by TransparentBridgingStatic Forwarding." )]
+class CIM_StaticForwardingEntry : CIM_LogicalElement {
+
+ [Key, Description ( "The scoping System\'s CreationClassName." ),
+ MaxLen ( 256 ),
+ Propagated ( "CIM_System.CreationClassName" )]
+ string SystemCreationClassName;
+
+ [Key, Description ( "The scoping System\'s Name." ),
+ MaxLen ( 256 ),
+ Propagated ( "CIM_System.Name" )]
+ string SystemName;
+
+ [Key, Description ( "The scoping Service\'s CreationClassName." ),
+ MaxLen ( 256 ),
+ Propagated ( "CIM_Service.CreationClassName" )]
+ string ServiceCreationClassName;
+
+ [Key, Description ( "The scoping Service\'s Name." ),
+ MaxLen ( 256 ),
+ Propagated ( "CIM_Service.Name" )]
+ string ServiceName;
+
+ [Key, Description (
+ "CreationClassName indicates the name of the class or the "
+ "subclass used in the creation of an instance. When used "
+ "with the other key properties of this class, this "
+ "property allows all instances of this class and its "
+ "subclasses to be uniquely identified." ),
+ MaxLen ( 256 )]
+ string CreationClassName;
+
+ [Key, Description (
+ "Destination MAC address (unicast, multicast or "
+ "broadcast) to which the filtering information applies. "
+ "Note that the MAC address is formatted as twelve "
+ "hexadecimal digits (e.g., \"010203040506\"), with each "
+ "pair representing one of the six octets of the MAC "
+ "address in \"canonical\" bit order according to RFC "
+ "2469." ),
+ MaxLen ( 12 ),
+ MappingStrings { "MIB.IETF|BRIDGE-MIB.dot1dStaticAddress" }]
+ string MACAddress;
+
+ [Description ( "The status of the entry." ),
+ ValueMap { "1", "2", "3", "4", "5" },
+ Values { "Other", "Invalid", "Permanent", "DeleteOnReset",
+ "DeleteOnTimeout" },
+ MappingStrings { "MIB.IETF|BRIDGE-MIB.dot1dStaticStatus" }]
+ uint16 StaticStatus;
+
+ [Description (
+ "The ports to which frames with the destination MAC "
+ "address arriving on the port represented by the "
+ "SwitchPortStaticForwarding association are allowed to be "
+ "forwarded." )]
+ uint16 AllowedToGo[];
+
+
+};
--- /dev/null
+// Copyright (c) 2005 DMTF. All rights reserved.
+ [Version ( "2.14.0" ),
+ UMLPackagePath ( "CIM::Network::IP" ),
+ Description (
+ "CIM_StaticIPAssignmentSettingData defines a basic IP "
+ "configuration which could be statically assigned to an "
+ "IPProtocolEndpoint. This class defines a partial "
+ "configuration. Instances are aggregated into an instance of "
+ "IPAssignmentSettingData which defines a full configuration." )]
+class CIM_StaticIPAssignmentSettingData : CIM_IPAssignmentSettingData {
+
+ [Override ( "AddressOrigin" ),
+ Description (
+ "AddressOrigin identifies the method by which the IP "
+ "Address, Subnet Mask, and Gateway were assigned to the "
+ "IPProtocolEndpoint. A value of 2 indicates that the "
+ "application of the IPAssignmentSettingData instance does "
+ "not affect these properties." ),
+ ValueMap { "0..2", "3", "4..32767", "32768.." },
+ Values { "DMTF Reserved", "Static", "DMTF Reserved",
+ "Vendor Reserved" }]
+ uint16 AddressOrigin = 3;
+
+ [Write, Description (
+ "The IPv4 address that will be assigned to the ProtocolEndpoint."
+ )]
+ string IPv4Address;
+
+ [Write, Description (
+ "The subnet mask for the IPv4 address of this "
+ "ProtocolEndpoint, if one is defined." )]
+ string SubnetMask;
+
+ [Write, Description (
+ "The IP v4 address of the default gateway." )]
+ string GatewayIPv4Address;
+
+
+};
--- /dev/null
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_SwitchPort
+// ==================================================================
+ [Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::Network::ProtocolEndpoints" ),
+ Description (
+ "Switch Port from which frames are received and out which they "
+ "are transmitted. This endpoint is associated with its "
+ "networking interface (such as Ethernet) via the "
+ "EndpointIdentity relationship." )]
+class CIM_SwitchPort : CIM_ProtocolEndpoint {
+
+ [Description ( "Numeric identifier for a switch port." ),
+ MappingStrings { "MIB.IETF|BRIDGE-MIB.dot1dPort" }]
+ uint16 PortNumber;
+
+
+};
--- /dev/null
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_SwitchPortDynamicForwarding
+// ==================================================================
+ [Association, Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::Network::SwitchingBridging" ),
+ Description (
+ "This association links a DynamicForwardingEntry and the "
+ "SwitchPort to which the entry applies." )]
+class CIM_SwitchPortDynamicForwarding : CIM_Dependency {
+
+ [Override ( "Antecedent" ),
+ Min ( 1 ),
+ Description ( "The SwitchPort." )]
+ CIM_SwitchPort REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Description (
+ "DynamicForwardingEntry of the forwarding database." )]
+ CIM_DynamicForwardingEntry REF Dependent;
+
+
+};
--- /dev/null
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_SwitchPortPair
+// ==================================================================
+ [Association, Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::Network::SwitchingBridging" ),
+ Description (
+ "This association represents information regarding port "
+ "pairings that is used by the SourceRoutingService of a switch." )]
+class CIM_SwitchPortPair : CIM_SAPSAPDependency {
+
+ [Override ( "Antecedent" ),
+ Description ( "The lower numbered port." )]
+ CIM_SwitchPort REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Description ( "The higher numbered port." )]
+ CIM_SwitchPort REF Dependent;
+
+ [Description (
+ "A bridge number that uniquely identifies the path "
+ "provided by this source routing bridge between the "
+ "segments connected to high and low ports. The purpose of "
+ "bridge number is to disambiguate between multiple paths "
+ "connecting the same two LANs." ),
+ MappingStrings {
+ "MIB.IETF|SOURCE-ROUTING-MIB.dot1dPortPairBridgeNum" }]
+ uint16 BridgeNum;
+
+ [Description (
+ "The state of the pairing. Writing \'invalid(3)\' to this "
+ "property removes the association instance." ),
+ ValueMap { "1", "2", "3" },
+ Values { "Enabled", "Disabled", "Invalid" },
+ MappingStrings {
+ "MIB.IETF|SOURCE-ROUTING-MIB.dot1dPortPairBridgeState" }]
+ uint16 BridgeState;
+
+
+};
--- /dev/null
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_SwitchPortSourceRouting
+// ==================================================================
+ [Association, Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::Network::SwitchingBridging" ),
+ Description (
+ "A switch capable of source routing maintains source-routing "
+ "specific information about each port. This association "
+ "represents that information." )]
+class CIM_SwitchPortSourceRouting : CIM_ServiceSAPDependency {
+
+ [Override ( "Antecedent" ),
+ Description ( "The SwitchPort." )]
+ CIM_SwitchPort REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Max ( 1 ),
+ Description ( "The SourceRoutingService." )]
+ CIM_SourceRoutingService REF Dependent;
+
+ [Description (
+ "The maximum number of routing descriptors allowed in an "
+ "All Paths or Spanning Tree Explorer frames." ),
+ MappingStrings {
+ "MIB.IETF|SOURCE-ROUTING-MIB.dot1dSrPortHopCount" }]
+ uint16 HopCount;
+
+ [Description (
+ "The segment number that uniquely identifies the segment "
+ "to which this port is connected. Current source routing "
+ "protocols limit this value to the range: 0 through 4095. "
+ "(The value 0 is used by some management applications for "
+ "special test cases.) A value of 65535 signifies that no "
+ "segment number is assigned to this port." ),
+ MappingStrings {
+ "MIB.IETF|SOURCE-ROUTING-MIB.dot1dSrPortLocalSegment" }]
+ uint16 LocalSegment;
+
+ [Description (
+ "A bridge number uniquely identifies a bridge when more "
+ "than one bridge is used to span the same two segments. "
+ "Current source routing protocols limit this value to the "
+ "range: 0 through 15. A value of 65535 signifies that no "
+ "bridge number is assigned to this bridge." ),
+ MappingStrings {
+ "MIB.IETF|SOURCE-ROUTING-MIB.dot1dSrPortBridgeNum" }]
+ uint16 BridgeNum;
+
+ [Description (
+ "The segment number that corresponds to the target "
+ "segment to which this port is considered connected. "
+ "Current source routing protocols limit this value to the "
+ "range: 0 through 4095. (The value 0 is used by some "
+ "management applications for special test cases.) A value "
+ "of 65535 signifies that no target segment is assigned to "
+ "this port." ),
+ MappingStrings {
+ "MIB.IETF|SOURCE-ROUTING-MIB.dot1dSrPortTargetSegment" }]
+ uint16 TargetSegment;
+
+ [Description (
+ "Determines how the port behaves when presented with a "
+ "Spanning Tree Explorer frame. The value \'disabled(2)\' "
+ "indicates that the port will not accept or send Spanning "
+ "Tree Explorer packets; any STE packets received will be "
+ "silently discarded. The value \'forced(3)\' indicates "
+ "the port will always accept and propagate Spanning Tree "
+ "Explorer frames. (This allows a manually configured "
+ "Spanning Tree for this class of packet to be "
+ "configured.) Note that unlike transparent bridging, it "
+ "is not catastrophic to the network if there are loops. "
+ "The value \'auto-span(1)\' can only be returned by a "
+ "bridge that both implements the Spanning Tree Protocol "
+ "and has use of the protocol enabled on this port. \n"
+ "\n"
+ "The behavior of the port for Spanning Tree Explorer "
+ "frames is determined by the value of the State property "
+ "of the SwitchPortSpanningTree association for the port. "
+ "If the port is in the \'forwarding\' state, the frame "
+ "will be accepted or propagated. Otherwise, it will be "
+ "silently discarded." ),
+ ValueMap { "1", "2", "3" },
+ Values { "Auto-Span", "Disabled", "Forced" },
+ MappingStrings {
+ "MIB.IETF|SOURCE-ROUTING-MIB.dot1dSrPortSTESpanMod" },
+ ModelCorrespondence { "CIM_SwitchPortSpanningTree.State" }]
+ uint16 STESpanMode;
+
+
+};
--- /dev/null
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_SwitchPortSourceRoutingStatistics
+// ==================================================================
+ [Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::Network::SwitchingBridging" ),
+ Description (
+ "Statistical information regarding a SwitchPort supporting "
+ "source routing." )]
+class CIM_SwitchPortSourceRoutingStatistics : CIM_SAPStatisticalInformation {
+
+ [Description (
+ "The number of Specifically Routed frames, also referred "
+ "to as Source Routed Frames, that have been received from "
+ "the segment attached to the port." ),
+ Counter, MappingStrings {
+ "MIB.IETF|SOURCE-ROUTING-MIB.dot1dSrPortSpecInFrames" }]
+ uint32 SpecInFrames;
+
+ [Description (
+ "The number of Specifically Routed frames, also referred "
+ "to as Source Routed Frames, that the port has "
+ "transmitted on its segment." ),
+ Counter, MappingStrings {
+ "MIB.IETF|SOURCE-ROUTING-MIB.dot1dSrPortSpecOutFrames" }]
+ uint32 SpecOutFrames;
+
+ [Description (
+ "The number of All Paths Explorer frames, also referred "
+ "to as All Routes Explorer frames, that have been "
+ "received by the port from its segment." ),
+ Counter, MappingStrings {
+ "MIB.IETF|SOURCE-ROUTING-MIB.dot1dSrPortApeInFrames" }]
+ uint32 ApeInFrames;
+
+ [Description (
+ "The number of all Paths Explorer Frames, also referred "
+ "to as All Routes Explorer frames, that have been "
+ "transmitted by the port on its segment." ),
+ Counter, MappingStrings {
+ "MIB.IETF|SOURCE-ROUTING-MIB.dot1dSrPortApeOutFrames" }]
+ uint32 ApeOutFrames;
+
+ [Description (
+ "The number of spanning tree explorer frames that have "
+ "been received by the port from its segment." ),
+ Counter, MappingStrings {
+ "MIB.IETF|SOURCE-ROUTING-MIB.dot1dSrPortSteInFrames" }]
+ uint32 SteInFrames;
+
+ [Description (
+ "The number of spanning tree explorer frames that have "
+ "been transmitted by the port on its segment." ),
+ Counter, MappingStrings {
+ "MIB.IETF|SOURCE-ROUTING-MIB.dot1dSrPortSteOutFrames" }]
+ uint32 SteOutFrames;
+
+ [Description (
+ "The number of explorer frames that have been discarded "
+ "by the port because the routing descriptor field "
+ "contained an invalid adjacent segment value." ),
+ Counter, MappingStrings {
+ "MIB.IETF|SOURCE-ROUTING-MIB.dot1dSrPortSegmentMismatchDiscards" }]
+ uint32 SegmentMismatchDiscards;
+
+ [Description (
+ "The number of frames that have been discarded by the "
+ "port because the routing descriptor field contained a "
+ "duplicate segment identifier." ),
+ Counter, MappingStrings {
+ "MIB.IETF|SOURCE-ROUTING-MIB.dot1dSrPortDuplicateSegmentDiscards" }]
+ uint32 DuplicateSegmentDiscards;
+
+ [Description (
+ "The number of explorer frames that have been discarded "
+ "by the port because the Routing Information Field has "
+ "exceeded the maximum route descriptor length." ),
+ Counter, MappingStrings {
+ "MIB.IETF|SOURCE-ROUTING-MIB.dot1dSrPortHopCountExceedsDiscards" }]
+ uint32 HopCountExceedsDiscards;
+
+ [Description (
+ "The number of duplicate LAN IDs or Tree errors. This "
+ "helps in detection of problems in networks containing "
+ "older Source Routing Bridges." ),
+ Counter, MappingStrings {
+ "MIB.IETF|SOURCE-ROUTING-MIB.dot1dSrPortDupLanIdOrTreeErrors" }]
+ uint32 DupLanIdOrTreeErrors;
+
+ [Description (
+ "The number of ARE and STE frames that were discarded "
+ "because the last LAN ID in the routing information field "
+ "did not equal the LAN-in ID. This error can occur in "
+ "implementations which do only a LAN-in ID and Bridge "
+ "Number check instead of a LAN-in ID, Bridge Number, and "
+ "LAN-out ID check before they forward broadcast frames." ),
+ Counter, MappingStrings {
+ "MIB.IETF|SOURCE-ROUTING-MIB.dot1dSrPortLanIdMismatches" }]
+ uint32 LanIdMismatches;
+
+
+};
--- /dev/null
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_SwitchPortSpanningTree
+// ==================================================================
+ [Association, Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::Network::SwitchingBridging" ),
+ Description (
+ "A switch participating in the spanning tree maintains "
+ "spanning-tree specific information about each port whose "
+ "forwarding is determined by the spanning tree. This "
+ "association represents that information." )]
+class CIM_SwitchPortSpanningTree : CIM_ServiceSAPDependency {
+
+ [Override ( "Antecedent" ),
+ Description ( "The SwitchPort." )]
+ CIM_SwitchPort REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Description ( "The SpanningTreeService." )]
+ CIM_SpanningTreeService REF Dependent;
+
+ [Description (
+ "The priority assigned to the port. Contained in the "
+ "first octet of the two-octet port ID; the other octet is "
+ "the port number." ),
+ MappingStrings { "MIB.IETF|BRIDGE-MIB.dot1dStpPortPriority" }]
+ uint8 Priority;
+
+ [Description (
+ "The current state of the port as determined by the "
+ "spanning tree protocol." ),
+ ValueMap { "1", "2", "3", "4", "5", "6" },
+ Values { "Disabled", "Blocking", "Listening", "Learning",
+ "Forwarding", "Broken" },
+ MappingStrings { "MIB.IETF|BRIDGE-MIB.dot1dStpPortState" }]
+ uint16 State;
+
+ [Deprecated { "CIM_EnabledLogicalElement.EnabledState" },
+ Description (
+ "The enabled/disabled status of the port. This property "
+ "is deprecated since the status of the port is available "
+ "by inheritance from EnabledLogicalElement." ),
+ ValueMap { "1", "2" },
+ Values { "Enabled", "Disabled" },
+ MappingStrings { "MIB.IETF|BRIDGE-MIB.dot1dStpPortEnable" }]
+ uint16 Enable;
+
+ [Description (
+ "The contribution of this port to the path cost of paths "
+ "towards the spanning tree root which include this port." ),
+ MappingStrings { "MIB.IETF|BRIDGE-MIB.dot1dStpPortPathCost" }]
+ uint16 PathCost;
+
+ [Description (
+ "The bridge identifier of the root bridge for the segment "
+ "to which the port is attached, as transmitted by the "
+ "designated bridge for the segment." ),
+ MappingStrings {
+ "MIB.IETF|BRIDGE-MIB.dot1dStpPortDesignatedRoot" }]
+ string DesignatedRoot;
+
+ [Description (
+ "The cost of the path to the root offered by the "
+ "designated bridge for the segment." ),
+ MappingStrings {
+ "MIB.IETF|BRIDGE-MIB.dot1dStpPortDesignatedCost" }]
+ uint16 DesignatedCost;
+
+ [Description (
+ "The bridge identifier of the designated bridge for the "
+ "segment to which the port is attached." ),
+ MappingStrings {
+ "MIB.IETF|BRIDGE-MIB.dot1dStpPortDesignatedBridge" }]
+ string DesignatedBridge;
+
+ [Description (
+ "The port identifier of the port on the designated bridge "
+ "serving the segment to which the port is attached." ),
+ MappingStrings {
+ "MIB.IETF|BRIDGE-MIB.dot1dStpPortDesignatedPort" }]
+ uint16 DesignatedPort;
+
+
+};
--- /dev/null
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_SwitchPortSpanningTreeStatistics
+// ==================================================================
+ [Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::Network::SwitchingBridging" ),
+ Description (
+ "Statistical information regarding a SwitchPort participating "
+ "in the spanning tree." )]
+class CIM_SwitchPortSpanningTreeStatistics : CIM_SAPStatisticalInformation {
+
+ [Description (
+ "The number of times the port has transitioned from the "
+ "Learning state to the Forwarding state." ),
+ Counter, MappingStrings {
+ "MIB.IETF|BRIDGE-MIB.dot1dStpPortForwardTransitions" }]
+ uint32 ForwardTransitions;
+
+
+};
--- /dev/null
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_SwitchPortStaticForwarding
+// ==================================================================
+ [Association, Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Network::SwitchingBridging" ),
+ Description (
+ "This association links a static database entry and the "
+ "SwitchPort to which the entry applies." )]
+class CIM_SwitchPortStaticForwarding : CIM_Dependency {
+
+ [Override ( "Antecedent" ),
+ Min ( 1 ),
+ Description ( "The SwitchPort." )]
+ CIM_SwitchPort REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Description ( "StaticForwardingEntry of static database." )]
+ CIM_StaticForwardingEntry REF Dependent;
+
+
+};
--- /dev/null
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_SwitchPortStatistics
+// ==================================================================
+ [Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::Network::SwitchingBridging" ),
+ Description (
+ "Statistical information regarding a generic SwitchPort, "
+ "independent of the specific kind of switching done on frames "
+ "arriving at the port." )]
+class CIM_SwitchPortStatistics : CIM_SAPStatisticalInformation {
+
+ [Description (
+ "The number of frames discarded by this port due to "
+ "excessive transit delay through the bridge." ),
+ Counter, MappingStrings {
+ "MIB.IETF|BRIDGE-MIB.dot1dBasePortDelayExceededDiscards" }]
+ uint32 DelayExceededDiscards;
+
+ [Description (
+ "The number of frames discarded by this port due to an "
+ "excessive size." ),
+ Counter, MappingStrings {
+ "MIB.IETF|BRIDGE-MIB.dot1dBasePortMtuExceededDiscards" }]
+ uint32 MtuExceededDiscards;
+
+
+};
--- /dev/null
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_SwitchPortTransparentBridgingStatistics
+// ==================================================================
+ [Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::Network::SwitchingBridging" ),
+ Description (
+ "Statistical information regarding a SwitchPort, at which "
+ "transparent bridging is performed." )]
+class CIM_SwitchPortTransparentBridgingStatistics : CIM_SAPStatisticalInformation {
+
+ [Description (
+ "The number of frames that have been received by the port "
+ "from its segment. Note that a frame is only counted if "
+ "and only if it is for a protocol being processed by the "
+ "local bridging function, including bridge management "
+ "frames." ),
+ Counter, MappingStrings {
+ "MIB.IETF|BRIDGE-MIB.dot1dTpPortInFrames" }]
+ uint32 InFrames;
+
+ [Description (
+ "The number of frames that have been transmitted by the "
+ "port to its segment. Note that a frame is only counted "
+ "if and only if it is for a protocol being processed by "
+ "the local bridging function, including bridge management "
+ "frames." ),
+ Counter, MappingStrings {
+ "MIB.IETF|BRIDGE-MIB.dot1dTpPortOutFrames" }]
+ uint32 OutFrames;
+
+ [Description (
+ "Count of valid frames received which were discarded "
+ "(i.e., filtered) by the forwarding process." ),
+ Counter, MappingStrings {
+ "MIB.IETF|BRIDGE-MIB.dot1dTpPortInDiscards" }]
+ uint32 InDiscards;
+
+
+};
--- /dev/null
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_SwitchService
+// ==================================================================
+ [Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::Network::SwitchingBridging" ),
+ Description (
+ "Generic switch (bridging) service class. Additional switching "
+ "functions are incorporated as subordinate services related to "
+ "this class via ServiceComponent associations." )]
+class CIM_SwitchService : CIM_ForwardingService {
+
+ [Description (
+ "Address used by this SwitchService when it must be "
+ "uniquely identified. For an ethernet bridge, the MAC "
+ "Address serves as the BridgeAddress. When concatenated "
+ "with a SpanningTreeService Priority, a unique bridge "
+ "identifier results. The MAC address is formatted as "
+ "twelve hexadecimal digits (e.g., \"010203040506\"), with "
+ "each pair representing one of the six octets of the MAC "
+ "address in \"canonical\" bit order according to RFC "
+ "2469. In other scenarios, like Ipv6, the address is "
+ "formatted as \"ffff:ffff:ffff:ffff\"." ),
+ MaxLen ( 32 ),
+ MappingStrings { "MIB.IETF|BRIDGE-MIB.dot1dBaseBridgeAddress" },
+ ModelCorrespondence { "CIM_SwitchService.BridgeAddressType" }]
+ string BridgeAddress;
+
+ [Description (
+ "The number of switch ports controlled by this switching service."
+ ),
+ MappingStrings { "MIB.IETF|BRIDGE-MIB.dot1dBaseNumPorts" }]
+ uint16 NumPorts;
+
+ [Description (
+ "Indicates what type of switching service can be performed."
+ ),
+ ValueMap { "1", "2", "3", "4" },
+ Values { "Unknown", "Transparent-only", "SourceRoute-only",
+ "SRT" },
+ MappingStrings { "MIB.IETF|BRIDGE-MIB.dot1dBaseType" }]
+ uint8 BridgeType;
+
+ [Description (
+ "BridgeAddressType defines the type of addressing scheme "
+ "used for this Bridge and its BridgeAddress property." ),
+ ValueMap { "1", "2", "3", "4", "5" },
+ Values { "Other", "IPv4", "IPv6", "MAC",
+ "MAC + Spanning Tree Priority" },
+ ModelCorrespondence { "CIM_SwitchService.BridgeAddress" }]
+ uint16 BridgeAddressType;
+
+
+};
--- /dev/null
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_SwitchServiceSourceRouting
+// ==================================================================
+ [Association, Aggregation, Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Network::SwitchingBridging" ),
+ Description (
+ "An association linking SwitchService to a component "
+ "SourceRoutingService. The cardinality of the "
+ "SourceRoutingService is 0..1 for a VLAN-unaware switch." )]
+class CIM_SwitchServiceSourceRouting : CIM_ServiceComponent {
+
+ [Aggregate, Override ( "GroupComponent" ),
+ Min ( 1 ),
+ Description ( "The parent SwitchService." )]
+ CIM_SwitchService REF GroupComponent;
+
+ [Override ( "PartComponent" ),
+ Description ( "The component SourceRoutingService." )]
+ CIM_SourceRoutingService REF PartComponent;
+
+
+};
--- /dev/null
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_SwitchServiceSpanningTree
+// ==================================================================
+ [Association, Aggregation, Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Network::SwitchingBridging" ),
+ Description (
+ "An association linking SwitchService to a component "
+ "SpanningTreeService. The cardinality of the "
+ "SpanningTreeService is 0..1 for a VLAN-unaware switch." )]
+class CIM_SwitchServiceSpanningTree : CIM_ServiceComponent {
+
+ [Aggregate, Override ( "GroupComponent" ),
+ Min ( 1 ),
+ Description ( "The parent SwitchService." )]
+ CIM_SwitchService REF GroupComponent;
+
+ [Override ( "PartComponent" ),
+ Description ( "The component SpanningTreeService." )]
+ CIM_SpanningTreeService REF PartComponent;
+
+
+};
--- /dev/null
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_SwitchServiceTransparentBridging
+// ==================================================================
+ [Association, Aggregation, Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Network::SwitchingBridging" ),
+ Description (
+ "An association linking a SwitchService to a component "
+ "TransparentBridgingService. The cardinality of the "
+ "TransparentBridgingService is 0..1 for a VLAN-unaware switch." )]
+class CIM_SwitchServiceTransparentBridging : CIM_ServiceComponent {
+
+ [Aggregate, Override ( "GroupComponent" ),
+ Min ( 1 ),
+ Description ( "The parent SwitchService." )]
+ CIM_SwitchService REF GroupComponent;
+
+ [Override ( "PartComponent" ),
+ Description ( "The component BridgingService." )]
+ CIM_TransparentBridgingService REF PartComponent;
+
+
+};
--- /dev/null
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_SwitchServiceVLAN
+// ==================================================================
+ [Association, Deprecated { "No Value" },
+ Aggregation, Version ( "2.8.0" ),
+ UMLPackagePath ( "CIM::Network::VLAN" ),
+ Description (
+ "This class is deprecated as a fall out of the previous "
+ "deprecations within the existing model An association linking "
+ "SwitchService to a component VLANService." )]
+class CIM_SwitchServiceVLAN : CIM_ServiceComponent {
+
+ [Deprecated { "No Value" },
+ Aggregate, Override ( "GroupComponent" ),
+ Min ( 1 ),
+ Max ( 1 ),
+ Description ( "The SwitchService containing the VLANService." )]
+ CIM_SwitchService REF GroupComponent;
+
+ [Deprecated { "No Value" },
+ Override ( "PartComponent" ),
+ Description (
+ "The VLANService that is a component of the SwitchService." )]
+ CIM_VLANService REF PartComponent;
+
+
+};
--- /dev/null
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_Switchable
+// ==================================================================
+ [Association, Deprecated { "CIM_EndpointIdentity" },
+ Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::Network::SwitchingBridging" ),
+ Description (
+ "A switch port has a LANEndpoint that is exposed via this "
+ "relationship. The associaiton is deprecated since a binding is "
+ "not the correct relationship. The SwitchPort is simply another "
+ "aspect of the LANEndpoint - which is indicated by the "
+ "EndpointIdentity relationship." )]
+class CIM_Switchable : CIM_BindsToLANEndpoint {
+
+ [Deprecated { "CIM_EndpointIdentity.SystemElement" },
+ Override ( "Antecedent" ),
+ Max ( 1 ),
+ Description ( "The switch port." )]
+ CIM_LANEndpoint REF Antecedent;
+
+ [Deprecated { "CIM_EndpointIdentity.SameElement" },
+ Override ( "Dependent" ),
+ Max ( 1 ),
+ Description ( "The LAN endpoint." )]
+ CIM_SwitchPort REF Dependent;
+
+
+};
--- /dev/null
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_SwitchesAmong
+// ==================================================================
+ [Association, Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Network::SwitchingBridging" ),
+ Description (
+ "A SwitchService switches frames between SwitchPorts. This "
+ "association makes that relationship explicit." )]
+class CIM_SwitchesAmong : CIM_ForwardsAmong {
+
+ [Override ( "Antecedent" ),
+ Description ( "The switch port." )]
+ CIM_SwitchPort REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Max ( 1 ),
+ Description ( "The switching service." )]
+ CIM_SwitchService REF Dependent;
+
+
+};
--- /dev/null
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="DMTFCR01484.000" type ="change"> Correct ValueMaps for ProtocolIfType</
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_TCPProtocolEndpoint
+// ==================================================================
+ [Version ( "2.8.0" ),
+ UMLPackagePath ( "CIM::Network::ProtocolEndpoints" ),
+ Description (
+ "A protocol endpoint that is dedicated to running TCP." )]
+class CIM_TCPProtocolEndpoint : CIM_ProtocolEndpoint {
+
+ [Description ( "The TCP port number." )]
+ uint32 PortNumber;
+
+ [Override ( "ProtocolIFType" ),
+ Description (
+ "ProtocolIFType\'s enumeration is limited to TCP and "
+ "reserved values for this subclass of ProtocolEndpoint." ),
+ ValueMap { "1", "225..4095", "4111", "4301..32767", "32768.." },
+ Values { "Other", "IANA Reserved", "TCP", "DMTF Reserved",
+ "Vendor Reserved" }]
+ uint16 ProtocolIFType = 4111;
+
+
+};
--- /dev/null
+// Copyright (c) 2009 DMTF. All rights reserved.
+ [Version ( "2.22.0" ),
+ UMLPackagePath ( "CIM::Network::ConsoleProtocols" ),
+ Description (
+ "A subclass of ProtocolServiceCapabilities that defines the "
+ "capabilities of a Telnet Service. An instance of "
+ "TelnetCapabilities is associated with the ProtocolService "
+ "using ElementCapabilities." )]
+class CIM_TelnetCapabilities : CIM_ProtocolServiceCapabilities {
+
+ [Description (
+ "An array of integers indicating the terminal modes that "
+ "the service supports." ),
+ ValueMap { "0", "1", "2", "3", "4..32767", "32768..65535" },
+ Values { "Unknown", "Other", "VT100", "ANSI",
+ "DMTF Reserved", "Vendor Reserved" },
+ ArrayType ( "Indexed" ),
+ ModelCorrespondence {
+ "CIM_TelnetCapabilities.OtherSupportedTerminalMode" }]
+ uint16 SupportedTerminalModes[];
+
+ [Description (
+ "If the SupportedTerminalModes property is set to 1, "
+ "\"Other\" then free form string providing more "
+ "information about supported terminal modes. If not set "
+ "to 1, this string has no meaning." ),
+ ArrayType ( "Indexed" ),
+ ModelCorrespondence {
+ "CIM_TelnetCapabilities.SupportedTerminalModes" }]
+ string OtherSupportedTerminalMode[];
+
+ [Description (
+ "An array of integers indicating the Character display "
+ "modes supported by the service." ),
+ ValueMap { "0", "1", "2", "3", "4..32767", "32768..65535" },
+ Values { "Unknown", "Other", "Console", "Stream",
+ "DMTF Reserved", "Vendor Reserved" },
+ ArrayType ( "Indexed" ),
+ ModelCorrespondence {
+ "CIM_TelnetCapabilities.OtherSupportedCharacterDisplayMode" }]
+ uint16 SupportedCharacterDisplayModes[];
+
+ [Description (
+ "If the SupportedCharacterDisplayModes property is set to "
+ "1 \"Other\" then free form string providing more "
+ "information about the supported modes. If not set to 1, "
+ "this string has no meaning." ),
+ ArrayType ( "Indexed" ),
+ ModelCorrespondence {
+ "CIM_TelnetCapabilities.SupportedCharacterDisplayModes" }]
+ string OtherSupportedCharacterDisplayMode[];
+
+
+};
--- /dev/null
+// Copyright (c) 2009 DMTF. All rights reserved.
+ [Version ( "2.22.0" ),
+ UMLPackagePath ( "CIM::Network::ConsoleProtocols" ),
+ Description (
+ "A representation of a communications endpoint where a Telnet "
+ "server can be accessed using the Telnet protocol." )]
+class CIM_TelnetProtocolEndpoint : CIM_ProtocolEndpoint {
+
+ [Description (
+ "An array of integers indicating the terminal modes that "
+ "are enabled for use in this server connection. "
+ "Additional terminal modes may be supported by the "
+ "service but not enabled for use." ),
+ ValueMap { "0", "1", "2", "3", "4..32767", "32768..65535" },
+ Values { "Unknown", "Other", "VT100", "ANSI",
+ "DMTF Reserved", "Vendor Reserved" },
+ ArrayType ( "Indexed" ),
+ ModelCorrespondence {
+ "CIM_TelnetProtocolEndpoint.OtherEnabledTerminalMode" }]
+ uint16 EnabledTerminalModes[];
+
+ [Description (
+ "If the EnabledTerminalModes property is set to 1, "
+ "\"Other\" then free form string providing more "
+ "information about supported terminal mode. If not set to "
+ "1, this string has no meaning." ),
+ ArrayType ( "Indexed" ),
+ ModelCorrespondence {
+ "CIM_TelnetProtocolEndpoint.EnabledTerminalModes" }]
+ string OtherEnabledTerminalMode[];
+
+ [Write, Description (
+ "The terminal mode in use for this Telnet endpoint.This "
+ "value shall be one of the values in EnabledTerminalModes" ),
+ ValueMap { "0", "1", "2", "3", "4..32767", "32768..65535" },
+ Values { "Unknown", "Other", "VT100", "ANSI",
+ "DMTF Reserved", "Vendor Reserved" },
+ ModelCorrespondence {
+ "CIM_TelnetProtocolEndpoint.OtherTerminalMode",
+ "CIM_TelnetProtocolEndpoint.EnabledTerminalModes" }]
+ uint16 TerminalMode;
+
+ [Write, Description (
+ "Where the TerminalMode property contains a value of 1, "
+ "\"Other\" then this is a free form string providing more "
+ "information about the current terminal mode and this "
+ "value shall be one of the values in "
+ "OtherEnabledTerminalModes. If not set to 1, this string "
+ "has no meaning." ),
+ ModelCorrespondence {
+ "CIM_TelnetProtocolEndpoint.TerminalMode",
+ "CIM_TelnetProtocolEndpoint.OtherEnabledTerminalMode" }]
+ string OtherTerminalMode;
+
+ [Write, Description (
+ "An array of integers indicating the character display "
+ "modes enabled for the service. Additional character "
+ "display modes may be supported but currently not enabled "
+ "for use." ),
+ ValueMap { "0", "1", "2", "3", "4..32767", "32768..65535" },
+ Values { "Unknown", "Other", "Console", "Stream",
+ "DMTF Reserved", "Vendor Reserved" },
+ ArrayType ( "Indexed" ),
+ ModelCorrespondence {
+ "CIM_TelnetProtocolEndpoint.OtherEnabledCharacterDisplayMode" }]
+ uint16 EnabledCharacterDisplayModes[];
+
+ [Description (
+ "If the EnabledCharacterDisplayModes property is set to "
+ "1, \"Other\" then free form string providing more "
+ "information about the enabled mode. If not set to 1, "
+ "this string has no meaning." ),
+ ArrayType ( "Indexed" ),
+ ModelCorrespondence {
+ "CIM_TelnetProtocolEndpoint.EnabledCharacterDisplayModes" }]
+ string OtherEnabledCharacterDisplayMode[];
+
+ [Write, Description (
+ "The character display mode that is currently active." ),
+ ValueMap { "0", "1", "2", "3", "4..32767", "32768..65535" },
+ Values { "Unknown", "Other", "Console", "Stream",
+ "DMTF Reserved", "Vendor Reserved" },
+ ModelCorrespondence {
+ "CIM_TelnetProtocolEndpoint.OtherCharacterDisplayMode",
+ "CIM_TelnetProtocolEndpoint.EnabledCharacterDisplayModes" }]
+ uint16 CharacterDisplayMode;
+
+ [Write, Description (
+ "When the CharacterDisplayMode property is set to 1, "
+ "\"Other\" then this is a free form string providing more "
+ "information about the character display mode. If not set "
+ "to 1, this string has no meaning." ),
+ ModelCorrespondence {
+ "CIM_TelnetProtocolEndpoint.CharacterDisplayMode",
+ "CIM_TelnetProtocolEndpoint.OtherEnabledCharacterDisplayMode" }]
+ string OtherCharacterDisplayMode;
+
+ [Write, Description (
+ "String indicating the Escape Character is in effect." )]
+ string EscapeCharacter;
+
+ [Write, Description (
+ "IdleTimeout specifies how long the connection can be "
+ "idle before it is closed. The default value, 0, "
+ "indicates that there is no idle timeout period." ),
+ Units ( "Seconds" ),
+ PUnit ( "second" )]
+ uint32 IdleTimeout = 0;
+
+
+};
--- /dev/null
+// Copyright (c) 2009 DMTF. All rights reserved.
+ [Version ( "2.22.0" ),
+ UMLPackagePath ( "CIM::Network::ConsoleProtocols" ),
+ Description (
+ "A representation of the settings of a Telnet server "
+ "connection. The relationship between the SettingData and the "
+ "TelnetProtocolEndpoint is described by instantiating the "
+ "ElementSettingData association." )]
+class CIM_TelnetSettingData : CIM_SettingData {
+
+ [Write, Description (
+ "An array of integers indicating the terminal modes that "
+ "will be enabled." ),
+ ValueMap { "1", "2", "3", "..", "32768..65535" },
+ Values { "Other", "VT100", "ANSI", "DMTF Reserved",
+ "Vendor Reserved" },
+ ModelCorrespondence {
+ "CIM_TelnetSettingData.OtherEnabledTerminalMode" }]
+ uint16 EnabledTerminalModes[];
+
+ [Write, Description (
+ "When the EnabledTerminalModes property contains a value "
+ "of 1, \"Other\" then free form string providing more "
+ "information about the enabled terminal mode. If it does "
+ "not contain 1, this string has no meaning." ),
+ ArrayType ( "Indexed" ),
+ ModelCorrespondence {
+ "CIM_TelnetSettingData.EnabledTerminalModes" }]
+ string OtherEnabledTerminalMode[];
+
+ [Write, Description (
+ "The terminal mode that will be in use if this "
+ "SettingData is applied." ),
+ ValueMap { "1", "2", "3", "..", "32768..65535" },
+ Values { "Other", "VT100", "ANSI", "DMTF Reserved",
+ "Vendor Reserved" },
+ ModelCorrespondence {
+ "CIM_TelnetSettingData.OtherTerminalMode",
+ "CIM_TelnetSettingData.EnabledTerminalModes" }]
+ uint16 TerminalMode;
+
+ [Write, Description (
+ "If the TerminalMode property is set to 1, \"Other\" then "
+ "this is a free form string providing more information "
+ "about the current terminal mode. If not set to 1, this "
+ "string has no meaning." ),
+ ModelCorrespondence { "CIM_TelnetSettingData.TerminalMode" }]
+ string OtherTerminalMode;
+
+ [Write, Description (
+ "An array of integers indicating the Character display "
+ "modes enabled for the endpoint." ),
+ ValueMap { "1", "2", "3", "..", "32768..65535" },
+ Values { "Other", "Console", "Stream", "DMTF Reserved",
+ "Vendor Reserved" },
+ ModelCorrespondence {
+ "CIM_TelnetSettingData.OtherEnabledCharacterDisplayMode" }]
+ uint16 EnabledCharacterDisplayModes[];
+
+ [Write, Description (
+ "When the EnabledCharacterDisplayModes property contains "
+ "a value of 1, \"Other\" then this is a free form string "
+ "providing more information about the enabled modes. If "
+ "it does not contain 1, this string has no meaning." ),
+ ArrayType ( "Indexed" ),
+ ModelCorrespondence {
+ "CIM_TelnetProtocolEndpoint.EnabledCharacterDisplayModes" }]
+ string OtherEnabledCharacterDisplayMode[];
+
+ [Write, Description (
+ "The character display mode that will be active if this "
+ "SettingData is applied." ),
+ ValueMap { "1", "2", "3", "..", "32768..65535" },
+ Values { "Other", "Console", "Stream", "DMTF Reserved",
+ "Vendor Reserved" },
+ ModelCorrespondence {
+ "CIM_TelnetSettingData.OtherCharacterDisplayMode",
+ "CIM_TelnetProtocolEndpoint.EnabledCharacterDisplayModes" }]
+ uint16 CharacterDisplayMode;
+
+ [Write, Description (
+ "When the CharacterDisplayMode property is set to 1, "
+ "\"Other\" then this is a free form string providing more "
+ "information about the character display mode. If not set "
+ "to 1, this string has no meaning." ),
+ ModelCorrespondence {
+ "CIM_TelnetProtocolEndpoint.CharacterDisplayMode",
+ "CIM_TelnetSettingData.OtherEnabledCharacterDisplayMode" }]
+ string OtherCharacterDisplayMode;
+
+ [Write, Description (
+ "String indicating the Escape Character that will be in "
+ "effect if this SettingData is applied." ),
+ ModelCorrespondence {
+ "CIM_TelnetProtocolEndpoint.EscapeCharacter" }]
+ string EscapeCharacter;
+
+ [Write, Description (
+ "IdleTimeout specifies how long the connection can be "
+ "idle before it is closed. The default value, 0, "
+ "indicates that there is no idle timeout period." ),
+ Units ( "Seconds" ),
+ PUnit ( "second" )]
+ uint32 IdleTimeout = 0;
+
+
+};
--- /dev/null
+// Copyright (c) 2007 DMTF. All Rights Reserved.
+ [Version ( "2.17.0" ),
+ UMLPackagePath ( "CIM::Network::ConsoleProtocols" ),
+ Description (
+ "TextRedirectionSAP describes an access point to start the text "
+ "redirection. One access point represents access to a single "
+ "text redirection stream." )]
+class CIM_TextRedirectionSAP : CIM_ServiceAccessPoint {
+
+ [Description (
+ "A string sequence that allows the supervisor using the "
+ "command line session to terminate the redirection "
+ "stream. This is required because once the text "
+ "redirection is started then the supervisor may lose the "
+ "ability to interact with the command line session, and "
+ "be unable to perform a RequestStateChange operation." )]
+ string SessionTerminateSequence;
+
+ [Description (
+ "An enumeration specifying the type of the text stream "
+ "supported on this SAP. In some cases this may be a raw "
+ "character steam, with the characters having no special "
+ "meaning. However, in other cases it may support a "
+ "Terminal Mode where some characters have special "
+ "meanings like backspace, positioning of the character on "
+ "the screen, etc." ),
+ ValueMap { "0", "1", "2", "3", "4..32767", "32768..65535" },
+ Values { "Unknown", "Other", "Character Stream",
+ "Terminal Mode", "DMTF Reserved", "Vendor Specified" },
+ ModelCorrespondence {
+ "CIM_TextRedirectionSAP.OtherTextFlowType" }]
+ uint16 TextFlowType;
+
+ [Description (
+ "An string describing the TextFlowType when the value of "
+ "the TextFlowType property is set to 1 = \"Other\"." ),
+ ModelCorrespondence { "CIM_TextRedirectionSAP.TextFlowType" }]
+ string OtherTextFlowType;
+
+
+};
--- /dev/null
+// Copyright (c) 2007 DMTF. All Rights Reserved.
+ [Version ( "2.17.0" ),
+ UMLPackagePath ( "CIM::Network::ConsoleProtocols" ),
+ Description (
+ "TextRedirectionService provides the capability to redirect a "
+ "text console output to the remote console. For example, any "
+ "text stream directed to a Serial COM Port (by the operating "
+ "system) on a Computer System can be redirected out to a remote "
+ "administrator\'s console. Similarly the text input keystrokes "
+ "from the remote administrator\'s console can be redirected "
+ "into the same COM Port. Each redirection stream is accessible "
+ "via a TextRedirectionSAP. This service can support multiple "
+ "redirection streams via multiple associated "
+ "TextRedirectionSAPs." )]
+class CIM_TextRedirectionService : CIM_RedirectionService {
+
+ [Override ( "RedirectionServiceType" ),
+ Description (
+ "Type of Redirection Supported by this Service. This "
+ "value is set to the type of Redirection Service That "
+ "this service represents. A value set to 2 = \"Text\" "
+ "indicates a Text Console Redirection service." ),
+ ValueMap { "..", "2", "3..32767", "32768..65535" },
+ Values { "DMTF Reserved", "Text", "DMTF Reserved",
+ "Vendor Specified" },
+ ModelCorrespondence {
+ "CIM_RedirectionSAP.OtherRedirectionServiceType" }]
+ uint16 RedirectionServiceType[] = {2};
+
+
+};
--- /dev/null
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_ToSMarkerService
+// ==================================================================
+ [Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::Network::QoS" ),
+ Description (
+ "ToSMarkerService marks the ToS (type of service) field in the "
+ "IPv4 packet header [R791] with a specific value. Packets are "
+ "marked in order to control the conditioning that they will "
+ "subsequently receive. Following common practice, the value to "
+ "be written into the ToS field is represented as an unsigned "
+ "8-bit integer." )]
+class CIM_ToSMarkerService : CIM_MarkerService {
+
+ [Description (
+ "This property is an unsigned 8-bit integer, representing "
+ "a value to be used for marking the type of service (ToS) "
+ "field in the IPv4 packet header. The ToS field is "
+ "defined to be a complete octet, so the range for this "
+ "property is 0..255. Some implementations, however, "
+ "require that the lowest-order bit in the field is always "
+ "0. Such an implementation cannot support an odd "
+ "TosValue." )]
+ uint8 ToSValue;
+
+
+};
--- /dev/null
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_TokenBucketMeterService
+// ==================================================================
+ [Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::Network::QoS" ),
+ Description (
+ "This is a concrete subclass of the MeterService class that "
+ "represents the metering of network traffic using a token "
+ "bucket meter. Two types of token bucket meters are defined "
+ "using this class - a simple, two-parameter bucket meter, and a "
+ "multi-stage meter. \n"
+ "\n"
+ "A simple token bucket usually has two parameters, an average "
+ "token rate and a burst size, and has two conformance levels: "
+ "\'conforming\' and \'non-conforming\'. This class also defines "
+ "an excess burst size, which enables the meter to have three "
+ "conformance levels (\'conforming\', \'partially conforming\', "
+ "and \'non-conforming\'). In this case, packets that exceed the "
+ "excess burst size are deemed non-conforming, while packets "
+ "that exceed the smaller burst size but are less than the "
+ "excess burst size are deemed partially conforming." )]
+class CIM_TokenBucketMeterService : CIM_MeterService {
+
+ [Description (
+ "This property is a 32-bit unsigned integer that is used "
+ "to define the committed rate of the meter. The value is "
+ "expressed in kilobits per second." ),
+ Units ( "KiloBits per Second" )]
+ uint32 AverageRate;
+
+ [Description (
+ "This attribute is a 32-bit unsigned integer that is used "
+ "to define the peak rate of the meter. The value is "
+ "expressed in kilobits per second." ),
+ Units ( "KiloBits per Second" )]
+ uint32 PeakRate;
+
+ [Description (
+ "This property is a 32-bit unsigned integer that is used "
+ "to define the maximum number of tokens available for the "
+ "committed rate (specified by the AverageRate property). "
+ "The value is specified in kilobytes." ),
+ Units ( "KiloBytes" )]
+ uint32 BurstSize;
+
+ [Description (
+ "This property is a 32-bit unsigned integer that is used "
+ "to define the maximum number of tokens available for the "
+ "peak rate (specified by the PeakRate property). The "
+ "value is specified in kilobytes." ),
+ Units ( "KiloBytes" )]
+ uint32 ExcessBurstSize;
+
+
+};
--- /dev/null
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_TransformOfSecurityAssociation
+// ==================================================================
+ [Association, Version ( "2.8.0" ),
+ UMLPackagePath ( "CIM::Network::IPsec" ),
+ Description (
+ "TransformOfSecurityAssociation maps a SecurityAssociation "
+ "Endpoint with the transform that it uses. For security, no "
+ "keying material of the SA is exposed." )]
+class CIM_TransformOfSecurityAssociation : CIM_ElementSettingData {
+
+ [Override ( "SettingData" ),
+ Min ( 1 ),
+ Max ( 1 ),
+ Description ( "Transform of the IPsecSAEndpoint." )]
+ CIM_SATransform REF SettingData;
+
+ [Override ( "ManagedElement" ),
+ Description ( "The IPsecSAEndpoint that uses the transform." )]
+ CIM_IPsecSAEndpoint REF ManagedElement;
+
+
+};
--- /dev/null
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_TransparentBridgingDynamicForwarding
+// ==================================================================
+ [Association, Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Network::SwitchingBridging" ),
+ Description (
+ "This association links an instance of the Transparent "
+ "BridgingService to the entries of its forwarding database. The "
+ "forwarding database is weak to the Service." )]
+class CIM_TransparentBridgingDynamicForwarding : CIM_Dependency {
+
+ [Override ( "Antecedent" ),
+ Min ( 1 ),
+ Max ( 1 ),
+ Description ( "The transparent bridging service." )]
+ CIM_TransparentBridgingService REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Weak, Description (
+ "Dynamic Forwarding Entry of forwarding database." )]
+ CIM_DynamicForwardingEntry REF Dependent;
+
+
+};
--- /dev/null
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_TransparentBridgingService
+// ==================================================================
+ [Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::Network::SwitchingBridging" ),
+ Description (
+ "This service class represents the learning/transparent "
+ "bridging aspect of a SwitchService." )]
+class CIM_TransparentBridgingService : CIM_ForwardingService {
+
+ [Description (
+ "The timeout period in seconds for aging out dynamically "
+ "learned forwarding information. 802.1D-1990 recommends a "
+ "default of 300 seconds." ),
+ Units ( "Seconds" ),
+ MappingStrings { "MIB.IETF|BRIDGE-MIB.dot1dTpAgingTime" }]
+ uint32 AgingTime = 300;
+
+ [Description (
+ "Filtering Database Identifier used by VLAN-aware "
+ "switches that have more than one filtering database." )]
+ uint32 FID;
+
+
+};
--- /dev/null
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_TransparentBridgingStaticForwarding
+// ==================================================================
+ [Association, Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Network::SwitchingBridging" ),
+ Description (
+ "This association links an instance of the Transparent "
+ "BridgingService to the entries of its static "
+ "(destination-address filtering) database." )]
+class CIM_TransparentBridgingStaticForwarding : CIM_Dependency {
+
+ [Override ( "Antecedent" ),
+ Min ( 1 ),
+ Max ( 1 ),
+ Description ( "The TransparentBridgingService." )]
+ CIM_TransparentBridgingService REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Weak, Description (
+ "StaticForwardingEntry of the forwarding database." )]
+ CIM_StaticForwardingEntry REF Dependent;
+
+
+};
--- /dev/null
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_TransparentBridgingStatistics
+// ==================================================================
+ [Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::Network::SwitchingBridging" ),
+ Description (
+ "Statistical information regarding the TransparentBridging Service."
+ )]
+class CIM_TransparentBridgingStatistics : CIM_ServiceStatisticalInformation {
+
+ [Description (
+ "The total number of Forwarding Database entries, which "
+ "have been or would have been learnt, but have been "
+ "discarded due to a lack of space to store them in the "
+ "Forwarding Database." ),
+ Counter, MappingStrings {
+ "MIB.IETF|BRIDGE-MIB.dot1dTpLearnedEntryDiscards" }]
+ uint32 LearnedEntryDiscards;
+
+
+};
--- /dev/null
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_TrapSourceForSNMPService
+// ==================================================================
+ [Association, Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::Network::SNMP" ),
+ Description (
+ "TrapSourceForSNMPService specifies the protocol "
+ "endpoint/interface (and hence its IP address) from which traps "
+ "originate." )]
+class CIM_TrapSourceForSNMPService : CIM_ServiceSAPDependency {
+
+ [Override ( "Antecedent" ),
+ Max ( 1 ),
+ Description ( "The endpoint that acts as the trap source." )]
+ CIM_ProtocolEndpoint REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Description (
+ "The SNMP service that sends the notifications." )]
+ CIM_SNMPService REF Dependent;
+
+
+};
--- /dev/null
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_UDPProtocolEndpoint
+// ==================================================================
+ [Version ( "2.8.0" ),
+ UMLPackagePath ( "CIM::Network::ProtocolEndpoints" ),
+ Description (
+ "A protocol endpoint that is dedicated to running UDP." )]
+class CIM_UDPProtocolEndpoint : CIM_ProtocolEndpoint {
+
+ [Description ( "The UDP port number." )]
+ uint32 PortNumber;
+
+ [Override ( "ProtocolIFType" ),
+ Description (
+ "ProtocolIFType\'s enumeration is limited to UDP and "
+ "reserved values for this subclass of ProtocolEndpoint." ),
+ ValueMap { "1", "225..4095", "4110", "4301..32767", "32768.." },
+ Values { "Other", "IANA Reserved", "UDP", "DMTF Reserved",
+ "Vendor Reserved" }]
+ uint16 ProtocolIFType = 4110;
+
+
+};
--- /dev/null
+// Copyright (c) 2009 DMTF. All rights reserved.
+ [Version ( "2.22.0" ),
+ UMLPackagePath ( "CIM::Network::USBRedirection" ),
+ Description (
+ "USBRedirectionCapabilities describes the capabilities of the "
+ "USB Redirection Service." )]
+class CIM_USBRedirectionCapabilities : CIM_RedirectionServiceCapabilities {
+
+ [Description (
+ "The connection mode used to configure the session. A "
+ "value set to 2 = \"Listen\" shall indicate that the SAP "
+ "will listen for a connection request from the remote USB "
+ "redirection server. A CIM_BindsTo association to a "
+ "CIM_ProtocolEndoint may be used to represent where the "
+ "SAP is listening for the connection request. A value set "
+ "to 3 = \"Connect\" shall indicate that the the SAP shall "
+ "initiate the connection to the remote USB redirection "
+ "server. A CIM_RemoteAccessAvailableToElement association "
+ "to a CIM_RemoteServiceAccessPoint may be used to "
+ "represent where the SAP shall connect to the remote USB "
+ "redirection server." ),
+ ValueMap { "0", "2", "3", "..", "32768..65535" },
+ Values { "Unknown", "Listen", "Connect", "DMTF Reserved",
+ "Vendor Specified" },
+ ModelCorrespondence { "CIM_USBRedirectionSAP.ConnectionMode" }]
+ uint16 ConnectionModesSupported[];
+
+ [Description (
+ "An enumeration indicating the USB specification versions "
+ "which are supported. The property is expressed as a "
+ "Binary-Coded Decimal (BCD) where a decimal point is "
+ "implied between the 2nd and 3rd digits. For example, a "
+ "value of 0x0201 indicates that version 2.01 is "
+ "supported. Note that each entry of this array is related "
+ "to the entries of the ClassesSupported, "
+ "SubClassesSupported, MaxDevicesSupported and "
+ "MaxDevicesPerSAP arrays that are located at the same "
+ "index." ),
+ ArrayType ( "Indexed" ),
+ MappingStrings {
+ "Universal Serial Bus Specification.USB-IF|Standard Device Descriptor|bcdUSB" },
+ ModelCorrespondence { "CIM_USBDevice.Version",
+ "CIM_USBRedirectionCapabilities.ClassesSupported",
+ "CIM_USBRedirectionCapabilities.SubClassesSupported",
+ "CIM_USBRedirectionCapabilities.MaxDevicesSupported",
+ "CIM_USBRedirectionCapabilities.MaxDevicesPerSAP" }]
+ uint16 USBVersionsSupported[];
+
+ [Description (
+ "An enumeration indicating the USB Device Classes which "
+ "are supported. Note that each entry of this array is "
+ "related to the entries of the USBVersionsSupported, "
+ "SubClassesSupported, MaxDevicesSupported, and "
+ "MaxDevicesPerSAP arrays that are located at the same "
+ "index." ),
+ ArrayType ( "Indexed" ),
+ MappingStrings {
+ "Universal Serial Bus Specification.USB-IF|Standard Device Descriptor|bDeviceClass" },
+ ModelCorrespondence { "CIM_USBDevice.ClassCode",
+ "CIM_USBRedirectionCapabilities.USBVersionsSupported",
+ "CIM_USBRedirectionCapabilities.SubClassesSupported",
+ "CIM_USBRedirectionCapabilities.MaxDevicesSupported",
+ "CIM_USBRedirectionCapabilities.MaxDevicesPerSAP" }]
+ uint8 ClassesSupported[];
+
+ [Description (
+ "An enumeration indicating the USB Device SubClasses "
+ "which are supported. Note that each entry of this array "
+ "is related to the entries of the USBVersionsSupported, "
+ "ClassesSupproted, MaxDevicesSupported, and "
+ "MaxDevicesPerSAP arrays that are located at the same "
+ "index." ),
+ ArrayType ( "Indexed" ),
+ MappingStrings {
+ "Universal Serial Bus Specification.USB-IF|Standard Device Descriptor|bDeviceSubClass" },
+ ModelCorrespondence { "CIM_USBDevice.SubclassCode",
+ "CIM_USBRedirectionCapabilities.USBVersionsSupported",
+ "CIM_USBRedirectionCapabilities.ClassesSupported",
+ "CIM_USBRedirectionCapabilities.MaxDevicesSupported",
+ "CIM_USBRedirectionCapabilities.MaxDevicesPerSAP" }]
+ uint8 SubClassesSupported[];
+
+ [Description (
+ "An enumeration indicating the number of USB devices "
+ "which are supported for the devices specified in the "
+ "USBVersionsSupported, ClassesSupported, and "
+ "SubClassesSupported array properties. Note that each "
+ "entry of this array is related to the entries in the "
+ "USBVersionsSupported, ClassesSupported, and "
+ "SubClassesSupported arrays that are located at the same "
+ "index." ),
+ ArrayType ( "Indexed" ),
+ ModelCorrespondence {
+ "CIM_USBRedirectionCapabilities.ClassesSupported",
+ "CIM_USBRedirectionCapabilities.USBVersionsSupported",
+ "CIM_USBRedirectionCapabilities.SubClassesSupported",
+ "CIM_USBRedirectionCapabilities.MaxDevicesPerSAP" }]
+ uint16 MaxDevicesSupported[];
+
+ [Description (
+ "An enumeration indicating the number of USB devices per "
+ "USB Redirection Session which are supported for the "
+ "devices specified in the USBVersionsSupported, "
+ "ClassesSupported, and SubClassesSupported array "
+ "properties. Note that each entry of this array is "
+ "related to the entries in the USBVersionsSupported, "
+ "ClassesSupported, and SubClassesSupported arrays that "
+ "are located at the same index." ),
+ ArrayType ( "Indexed" ),
+ ModelCorrespondence {
+ "CIM_USBRedirectionCapabilities.MaxDevicesSupported",
+ "CIM_USBRedirectionCapabilities.USBVersionsSupported",
+ "CIM_USBRedirectionCapabilities.SubClassesSupported",
+ "CIM_USBRedirectionCapabilities.ClassesSupported" }]
+ uint16 MaxDevicesPerSAP[];
+
+ [Description (
+ "An enumeration indicating the whether instances of "
+ "USBRedirectionSAPs already exist and whether whether "
+ "SAPs can be created. A value set to 2 = \"Pre-Configured "
+ "SAPs\" shall indicate that instances of "
+ "CIM_USBRedirectionSAP exists which can be enabled. A "
+ "value set to 3 = \"Create SAPs\" shall indicate that "
+ "instances of CIM_USBRedirectionSAP can be created with "
+ "the CreateDevice() and CreateSession() methods. A value "
+ "set to 4 = \"Modify Timeouts\" shall indicate that the "
+ "timeout parameters of instances of CIM_USBRedirectionSAP "
+ "can be modified by applications using \'ModifyInstance\'" ),
+ ValueMap { "0", "2", "3", "4", "..", "32768..65535" },
+ Values { "Unknown", "Pre-Configured SAPs", "Create SAPs",
+ "Modify SAP", "DMTF Reserved", "Vendor Specified" }]
+ uint16 SAPCapabilitiesSupported[];
+
+ [Description (
+ "An enumeration indicating the RequestedStatesSupported "
+ "capabilities that may be used when creating a new SAP, "
+ "if SAPCapabilitiesSupported has a value of 3, \'Create "
+ "SAPs\', otherwise ignored" ),
+ ModelCorrespondence {
+ "CIM_EnabledLogicalElementCapabilities.RequestedStatesSupported",
+ "CIM_USBRedirectionCapabilities.SAPCapabilitiesSupported" }]
+ uint16 RequestedStatesSupportedForCreatedSAP[];
+
+ [Description (
+ "An enumeration indicating which of the formats for "
+ "CIM_RemoteServiceAcccessPoint.InfoFormat are supported "
+ "by the USB Redirection Service. When a USB Redirection "
+ "Session is configured with ConnectionMode = 3 \'Connect\' "
+ "the USB Redirection SAP needs to know the remote service "
+ "access point to connect to. The "
+ "CIM_RemoteServiceAccessPoint class is used to model this "
+ "information. InfoFormat describes the address format for "
+ "CIM_RemoteServiceAccessPoint.AccessInfo. which tells the "
+ "local SAP where to find the USB redirection remote "
+ "access point modeled by CIM_RemoteServiceAccessPoint. "
+ "InfoFormatsSupported describes the AccessInfo formats "
+ "that are supported by the local USB Redirection Service." ),
+ ValueMap { "1", "2", "3", "4", "5", "6", "7", "8", "9", "10",
+ "11", "12", "13", "100", "101", "102", "103", "104",
+ "200", "201", "202", "203", "204", "205", "..",
+ "32768..65535" },
+ Values { "Other", "Host Name", "IPv4 Address",
+ "IPv6 Address", "IPX Address", "DECnet Address",
+ "SNA Address", "Autonomous System Number", "MPLS Label",
+ "IPv4 Subnet Address", "IPv6 Subnet Address",
+ "IPv4 Address Range", "IPv6 Address Range", "Dial String",
+ "Ethernet Address", "Token Ring Address", "ATM Address",
+ "Frame Relay Address", "URL", "FQDN", "User FQDN",
+ "DER ASN1 DN", "DER ASN1 GN", "Key ID", "DMTF Reserved",
+ "Vendor Reserved" },
+ ModelCorrespondence {
+ "CIM_RemoteServiceAccessPoint.InfoFormat" }]
+ uint16 InfoFormatsSupported[];
+
+ [Description (
+ "SingleClassPerSAP indicates that only instances of "
+ "CIM_USBDevice whose ClassCode property have the same "
+ "value as each other shall be associated with the "
+ "instances of CIM_USBRedirectionSAP." ),
+ ModelCorrespondence { "CIM_USBDevice.ClassCode" }]
+ boolean SingleClassPerSAP;
+
+
+};
--- /dev/null
+// Copyright (c) 2009 DMTF. All rights reserved.
+ [Version ( "2.22.0" ),
+ UMLPackagePath ( "CIM::Network::USBRedirection" ),
+ Description (
+ "USBRedirectionSAP is a logical representation of a USB "
+ "redirection session. One access point represents access to a "
+ "single USB redirection session." )]
+class CIM_USBRedirectionSAP : CIM_ServiceAccessPoint {
+
+ [Description (
+ "An enumeration specifying the type of connection mode "
+ "supported by the session. A value set to 2 = \"Listen\" "
+ "shall indicate that the SAP will listen for a connection "
+ "request from the remote USB redirection server. A "
+ "CIM_BindsTo association to a CIM_ProtocolEndpoint may be "
+ "used to represent where the SAP is listening for the "
+ "connection request. A value set to 3 = \"Connect\" shall "
+ "indicate that the the SAP shall initiate the connection "
+ "to the remote USB redirection server. A "
+ "CIM_RemoteAccessAvailableToElement association to a "
+ "CIM_RemoteServiceAccessPoint may be used to represent "
+ "where the SAP shall connect to the remote USB "
+ "redirection server." ),
+ ValueMap { "0", "2", "3", "..", "32768..65535" },
+ Values { "Unknown", "Listen", "Connect", "DMTF Reserved",
+ "Vendor Specified" }]
+ uint16 ConnectionMode;
+
+ [Description (
+ "The amount of time the session shall wait after sending "
+ "a Reset to the Remote System before concluding that the "
+ "Remote System is not responding in a timely fashion, it "
+ "may be hung or busy. When the Reset Timeout is exceeded "
+ "the managed system tries to establish a new connection "
+ "with the Remote System. This property uses the interval "
+ "format of the datetime type" )]
+ datetime ResetTimeout;
+
+ [Description (
+ "The amount of time the session will wait for a Remote "
+ "System to establish a new connection before the USB "
+ "Device is detached. This property uses the interval "
+ "format of the datetime type." )]
+ datetime SessionTimeout;
+
+
+};
--- /dev/null
+// Copyright (c) 2009 DMTF. All rights reserved.
+ [Version ( "2.22.0" ),
+ UMLPackagePath ( "CIM::Network::USBRedirection" ),
+ Description (
+ "USBRedirectionService describes the service that manages the "
+ "USB Redirection of a system." )]
+class CIM_USBRedirectionService : CIM_RedirectionService {
+
+ [Override ( "RedirectionServiceType" ),
+ Description (
+ "RedirectionServiceType\'s enumeration is limited to the "
+ "\'USB\' and reserved RedirectionServiceType values for "
+ "this subclass of CIM_RedirectionService." ),
+ ValueMap { "4", "..", "32768..65535" },
+ Values { "USB", "DMTF Reserved", "Vendor Specified" }]
+ uint16 RedirectionServiceType[] = {4};
+
+
+ [Description (
+ "This method is used to add new redirection sessions "
+ "modeled by CIM_USBRedirectionSAP, to the USB Redirection "
+ "Service. The USBDevice parameter may contain references "
+ "to instances of CIM_USBDevice that model the USB Device "
+ "to be redirected by the new USB Redirection Session. "
+ "Alternatively new instances of CIM_USBDevice may be "
+ "created to redirect in the new session. The "
+ "NewUSBDevices parameter describes the new devices to be "
+ "created. Typically the new CIM_USBDevices created "
+ "represent devices that are emulated by the USB "
+ "Redirection Service. Or the new USB devices may be "
+ "associated to the existing logical devices specified in "
+ "the RedirectedLogicalDevices parameter. When the "
+ "ConnectionMode parameter specifies the new redirection "
+ "session be in the \'Connect\' mode, the AccessInfo "
+ "parameter specifies the remote network location the "
+ "redirection session should connect to when it is "
+ "enabled. Upon completion the following instances will "
+ "have been created, CIM_USBRedirectionSAP, "
+ "CIM_ServiceAccessBySAP associating the new "
+ "USBRedirectionSAP with the USBRedirectionService, "
+ "CIM_HostedAccessPoint associating the new SAP with the "
+ "CIM_ComputerSystem that hosts the new SAP, "
+ "CIM_SAPAvailableForElement associating the "
+ "CIM_ComputerSystem that has the USB device being "
+ "redirection with the new SAP, "
+ "EnabledLogicalElementCapabilities that describes the "
+ "capabilities of the new SAP, ElementCapabilties "
+ "associating the new EnabledLogicalElementCapabilities "
+ "with the new SAP, SAPAvailableForElement associating the "
+ "new SAP with the USBDevices specified in the parameters "
+ "to this method. CIM_BindsTo a new CIM_ProtocolEndpoint "
+ "to the new SAP if the ConnectionMode is 2, or if the "
+ "ConnectionMode parameter is 3, a new "
+ "CIM_RemoteAccessAvailableToElement associating the new "
+ "SAP to a new CIM_RemoteServiceAccessPoint." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "6", "7..32767",
+ "32768..65535" },
+ Values { "Completed with No Error", "Not Supported",
+ "Unknown/Unspecified Error", "Busy", "Invalid Reference",
+ "Invalid Parameter", "Access Denied", "DMTF Reserved",
+ "Vendor Specified" }]
+ uint32 CreateRedirectionSAP(
+ [IN, Description (
+ "A string-valued embedded instance of "
+ "CIM_USBRedirectionSAP describing the new SAP to be "
+ "created." ),
+ EmbeddedInstance ( "CIM_USBRedirectionSAP" )]
+ string NewUSBRedirectionSAP,
+ [IN, Description (
+ "an enumeration of the RequestedStatesSupported "
+ "capability for the newly created SAP. The values "
+ "specified for this parameter must be from the set "
+ "of values found in the Redirection Service\'s "
+ "CIM_USBRedirectionCapabilities.RequestedStatesSupporteForCreatedSAP "
+ "array." ),
+ ModelCorrespondence {
+ "CIM_USBRedirectionCapabilities.RequestedStatesSupportedForCreatedSAP" }]
+ uint16 NewSAPRequestedStatesSupported[],
+ [IN, Description (
+ "Array of existing devices to redirect via the "
+ "redirection session. These will be associated with "
+ "the new CIM_USBRedirectionSAP by a "
+ "CIM_SAPAvailableForElement association." )]
+ CIM_USBDevice REF USBDevices[],
+ [IN, Description (
+ "CreateDevices is a boolean that when TRUE tells "
+ "the method to create new instances of "
+ "CIM_USBDevice for each embedded instance in the "
+ "NewUSBDevices parameter. When CreateDevices is "
+ "FALSE, the NewUSBDevices and "
+ "RedirectedLogicalDevices parameters are unused." )]
+ boolean CreateDevices,
+ [IN, Description (
+ "The NewUSBDevices parameter contains the "
+ "description of the new CIM_USBDevice instances to "
+ "be created and redirected via the redirection "
+ "session. This is an array of class CIM_USBDevice "
+ "encoded as a string-valued embedded instance "
+ "parameter. The string-valued embedded instances "
+ "allow specifying the properties desired for the "
+ "CIM_USBDevice instances that will be created by "
+ "this method. The new CIM_USBDevice instances "
+ "created by this method will be associated with the "
+ "CIM_USBRedirectionService instance by a "
+ "CIM_ServiceAffectsElement association and with the "
+ "newly created CIM_USBRedirectionSAP by a "
+ "CIM_SAPAvailableForElement association. Each entry "
+ "in this list of new USB Devices is related to the "
+ "entry in the RedirectedLogicalDevices array that "
+ "is located at the same index." ),
+ EmbeddedInstance ( "CIM_USBDevice" ),
+ ArrayType ( "Indexed" ),
+ ModelCorrespondence {
+ "CIM_USBRedirectionService.CreateRedirectionSAP.RedirectedLogicalDevices" }]
+ string NewUSBDevices[],
+ [IN, Description (
+ "RedirectedLogicalDevices parameter is an array of "
+ "references to concrete subclass of "
+ "CIM_LogicalDevice that will be associated with the "
+ "new instances of CIM_USBDevice created from the "
+ "embedded instances of NewUSBDevices. Each entry of "
+ "this array is related to the entry of "
+ "NewUSBDevices array that is located at the same "
+ "index." ),
+ ArrayType ( "Indexed" ),
+ ModelCorrespondence {
+ "CIM_USBRedirectionService.CreateRedirectionSAP.NewUSBDevices" }]
+ CIM_LogicalDevice REF RedirectedLogicalDevices[],
+ [IN, Description (
+ "When the ConnectionMode parameter of the new SAP "
+ "is 3, \'Connect\' this parameter contains a "
+ "string-valued embedded instance of "
+ "CIM_RemoteServiceAccessPoint to be created and "
+ "associated by a CIM_RemoteAccessAvailableToElement "
+ "association to the new SAP. The represents the "
+ "remote redirection access point that the new SAP "
+ "should connect to." ),
+ EmbeddedInstance ( "CIM_RemoteServiceAccessPoint" )]
+ string NewRemoteServiceAccessPoint,
+ [IN ( false ), OUT, Description (
+ "A reference to the instances of "
+ "CIM_USBRedirectionSAP created by the method. This "
+ "parameter is not returned when the method is run "
+ "as a Job" )]
+ CIM_USBRedirectionSAP REF SAP,
+ [IN ( false ), OUT, Description (
+ "Reference to the job spawned if the operation "
+ "continues after the method returns. (May be null "
+ "if the task is completed)." )]
+ CIM_ConcreteJob REF Job);
+
+ [Description (
+ "This method is invoked to delete a USB Redirection "
+ "session. This includes the associations created by "
+ "CreateRedirectionSession. The method may also delete the "
+ "instances of USBDevice associated by a "
+ "CIM_SAPAvailableForElement association with the "
+ "CIM_USBRedirectionSAP instance being deleted." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "6", "7..32767",
+ "32768..65535" },
+ Values { "Completed with No Error", "Not Supported",
+ "Unknown/Unspecified Error", "Busy", "Invalid Reference",
+ "Invalid Parameter", "Access Denied", "DMTF Reserved",
+ "Vendor Specified" }]
+ uint32 DeleteRedirectionSAP(
+ [IN, Description (
+ "A reference to the instance of "
+ "CIM_USBRedirectionSAP the method shall delete." )]
+ CIM_USBRedirectionSAP REF SAP,
+ [IN, Description (
+ "Indicates whether the USBDevices associated to the "
+ "SAP shall also be deleted by this method." )]
+ boolean DeleteUSBDevices,
+ [IN ( false ), OUT, Description (
+ "Reference to the job spawned if the operation "
+ "continues after the method returns. (May be null "
+ "if the task is completed)." )]
+ CIM_ConcreteJob REF Job);
+
+ [Description (
+ "This method is invoked to create an new instance of "
+ "USBDevice that will be redirected by the USB Redirection "
+ "Service. The RedirectedLogicalDevice parameter may "
+ "contain a reference to an existing instance of a "
+ "concrete subclass of CIM_LogicalDevice that will be "
+ "redirected via the USB RedirectionService. Upon "
+ "Successful completion of this operation the following "
+ "instances will have been created. A new instance of "
+ "CIM_USBDevice, a new instance of ServiceAffectsElement "
+ "associating the new instance of CIM_USBDevice with the "
+ "instance of USBRedirectionService. If the "
+ "RedirectedLogicalDevice parameter is not empty, a new "
+ "CIM_LogicalIdentity is created associating the new "
+ "CIM_USBDevice with the RedirectedLogicalDevice." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "6", "7..32767",
+ "32768..65535" },
+ Values { "Completed with No Error", "Not Supported",
+ "Unknown/Unspecified Error", "Busy", "Invalid Reference",
+ "Invalid Parameter", "Access Denied", "DMTF Reserved",
+ "Vendor Specified" }]
+ uint32 CreateUSBDevice(
+ [IN, Description (
+ "The NewUSBDevice parameter contains the "
+ "description of the new CIM_USBDevice instance to "
+ "be created and redirected via the redirection "
+ "session. This parameter is a string-valued "
+ "embedded instance of the CIM_USBDevice class." ),
+ EmbeddedInstance ( "CIM_USBDevice" ),
+ ModelCorrespondence {
+ "CIM_USBRedirectionService.CreateUSBDevice.RedirectedLogicalDevice" }]
+ string NewUSBDevice,
+ [IN, Description (
+ "If not empty, this is a reference to a concrete "
+ "subclasss of CIM_LogicalDevice representing the "
+ "device to be redirected by the USB Redirection "
+ "Service. This might, for example, be a "
+ "CIM_CDROMDrive or a CIM_DisketteDrive." )]
+ CIM_LogicalDevice REF RedirectedLogicalDevice,
+ [IN ( false ), OUT, Description (
+ "A reference to the instance of CIM_USBDevice "
+ "created by the method. This parameter is not "
+ "returned when the method is run as a Job" )]
+ CIM_USBDevice REF USBDevice,
+ [IN ( false ), OUT, Description (
+ "Reference to the job spawned if the operation "
+ "continues after the method returns. (May be null "
+ "if the task is completed)." )]
+ CIM_ConcreteJob REF Job);
+
+};
--- /dev/null
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_VLAN
+// ==================================================================
+ [Deprecated { "No Value" },
+ Version ( "2.8.0" ),
+ UMLPackagePath ( "CIM::Network::VLAN" ),
+ Description (
+ "An instance of VLAN represents a VLAN within a switch. In a "
+ "particular switch, there should be an instance of VLAN for "
+ "every VLAN available. For example, in a switch with port-based "
+ "VLANs, if there are 16 VLANs to which ports can be assigned "
+ "(VLAN 1 through VLAN 16), there should be an instance of "
+ "CIM_VLAN for each of VLAN 1 through VLAN 16. \n"
+ "\n"
+ "VLAN inherits Name from ServiceAccessPoint. Use this for the "
+ "textual name of the VLAN, if there is one. Otherwise, "
+ "synthesize a textual name, e.g., VLAN 0003. (Consider leading "
+ "zero fill, as shown, to ensure that if the textual VLAN names "
+ "are extracted and presented by a management applictions, the "
+ "VLAN names will sort in the expected order.) The numeric part "
+ "of the name should be at least four digits wide since 802.1Q "
+ "specifies 4095 VLANs. \n"
+ "\n"
+ "It is intended that VLAN be subclassed only if necessary to "
+ "add attributes. The type of the VLAN can be inferred from the "
+ "VLANService(s) with which the VLAN is associated in the "
+ "VLANFor association. \n"
+ "\n"
+ "An instance of VLAN may be associated with more than one "
+ "VLANService. For example, there are switches that support both "
+ "802.1Q VLANs and the vendor\'s proprietary VLANs. In some such "
+ "switches, if a broadcast packet is received on a port in an "
+ "802.1Q VLAN (VLAN 5, for example), it may be be transmitted "
+ "from a port in a \'proprietary\' VLAN 5. In effect, there is "
+ "only one VLAN 5, and the type of port only determines the "
+ "packet format for tagged packets. In the case just described, "
+ "only one instance of CIM_VLAN should be instantiated for VLAN "
+ "5, and it should be associated both with the 802.1Q "
+ "VLANService and the proprietary VLANService. \n"
+ "\n"
+ "In typical VLAN-aware switches, packets can be assigned to a "
+ "VLAN based on the port on which they are received (port-based "
+ "VLANS), based on the source MAC address (MAC-based VLANs), or "
+ "based on the value of a set of bits in the packet "
+ "(protocol-based VLANs). If it is desirable to represent the "
+ "VLAN assignment predicate for some MAC-based VLAN switch, it "
+ "will be necessary to subclass VLAN. The list of MAC addresses "
+ "associated with a VLAN might be an attribute of the subclass. "
+ "If it is desirable to represent the VLAN assignment predicate "
+ "in a protocol-based VLAN switch, it will also be necessary to "
+ "subclass VLAN, InboundVLAN, or both. If the predicate applies "
+ "to all ports in the switch, then only VLAN need be "
+ "used/instantiated. If the predicate may vary based on the "
+ "port, then InboundVLAN must be subclassed, and CIM_VLAN might "
+ "have to be subclassed as well." )]
+class CIM_VLAN : CIM_ServiceAccessPoint {
+
+ [Deprecated { "No Value" },
+ Description ( "VLAN identifying number." )]
+ uint16 VLANNumber;
+
+
+};
--- /dev/null
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_VLANFor
+// ==================================================================
+ [Association, Deprecated { "No Value" },
+ Version ( "2.8.0" ),
+ UMLPackagePath ( "CIM::Network::VLAN" ),
+ Description ( "The VLAN for the VLAN Service." )]
+class CIM_VLANFor : CIM_ServiceSAPDependency {
+
+ [Deprecated { "No Value" },
+ Override ( "Antecedent" ),
+ Description ( "The VLAN for the VLANService." )]
+ CIM_VLAN REF Antecedent;
+
+ [Deprecated { "No Value" },
+ Override ( "Dependent" ),
+ Min ( 1 ),
+ Description (
+ "The VLANService which uses the VLAN for processing." )]
+ CIM_VLANService REF Dependent;
+
+
+};
--- /dev/null
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_VLANService
+// ==================================================================
+ [Deprecated { "No Value" },
+ Abstract, Version ( "2.8.0" ),
+ UMLPackagePath ( "CIM::Network::VLAN" ),
+ Description (
+ "This class is deprecated following discussion as to the need "
+ "of a modeling a VLAN as a service. It was determined that a "
+ "VLAN service was not needed. VLANService represents the VLAN "
+ "aspects of the function performed by a switch. Some VLAN-aware "
+ "devices participate in protocols where VLAN information is "
+ "propagated among switches, e.g., GVRP in 802.1Q switches and "
+ "VTP in Cisco Catalyst switches. VLANService also represents "
+ "the function performed by the switch as a participant in such "
+ "a protocol. VLANService must be subclassed so that the type of "
+ "instance can be distinguished by its class." )]
+class CIM_VLANService : CIM_Service {
+
+
+};
--- /dev/null
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_WRRSchedulingElement
+// ==================================================================
+ [Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::Network::QoS" ),
+ Description (
+ "This class is a subclass of the abstract class "
+ "SchedulingElement. It introduces a new property, "
+ "WeightingFactor, to give some inputs a higher probability of "
+ "being serviced than other inputs. It also introduces a "
+ "Priority property, to serve as a tiebreaker to be used when "
+ "inputs have equal weighting factors. As is the case with all "
+ "subclasses of SchedulingElement, the input associated with an "
+ "instance of WRRSchedulingElement is of one of two types: "
+ "either a queue, or another scheduler. Because scheduling of "
+ "this type is always work conserving, the inherited boolean "
+ "property, WorkConserving, is restricted to TRUE in this class." )]
+class CIM_WRRSchedulingElement : CIM_SchedulingElement {
+
+ [Override ( "WorkConserving" )]
+ boolean WorkConserving = true;
+
+ [Description (
+ "A 32-bit bit unsigned integer defining the weighting "
+ "factor that offers some inputs a higher probability of "
+ "being serviced than other inputs. The property\'s "
+ "minimum value is 0, its maximum value is 100000, and its "
+ "Units are thousandths." ),
+ Units ( "Thousandths" ),
+ MinValue ( 0 ),
+ MaxValue ( 100000 )]
+ uint32 WeightingFactor;
+
+ [Description (
+ "A 16-bit bit unsigned integer which serves as a "
+ "tiebreaker, in the event that two or more inputs have "
+ "equal weights. A larger value represents a higher "
+ "priority. While this condition may not occur in some "
+ "implementations of a weighted round robin scheduler, "
+ "many implementations require a priority to resolve an "
+ "equal-weight condition. In the instances where this "
+ "behavior is not necessary or is undesirable, the "
+ "property may be left unspecified. \n"
+ "\n"
+ "If this property is specified for any of the "
+ "WRRSchedulingElements associated with a "
+ "PacketSchedulingService, then it MUST be specified for "
+ "all WRRSchedulingElements for that "
+ "PacketSchedulingService, and the property values for "
+ "these WRRSchedulingElements MUST all be different." )]
+ uint16 Priority;
+
+
+};
--- /dev/null
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_WeightedREDDropperService
+// ==================================================================
+ [Deprecated { "No value" },
+ Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::Network::QoS" ),
+ Description (
+ "This class represents a logical entity that resides in the "
+ "data forwarding path of a network device. It describes the "
+ "ability to drop network traffic using a Weighted Random Early "
+ "Detection (WRED) algorithm. Like RED, the purpose of WRED is "
+ "to avoid congestion (as opposed to managing congestion). This "
+ "modification of the basic RED algorithm enables packets "
+ "belonging to different traffic classes to be dropped at "
+ "different queue depths. This algorithm also enables discard to "
+ "be done based on different information contained in the packet "
+ "header, such as IP Precedence, RSVP session parameters, or "
+ "even on other factors not directly encoded in the packet "
+ "header, such as the queue depth. \n"
+ "\n"
+ "Implementation of this class has shown that weighting should "
+ "not be a property of the class (but on an association to it), "
+ "and that there is insufficient data to process the drop "
+ "metric. The class is deprecated pending further definition by "
+ "the DMTF." )]
+class CIM_WeightedREDDropperService : CIM_DropperService {
+
+ [Deprecated { "No value" },
+ Description (
+ "This property is an enumerated 16-bit unsigned integer, "
+ "and defines the type of metric that is used to drop "
+ "traffic. Values are: \n"
+ "\n"
+ "1: Other \n"
+ "2: IP Precedence \n"
+ "3: DSCP Value \n"
+ "4: 802.1P Priority Value \n"
+ "5: RSVP Session \n"
+ "6: Queue Depth \n"
+ "7: Packet Arrival Rate." ),
+ ValueMap { "1", "2", "3", "4", "5", "6", "7" },
+ Values { "Other", "IP Precedence", "DSCP Value",
+ "802.1P Priority Value", "RSVP Session", "Queue Depth",
+ "Packet Arrival Rate" },
+ ModelCorrespondence {
+ "CIM_WeightedREDDropperService.OtherDropMetric" }]
+ uint16 DropMetric;
+
+ [Deprecated { "No value" },
+ Description (
+ "This string property is used in conjunction with the "
+ "DropMetric property. When the value of DropMetric is 1 "
+ "(i.e., \"Other\"), then the type of metric to be used is "
+ "defined in this property." ),
+ ModelCorrespondence {
+ "CIM_WeightedREDDropperService.DropMetric" }]
+ string OtherDropMetric;
+
+ [Deprecated {
+ "CIM_DropThresholdCalculationService.SmoothingWeight" },
+ Description (
+ "This is a 32-bit real number that represents the "
+ "weighting factor used to determine which queues get more "
+ "service." ),
+ MinValue ( 0 ),
+ MaxValue ( 100 )]
+ real32 Weight;
+
+
+};
--- /dev/null
+// Copyright (c) 2009 DMTF. All rights reserved.
+ [Version ( "2.22.0" ),
+ UMLPackagePath ( "CIM::Network::Wireless" ),
+ Description ( "Describes the capabilities of a WiFiEndpoint." )]
+class CIM_WiFiEndpointCapabilities : CIM_EnabledLogicalElementCapabilities {
+
+ [Description (
+ "The set of IEEE 802.11 encryption methods supported by "
+ "the associated WifiEndpoint. Shall contain one or more "
+ "of the values below.\n"
+ "\t* Other (1): shall indicate that at least one "
+ "encryption method not specified in the list below is "
+ "supported. If SupportedEncryptionMethods contains 1, "
+ "OtherSupportedEncryptionMethods shall not be NULL and "
+ "shall not be empty.\n"
+ "\t* WEP (2): shall indicate that Wired Equivalency "
+ "Privacy (WEP) is supported. SupportedEncryptionMethods "
+ "shall contain 2 only if SupportedAuthenticationMethods "
+ "contains 2 (\"Open System\") or 3 (\"Shared Key\").\n"
+ "\t* TKIP (3): shall indicate that the Temporal Key "
+ "Integrity Protocol (TKIP) is supported. "
+ "SupportedEncryptionMethods shall contain 3 only if "
+ "SupportedAuthenticationMethods contains 4 (\"WPA PSK\"), "
+ "5 (\"WPA IEEE 802.1x\"), 6 (\"WPA2 PSK\"), or 7 (\"WPA2 "
+ "IEEE 802.1x\").\n"
+ "\t* CCMP (4): shall indicate that the Counter Mode with "
+ "Cipher Block Chaining Message Authentication Code "
+ "Protocol (CCMP) is supported. SupportedEncryptionMethods "
+ "shall contain 4 only if SupportedAuthenticationMethods "
+ "contains 4 (\"WPA PSK\"), 5 (\"WPA IEEE 802.1x\"), 6 "
+ "(\"WPA2 PSK\"), or 7 (\"WPA2 IEEE 802.1x\").\n"
+ "\t* None (5): shall indicate that the associated "
+ "WiFiEndpoint supports connecting to a network without "
+ "encryption. SupportedEncryptionMethods shall contain 5 "
+ "only if SupportedAuthenticationMethods contains 2 (\"Open "
+ "System\") or 3 (\"Shared Key\")." ),
+ ValueMap { "1", "2", "3", "4", "5", ".." },
+ Values { "Other", "WEP", "TKIP", "CCMP", "None",
+ "DMTF Reserved" },
+ MappingStrings { "IEEE 802.11-2007 | 8" },
+ ModelCorrespondence { "CIM_WifiEndpoint.EncryptionMethod" }]
+ uint16 SupportedEncryptionMethods[];
+
+ [Description (
+ "Shall contain additional encryption methods supported by "
+ "the associated WifiEndpoint, but not listed in the "
+ "valuemap for SupportedEncryptionMethods. The positions "
+ "of these strings are the lowest indices of the array, "
+ "and do not correspond to the positions of the values in "
+ "SupportedEncryptionMethods." ),
+ ModelCorrespondence { "CIM_WifiEndpoint.OtherEncryptionMethod" }]
+ string OtherSupportedEncryptionMethods[];
+
+ [Description (
+ "The set of IEEE 802.11 authentication methods supported "
+ "by the associated WifiEndpoint.\t* Other (1): shall "
+ "indicate that at least one authentication method not "
+ "specified in the list below is supported. If "
+ "SupportedAuthenticationMethods contains 1, "
+ "OtherSupportedAuthenticationMethods shall not be NULL "
+ "and shall not be empty.\n"
+ "\t* Open System (2): shall indicate that Open System "
+ "authentication is supported. "
+ "SupportedAuthenticationMethods shall contain 2 only if "
+ "SupportedEncryptionMethods contains 2 (\"WEP\") or 5 (\"None\").\n"
+ "\t* Shared Key (3): shall indicate Shared Key "
+ "authentication is supported. "
+ "SupportedAuthenticationMethods shall contain 3 only if "
+ "SupportedEncryptionMethods contains 2 (\"WEP\") or 5 (\"None\").\n"
+ "\t* WPA PSK (4): shall indicate that WPA (Wi-Fi "
+ "Protected Access) PSK (Pre-Shared Key) authentication is "
+ "supported. SupportedAuthenticationMethods shall contain "
+ "4 only if SupportedEncryptionMethods contains 3 (\"TKIP\") "
+ "or 4 (\"CCMP\").\n"
+ "\t* WPA IEEE 802.1x (5): shall indicate that WPA (Wi-Fi "
+ "Protected Access) IEEE 802.1x authentication is "
+ "supported. SupportedAuthenticationMethods shall contain "
+ "5 only if SupportedEncryptionMethods contains 3 (\"TKIP\") "
+ "or 4 (\"CCMP\").\n"
+ "\t* WPA2 PSK (6): shall indicate that WPA2 (Wi-Fi "
+ "Protected Access Version 2) PSK (Pre-Shared Key) "
+ "authentication is supported. "
+ "SupportedAuthenticationMethods shall contain 6 only if "
+ "SupportedEncryptionMethods contains 3 (\"TKIP\") or 4 (\"CCMP\").\n"
+ "\t* WPA2 IEEE 802.1x (7): shall indicate that WPA2 "
+ "(Wi-Fi Protected Access Version 2) IEEE 802.1x "
+ "authentication is supported. "
+ "SupportedAuthenticationMethods shall contain 7 only if "
+ "SupportedEncryptionMethods contains 3 (\"TKIP\") or 4 "
+ "(\"CCMP\")." ),
+ ValueMap { "1", "2", "3", "4", "5", "6", "7", ".." },
+ Values { "Other", "Open System", "Shared Key", "WPA PSK",
+ "WPA IEEE 802.1x", "WPA2 PSK", "WPA2 IEEE 802.1X",
+ "DMTF Reserved" },
+ ArrayType ( "Indexed" ),
+ MappingStrings { "IEEE 802.11-2007 | 8" },
+ ModelCorrespondence { "CIM_WifiEndpoint.AuthenticationMethod" }]
+ uint16 SupportedAuthenticationMethods[];
+
+ [Description (
+ "Shall contain additional authentication methods "
+ "supported by the associated WifiEndpoint, but not listed "
+ "in the valuemap for SupportedAuthenticationMethods. The "
+ "positions of these strings are the lowest indices of the "
+ "array, and do not correspond to the positions of the "
+ "values in SupportedAuthenticationMethods." ),
+ ArrayType ( "Indexed" ),
+ ModelCorrespondence {
+ "CIM_WifiEndpoint.OtherAuthenticationMethod" }]
+ string OtherSupportedAuthenticationMethods[];
+
+
+};
--- /dev/null
+// Copyright (c) 2009 DMTF. All rights reserved.
+ [Version ( "2.22.0" ),
+ UMLPackagePath ( "CIM::Network::Wireless" ),
+ Description (
+ "CIM_WiFiEndpointSettings describes setting data that can be "
+ "applied to an instance of CIM_WiFiEndpoint to enable it to "
+ "associate to a particular Wi-Fi network." )]
+class CIM_WiFiEndpointSettings : CIM_SettingData {
+
+ [Description (
+ "Priority shall indicate the priority of the instance "
+ "among all WiFiEndpointSettings instances." )]
+ uint8 Priority;
+
+ [Description (
+ "SSID shall indicate the Service Set Identifier (SSID) "
+ "that shall be used when the settings are applied to a "
+ "WiFiEndpoint. An SSID identifies a wireless network." ),
+ MappingStrings { "IEEE 802.11-2007 | 7.3.2.1" }]
+ string SSID;
+
+ [Description (
+ "BSSType shall indicate the Basic Service Set (BSS) Type "
+ "that shall be used when the settings are applied. A "
+ "Basic Service Set is a set of stations controlled by a "
+ "single coordination function.\n"
+ "\t* Independent: the WiFiEndpoint is associated directly "
+ "to another client station.\n"
+ "\t* Infrastructure: the WiFiEndpoint is associated to a "
+ "network via an access point." ),
+ ValueMap { "0", "2", "3", ".." },
+ Values { "Unknown", "Independent", "Infrastructure",
+ "DMTF Reserved" },
+ MappingStrings { "IEEE 802.11-2007 | 3.16" }]
+ uint16 BSSType;
+
+ [Description (
+ "EncryptionMethod shall specify the 802.11 encryption "
+ "method used when the settings are applied. \t* Other "
+ "(1): shall indicate that the desired encryption method "
+ "is not specified in the list below. If this value is "
+ "used, OtherEncryptionMethod should not be NULL and "
+ "should not be empty.\n"
+ "\t* WEP (2): shall indicate that the desired encryption "
+ "method is Wired Equivalency Privacy (WEP). This value "
+ "should be used only if AuthenticationMethod contains 2 "
+ "(\"Open System\") or 3 (\"Shared Key\").\n"
+ "\t* TKIP (3): shall indicate that the desired encryption "
+ "method is Temporal Key Integrity Protocol (TKIP). This "
+ "value should be used only if AuthenticationMethod "
+ "contains 4 (\"WPA PSK\"), 5 (\"WPA IEEE 802.1x\"), 6 "
+ "(\"WPA2 PSK\"), or 7 (\"WPA2 IEEE 802.1x\").\n"
+ "\t* CCMP (4): shall indicate that the desired encryption "
+ "method is Counter Mode with Cipher Block Chaining "
+ "Message Authentication Code Protocol (CCMP). This value "
+ "should be used only if AuthenticationMethod contains 4 "
+ "(\"WPA PSK\"), 5 (\"WPA IEEE 802.1x\"), 6 (\"WPA2 PSK\"), "
+ "or 7 (\"WPA2 IEEE 802.1x\").\n"
+ "\t* None (5): shall indicate that no encryption is "
+ "desired. This value should be used only if "
+ "AuthenticationMethod contains 2 (\"Open System\") or 3 "
+ "(\"Shared Key\")." ),
+ ValueMap { "1", "2", "3", "4", "5", "6.." },
+ Values { "Other", "WEP", "TKIP", "CCMP", "None",
+ "DMTF Reserved" },
+ MappingStrings { "IEEE 802.11-2007 | 8" },
+ ModelCorrespondence { "CIM_WiFiEndpoint.EncryptionMethod",
+ "CIM_WiFiEndpointSettings.AuthenticationMethod",
+ "CIM_WiFiEndpointSettings.OtherEncryptionMethod" }]
+ uint16 EncryptionMethod;
+
+ [Description (
+ "OtherEncryptionMethod shall specify the 802.11 "
+ "encryption method used when the settings are applied if "
+ "and only if EncryptionMethod contains \"Other\". The "
+ "format of this string shall be vendor-specific." ),
+ ModelCorrespondence {
+ "CIM_WiFiEndpoint.OtherEncryptionMethod",
+ "CIM_WiFiEndpointSettings.EncryptionMethod" }]
+ string OtherEncryptionMethod;
+
+ [Description (
+ "AuthenticationMethod shall specify the 802.11 "
+ "authentication method used when the settings are "
+ "applied. \t* Other (1): shall indicate that the desired "
+ "authentication method is not specified in the list "
+ "below. If AuthenticationMethod contains 1, "
+ "OtherAuthenticationMethod should not be NULL and should "
+ "not be empty.\n"
+ "\t* Open System (2): shall indicate that the desired "
+ "authentication method is Open System. "
+ "AuthenticationMethod should contain 2 only if "
+ "EncryptionMethod contains 2 (\"WEP\") or 5 (\"None\").\n"
+ "\t* Shared Key (3): shall indicate that the desired "
+ "authentication method is Shared Key. "
+ "AuthenticationMethod should contain 3 only if "
+ "EncryptionMethod contains 2 (\"WEP\") or 5 (\"None\").\n"
+ "\t* WPA PSK (4): shall indicate that the desired "
+ "authentication method is WPA (Wi-Fi Protected Access) "
+ "PSK (Pre-Shared Key). AuthenticationMethod should "
+ "contain 4 only if EncryptionMethod contains 3 (\"TKIP\") "
+ "or 4 (\"CCMP\").\n"
+ "\t* WPA IEEE 802.1x (5): shall indicate that the desired "
+ "authentication method is WPA (Wi-Fi Protected Access) "
+ "IEEE 802.1x. AuthenticationMethod should contain 5 only "
+ "if EncryptionMethod contains 3 (\"TKIP\") or 4 (\"CCMP\").\n"
+ "\t* WPA2 PSK (6): shall indicate that the desired "
+ "authentication method is WPA2 (Wi-Fi Protected Access "
+ "Version 2) PSK (Pre-Shared Key). AuthenticationMethod "
+ "should containt 6 only if EncryptionMethod contains 3 "
+ "(\"TKIP\") or 4 (\"CCMP\").\n"
+ "\t* WPA2 IEEE 802.1x (7): shall indicated that the "
+ "desired authentication method is WPA2 (Wi-Fi Protected "
+ "Access Version 2) IEEE 802.1x. AuthenticationMethod "
+ "should contain 7 only if EncryptionMethod contains 3 "
+ "(\"TKIP\") or 4 (\"CCMP\")." ),
+ ValueMap { "1", "2", "3", "4", "5", "6", "7", "8.." },
+ Values { "Other", "Open System", "Shared Key", "WPA PSK",
+ "WPA IEEE 802.1x", "WPA2 PSK", "WPA2 IEEE 802.1x",
+ "DMTF Reserved" },
+ MappingStrings { "IEEE 802.11-2007 | 8" },
+ ModelCorrespondence {
+ "CIM_WiFiEndpoint.AuthenticationMethod",
+ "CIM_WiFiEndpointSettings.EncryptionMethod",
+ "CIM_WiFiEndpointSettings.OtherAuthenticationMethod" }]
+ uint16 AuthenticationMethod;
+
+ [Description (
+ "OtherAuthenticationMethod shall specify the 802.11 "
+ "authentication method used when the settings are applied "
+ "if and only if AuthenticationMethod contains \"Other\". "
+ "The format of this string shall be vendor-specific." ),
+ ModelCorrespondence {
+ "CIM_WiFiEndpoint.OtherAuthenticationMethod",
+ "CIM_WiFiEndpointSettings.AuthenticationMethod" }]
+ string OtherAuthenticationMethod;
+
+ [Description (
+ "Keys shall contain the default WEP encryption keys. Keys "
+ "should be non-NULL if and only if EncryptionMethod "
+ "contains 2 (\"WEP\")." ),
+ OctetString, ArrayType ( "Indexed" ),
+ MappingStrings {
+ "MIB.IETF|IEEE 802.11 MIB.dot11WEPDefaultKeys" },
+ ModelCorrespondence { "CIM_WiFiEndpointSettings.KeyIndex",
+ "CIM_WiFiEndpointSettings.EncryptionMethod" }]
+ string Keys[];
+
+ [Description (
+ "KeyIndex shall contain the index of the active key in "
+ "the Keys array property. KeyIndex should be non-NULL if "
+ "and only Keys is non-NULL." ),
+ MappingStrings {
+ "MIB.IETF|IEEE 802.11 MIB.dot11WEPDefaultKeyID" },
+ ModelCorrespondence { "CIM_WiFiEndpointSettings.Keys" }]
+ uint8 KeyIndex;
+
+ [Description (
+ "The actual binary value of a PSK (pre-shared key). "
+ "PSKValue and PSKPassPhrase should not both be non-NULL. "
+ "PSKValue should be NULL if AuthenticationMethod does not "
+ "contain 4 (\"WPA PSK\") or 6 (\"WPA2 PSK\")." ),
+ OctetString, MappingStrings {
+ "MIB.IETF|IEEE 802.11 MIB.dot11RSNAConfigPSKValue" },
+ ModelCorrespondence {
+ "CIM_WiFiEndpointSettings.PSKPassPhrase",
+ "CIM_WiFiEndpointSettings.AuthenticationMethod" }]
+ uint8 PSKValue[];
+
+ [Description (
+ "An ASCII alphanumeric string used to generate a PSK "
+ "(pre-shared key). PSKPassPhrase and PSKValue should not "
+ "both be non-NULL. PSKPassPhrase should be NULL if "
+ "AuthenticationMethod does not contain 4 (\"WPA PSK\") or "
+ "6 (\"WPA2 PSK\")." ),
+ MinLen ( 8 ),
+ MaxLen ( 63 ),
+ MappingStrings {
+ "MIB.IETF|IEEE 802.11 MIB.dot11RSNAConfigPSKPassPhrase" },
+ ModelCorrespondence { "CIM_WiFiEndpointSettings.PSKValue",
+ "CIM_WiFiEndpointSettings.AuthenticationMethod" }]
+ string PSKPassPhrase;
+
+
+};
--- /dev/null
+//Copyright (c) 2009 DMTF. All Rights Reserved.
+ [Version ( "2.23.0" ),
+ UMLPackagePath ( "CIM::Network::Wireless" ),
+ Description (
+ "CIM_WiFiNetworkDetectionSettings describes setting data that "
+ "control the behavior of the network detection and selection "
+ "logic in a Wi-Fi Port." )]
+class CIM_WiFiNetworkDetectionSettings : CIM_SettingData {
+
+ [Description (
+ "Enumeration indicating the type of wireless networks "
+ "that will be searched for.\n"
+ "A value of 2 \"Any\" shall indicate that no restrictions "
+ "are enforced on the SSIDs searched for.\n"
+ "A value of 3 \"Preferred\" shall indicate that only "
+ "networks listed in the PreferredNetworks property are "
+ "searced for." ),
+ ValueMap { "2", "3", "..", "16384..32767" },
+ Values { "Any", "Preferred", "DMTF Reserved",
+ "Vendor Reserved" }]
+ uint16 TargetNetworkCategories;
+
+ [Description (
+ "PreferredNetworks lists the SSIDs of preferred wireless "
+ "LAN networks. Each value contained shall also be "
+ "contained in the KnownNetworks property." )]
+ string PreferredNetworks[];
+
+ [Description (
+ "KnownNetworks lists the SSIDs of networks that have been "
+ "previously identified to or by the wireless LAN endpoint "
+ "on the platform." )]
+ string KnownNetworks[];
+
+ [Description (
+ "MinimumSignalStrength specifies the minimum signal "
+ "strength required to be received by the wireless LAN "
+ "endpoint in order for it to attempt to connect to the "
+ "wireless network." ),
+ PUnit ( "decibel(m) * -1" )]
+ uint16 MinimumSignalStrength;
+
+ [Description (
+ "ProtocolTypes lists the different 802.11 variations that "
+ "a network may support in order to for the wireless "
+ "catcher to attempt a connection to the network. The "
+ "enumeration values are selected to align with "
+ "CIM_ProtocolEndpoint.ProtocolIFType\'s enumeration." ),
+ ValueMap { "0", "1", "70", "71", "72", "73", "..",
+ "16000..65535" },
+ Values { "Unknown", "Other", "802.11a", "802.11b", "802.11g",
+ "802.11n", "DMTF Reserved", "Vendor Reserved" },
+ ModelCorrespondence { "CIM_LogicalPort.PortType" }]
+ uint16 PortTypes[];
+
+
+};
--- /dev/null
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_X509CredentialFilterEntry
+// ==================================================================
+ [Version ( "2.8.0" ),
+ UMLPackagePath ( "CIM::Network::Filtering" ),
+ Description (
+ "An X509CredentialFilterEntry allows filtering on the "
+ "attributes of an X.509 certificate. Each instance includes a "
+ "value for MatchFieldName that specifies the particular X.509 "
+ "attribute that is being matched." ),
+ MappingStrings { "IPSP Policy Model.IETF|CredentialFilterEntry" }]
+class CIM_X509CredentialFilterEntry : CIM_FilterEntryBase {
+
+ [Required, Description (
+ "MatchFieldName specifies the X.509 attribute to match "
+ "against MatchFieldValue. Note that this enumeration is "
+ "modified from the IETF\'s IPSP Policy Model to "
+ "explicitly list the \'standard\' X.509 attributes." ),
+ ValueMap { "1", "2", "3", "4", "5", "6", "7", "8", "9", "10",
+ "..", "0x8000.." },
+ Values { "Other", "Version", "Serial Number",
+ "Signature Algorithm Identifier", "Issuer Name",
+ "Validity Period", "Subject Name",
+ "Subject Public Key Info", "Key Usage", "Alternate Name",
+ "DMTF Reserved", "Vendor Reserved" },
+ MappingStrings {
+ "IPSP Policy Model.IETF|CredentialFilterEntry.MatchFieldName" },
+ ModelCorrespondence {
+ "CIM_X509CredentialFilterEntry.MatchFieldValue" }]
+ string MatchFieldName;
+
+ [Required, Description (
+ "MatchFieldValue specifies the value to compare with the "
+ "credential attribute (defined in MatchFieldName), to "
+ "determine if the credential matches this filter entry. "
+ "An implementation must convert this string to a DER- "
+ "encoded string before matching against the values "
+ "extracted from credentials at runtime. \n"
+ "\n"
+ "Note that a wildcard mechanism may be used when "
+ "MatchFieldName specifies a general character string (for "
+ "example, if MatchFieldName=7, \'Subject Name\'). "
+ "MatchFieldValue may contain a wildcard character, \'*\', "
+ "in the pattern match specification. For example, for "
+ "\'Subject Name\', a MatchFieldValue of "
+ "\'cn=*,ou=engineering,o=foo,c=be\' will successfully "
+ "match a certificate whose subject attribute is "
+ "\'cn=JaneDoe,ou=engineering,o=foo,c=be\'. A wildcard can "
+ "be used to represent 0 or more characters as would be "
+ "displayed to the user (i.e., a wildcard pattern match "
+ "operates on displayable character boundaries)." ),
+ MappingStrings {
+ "IPSP Policy Model.IETF|CredentialFilterEntry.MatchFieldName" },
+ ModelCorrespondence {
+ "CIM_X509CredentialFilterEntry.MatchFieldName" }]
+ string MatchFieldValue;
+
+
+};
--- /dev/null
+// Copyright (c) 2005 DMTF. All rights reserved.
+ [Version ( "2.11.0" ),
+ UMLPackagePath ( "CIM::Network::iSCSI" ),
+ Description (
+ "The capabilites for an iSCSI Network Entity. An instance of "
+ "this class will be associated by ElementCapabilities to a "
+ "instance of ComputerSystem that represents the Network Entity. "
+ "These capability properties are associated to a Network "
+ "Entity/ComputerSystem since they affect all login negotiations "
+ "on all iSCSI ProtocolEndpoints aggregated to the system." )]
+class CIM_iSCSICapabilities : CIM_Capabilities {
+
+ [Description (
+ "The minimum version number of the iSCSI specification "
+ "such that this iSCSI instance supports this minimum "
+ "value, the maximum value indicated by the corresponding "
+ "property MaximumSpecificationVersionSupported, and all "
+ "versions in between." ),
+ MinValue ( 0 ),
+ MaxValue ( 255 ),
+ MappingStrings { "MIB.IETF|iSCSI-MIB.iscsiInstVersionMin" },
+ ModelCorrespondence {
+ "CIM_iSCSICapabilities.MaximumSpecificationVersionSupported",
+ "CIM_iSCSIConnection.ActiveiSCSIVersion" }]
+ uint8 MinimumSpecificationVersionSupported;
+
+ [Description (
+ "The maximum version number of the iSCSI specification "
+ "such that this iSCSI instance supports this maximum "
+ "value, the minimum value indicated by the corresponding "
+ "property MinimumSpecificationVersionSupported, and all "
+ "versions in between." ),
+ MinValue ( 0 ),
+ MaxValue ( 255 ),
+ MappingStrings { "MIB.IETF|ISCSI-MIB.iscsiInstVersionMax" },
+ ModelCorrespondence {
+ "CIM_iSCSICapabilities.MinimumSpecificationVersionSupported",
+ "CIM_iSCSIConnection.ActiveiSCSIVersion" }]
+ uint8 MaximumSpecificationVersionSupported;
+
+ [Description (
+ "An array containing a list of authentication methods "
+ "supported by this Network Entity." ),
+ ValueMap { "2", "3", "4", "5" },
+ Values { "(None", "SRP", "CHAP", "Kerberos" },
+ ArrayType ( "Indexed" ),
+ MappingStrings { "MIB.IETF|IPS-AUTH-MIB.ipsAuthCredAuthMethod" },
+ ModelCorrespondence {
+ "CIM_iSCSIConnectionSettings.PrimaryAuthenticationMethod",
+ "CIM_iSCSIConnectionSettings.SecondaryAuthenticationMethod",
+ "CIM_iSCSIConnection.AuthenticationMethodUsed" }]
+ uint16 AuthenticationMethodsSupported[];
+
+
+};
--- /dev/null
+// Copyright (c) 2005 DMTF. All rights reserved.
+ [Version ( "2.11.0" ),
+ UMLPackagePath ( "CIM::Network::iSCSI" ),
+ Description (
+ "This class contains the attributes of and negotiated values "
+ "for, an iSCSI Connection which is modeled as a subclass of "
+ "NetworkPipe. The original settings that are a starting point "
+ "for negotiation are found in the class "
+ "iSCSIConnectionSettings." )]
+class CIM_iSCSIConnection : CIM_NetworkPipe {
+
+ [Description ( "The iSCSI Connection ID for this connection." ),
+ MinValue ( 1 ),
+ MaxValue ( 65535 ),
+ MappingStrings { "MIB.IETF|iSCSI-MIB.iscsiCxnCid" }]
+ uint32 ConnectionID;
+
+ [Description (
+ "The maximum data payload size supported for command or "
+ "data PDUs able to be received on this connection." ),
+ Units ( "Bytes" ),
+ MinValue ( 512 ),
+ MaxValue ( 16777215 ),
+ MappingStrings {
+ "MIB.IETF|iSCSI-MIB.iscsiCxnMaxRecvDataSegLength" },
+ ModelCorrespondence {
+ "CIM_iSCSIConnectionSettings.MaxReceiveDataSegmentLength" }]
+ uint32 MaxReceiveDataSegmentLength;
+
+ [Description (
+ "The maximum data payload size supported for command or "
+ "data PDUs to be sent on this connection." ),
+ Units ( "Bytes" ),
+ MinValue ( 512 ),
+ MaxValue ( 16777215 ),
+ MappingStrings {
+ "MIB.IETF|iSCSI-MIB.iscsiCxnMaxXmitDataSegLength" }]
+ uint32 MaxTransmitDataSegmentLength;
+
+ [Description (
+ "This property identifies the iSCSI header digest scheme "
+ "in use within this connection." ),
+ ValueMap { "1", "2", "3" },
+ Values { "Other", "No Digest", "CRC32C" },
+ MappingStrings { "MIB.IETF|iSCSI-MIB.iscsiCxnHeaderIntegrity" },
+ ModelCorrespondence {
+ "CIM_iSCSIConnectionSettings.PrimaryHeaderDigestMethod",
+ "CIM_iSCSIConnectionSettings.SecondaryHeaderDigestMethod",
+ "CIM_iSCSIConnection.OtherHeaderDigestMethod" }]
+ uint16 HeaderDigestMethod;
+
+ [Description (
+ "A string describing the Header Digest scheme in use when "
+ "HeaderDigestMethod is equal to the value 1, \"Other\"." ),
+ ModelCorrespondence {
+ "CIM_iSCSIConnectionSettings.OtherPrimaryHeaderDigestMethod",
+ "CIM_iSCSIConnectionSettings.OtherSecondaryHeaderDigestMethod",
+ "CIM_iSCSIConnection.HeaderDigestMethod" }]
+ string OtherHeaderDigestMethod;
+
+ [Description (
+ "This property identifies the iSCSI data digest scheme in "
+ "use within this connection." ),
+ ValueMap { "1", "2", "3" },
+ Values { "Other", "No Digest", "CRC32C" },
+ MappingStrings { "MIB.IETF|iSCSI-MIB.iscsiCxnDataIntegrity" },
+ ModelCorrespondence {
+ "CIM_iSCSIConnectionSettings.PrimaryHeaderDigestMethod",
+ "CIM_iSCSIConnectionSettings.SecondaryHeaderDigestMethod",
+ "CIM_iSCSIConnection.OtherDataDigestMethod" }]
+ uint16 DataDigestMethod;
+
+ [Description (
+ "A string describing the Data Digest scheme in use when "
+ "DataDigestMethod is equal to the value 1, \"Other\"." ),
+ ModelCorrespondence {
+ "CIM_iSCSIConnectionSettings.OtherPrimaryDataDigestMethod",
+ "CIM_iSCSIConnectionSettings.OtherSecondaryDataDigestMethod",
+ "CIM_iSCSIConnection.DataDigestMethod" }]
+ string OtherDataDigestMethod;
+
+ [Description (
+ "This property indicates whether or not this connection "
+ "is receiving markers in in its incoming data stream." ),
+ MappingStrings { "MIB.IETF|iSCSI-MIB.iscsiCxnRecvMarker" },
+ ModelCorrespondence {
+ "CIM_iSCSIConnectionSettings.RequestingMarkersOnReceive" }]
+ boolean ReceivingMarkers;
+
+ [Description (
+ "This property indicates whether or not this connection "
+ "is inserting markers in in its outgoing data stream." ),
+ MappingStrings { "MIB.IETF|iSCSI-MIB.iscsiCxnSendMarker" }]
+ boolean SendingMarkers;
+
+ [Description (
+ "Active version number of the iSCSI specification "
+ "negotiated on this connection." ),
+ MappingStrings { "MIB.IETF|iSCSI-MIB.iscsiCxnVersionActive" },
+ ModelCorrespondence {
+ "CIM_iSCSICapabilities.MinimumSpecificationVersionSupported",
+ "CIM_iSCSICapabilities.MaximumSpecificationVersionSupported" }]
+ boolean ActiveiSCSIVersion;
+
+ [Description (
+ "The authentication method being used on this connection, "
+ "as communicated during the login phase." ),
+ ValueMap { "2", "3", "4", "5" },
+ Values { "No Authentication", "SRP", "CHAP", "Kerberos" },
+ MappingStrings { "MIB.IETF|IPS-AUTH-MIB.ipsAuthCredAuthMethod" },
+ ModelCorrespondence {
+ "CIM_iSCSIConnectionSettings.PrimaryAuthenticationMethod",
+ "CIM_iSCSIConnectionSettings.SecondaryAuthenticationMethod",
+ "CIM_iSCSICapabilities.AuthenticationMethodsSupported" }]
+ uint16 AuthenticationMethodUsed;
+
+ [Description (
+ "This property when true, indicates that the Target was "
+ "required to authenticate itself to the Initiator, in "
+ "addition to the Initiator authenticating itself to the "
+ "Target. When false, and AuthenticationMethod is other "
+ "than \'No Authentication\', only the Initatior "
+ "authenticated itself to the Target. \n"
+ "When AuthenticationMethodUsed is \'No Authentication\', "
+ "this property must be false." )]
+ boolean MutualAuthentication;
+
+
+};
--- /dev/null
+// Copyright (c) 2005 DMTF. All rights reserved.
+ [Version ( "2.11.0" ),
+ UMLPackagePath ( "CIM::Network::iSCSI" ),
+ Description (
+ "The settings for the usage of an iSCSI NetworkPortal by an "
+ "iSCSIProtcolEndpoint. These settings are the starting point "
+ "for negotiation for connection establishment. If an "
+ "implmentation supports different connections settings for a "
+ "NetworkPortal for each iSCSIProtocolEndpoint that is bound to "
+ "it, an instance of this class will be associated by "
+ "ElementSettingData to an instance of iSCSIProtocolEndpoint. If "
+ "an implementation supports the same connection settings for a "
+ "NetworkPortal for all iSCSIProtocolEndpoints then an instance "
+ "of this class will be associated by ElementSettingData to an "
+ "instance of either TCPProtocolEndpoint (When the NetworkPortal "
+ "is a target) or IPProtocolEndpoint (When the NetworkPortal is "
+ "an initiator). The properties that reflect the actual outcome "
+ "of the negotiation are found in the iSCSIConnection class." )]
+class CIM_iSCSIConnectionSettings : CIM_SettingData {
+
+ [Write, Description (
+ "The maximum PDU length this portal can receive. This MAY "
+ "be constrained by hardware characteristics and "
+ "individual implementations MAY choose not to allow this "
+ "property to be changed." ),
+ Units ( "Bytes" ),
+ MinValue ( 512 ),
+ MaxValue ( 16777215 ),
+ MappingStrings {
+ "MIB.IETF|iSCSI-MIB.iscsiPortalMaxRecvDataSegLength" },
+ ModelCorrespondence {
+ "CIM_iSCSIConnection.MaxReceiveDataSegmentLength" }]
+ uint32 MaxReceiveDataSegmentLength = 8192;
+
+ [Write, Description (
+ "The preferred header digest for this portal." ),
+ ValueMap { "1", "2", "3" },
+ Values { "Other", "No Digest", "CRC32C" },
+ MappingStrings {
+ "MIB.IETF|iSCSI-MIB.iscsiPortalPrimaryHdrDigest" },
+ ModelCorrespondence {
+ "CIM_iSCSIConnection.HeaderDigestMethod",
+ "CIM_iSCSIConnectionSettings.OtherPrimaryHeaderDigestMethod" }]
+ uint16 PrimaryHeaderDigestMethod = 3;
+
+ [Write, Description (
+ "A string describing the preferred Header Digest method "
+ "when PrimaryHeaderDigestMethod is equal to the value 1, "
+ "\"Other\"." ),
+ ModelCorrespondence {
+ "CIM_iSCSIConnection.OtherHeaderDigestMethod",
+ "CIM_iSCSIConnectionSettings.PrimaryHeaderDigestMethod" }]
+ string OtherPrimaryHeaderDigestMethod;
+
+ [Write, Description (
+ "The preferred data digest method for this portal." ),
+ ValueMap { "1", "2", "3" },
+ Values { "Other", "No Digest", "CRC32C" },
+ MappingStrings {
+ "MIB.IETF|iSCSI-MIB.iscsiPortalPrimaryDataDigest" },
+ ModelCorrespondence { "CIM_iSCSIConnection.DataDigestMethod",
+ "CIM_iSCSIConnectionSettings.OtherPrimaryDataDigestMethod" }]
+ uint16 PrimaryDataDigestMethod = 3;
+
+ [Write, Description (
+ "A string describing the preferred Data Digest method "
+ "when PrimaryDataDigestMethod is equal to the value 1, "
+ "\"Other\"." ),
+ ModelCorrespondence {
+ "CIM_iSCSIConnection.OtherDataDigestMethod",
+ "CIM_iSCSIConnectionSettings.PrimaryDataDigestMethod" }]
+ string OtherPrimaryDataDigestMethod;
+
+ [Write, Description (
+ "The secondary header digest preference for this portal." ),
+ ValueMap { "1", "2", "3", "4" },
+ Values { "Other", "No Digest", "CRC32C",
+ "No Secondary Preference" },
+ MappingStrings {
+ "MIB.IETF|iSCSI-MIB.iscsiPortalSecondaryHdrDigest" },
+ ModelCorrespondence {
+ "CIM_iSCSIConnection.HeaderDigestMethod",
+ "CIM_iSCSIConnectionSettings.OtherSecondaryHeaderDigestMethod" }]
+ uint16 SecondaryHeaderDigestMethod = 2;
+
+ [Write, Description (
+ "A string describing the alternate Header Digest method "
+ "preference when SecondaryHeaderDigestMethod is equal to "
+ "the value 1, \"Other\"." ),
+ ModelCorrespondence {
+ "CIM_iSCSIConnection.OtherHeaderDigestMethod",
+ "CIM_iSCSIConnectionSettings.SecondaryHeaderDigestMethod" }]
+ string OtherSecondaryHeaderDigestMethod;
+
+ [Write, Description (
+ "The secondary data digest preference for this portal." ),
+ ValueMap { "1", "2", "3", "4" },
+ Values { "Other", "No Digest", "CRC32C",
+ "No Secondary Preference" },
+ MappingStrings {
+ "MIB.IETF|iSCSI-MIB.iscsiPortalSecondaryDataDigest" },
+ ModelCorrespondence { "CIM_iSCSIConnection.DataDigestMethod",
+ "CIM_iSCSIConnectionSettings.OtherSecondaryDataDigestMethod" }]
+ uint16 SecondaryDataDigestMethod = 2;
+
+ [Write, Description (
+ "A string describing the alternate Data Digest method "
+ "preference when SecondaryDataDigestMethod is equal to "
+ "the value 1, \"Other\"." ),
+ ModelCorrespondence {
+ "CIM_iSCSIConnection.OtherDataDigestMethod",
+ "CIM_iSCSIConnectionSettings.SecondaryDataDigestMethod" }]
+ string OtherSecondaryDataDigestMethod;
+
+ [Write, Description (
+ "This property indicates whether or not this portal will "
+ "request markers in it\'s incoming data stream." ),
+ MappingStrings { "MIB.IETF|iSCSI-MIB.iscsiPortalRecvMarker" },
+ ModelCorrespondence { "CIM_iSCSIConnection.ReceivingMarkers" }]
+ boolean RequestingMarkersOnReceive = false;
+
+ [Description (
+ "The preferred primary authentication method for "
+ "connections, as communicated during the login phase." ),
+ ValueMap { "2", "3", "4", "5", "6" },
+ Values { "None", "No Authentication", "SRP", "CHAP",
+ "Kerberos" },
+ MappingStrings { "MIB.IETF|IPS-AUTH-MIB.ipsAuthCredAuthMethod" },
+ ModelCorrespondence {
+ "CIM_iSCSICapabilities.AuthenticationMethodsSupported",
+ "CIM_iSCSIConnectionSettings.SecondaryAuthenticationMethod",
+ "CIM_iSCSIConnection.AuthenticationMethodUsed" }]
+ uint16 PrimaryAuthenticationMethod = 5;
+
+ [Description (
+ "The preferred secondary authentication method for "
+ "connections, as communicated during the login phase." ),
+ ValueMap { "2", "3", "4", "5", "6" },
+ Values { "None", "No Authentication", "SRP", "CHAP",
+ "Kerberos" },
+ MappingStrings { "MIB.IETF|IPS-AUTH-MIB.ipsAuthCredAuthMethod" },
+ ModelCorrespondence {
+ "CIM_iSCSICapabilities.AuthenticationMethodsSupported",
+ "CIM_iSCSIConnectionSettings.PrimaryAuthenticationMethod",
+ "CIM_iSCSIConnection.AuthenticationMethodUsed" }]
+ uint16 SecondaryAuthenticationMethod = 3;
+
+
+};
--- /dev/null
+// Copyright (c) 2005 DMTF. All rights reserved.
+ [Version ( "2.11.0" ),
+ UMLPackagePath ( "CIM::Network::iSCSI" ),
+ Description (
+ "Statistics for Logins and Logouts to or from an iSCSI Node. An "
+ "instance of this class will be associated by "
+ "ElementStatisticalData to an instance of "
+ "SCSIProtocolController that represents the Node. The Node can "
+ "be either an Initiator or Target and so the interpretation of "
+ "the properties in this class varies accordingly." )]
+class CIM_iSCSILoginStatistics : CIM_StatisticalData {
+
+ [Description (
+ "This property counts the number of times a login attempt "
+ "from this node(initiator) or to this node(target) has "
+ "failed." ),
+ Counter, MappingStrings {
+ "MIB.IETF|iSCSI-MIB.iscsiIntrLoginFailures",
+ "MIB.IETF|iSCSI-MIB.iscsiTgtLoginFailures" }]
+ uint64 LoginFailures;
+
+ [Description (
+ "The timestamp of the most recent failure of a login "
+ "attempt from this node(initiator) or to this "
+ "node(target). A value of zero indicates that no such "
+ "failures have occurred since the last system boot." ),
+ MappingStrings {
+ "MIB.IETF|iSCSI-MIB.iscsiIntrLastFailureTime",
+ "MIB.IETF|iSCSI-MIB.iscsiTgtLastFailureTime" },
+ ModelCorrespondence {
+ "CIM_iSCSILoginStatistics.LastLoginFailureType",
+ "CIM_iSCSILoginStatistics.LastLoginFailureRemoteNodeName" }]
+ datetime LastLoginFailureTime;
+
+ [Description (
+ "The type of the most recent failure of a login attempt "
+ "from this node(initiator) or to this node(target)." ),
+ ValueMap { "1", "2", "3", "4", "5" },
+ Values { "Other", "Negotiate", "Authenticate", "Authorize",
+ "Redirect" },
+ MappingStrings {
+ "MIB.IETF|iSCSI-MIB.iscsiIntrLastFailureType",
+ "MIB.IETF|iSCSI-MIB.iscsiTgtLastFailureType" },
+ ModelCorrespondence {
+ "CIM_iSCSILoginStatistics.OtherLastLoginFailureType",
+ "CIM_iSCSILoginStatistics.LastLoginFailureTime",
+ "CIM_iSCSILoginStatistics.LastLoginFailureRemoteNodeName" }]
+ uint16 LastLoginFailureType;
+
+ [Description (
+ "A string describing the type of the last login failure "
+ "when LastLoginFailureType is equal to the value 1, "
+ "\"Other\"." ),
+ ModelCorrespondence {
+ "CIM_iSCSILoginStatistics.LastLoginFailureType" }]
+ string OtherLastLoginFailureType;
+
+ [Description (
+ "The iSCSI name of the remote node that failed the last "
+ "login attempt." ),
+ MappingStrings {
+ "MIB.IETF|iSCSI-MIB.iscsiIntrLastTgtFailureName",
+ "MIB.IETF|iSCSI-MIB.iscsiTgtLastIntrFailureName" },
+ ModelCorrespondence {
+ "CIM_iSCSILoginStatistics.LastLoginFailureTime",
+ "CIM_iSCSILoginStatistics.LastLoginFailureType",
+ "CIM_iSCSILoginStatistics.LastLoginFailureRemoteAddressType",
+ "CIM_iSCSILoginStatistics.LastLoginFailureRemoteAddress" }]
+ string LastLoginFailureRemoteNodeName;
+
+ [Description (
+ "The type of Internet Network Address of the remote node "
+ "that failed the last login attempt." ),
+ ValueMap { "1", "2" },
+ Values { "IPv4", "IPv6" },
+ MappingStrings {
+ "MIB.IETF|iSCSI-MIB.iscsiIntrLastTgtFailureAddrType",
+ "MIB.IETF|iSCSI-MIB.iscsiTgtLastIntrFailureAddrType" },
+ ModelCorrespondence {
+ "CIM_iSCSILoginStatistics.LastLoginFailureRemoteNodeName",
+ "CIM_iSCSILoginStatistics.LastLoginFailureRemoteAddress" }]
+ uint16 LastLoginFailureRemoteAddressType;
+
+ [Description (
+ "An Internet Network Address giving the host address of "
+ "the remote node that failed the last login attempt." ),
+ MappingStrings {
+ "MIB.IETF|iSCSI-MIB.iscsiIntrLastTgtFailureAddr",
+ "MIB.IETF|iSCSI-MIB.iscsiTgtLastIntrFailureAddr" },
+ ModelCorrespondence {
+ "CIM_iSCSILoginStatistics.LastLoginFailureRemoteNodeName",
+ "CIM_iSCSILoginStatistics.LastLoginFailureRemoteAddressType" }]
+ uint32 LastLoginFailureRemoteAddress;
+
+ [Description (
+ "The count of Login Response PDUs with status 0x0000, "
+ "Accept Login, received by this node(initator), or "
+ "transmitted by this node (target)." ),
+ Counter, MappingStrings {
+ "MIB.IETF|iSCSI-MIB.iscsiIntrLoginAcceptRsps",
+ "MIB.IETF|iSCSI-MIB.iscsiTgtLoginAccepts" }]
+ uint64 SuccessfulLogins;
+
+ [Description (
+ "If the node is an initiator this property is the number "
+ "of times it has aborted a login because parameter "
+ "negotiation with the target failed. \n"
+ "If the node is a target the property is the number of "
+ "times a it has effectively refused a login because the "
+ "parameter negotiation failed. While this situation can "
+ "occur, the exact mechanism is as yet undefined in the "
+ "iSCSI Protocol Spec." ),
+ Counter, MappingStrings {
+ "MIB.IETF|iSCSI-MIB.iscsiIntrLoginNegotiateFails",
+ "MIB.IETF|iSCSI-MIB.iscsiTgtLoginNegotiateFails" }]
+ uint64 NegotiationLoginFailures;
+
+ [Description (
+ "If the node is an initiator this property is the number "
+ "of times it has aborted a login because the target could "
+ "not be authenticated. If the node is a target this "
+ "property is the count of Login Response PDUs with status "
+ "0x0201, Authentication Failed, transmitted by this "
+ "target." ),
+ Counter, MappingStrings {
+ "MIB.IETF|iSCSI-MIB.iscsiIntrLoginAuthenticateFails",
+ "MIB.IETF|iSCSI-MIB.iscsiTgtLoginAuthenticateFails" }]
+ uint64 AuthenticationLoginFailures;
+
+ [Description (
+ "If the node is an initiator this property is the count "
+ "of Login Response PDUs with status class 0x201, "
+ "\'Authentication Failed\', received by this initiator. "
+ "If the node is a target the property is the count of "
+ "Login Response PDUs with status 0x0202, \'Forbidden "
+ "Target\', transmitted by this target." ),
+ Counter, MappingStrings {
+ "MIB.IETF|iSCSI-MIB.iscsiIntrLoginAuthFailRsps",
+ "MIB.IETF|iSCSI-MIB.iscsiTgtLoginAuthorizeFails" }]
+ uint64 AuthorizationLoginFailures;
+
+ [Description (
+ "The count of Login Response PDUs with status class 0x01, "
+ "Redirection, received by this node(initiator) or "
+ "transmitted by this node(target)." ),
+ Counter, MappingStrings {
+ "MIB.IETF|iSCSI-MIB.iscsiIntrLoginRedirectRsps",
+ "MIB.IETF|iSCSI-MIB.iscsiTgtLoginRedirects" }]
+ uint64 LoginRedirects;
+
+ [Description (
+ "The number of failure Login Response PDUs which were "
+ "received by this node(initiator) or were transmitted by "
+ "this node(target), and which were not counted by any "
+ "other property in this class." ),
+ Counter, MappingStrings {
+ "MIB.IETF|iSCSI-MIB.iscsiIntrLoginOtherFailRsps",
+ "MIB.IETF|iSCSI-MIB.iscsiTgtLoginOtherFails" }]
+ uint64 OtherLoginFailures;
+
+ [Description (
+ "The count of Logout Command PDUs generated by this node "
+ "(initiator) or received by this node(target), with "
+ "reason code 0 (closes the session)." ),
+ Counter, MappingStrings {
+ "MIB.IETF|iSCSI-MIB.iscsiIntrLogoutNormals",
+ "MIB.IETF|iSCSI-MIB.iscsiTgtLogoutNormals" }]
+ uint64 NormalLogouts;
+
+ [Description (
+ "The count of Logout Command PDUs generated by this node, "
+ "(initiator) or received by this node(target), with any "
+ "reason code other than 0." ),
+ Counter, MappingStrings {
+ "MIB.IETF|iSCSI-MIB.iscsiIntrLogoutOthers",
+ "MIB.IETF|iSCSI-MIB.iscsiTgtLogoutOthers" }]
+ uint64 OtherLogouts;
+
+
+};
--- /dev/null
+// Copyright (c) 2005 DMTF. All rights reserved.
+ [Version ( "2.11.0" ),
+ UMLPackagePath ( "CIM::Network::ProtocolEndpoints" ),
+ Description (
+ "This is an iSCSI-specific SCSIProtocolEndpoint. ConnectionType "
+ "MUST be \'iSCSI\'. \n"
+ "An iSCSIProtocolEndpoint represents an iSCSI port, which is "
+ "the usage of a subset of network portals (TCP+IP "
+ "ProtocolEndpoints) in a Portal Group by an iSCSI node. The "
+ "BindsTo associations from iSCSIProtocolEndpoint to "
+ "TCPProtocolEndpoints makes this relationship explicit. \n"
+ "For an iSCSI target, the Identifier property (the Target "
+ "Portal Group Tag) makes the relationship unique. \n"
+ "For an iSCSI initiator, the session identifier makes the "
+ "initiator port unique within the node." )]
+class CIM_iSCSIProtocolEndpoint : CIM_SCSIProtocolEndpoint {
+
+ [Override ( "Name" ),
+ Description (
+ "The format of Name is based on the ConnectionType "
+ "property. For iSCSI, the Name property of an "
+ "SCSIProtocolEndpoint MUST contain the iSCSI port name as "
+ "described in the iSCSI RFC (currently "
+ "http://www.ietf.org/internet-drafts/draft-ietf- "
+ "ips-iscsi-20.txt) - \n"
+ "<iSCSI node name> + \'i,\' + ISID for initiators, \n"
+ "<iSCSI node name> + \'t,\' + TPGT for targets, \n"
+ "where <iSCSI node name> can be any of the standard iSCSI "
+ "name namespaces (eg. iqn, eui); and includes the "
+ "namespace prefix." ),
+ MaxLen ( 256 ),
+ ModelCorrespondence {
+ "CIM_SCSIProtocolEndpoint.ConnectionType",
+ "CIM_SCSIProtocolEndpoint.OtherConnectionType" }]
+ string Name;
+
+ [Required, Description (
+ "If this is an Initiator PE, Identifier MUST contain the "
+ "ISID, if this is a Target PE, Identifier MUST contain "
+ "the Target Portal Group Tag (TGPT). Each "
+ "iSCSIProtocolEndpoint associated to a common "
+ "SCSIProtocolController (iSCSI node) MUST have a unique "
+ "Identifier. This field is formatted as 12 hexadecimal "
+ "digits." ),
+ MaxLen ( 13 )]
+ string Identifier;
+
+ [Override ( "Role" ),
+ Description (
+ "For iSCSI, each SCSIProtocolEndpoint MUST act as either "
+ "a target or an initiator endpoint." ),
+ ValueMap { "2", "3" },
+ Values { "Initiator", "Target" }]
+ uint16 Role;
+
+
+};
--- /dev/null
+// Copyright (c) 2005 DMTF. All rights reserved.
+ [Version ( "2.11.0" ),
+ UMLPackagePath ( "CIM::Network::Pipes" ),
+ Description (
+ "iSCSISession is a network pipe between an initiator and target "
+ "SCSIProtocolEndpoints. An iSCSISession is composed of one or "
+ "more TCP connections which MUST be selected from a "
+ "SystemSpecificCollection representing an iSCSI Portal Group. "
+ "NetworkPipeComposition aggregates NetworkPipe instances "
+ "representing iSCSI connections, which are associated to "
+ "TCPProtocolEndpoints. Only an iSCSI initiator can create an "
+ "iSCSI Session, an iSCSI Target MUST accept (or reject) a "
+ "session request. EndOfNetworkPipe associates iSCSISession with "
+ "SCSIProtocolEndpoint." )]
+class CIM_iSCSISession : CIM_NetworkPipe {
+
+ [Override ( "Directionality" ),
+ Description ( "iSCSI sessions MUST be bidirectional." ),
+ ValueMap { "2" },
+ Values { "Bi-Directional" }]
+ uint16 Directionality = 2;
+
+ [Description ( "iSCSI Session type." ),
+ ValueMap { "2", "3" },
+ Values { "Discovery", "Normal" },
+ MappingStrings { "MIB.IETF|iSCSI-MIB.iscsiSsnType" }]
+ uint16 SessionType;
+
+ [Description (
+ "The Target Session Identifying Handle (TSIH) for this session."
+ ),
+ MappingStrings { "MIB.IETF|iSCSI-MIB.iscsiSsnTSIH" }]
+ uint32 TSIH;
+
+ [Description (
+ "The iSCSI Port Name (iSCSIProtocolEndPoint.Name), of the "
+ "device at the other end of this iSCSISession." ),
+ MappingStrings { "MIB.IETF|iSCSI-MIB.iscsiSsnInitiatorName",
+ "MIB.IETF|iSCSI-MIB.iscsiSsnTargetName" }]
+ string EndPointName;
+
+ [Description (
+ "The number of transport protocol connections that "
+ "currently belong to this session." ),
+ MinValue ( 1 ),
+ MaxValue ( 65535 ),
+ MappingStrings { "MIB.IETF|iSCSI-MIB.iscsiSsnConnectionNumber" },
+ ModelCorrespondence {
+ "CIM_iSCSISessionSettings.MaxConnectionsPerSession" }]
+ uint32 CurrentConnections;
+
+ [Description (
+ "If set to true, indicates that the initiator MUST wait "
+ "for an R2T before sending to the target. If set to "
+ "false, the initiator MAY send data immediately, within "
+ "limits set by iscsiSsnFirstBurstLength and the expected "
+ "data transfer length of the request." ),
+ MappingStrings { "MIB.IETF|iSCSI-MIB.iscsiSsnInitialR2T" },
+ ModelCorrespondence {
+ "CIM_iSCSISessionSettings.InitialR2TPreference" }]
+ boolean InitialR2T;
+
+ [Description (
+ "Indicates whether the initiator and target have agreed "
+ "to support immediate data on this session." ),
+ MappingStrings { "MIB.IETF|iSCSI-MIB.iscsiSsnImmediateData" },
+ ModelCorrespondence {
+ "CIM_iSCSISessionSettings.ImmediateDataPreference" }]
+ boolean ImmediateData;
+
+ [Description (
+ "The maximum number of outstanding request-to-transmit "
+ "(R2T)s per iSCSI task within this session." ),
+ Units ( "Bytes" ),
+ MinValue ( 1 ),
+ MaxValue ( 65535 ),
+ MappingStrings {
+ "MIB.IETF|iSCSI-MIB.iscsiSsnMaxOutstandingR2T" },
+ ModelCorrespondence {
+ "CIM_iSCSISessionSettings.MaxOutstandingR2T" }]
+ uint32 MaxOutstandingR2T;
+
+ [Description (
+ "The maximum length supported for unsolicited data sent "
+ "within this session." ),
+ Units ( "Bytes" ),
+ MinValue ( 512 ),
+ MaxValue ( 16777215 ),
+ MappingStrings { "MIB.IETF|iSCSI-MIB.iscsiSsnFirstBurstLength" },
+ ModelCorrespondence {
+ "CIM_iSCSISessionSettings.MaxUnsolicitedFirstDataBurstLength" }]
+ uint32 MaxUnsolicitedFirstDataBurstLength;
+
+ [Description (
+ "The maximum number of bytes which can be sent within a "
+ "single sequence of Data-In or Data-Out PDUs." ),
+ Units ( "Bytes" ),
+ MinValue ( 512 ),
+ MaxValue ( 16777215 ),
+ MappingStrings { "MIB.IETF|iSCSI-MIB.iscsiSsnMaxBurstLength" },
+ ModelCorrespondence {
+ "CIM_iSCSISessionSettings.MaxDataBurstLength" }]
+ uint32 MaxDataBurstLength;
+
+ [Description (
+ "False indicates that iSCSI data PDU sequences MAY be "
+ "transferred in any order. True indicates that data PDU "
+ "sequences MUST be transferred using continuously "
+ "increasing offsets, except during error recovery." ),
+ MappingStrings {
+ "MIB.IETF|iSCSI-MIB.iscsiSsnDataSequenceInOrder" },
+ ModelCorrespondence {
+ "CIM_iSCSISessionSettings.DataSequenceInOrderPreference" }]
+ boolean DataSequenceInOrder;
+
+ [Description (
+ "False indicates that iSCSI data PDUs within sequences "
+ "MAY be in any order. True indicates that data PDUs "
+ "within sequences MUST be at continuously increasing "
+ "addresses, with no gaps or overlay between PDUs. Default "
+ "is true." ),
+ MappingStrings { "MIB.IETF|iSCSI-MIB.iscsiSsnDataPDUInOrder" },
+ ModelCorrespondence {
+ "CIM_iSCSISessionSettings.DataPDUInOrderPreference" }]
+ boolean DataPDUInOrder;
+
+ [Description (
+ "The level of error recovery negotiated between the "
+ "initiator and the target. Higher numbers represent more "
+ "detailed recovery schemes." ),
+ MinValue ( 1 ),
+ MaxValue ( 255 ),
+ MappingStrings {
+ "MIB.IETF|iSCSI-MIB.iscsiSsnErrorRecoveryLevel" },
+ ModelCorrespondence {
+ "CIM_iSCSISessionSettings.ErrorRecoveryLevelPreference" }]
+ uint32 ErrorRecoveryLevel;
+
+ [Description (
+ "The maximum number of connections allowed in this session."
+ ),
+ MinValue ( 1 ),
+ MaxValue ( 65535 ),
+ MappingStrings { "MIB.IETF|iSCSI-MIB.iscsiNodeMaxConnections" },
+ ModelCorrespondence {
+ "CIM_iSCSISessionSettings.MaxConnectionsPerSession" }]
+ uint32 MaxConnectionsPerSession;
+
+ [Description (
+ "The DefaultTime2Wait negotiated for this Session. This "
+ "is the minimum time, in seconds, to wait before "
+ "attempting an explicit/implicit logout or active iSCSI "
+ "task reassignment after an unexpected connection "
+ "termination or a connection reset." ),
+ Units ( "Seconds" ),
+ MinValue ( 0 ),
+ MaxValue ( 3600 ),
+ MappingStrings {
+ "MIB.IETF|iSCSI-MIB.iscsiNodeDefaultTime2Wait" },
+ ModelCorrespondence {
+ "CIM_iSCSISessionSettings.DefaultTimeToWaitPreference" }]
+ uint32 DefaultTimeToWait;
+
+ [Description (
+ "The DefaultTime2Retain negotiated for this Session. This "
+ "is the maximum time, in seconds after an initial wait "
+ "(Time2Wait), before which an active iSCSI task "
+ "reassignment is still possible after an unexpected "
+ "connection termination or a connection reset." ),
+ Units ( "Seconds" ),
+ MinValue ( 0 ),
+ MaxValue ( 3600 ),
+ MappingStrings {
+ "MIB.IETF|iSCSI-MIB.iscsiNodeDefaultTime2Retain" },
+ ModelCorrespondence {
+ "CIM_iSCSISessionSettings.DefaultTimeToRetainPreference" }]
+ uint32 DefaultTimeToRetain;
+
+
+};
--- /dev/null
+// Copyright (c) 2005 DMTF. All rights reserved.
+ [Version ( "2.11.0" ),
+ UMLPackagePath ( "CIM::Network::iSCSI" ),
+ Description (
+ "Failure Statistics for Sessions associated with a iSCSI Node. "
+ "An instance of this class will be associated by "
+ "ElementStatisticalData to an instance of "
+ "SCSIProtocolController representing an iSCSI Node. These "
+ "statistics are associated to a Node since they describe the "
+ "aggregated Session data for all failed Sessions associated to "
+ "iSCSI protocol endpoints used by the Node." )]
+class CIM_iSCSISessionFailures : CIM_StatisticalData {
+
+ [Description (
+ "The number of times a session belonging to this Network "
+ "Entity has been failed." ),
+ Counter, MappingStrings {
+ "MIB.IETF|iSCSI-MIB.iscsiInstSsnFailures" }]
+ uint64 SessionFailures;
+
+ [Description ( "The type of the last session failure." ),
+ ValueMap { "1", "2", "3", "4" },
+ Values { "Other", "Digest", "Timeout", "Format" },
+ MappingStrings {
+ "MIB.IETF|iSCSI-MIB.iscsiInstLastSsnFailureType" },
+ ModelCorrespondence {
+ "CIM_iSCSISessionFailures.OtherLastSessionFailureType",
+ "CIM_iSCSISessionFailures.LastSessionFailureRemoteNodeName" }]
+ uint16 LastSessionFailureType;
+
+ [Description (
+ "A string describing the type of the last Session failure "
+ "when LastSessionFailureType is equal to the value 1, "
+ "\"Other\"." ),
+ ModelCorrespondence {
+ "CIM_iSCSISessionFailures.LastSessionFailureType" }]
+ string OtherLastSessionFailureType;
+
+ [Description (
+ "The iSCSI name of the remote node from the failed session."
+ ),
+ MappingStrings {
+ "MIB.IETF|iSCSI-MIB.iscsiInstLastSsnRmtNodeName" },
+ ModelCorrespondence {
+ "CIM_iSCSISessionFailures.LastSessionFailureType" }]
+ string LastSessionFailureRemoteNodeName;
+
+ [Description (
+ "The count of sessions which were failed due to receipt "
+ "of a PDU containing header or data digest errors." ),
+ Counter, MappingStrings {
+ "MIB.IETF|iSCSI-MIB.iscsiInstSsnDigestErrors" }]
+ uint64 SessionDigestFailures;
+
+ [Description (
+ "The count of sessions which were failed due to a "
+ "sequence exceeding a time limit." ),
+ Counter, MappingStrings {
+ "MIB.IETF|iSCSI-MIB.iscsiInstSsnCxnTimeoutErrors" }]
+ uint64 SessionConnectionTimeoutFailures;
+
+ [Description (
+ "The count of sessions which were failed due to receipt "
+ "of a PDU which contained a format error." ),
+ Counter, MappingStrings {
+ "MIB.IETF|iSCSI-MIB.iscsiInstSsnFormatErrors" }]
+ uint64 SessionFormatErrors;
+
+
+};
--- /dev/null
+// Copyright (c) 2005 DMTF. All rights reserved.
+ [Version ( "2.11.0" ),
+ UMLPackagePath ( "CIM::Network::iSCSI" ),
+ Description (
+ "The default negotiation settings for an iSCSI Session. These "
+ "properties are used as the starting position for login "
+ "negotiations between initiator and target nodes. The "
+ "properties describing the resulting outcome of the login "
+ "negotiation are in the iSCSISession class. Depending on a "
+ "given implementation an instance of iSCSISessionSettings will "
+ "be associated by ElementSettingData to one or more instances "
+ "of iSCSIProtocolEndpoint, SCSIProtocolController, or "
+ "ComputerSystem." )]
+class CIM_iSCSISessionSettings : CIM_SettingData {
+
+ [Write, Description (
+ "The maximum number of connections allowed in each "
+ "session to and/or from this node." ),
+ MinValue ( 1 ),
+ MaxValue ( 65535 ),
+ MappingStrings { "MIB.IETF|iSCSI-MIB.iscsiNodeMaxConnections" },
+ ModelCorrespondence {
+ "CIM_iSCSISession.MaxConnectionsPerSession" }]
+ uint32 MaxConnectionsPerSession = 1;
+
+ [Write, Description (
+ "This property indicates the InitialR2T preference for "
+ "this node: true = YES, false = will try to negotiate NO, "
+ "will accept YES." ),
+ MappingStrings { "MIB.IETF|iSCSI-MIB.iscsiNodeInitialR2T" },
+ ModelCorrespondence { "CIM_iSCSISession.InitialR2T" }]
+ boolean InitialR2TPreference = true;
+
+ [Write, Description (
+ "This property indicates ImmediateData preference for "
+ "this node True = YES (but will accept NO), False = NO." ),
+ MappingStrings { "MIB.IETF|iSCSI-MIB.iscsiNodeImmediateData" },
+ ModelCorrespondence { "CIM_iSCSISession.ImmediateData" }]
+ boolean ImmediateDataPreference = true;
+
+ [Write, Description (
+ "Maximum number of outstanding R2Ts allowed per ISCSI task."
+ ),
+ MinValue ( 1 ),
+ MaxValue ( 65535 ),
+ MappingStrings {
+ "MIB.IETF|iSCSI-MIB.iscsiNodeMaxOutstandingR2T" },
+ ModelCorrespondence { "CIM_iSCSISession.MaxOutstandingR2T" }]
+ uint32 MaxOutstandingR2T = 1;
+
+ [Write, Description (
+ "The maximum length (bytes) supported for unsolicited "
+ "data to/from this node." ),
+ Units ( "Bytes" ),
+ MinValue ( 512 ),
+ MaxValue ( 16777215 ),
+ MappingStrings {
+ "MIB.IETF|iSCSI-MIB.iscsiNodeFirstBurstLength" },
+ ModelCorrespondence {
+ "CIM_iSCSISession.MaxUnsolicitedFirstDataBurstLength" }]
+ uint32 MaxUnsolicitedFirstDataBurstLength = 65536;
+
+ [Write, Description (
+ "The maximum number of bytes which can be sent within a "
+ "single sequence of Data-In or Data-Out PDUs." ),
+ Units ( "Bytes" ),
+ MinValue ( 512 ),
+ MaxValue ( 16777215 ),
+ MappingStrings { "MIB.IETF|iSCSI-MIB.iscsiNodeMaxBurstLength" },
+ ModelCorrespondence { "CIM_iSCSISession.MaxDataBurstLength" }]
+ uint32 MaxDataBurstLength = 262144;
+
+ [Write, Description (
+ "The DataSequenceInOrder preference of this node. False "
+ "(=No) indicates that iSCSI data PDU sequences MAY be "
+ "transferred in any order. True (=Yes) indicates that "
+ "data PDU sequences MUST be transferred using "
+ "continuously increasing offsets, except during error "
+ "recovery." ),
+ MappingStrings {
+ "MIB.IETF|iSCSI-MIB.iscsiNodeDataSequenceInOrder" },
+ ModelCorrespondence { "CIM_iSCSISession.DataSequenceInOrder" }]
+ boolean DataSequenceInOrderPreference = true;
+
+ [Write, Description (
+ "The DataPDUInOrder preference of this node. False (=No) "
+ "indicates that iSCSI data PDUs within sequences MAY be "
+ "in any order. True (=Yes) indicates that data PDUs "
+ "within sequences MUST be at continuously increasing "
+ "addresses, with no gaps or overlay between PDUs." ),
+ MappingStrings { "MIB.IETF|iSCSI-MIB.iscsiNodeDataPDUInOrder" },
+ ModelCorrespondence { "CIM_iSCSISession.DataPDUInOrder" }]
+ boolean DataPDUInOrderPreference = true;
+
+ [Write, Description (
+ "The DefaultTime2Wait preference of this node. This is "
+ "the minimum time, in seconds, to wait before attempting "
+ "an explicit/implicit logout or active iSCSI task "
+ "reassignment after an unexpected connection termination "
+ "or a connection reset." ),
+ Units ( "Seconds" ),
+ MinValue ( 0 ),
+ MaxValue ( 3600 ),
+ MappingStrings {
+ "MIB.IETF|iSCSI-MIB.iscsiNodeDefaultTime2Wait" },
+ ModelCorrespondence { "CIM_iSCSISession.DefaultTimeToWait" }]
+ uint32 DefaultTimeToWaitPreference = 2;
+
+ [Write, Description (
+ "The DefaultTime2Retain preference of this node. This is "
+ "the maximum time, in seconds after an initial wait "
+ "(Time2Wait), before which an active iSCSI task "
+ "reassignment is still possible after an unexpected "
+ "connection termination or a connection reset." ),
+ Units ( "Seconds" ),
+ MinValue ( 0 ),
+ MaxValue ( 3600 ),
+ MappingStrings {
+ "MIB.IETF|iSCSI-MIB.iscsiNodeDefaultTime2Retain" },
+ ModelCorrespondence { "CIM_iSCSISession.DefaultTimeToRetain" }]
+ uint32 DefaultTimeToRetainPreference = 20;
+
+ [Write, Description (
+ "The ErrorRecoveryLevel preference of this node. "
+ "Currently, only 0-2 are valid. This is designed to "
+ "accommodate future error recover levels. \n"
+ "Higher error recovery levels imply support in addition "
+ "to support for the lower error level functions. In other "
+ "words, error level 2 implies support for levels 0-1, "
+ "since those functions are subsets of error level 2." ),
+ MinValue ( 0 ),
+ MaxValue ( 255 ),
+ MappingStrings {
+ "MIB.IETF|iSCSI-MIB.iscsiNodeErrorRecoveryLevel" },
+ ModelCorrespondence { "CIM_iSCSISession.ErrorRecoveryLevel" }]
+ uint32 ErrorRecoveryLevelPreference = 0;
+
+
+};