BUG#: 8782
authors.kodali <s.kodali>
Tue, 15 Jun 2010 09:21:01 +0000 (09:21 +0000)
committers.kodali <s.kodali>
Tue, 15 Jun 2010 09:21:01 +0000 (09:21 +0000)
TITLE: Add Schema 225 to the cvs

268 files changed:
Schemas/CIM225/DMTF/Network/CIM_AFRelatedServices.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_AFService.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_AHTransform.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_ASBGPEndpoints.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_AdministrativeDistance.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_AllocationSchedulingElement.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_AreaOfConfiguration.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_AssociatedNextHop.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_AutonomousSystem.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_AverageRateMeterService.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_BGPAdminDistance.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_BGPAttributes.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_BGPAttributesForRoute.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_BGPCluster.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_BGPClustersInAS.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_BGPEndpointStatistics.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_BGPIPRoute.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_BGPPathAttributes.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_BGPPeerGroup.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_BGPPeerGroupService.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_BGPPeerUsesRouteMap.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_BGPProtocolEndpoint.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_BGPRouteMap.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_BGPRouteMapsInRoutingPolicy.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_BGPRoutingPolicy.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_BGPService.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_BGPServiceAttributes.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_BGPServiceStatistics.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_BGPStatistics.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_BindsToLANEndpoint.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_BoundedPrioritySchedulingElement.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_BufferPool.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_CLPCapabilities.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_CLPProtocolEndpoint.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_CLPSettingData.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_CalculatedRoutes.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_CalculatesAmong.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_CalculationBasedOnQueue.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_CalculationServiceForDropper.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_ClassifierElement.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_ClassifierElementInClassifierService.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_ClassifierElementUsesFilterList.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_ClassifierFilterSet.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_ClassifierService.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_CollectedBufferPool.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_ConditioningService.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_ConditioningServiceOnEndpoint.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_Confederation.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_ConnectivityCollection.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_ConnectivityMembershipSettingData.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_DHCPCapabilities.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_DHCPProtocolEndpoint.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_DHCPSettingData.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_DNSGeneralSettingData.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_DNSProtocolEndpoint.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_DNSSettingData.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_DSCPMarkerService.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_DiffServService.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_DropThresholdCalculationService.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_DropperService.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_DynamicForwardingEntry.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_EFService.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_EGPRouteCalcDependency.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_ESPTransform.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_EWMAMeterService.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_EgressConditioningServiceOnEndpoint.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_ElementInSchedulingService.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_EndpointIdentity.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_EndpointInArea.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_EndpointInLink.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_EndpointOfNetworkPipe.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_EntriesInFilterList.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_FailNextScheduler.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_FilterEntry.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_FilterEntryBase.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_FilterEntryInSystem.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_FilterList.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_FilterListInSystem.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_FilterListsInBGPRouteMap.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_FilterOfSecurityAssociation.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_FilteredBGPAttributes.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_FlowService.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_ForwardedRoutes.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_ForwardingService.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_ForwardsAmong.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_Hdr8021Filter.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_Hdr8021PService.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_HeadTailDropQueueBinding.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_HeadTailDropper.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_HostedAdminDistance.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_HostedBGPAttributes.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_HostedBGPPeerGroup.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_HostedBGPRouteMap.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_HostedFilterEntryBase.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_HostedFilterList.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_HostedForwardingServices.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_HostedNetworkPipe.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_HostedRoute.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_HostedRoutingPolicy.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_HostedRoutingServices.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_IEEE8021xCapabilities.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_IEEE8021xSettings.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_IKESAEndpoint.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_IPAddressRange.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_IPAssignmentSettingData.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_IPCOMPTransform.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_IPConfigurationService.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_IPConnectivitySubnet.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_IPHeadersFilter.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_IPProtocolEndpoint.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_IPRoute.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_IPSOFilterEntry.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_IPSubnet.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_IPXConnectivityNetwork.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_IPXNetwork.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_IPXProtocolEndpoint.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_IPsecSAEndpoint.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_InBGPPeerGroup.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_InLogicalNetwork.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_InSegment.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_InboundVLAN.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_IngressConditioningServiceOnEndpoint.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_KVMRedirectionSAP.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_LANConnectivitySegment.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_LANEndpoint.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_LANSegment.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_ListsInRoutingPolicy.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_LogicalNetwork.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_LogicalNetworkService.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_MarkerService.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_MediaRedirectionCapabilities.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_MediaRedirectionSAP.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_MeterService.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_NamedAddressCollection.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_Network.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_NetworkPipe.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_NetworkPipeComposition.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_NetworkPortConfigurationService.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_NetworkService.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_NetworkServicesInAdminDomain.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_NetworksInAdminDomain.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_NextHopIPRoute.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_NextHopRoute.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_NextHopRouting.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_NextScheduler.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_NextService.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_NextServiceAfterClassifierElement.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_NextServiceAfterMeter.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_NonWorkConservingSchedulingService.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_OSPFArea.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_OSPFAreaConfiguration.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_OSPFLink.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_OSPFProtocolEndpoint.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_OSPFProtocolEndpointBase.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_OSPFService.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_OSPFServiceCapabilities.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_OSPFServiceConfiguration.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_OSPFVirtualInterface.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_OutboundVLAN.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_PacketSchedulingService.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_PeerIDPayloadFilterEntry.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_PeerOfSAEndpoint.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_Phase1SAUsedForPhase2.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_PreambleFilter.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_PreambleMarkerService.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_PrecedenceService.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_Priority8021QMarkerService.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_PrioritySchedulingElement.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_ProtocolServiceCapabilities.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_QoSConditioningSubService.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_QoSService.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_QoSSubService.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_QueueAllocation.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_QueueHierarchy.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_QueueToSchedule.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_QueuingService.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_REDDropperService.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_RangeOfIPAddresses.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_RangesOfConfiguration.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_RedirectionService.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_RedirectionServiceCapabilities.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_ReflectorClientService.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_ReflectorNonClientService.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_ReflectorService.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_RelatedSpanningTree.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_RelatedTransparentBridgingService.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_RemoteAccessAvailableToElement.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_RouteCalculationService.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_RouteForwardedByService.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_RouteUsesEndpoint.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_RoutersInAS.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_RoutersInBGPCluster.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_RoutesBGP.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_RoutingPolicy.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_RoutingProtocolDomain.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_RoutingProtocolDomainInAS.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_SAEndpointConnectionStatistics.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_SAEndpointRefreshSettings.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_SATransform.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_SCSIProtocolEndpoint.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_SNMPCommunityString.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_SNMPService.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_SNMPTrapTarget.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_SSHCapabilities.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_SSHProtocolEndpoint.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_SSHSettingData.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_SchedulerUsed.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_SchedulingElement.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_SchedulingServiceToSchedule.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_SecurityAssociationEndpoint.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_SourceRoutingService.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_SpanningTreeService.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_SpanningTreeStatistics.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_Specific802dot1QVLANService.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_StaticForwardingEntry.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_StaticIPAssignmentSettingData.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_SwitchPort.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_SwitchPortDynamicForwarding.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_SwitchPortPair.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_SwitchPortSourceRouting.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_SwitchPortSourceRoutingStatistics.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_SwitchPortSpanningTree.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_SwitchPortSpanningTreeStatistics.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_SwitchPortStaticForwarding.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_SwitchPortStatistics.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_SwitchPortTransparentBridgingStatistics.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_SwitchService.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_SwitchServiceSourceRouting.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_SwitchServiceSpanningTree.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_SwitchServiceTransparentBridging.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_SwitchServiceVLAN.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_Switchable.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_SwitchesAmong.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_TCPProtocolEndpoint.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_TelnetCapabilities.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_TelnetProtocolEndpoint.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_TelnetSettingData.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_TextRedirectionSAP.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_TextRedirectionService.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_ToSMarkerService.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_TokenBucketMeterService.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_TransformOfSecurityAssociation.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_TransparentBridgingDynamicForwarding.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_TransparentBridgingService.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_TransparentBridgingStaticForwarding.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_TransparentBridgingStatistics.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_TrapSourceForSNMPService.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_UDPProtocolEndpoint.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_USBRedirectionCapabilities.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_USBRedirectionSAP.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_USBRedirectionService.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_VLAN.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_VLANFor.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_VLANService.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_WRRSchedulingElement.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_WeightedREDDropperService.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_WiFiEndpointCapabilities.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_WiFiEndpointSettings.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_WiFiNetworkDetectionSettings.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_X509CredentialFilterEntry.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_iSCSICapabilities.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_iSCSIConnection.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_iSCSIConnectionSettings.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_iSCSILoginStatistics.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_iSCSIProtocolEndpoint.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_iSCSISession.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_iSCSISessionFailures.mof [new file with mode: 0644]
Schemas/CIM225/DMTF/Network/CIM_iSCSISessionSettings.mof [new file with mode: 0644]

diff --git a/Schemas/CIM225/DMTF/Network/CIM_AFRelatedServices.mof b/Schemas/CIM225/DMTF/Network/CIM_AFRelatedServices.mof
new file mode 100644 (file)
index 0000000..e5a8c89
--- /dev/null
@@ -0,0 +1,32 @@
+// 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;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_AFService.mof b/Schemas/CIM225/DMTF/Network/CIM_AFService.mof
new file mode 100644 (file)
index 0000000..8b7286d
--- /dev/null
@@ -0,0 +1,57 @@
+// 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;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_AHTransform.mof b/Schemas/CIM225/DMTF/Network/CIM_AHTransform.mof
new file mode 100644 (file)
index 0000000..bab29a6
--- /dev/null
@@ -0,0 +1,54 @@
+// 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;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_ASBGPEndpoints.mof b/Schemas/CIM225/DMTF/Network/CIM_ASBGPEndpoints.mof
new file mode 100644 (file)
index 0000000..c4b8295
--- /dev/null
@@ -0,0 +1,27 @@
+// 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;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_AdministrativeDistance.mof b/Schemas/CIM225/DMTF/Network/CIM_AdministrativeDistance.mof
new file mode 100644 (file)
index 0000000..a30e31d
--- /dev/null
@@ -0,0 +1,116 @@
+// 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;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_AllocationSchedulingElement.mof b/Schemas/CIM225/DMTF/Network/CIM_AllocationSchedulingElement.mof
new file mode 100644 (file)
index 0000000..d54b083
--- /dev/null
@@ -0,0 +1,69 @@
+// 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;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_AreaOfConfiguration.mof b/Schemas/CIM225/DMTF/Network/CIM_AreaOfConfiguration.mof
new file mode 100644 (file)
index 0000000..4470a27
--- /dev/null
@@ -0,0 +1,37 @@
+// 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;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_AssociatedNextHop.mof b/Schemas/CIM225/DMTF/Network/CIM_AssociatedNextHop.mof
new file mode 100644 (file)
index 0000000..eff9b2c
--- /dev/null
@@ -0,0 +1,28 @@
+// 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;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_AutonomousSystem.mof b/Schemas/CIM225/DMTF/Network/CIM_AutonomousSystem.mof
new file mode 100644 (file)
index 0000000..f131931
--- /dev/null
@@ -0,0 +1,108 @@
+// 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;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_AverageRateMeterService.mof b/Schemas/CIM225/DMTF/Network/CIM_AverageRateMeterService.mof
new file mode 100644 (file)
index 0000000..5998803
--- /dev/null
@@ -0,0 +1,36 @@
+// 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;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_BGPAdminDistance.mof b/Schemas/CIM225/DMTF/Network/CIM_BGPAdminDistance.mof
new file mode 100644 (file)
index 0000000..be4f181
--- /dev/null
@@ -0,0 +1,30 @@
+// 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;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_BGPAttributes.mof b/Schemas/CIM225/DMTF/Network/CIM_BGPAttributes.mof
new file mode 100644 (file)
index 0000000..e05f1dc
--- /dev/null
@@ -0,0 +1,115 @@
+// 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;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_BGPAttributesForRoute.mof b/Schemas/CIM225/DMTF/Network/CIM_BGPAttributesForRoute.mof
new file mode 100644 (file)
index 0000000..2c134fc
--- /dev/null
@@ -0,0 +1,56 @@
+// 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;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_BGPCluster.mof b/Schemas/CIM225/DMTF/Network/CIM_BGPCluster.mof
new file mode 100644 (file)
index 0000000..09315b3
--- /dev/null
@@ -0,0 +1,32 @@
+// 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;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_BGPClustersInAS.mof b/Schemas/CIM225/DMTF/Network/CIM_BGPClustersInAS.mof
new file mode 100644 (file)
index 0000000..f2faf3e
--- /dev/null
@@ -0,0 +1,26 @@
+// 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;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_BGPEndpointStatistics.mof b/Schemas/CIM225/DMTF/Network/CIM_BGPEndpointStatistics.mof
new file mode 100644 (file)
index 0000000..8df56e8
--- /dev/null
@@ -0,0 +1,80 @@
+// 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;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_BGPIPRoute.mof b/Schemas/CIM225/DMTF/Network/CIM_BGPIPRoute.mof
new file mode 100644 (file)
index 0000000..0529fac
--- /dev/null
@@ -0,0 +1,43 @@
+// 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;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_BGPPathAttributes.mof b/Schemas/CIM225/DMTF/Network/CIM_BGPPathAttributes.mof
new file mode 100644 (file)
index 0000000..cd8aa9b
--- /dev/null
@@ -0,0 +1,153 @@
+// 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;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_BGPPeerGroup.mof b/Schemas/CIM225/DMTF/Network/CIM_BGPPeerGroup.mof
new file mode 100644 (file)
index 0000000..2df933d
--- /dev/null
@@ -0,0 +1,95 @@
+// 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;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_BGPPeerGroupService.mof b/Schemas/CIM225/DMTF/Network/CIM_BGPPeerGroupService.mof
new file mode 100644 (file)
index 0000000..0b7526d
--- /dev/null
@@ -0,0 +1,25 @@
+// 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;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_BGPPeerUsesRouteMap.mof b/Schemas/CIM225/DMTF/Network/CIM_BGPPeerUsesRouteMap.mof
new file mode 100644 (file)
index 0000000..aa80cd0
--- /dev/null
@@ -0,0 +1,33 @@
+// 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;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_BGPProtocolEndpoint.mof b/Schemas/CIM225/DMTF/Network/CIM_BGPProtocolEndpoint.mof
new file mode 100644 (file)
index 0000000..7bf7d57
--- /dev/null
@@ -0,0 +1,207 @@
+// 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;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_BGPRouteMap.mof b/Schemas/CIM225/DMTF/Network/CIM_BGPRouteMap.mof
new file mode 100644 (file)
index 0000000..5efd63b
--- /dev/null
@@ -0,0 +1,104 @@
+// 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;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_BGPRouteMapsInRoutingPolicy.mof b/Schemas/CIM225/DMTF/Network/CIM_BGPRouteMapsInRoutingPolicy.mof
new file mode 100644 (file)
index 0000000..d5dea6d
--- /dev/null
@@ -0,0 +1,33 @@
+// 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;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_BGPRoutingPolicy.mof b/Schemas/CIM225/DMTF/Network/CIM_BGPRoutingPolicy.mof
new file mode 100644 (file)
index 0000000..c6997f8
--- /dev/null
@@ -0,0 +1,26 @@
+// 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;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_BGPService.mof b/Schemas/CIM225/DMTF/Network/CIM_BGPService.mof
new file mode 100644 (file)
index 0000000..6fa1ccf
--- /dev/null
@@ -0,0 +1,71 @@
+// 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;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_BGPServiceAttributes.mof b/Schemas/CIM225/DMTF/Network/CIM_BGPServiceAttributes.mof
new file mode 100644 (file)
index 0000000..b23311d
--- /dev/null
@@ -0,0 +1,37 @@
+// 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;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_BGPServiceStatistics.mof b/Schemas/CIM225/DMTF/Network/CIM_BGPServiceStatistics.mof
new file mode 100644 (file)
index 0000000..42d4008
--- /dev/null
@@ -0,0 +1,34 @@
+// 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;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_BGPStatistics.mof b/Schemas/CIM225/DMTF/Network/CIM_BGPStatistics.mof
new file mode 100644 (file)
index 0000000..409264b
--- /dev/null
@@ -0,0 +1,89 @@
+// 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;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_BindsToLANEndpoint.mof b/Schemas/CIM225/DMTF/Network/CIM_BindsToLANEndpoint.mof
new file mode 100644 (file)
index 0000000..3ad80ad
--- /dev/null
@@ -0,0 +1,36 @@
+// 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;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_BoundedPrioritySchedulingElement.mof b/Schemas/CIM225/DMTF/Network/CIM_BoundedPrioritySchedulingElement.mof
new file mode 100644 (file)
index 0000000..19683af
--- /dev/null
@@ -0,0 +1,39 @@
+// 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;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_BufferPool.mof b/Schemas/CIM225/DMTF/Network/CIM_BufferPool.mof
new file mode 100644 (file)
index 0000000..543f014
--- /dev/null
@@ -0,0 +1,86 @@
+// 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;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_CLPCapabilities.mof b/Schemas/CIM225/DMTF/Network/CIM_CLPCapabilities.mof
new file mode 100644 (file)
index 0000000..ac80ac8
--- /dev/null
@@ -0,0 +1,49 @@
+// 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[];
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_CLPProtocolEndpoint.mof b/Schemas/CIM225/DMTF/Network/CIM_CLPProtocolEndpoint.mof
new file mode 100644 (file)
index 0000000..0f86c5e
--- /dev/null
@@ -0,0 +1,106 @@
+// 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;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_CLPSettingData.mof b/Schemas/CIM225/DMTF/Network/CIM_CLPSettingData.mof
new file mode 100644 (file)
index 0000000..3896a15
--- /dev/null
@@ -0,0 +1,113 @@
+// 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;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_CalculatedRoutes.mof b/Schemas/CIM225/DMTF/Network/CIM_CalculatedRoutes.mof
new file mode 100644 (file)
index 0000000..ab12936
--- /dev/null
@@ -0,0 +1,37 @@
+// 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;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_CalculatesAmong.mof b/Schemas/CIM225/DMTF/Network/CIM_CalculatesAmong.mof
new file mode 100644 (file)
index 0000000..f29e6ef
--- /dev/null
@@ -0,0 +1,36 @@
+// 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;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_CalculationBasedOnQueue.mof b/Schemas/CIM225/DMTF/Network/CIM_CalculationBasedOnQueue.mof
new file mode 100644 (file)
index 0000000..24d8f91
--- /dev/null
@@ -0,0 +1,30 @@
+// 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;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_CalculationServiceForDropper.mof b/Schemas/CIM225/DMTF/Network/CIM_CalculationServiceForDropper.mof
new file mode 100644 (file)
index 0000000..bf66513
--- /dev/null
@@ -0,0 +1,30 @@
+// 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;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_ClassifierElement.mof b/Schemas/CIM225/DMTF/Network/CIM_ClassifierElement.mof
new file mode 100644 (file)
index 0000000..e8886b4
--- /dev/null
@@ -0,0 +1,35 @@
+// 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 {
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_ClassifierElementInClassifierService.mof b/Schemas/CIM225/DMTF/Network/CIM_ClassifierElementInClassifierService.mof
new file mode 100644 (file)
index 0000000..802897a
--- /dev/null
@@ -0,0 +1,45 @@
+// 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;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_ClassifierElementUsesFilterList.mof b/Schemas/CIM225/DMTF/Network/CIM_ClassifierElementUsesFilterList.mof
new file mode 100644 (file)
index 0000000..175e9ca
--- /dev/null
@@ -0,0 +1,34 @@
+// 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;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_ClassifierFilterSet.mof b/Schemas/CIM225/DMTF/Network/CIM_ClassifierFilterSet.mof
new file mode 100644 (file)
index 0000000..60191c6
--- /dev/null
@@ -0,0 +1,55 @@
+// 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;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_ClassifierService.mof b/Schemas/CIM225/DMTF/Network/CIM_ClassifierService.mof
new file mode 100644 (file)
index 0000000..e3e9156
--- /dev/null
@@ -0,0 +1,38 @@
+// 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 {
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_CollectedBufferPool.mof b/Schemas/CIM225/DMTF/Network/CIM_CollectedBufferPool.mof
new file mode 100644 (file)
index 0000000..bc9af45
--- /dev/null
@@ -0,0 +1,24 @@
+// 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;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_ConditioningService.mof b/Schemas/CIM225/DMTF/Network/CIM_ConditioningService.mof
new file mode 100644 (file)
index 0000000..973194e
--- /dev/null
@@ -0,0 +1,48 @@
+// 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;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_ConditioningServiceOnEndpoint.mof b/Schemas/CIM225/DMTF/Network/CIM_ConditioningServiceOnEndpoint.mof
new file mode 100644 (file)
index 0000000..7715f85
--- /dev/null
@@ -0,0 +1,57 @@
+// 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;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_Confederation.mof b/Schemas/CIM225/DMTF/Network/CIM_Confederation.mof
new file mode 100644 (file)
index 0000000..d671ffb
--- /dev/null
@@ -0,0 +1,44 @@
+// 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;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_ConnectivityCollection.mof b/Schemas/CIM225/DMTF/Network/CIM_ConnectivityCollection.mof
new file mode 100644 (file)
index 0000000..8286ee1
--- /dev/null
@@ -0,0 +1,37 @@
+// 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;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_ConnectivityMembershipSettingData.mof b/Schemas/CIM225/DMTF/Network/CIM_ConnectivityMembershipSettingData.mof
new file mode 100644 (file)
index 0000000..057a94d
--- /dev/null
@@ -0,0 +1,43 @@
+// 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;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_DHCPCapabilities.mof b/Schemas/CIM225/DMTF/Network/CIM_DHCPCapabilities.mof
new file mode 100644 (file)
index 0000000..a476888
--- /dev/null
@@ -0,0 +1,85 @@
+// 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[];
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_DHCPProtocolEndpoint.mof b/Schemas/CIM225/DMTF/Network/CIM_DHCPProtocolEndpoint.mof
new file mode 100644 (file)
index 0000000..7bb99ff
--- /dev/null
@@ -0,0 +1,150 @@
+// 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[];
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_DHCPSettingData.mof b/Schemas/CIM225/DMTF/Network/CIM_DHCPSettingData.mof
new file mode 100644 (file)
index 0000000..0447bec
--- /dev/null
@@ -0,0 +1,216 @@
+// 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[];
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_DNSGeneralSettingData.mof b/Schemas/CIM225/DMTF/Network/CIM_DNSGeneralSettingData.mof
new file mode 100644 (file)
index 0000000..8b5c753
--- /dev/null
@@ -0,0 +1,48 @@
+// 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[];
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_DNSProtocolEndpoint.mof b/Schemas/CIM225/DMTF/Network/CIM_DNSProtocolEndpoint.mof
new file mode 100644 (file)
index 0000000..580ed7f
--- /dev/null
@@ -0,0 +1,34 @@
+// 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[];
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_DNSSettingData.mof b/Schemas/CIM225/DMTF/Network/CIM_DNSSettingData.mof
new file mode 100644 (file)
index 0000000..c35eaf0
--- /dev/null
@@ -0,0 +1,71 @@
+// 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[];
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_DSCPMarkerService.mof b/Schemas/CIM225/DMTF/Network/CIM_DSCPMarkerService.mof
new file mode 100644 (file)
index 0000000..d6ee7bf
--- /dev/null
@@ -0,0 +1,30 @@
+// 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;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_DiffServService.mof b/Schemas/CIM225/DMTF/Network/CIM_DiffServService.mof
new file mode 100644 (file)
index 0000000..d6b8b43
--- /dev/null
@@ -0,0 +1,47 @@
+// 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;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_DropThresholdCalculationService.mof b/Schemas/CIM225/DMTF/Network/CIM_DropThresholdCalculationService.mof
new file mode 100644 (file)
index 0000000..193115b
--- /dev/null
@@ -0,0 +1,49 @@
+// 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;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_DropperService.mof b/Schemas/CIM225/DMTF/Network/CIM_DropperService.mof
new file mode 100644 (file)
index 0000000..62beb03
--- /dev/null
@@ -0,0 +1,104 @@
+// 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;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_DynamicForwardingEntry.mof b/Schemas/CIM225/DMTF/Network/CIM_DynamicForwardingEntry.mof
new file mode 100644 (file)
index 0000000..bf1c5cd
--- /dev/null
@@ -0,0 +1,64 @@
+// 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;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_EFService.mof b/Schemas/CIM225/DMTF/Network/CIM_EFService.mof
new file mode 100644 (file)
index 0000000..c218ab4
--- /dev/null
@@ -0,0 +1,36 @@
+// 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 {
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_EGPRouteCalcDependency.mof b/Schemas/CIM225/DMTF/Network/CIM_EGPRouteCalcDependency.mof
new file mode 100644 (file)
index 0000000..9553540
--- /dev/null
@@ -0,0 +1,39 @@
+// 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;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_ESPTransform.mof b/Schemas/CIM225/DMTF/Network/CIM_ESPTransform.mof
new file mode 100644 (file)
index 0000000..6c21fc7
--- /dev/null
@@ -0,0 +1,107 @@
+// 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;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_EWMAMeterService.mof b/Schemas/CIM225/DMTF/Network/CIM_EWMAMeterService.mof
new file mode 100644 (file)
index 0000000..94c576d
--- /dev/null
@@ -0,0 +1,48 @@
+// 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;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_EgressConditioningServiceOnEndpoint.mof b/Schemas/CIM225/DMTF/Network/CIM_EgressConditioningServiceOnEndpoint.mof
new file mode 100644 (file)
index 0000000..22eae9a
--- /dev/null
@@ -0,0 +1,38 @@
+// 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;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_ElementInSchedulingService.mof b/Schemas/CIM225/DMTF/Network/CIM_ElementInSchedulingService.mof
new file mode 100644 (file)
index 0000000..8c2fcdc
--- /dev/null
@@ -0,0 +1,34 @@
+// 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;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_EndpointIdentity.mof b/Schemas/CIM225/DMTF/Network/CIM_EndpointIdentity.mof
new file mode 100644 (file)
index 0000000..efc94b2
--- /dev/null
@@ -0,0 +1,33 @@
+// 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;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_EndpointInArea.mof b/Schemas/CIM225/DMTF/Network/CIM_EndpointInArea.mof
new file mode 100644 (file)
index 0000000..8e27d68
--- /dev/null
@@ -0,0 +1,23 @@
+// 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;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_EndpointInLink.mof b/Schemas/CIM225/DMTF/Network/CIM_EndpointInLink.mof
new file mode 100644 (file)
index 0000000..dd82da9
--- /dev/null
@@ -0,0 +1,24 @@
+// 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;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_EndpointOfNetworkPipe.mof b/Schemas/CIM225/DMTF/Network/CIM_EndpointOfNetworkPipe.mof
new file mode 100644 (file)
index 0000000..ef6a145
--- /dev/null
@@ -0,0 +1,40 @@
+// 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;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_EntriesInFilterList.mof b/Schemas/CIM225/DMTF/Network/CIM_EntriesInFilterList.mof
new file mode 100644 (file)
index 0000000..6e76ff7
--- /dev/null
@@ -0,0 +1,37 @@
+// 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;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_FailNextScheduler.mof b/Schemas/CIM225/DMTF/Network/CIM_FailNextScheduler.mof
new file mode 100644 (file)
index 0000000..2753e32
--- /dev/null
@@ -0,0 +1,38 @@
+// 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;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_FilterEntry.mof b/Schemas/CIM225/DMTF/Network/CIM_FilterEntry.mof
new file mode 100644 (file)
index 0000000..b09325f
--- /dev/null
@@ -0,0 +1,98 @@
+// 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;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_FilterEntryBase.mof b/Schemas/CIM225/DMTF/Network/CIM_FilterEntryBase.mof
new file mode 100644 (file)
index 0000000..7278cfc
--- /dev/null
@@ -0,0 +1,63 @@
+// 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;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_FilterEntryInSystem.mof b/Schemas/CIM225/DMTF/Network/CIM_FilterEntryInSystem.mof
new file mode 100644 (file)
index 0000000..eb4a934
--- /dev/null
@@ -0,0 +1,36 @@
+// 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;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_FilterList.mof b/Schemas/CIM225/DMTF/Network/CIM_FilterList.mof
new file mode 100644 (file)
index 0000000..e85070b
--- /dev/null
@@ -0,0 +1,77 @@
+// 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;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_FilterListInSystem.mof b/Schemas/CIM225/DMTF/Network/CIM_FilterListInSystem.mof
new file mode 100644 (file)
index 0000000..94ecfd9
--- /dev/null
@@ -0,0 +1,35 @@
+// 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;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_FilterListsInBGPRouteMap.mof b/Schemas/CIM225/DMTF/Network/CIM_FilterListsInBGPRouteMap.mof
new file mode 100644 (file)
index 0000000..7bc1eba
--- /dev/null
@@ -0,0 +1,24 @@
+// 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;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_FilterOfSecurityAssociation.mof b/Schemas/CIM225/DMTF/Network/CIM_FilterOfSecurityAssociation.mof
new file mode 100644 (file)
index 0000000..60f6efc
--- /dev/null
@@ -0,0 +1,28 @@
+// 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;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_FilteredBGPAttributes.mof b/Schemas/CIM225/DMTF/Network/CIM_FilteredBGPAttributes.mof
new file mode 100644 (file)
index 0000000..519bbfa
--- /dev/null
@@ -0,0 +1,27 @@
+// 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;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_FlowService.mof b/Schemas/CIM225/DMTF/Network/CIM_FlowService.mof
new file mode 100644 (file)
index 0000000..a2fb4bd
--- /dev/null
@@ -0,0 +1,23 @@
+// 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;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_ForwardedRoutes.mof b/Schemas/CIM225/DMTF/Network/CIM_ForwardedRoutes.mof
new file mode 100644 (file)
index 0000000..7a2895a
--- /dev/null
@@ -0,0 +1,32 @@
+// 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;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_ForwardingService.mof b/Schemas/CIM225/DMTF/Network/CIM_ForwardingService.mof
new file mode 100644 (file)
index 0000000..4626906
--- /dev/null
@@ -0,0 +1,57 @@
+// 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;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_ForwardsAmong.mof b/Schemas/CIM225/DMTF/Network/CIM_ForwardsAmong.mof
new file mode 100644 (file)
index 0000000..403f420
--- /dev/null
@@ -0,0 +1,25 @@
+// 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;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_Hdr8021Filter.mof b/Schemas/CIM225/DMTF/Network/CIM_Hdr8021Filter.mof
new file mode 100644 (file)
index 0000000..60cc712
--- /dev/null
@@ -0,0 +1,104 @@
+// 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;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_Hdr8021PService.mof b/Schemas/CIM225/DMTF/Network/CIM_Hdr8021PService.mof
new file mode 100644 (file)
index 0000000..553e263
--- /dev/null
@@ -0,0 +1,38 @@
+// 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;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_HeadTailDropQueueBinding.mof b/Schemas/CIM225/DMTF/Network/CIM_HeadTailDropQueueBinding.mof
new file mode 100644 (file)
index 0000000..f0d81fe
--- /dev/null
@@ -0,0 +1,35 @@
+// 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;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_HeadTailDropper.mof b/Schemas/CIM225/DMTF/Network/CIM_HeadTailDropper.mof
new file mode 100644 (file)
index 0000000..60a28c0
--- /dev/null
@@ -0,0 +1,31 @@
+// 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;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_HostedAdminDistance.mof b/Schemas/CIM225/DMTF/Network/CIM_HostedAdminDistance.mof
new file mode 100644 (file)
index 0000000..c5da731
--- /dev/null
@@ -0,0 +1,29 @@
+// 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;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_HostedBGPAttributes.mof b/Schemas/CIM225/DMTF/Network/CIM_HostedBGPAttributes.mof
new file mode 100644 (file)
index 0000000..8f6641d
--- /dev/null
@@ -0,0 +1,28 @@
+// 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;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_HostedBGPPeerGroup.mof b/Schemas/CIM225/DMTF/Network/CIM_HostedBGPPeerGroup.mof
new file mode 100644 (file)
index 0000000..3b275d5
--- /dev/null
@@ -0,0 +1,28 @@
+// 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;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_HostedBGPRouteMap.mof b/Schemas/CIM225/DMTF/Network/CIM_HostedBGPRouteMap.mof
new file mode 100644 (file)
index 0000000..e078404
--- /dev/null
@@ -0,0 +1,28 @@
+// 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;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_HostedFilterEntryBase.mof b/Schemas/CIM225/DMTF/Network/CIM_HostedFilterEntryBase.mof
new file mode 100644 (file)
index 0000000..765809e
--- /dev/null
@@ -0,0 +1,28 @@
+// 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;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_HostedFilterList.mof b/Schemas/CIM225/DMTF/Network/CIM_HostedFilterList.mof
new file mode 100644 (file)
index 0000000..f3a9b8b
--- /dev/null
@@ -0,0 +1,27 @@
+// 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;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_HostedForwardingServices.mof b/Schemas/CIM225/DMTF/Network/CIM_HostedForwardingServices.mof
new file mode 100644 (file)
index 0000000..05e6aa1
--- /dev/null
@@ -0,0 +1,33 @@
+// 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;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_HostedNetworkPipe.mof b/Schemas/CIM225/DMTF/Network/CIM_HostedNetworkPipe.mof
new file mode 100644 (file)
index 0000000..3ca9299
--- /dev/null
@@ -0,0 +1,27 @@
+// 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;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_HostedRoute.mof b/Schemas/CIM225/DMTF/Network/CIM_HostedRoute.mof
new file mode 100644 (file)
index 0000000..da1f19c
--- /dev/null
@@ -0,0 +1,27 @@
+// 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;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_HostedRoutingPolicy.mof b/Schemas/CIM225/DMTF/Network/CIM_HostedRoutingPolicy.mof
new file mode 100644 (file)
index 0000000..5a2e950
--- /dev/null
@@ -0,0 +1,30 @@
+// 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;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_HostedRoutingServices.mof b/Schemas/CIM225/DMTF/Network/CIM_HostedRoutingServices.mof
new file mode 100644 (file)
index 0000000..dd7e2f6
--- /dev/null
@@ -0,0 +1,33 @@
+// 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;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_IEEE8021xCapabilities.mof b/Schemas/CIM225/DMTF/Network/CIM_IEEE8021xCapabilities.mof
new file mode 100644 (file)
index 0000000..7769b1c
--- /dev/null
@@ -0,0 +1,34 @@
+// 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;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_IEEE8021xSettings.mof b/Schemas/CIM225/DMTF/Network/CIM_IEEE8021xSettings.mof
new file mode 100644 (file)
index 0000000..d19585c
--- /dev/null
@@ -0,0 +1,210 @@
+// 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[];
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_IKESAEndpoint.mof b/Schemas/CIM225/DMTF/Network/CIM_IKESAEndpoint.mof
new file mode 100644 (file)
index 0000000..24af5e7
--- /dev/null
@@ -0,0 +1,125 @@
+// 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;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_IPAddressRange.mof b/Schemas/CIM225/DMTF/Network/CIM_IPAddressRange.mof
new file mode 100644 (file)
index 0000000..e1a612f
--- /dev/null
@@ -0,0 +1,71 @@
+// 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;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_IPAssignmentSettingData.mof b/Schemas/CIM225/DMTF/Network/CIM_IPAssignmentSettingData.mof
new file mode 100644 (file)
index 0000000..949f726
--- /dev/null
@@ -0,0 +1,43 @@
+// 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;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_IPCOMPTransform.mof b/Schemas/CIM225/DMTF/Network/CIM_IPCOMPTransform.mof
new file mode 100644 (file)
index 0000000..dde4721
--- /dev/null
@@ -0,0 +1,53 @@
+// 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;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_IPConfigurationService.mof b/Schemas/CIM225/DMTF/Network/CIM_IPConfigurationService.mof
new file mode 100644 (file)
index 0000000..cd7e277
--- /dev/null
@@ -0,0 +1,53 @@
+// 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);
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_IPConnectivitySubnet.mof b/Schemas/CIM225/DMTF/Network/CIM_IPConnectivitySubnet.mof
new file mode 100644 (file)
index 0000000..cddc13e
--- /dev/null
@@ -0,0 +1,43 @@
+// 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;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_IPHeadersFilter.mof b/Schemas/CIM225/DMTF/Network/CIM_IPHeadersFilter.mof
new file mode 100644 (file)
index 0000000..c85abc1
--- /dev/null
@@ -0,0 +1,283 @@
+// 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[];
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_IPProtocolEndpoint.mof b/Schemas/CIM225/DMTF/Network/CIM_IPProtocolEndpoint.mof
new file mode 100644 (file)
index 0000000..32ba9c2
--- /dev/null
@@ -0,0 +1,94 @@
+// 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;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_IPRoute.mof b/Schemas/CIM225/DMTF/Network/CIM_IPRoute.mof
new file mode 100644 (file)
index 0000000..e0fa18e
--- /dev/null
@@ -0,0 +1,129 @@
+// 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;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_IPSOFilterEntry.mof b/Schemas/CIM225/DMTF/Network/CIM_IPSOFilterEntry.mof
new file mode 100644 (file)
index 0000000..5fe376a
--- /dev/null
@@ -0,0 +1,98 @@
+// 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[];
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_IPSubnet.mof b/Schemas/CIM225/DMTF/Network/CIM_IPSubnet.mof
new file mode 100644 (file)
index 0000000..353cabb
--- /dev/null
@@ -0,0 +1,50 @@
+// 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;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_IPXConnectivityNetwork.mof b/Schemas/CIM225/DMTF/Network/CIM_IPXConnectivityNetwork.mof
new file mode 100644 (file)
index 0000000..b2c54e9
--- /dev/null
@@ -0,0 +1,18 @@
+// 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;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_IPXNetwork.mof b/Schemas/CIM225/DMTF/Network/CIM_IPXNetwork.mof
new file mode 100644 (file)
index 0000000..00d091d
--- /dev/null
@@ -0,0 +1,24 @@
+// 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;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_IPXProtocolEndpoint.mof b/Schemas/CIM225/DMTF/Network/CIM_IPXProtocolEndpoint.mof
new file mode 100644 (file)
index 0000000..5819a21
--- /dev/null
@@ -0,0 +1,32 @@
+// 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;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_IPsecSAEndpoint.mof b/Schemas/CIM225/DMTF/Network/CIM_IPsecSAEndpoint.mof
new file mode 100644 (file)
index 0000000..645cdd9
--- /dev/null
@@ -0,0 +1,49 @@
+// 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;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_InBGPPeerGroup.mof b/Schemas/CIM225/DMTF/Network/CIM_InBGPPeerGroup.mof
new file mode 100644 (file)
index 0000000..f08e33c
--- /dev/null
@@ -0,0 +1,25 @@
+// 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;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_InLogicalNetwork.mof b/Schemas/CIM225/DMTF/Network/CIM_InLogicalNetwork.mof
new file mode 100644 (file)
index 0000000..2907b61
--- /dev/null
@@ -0,0 +1,36 @@
+// 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;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_InSegment.mof b/Schemas/CIM225/DMTF/Network/CIM_InSegment.mof
new file mode 100644 (file)
index 0000000..329d1c6
--- /dev/null
@@ -0,0 +1,33 @@
+// 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;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_InboundVLAN.mof b/Schemas/CIM225/DMTF/Network/CIM_InboundVLAN.mof
new file mode 100644 (file)
index 0000000..166cd3f
--- /dev/null
@@ -0,0 +1,80 @@
+// 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;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_IngressConditioningServiceOnEndpoint.mof b/Schemas/CIM225/DMTF/Network/CIM_IngressConditioningServiceOnEndpoint.mof
new file mode 100644 (file)
index 0000000..4c01402
--- /dev/null
@@ -0,0 +1,36 @@
+// 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;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_KVMRedirectionSAP.mof b/Schemas/CIM225/DMTF/Network/CIM_KVMRedirectionSAP.mof
new file mode 100644 (file)
index 0000000..cfc57d6
--- /dev/null
@@ -0,0 +1,38 @@
+// 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;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_LANConnectivitySegment.mof b/Schemas/CIM225/DMTF/Network/CIM_LANConnectivitySegment.mof
new file mode 100644 (file)
index 0000000..7ed9ae6
--- /dev/null
@@ -0,0 +1,42 @@
+// 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;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_LANEndpoint.mof b/Schemas/CIM225/DMTF/Network/CIM_LANEndpoint.mof
new file mode 100644 (file)
index 0000000..18142d4
--- /dev/null
@@ -0,0 +1,77 @@
+// 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;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_LANSegment.mof b/Schemas/CIM225/DMTF/Network/CIM_LANSegment.mof
new file mode 100644 (file)
index 0000000..11bc50e
--- /dev/null
@@ -0,0 +1,49 @@
+// 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;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_ListsInRoutingPolicy.mof b/Schemas/CIM225/DMTF/Network/CIM_ListsInRoutingPolicy.mof
new file mode 100644 (file)
index 0000000..c1af897
--- /dev/null
@@ -0,0 +1,32 @@
+// 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;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_LogicalNetwork.mof b/Schemas/CIM225/DMTF/Network/CIM_LogicalNetwork.mof
new file mode 100644 (file)
index 0000000..275d834
--- /dev/null
@@ -0,0 +1,86 @@
+// 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;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_LogicalNetworkService.mof b/Schemas/CIM225/DMTF/Network/CIM_LogicalNetworkService.mof
new file mode 100644 (file)
index 0000000..492b67a
--- /dev/null
@@ -0,0 +1,38 @@
+// 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;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_MarkerService.mof b/Schemas/CIM225/DMTF/Network/CIM_MarkerService.mof
new file mode 100644 (file)
index 0000000..4d5f0dd
--- /dev/null
@@ -0,0 +1,36 @@
+// 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 {
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_MediaRedirectionCapabilities.mof b/Schemas/CIM225/DMTF/Network/CIM_MediaRedirectionCapabilities.mof
new file mode 100644 (file)
index 0000000..bcaa0cb
--- /dev/null
@@ -0,0 +1,100 @@
+// 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[];
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_MediaRedirectionSAP.mof b/Schemas/CIM225/DMTF/Network/CIM_MediaRedirectionSAP.mof
new file mode 100644 (file)
index 0000000..90a3ebd
--- /dev/null
@@ -0,0 +1,59 @@
+// 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;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_MeterService.mof b/Schemas/CIM225/DMTF/Network/CIM_MeterService.mof
new file mode 100644 (file)
index 0000000..2caefca
--- /dev/null
@@ -0,0 +1,68 @@
+// 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;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_NamedAddressCollection.mof b/Schemas/CIM225/DMTF/Network/CIM_NamedAddressCollection.mof
new file mode 100644 (file)
index 0000000..0b06d62
--- /dev/null
@@ -0,0 +1,24 @@
+// 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;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_Network.mof b/Schemas/CIM225/DMTF/Network/CIM_Network.mof
new file mode 100644 (file)
index 0000000..45b0c74
--- /dev/null
@@ -0,0 +1,21 @@
+// 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 {
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_NetworkPipe.mof b/Schemas/CIM225/DMTF/Network/CIM_NetworkPipe.mof
new file mode 100644 (file)
index 0000000..d85d8db
--- /dev/null
@@ -0,0 +1,97 @@
+// 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;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_NetworkPipeComposition.mof b/Schemas/CIM225/DMTF/Network/CIM_NetworkPipeComposition.mof
new file mode 100644 (file)
index 0000000..4ce0992
--- /dev/null
@@ -0,0 +1,61 @@
+// 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;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_NetworkPortConfigurationService.mof b/Schemas/CIM225/DMTF/Network/CIM_NetworkPortConfigurationService.mof
new file mode 100644 (file)
index 0000000..df8a561
--- /dev/null
@@ -0,0 +1,48 @@
+// 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[]);
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_NetworkService.mof b/Schemas/CIM225/DMTF/Network/CIM_NetworkService.mof
new file mode 100644 (file)
index 0000000..cf6acbb
--- /dev/null
@@ -0,0 +1,70 @@
+// 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[];
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_NetworkServicesInAdminDomain.mof b/Schemas/CIM225/DMTF/Network/CIM_NetworkServicesInAdminDomain.mof
new file mode 100644 (file)
index 0000000..678809a
--- /dev/null
@@ -0,0 +1,36 @@
+// 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;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_NetworksInAdminDomain.mof b/Schemas/CIM225/DMTF/Network/CIM_NetworksInAdminDomain.mof
new file mode 100644 (file)
index 0000000..140bb61
--- /dev/null
@@ -0,0 +1,36 @@
+// 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;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_NextHopIPRoute.mof b/Schemas/CIM225/DMTF/Network/CIM_NextHopIPRoute.mof
new file mode 100644 (file)
index 0000000..70d475b
--- /dev/null
@@ -0,0 +1,44 @@
+// 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;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_NextHopRoute.mof b/Schemas/CIM225/DMTF/Network/CIM_NextHopRoute.mof
new file mode 100644 (file)
index 0000000..d825d9b
--- /dev/null
@@ -0,0 +1,77 @@
+// 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;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_NextHopRouting.mof b/Schemas/CIM225/DMTF/Network/CIM_NextHopRouting.mof
new file mode 100644 (file)
index 0000000..b622834
--- /dev/null
@@ -0,0 +1,57 @@
+// 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;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_NextScheduler.mof b/Schemas/CIM225/DMTF/Network/CIM_NextScheduler.mof
new file mode 100644 (file)
index 0000000..b1d26cb
--- /dev/null
@@ -0,0 +1,36 @@
+// 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;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_NextService.mof b/Schemas/CIM225/DMTF/Network/CIM_NextService.mof
new file mode 100644 (file)
index 0000000..9bfd101
--- /dev/null
@@ -0,0 +1,34 @@
+// 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;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_NextServiceAfterClassifierElement.mof b/Schemas/CIM225/DMTF/Network/CIM_NextServiceAfterClassifierElement.mof
new file mode 100644 (file)
index 0000000..0ff692d
--- /dev/null
@@ -0,0 +1,35 @@
+// 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;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_NextServiceAfterMeter.mof b/Schemas/CIM225/DMTF/Network/CIM_NextServiceAfterMeter.mof
new file mode 100644 (file)
index 0000000..ac98398
--- /dev/null
@@ -0,0 +1,48 @@
+// 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;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_NonWorkConservingSchedulingService.mof b/Schemas/CIM225/DMTF/Network/CIM_NonWorkConservingSchedulingService.mof
new file mode 100644 (file)
index 0000000..b5c1713
--- /dev/null
@@ -0,0 +1,18 @@
+// 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 {
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_OSPFArea.mof b/Schemas/CIM225/DMTF/Network/CIM_OSPFArea.mof
new file mode 100644 (file)
index 0000000..a4230e9
--- /dev/null
@@ -0,0 +1,42 @@
+// 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;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_OSPFAreaConfiguration.mof b/Schemas/CIM225/DMTF/Network/CIM_OSPFAreaConfiguration.mof
new file mode 100644 (file)
index 0000000..127b45b
--- /dev/null
@@ -0,0 +1,87 @@
+// 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;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_OSPFLink.mof b/Schemas/CIM225/DMTF/Network/CIM_OSPFLink.mof
new file mode 100644 (file)
index 0000000..bd8fb6d
--- /dev/null
@@ -0,0 +1,48 @@
+// 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;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_OSPFProtocolEndpoint.mof b/Schemas/CIM225/DMTF/Network/CIM_OSPFProtocolEndpoint.mof
new file mode 100644 (file)
index 0000000..4e5a409
--- /dev/null
@@ -0,0 +1,51 @@
+// 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;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_OSPFProtocolEndpointBase.mof b/Schemas/CIM225/DMTF/Network/CIM_OSPFProtocolEndpointBase.mof
new file mode 100644 (file)
index 0000000..b4c55e8
--- /dev/null
@@ -0,0 +1,72 @@
+// 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;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_OSPFService.mof b/Schemas/CIM225/DMTF/Network/CIM_OSPFService.mof
new file mode 100644 (file)
index 0000000..4b8208f
--- /dev/null
@@ -0,0 +1,60 @@
+// 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;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_OSPFServiceCapabilities.mof b/Schemas/CIM225/DMTF/Network/CIM_OSPFServiceCapabilities.mof
new file mode 100644 (file)
index 0000000..00f74e5
--- /dev/null
@@ -0,0 +1,33 @@
+// 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;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_OSPFServiceConfiguration.mof b/Schemas/CIM225/DMTF/Network/CIM_OSPFServiceConfiguration.mof
new file mode 100644 (file)
index 0000000..9b9e936
--- /dev/null
@@ -0,0 +1,40 @@
+// 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;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_OSPFVirtualInterface.mof b/Schemas/CIM225/DMTF/Network/CIM_OSPFVirtualInterface.mof
new file mode 100644 (file)
index 0000000..f3a9116
--- /dev/null
@@ -0,0 +1,20 @@
+// 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 {
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_OutboundVLAN.mof b/Schemas/CIM225/DMTF/Network/CIM_OutboundVLAN.mof
new file mode 100644 (file)
index 0000000..7d0c9a5
--- /dev/null
@@ -0,0 +1,41 @@
+// 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;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_PacketSchedulingService.mof b/Schemas/CIM225/DMTF/Network/CIM_PacketSchedulingService.mof
new file mode 100644 (file)
index 0000000..50702d5
--- /dev/null
@@ -0,0 +1,60 @@
+// 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;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_PeerIDPayloadFilterEntry.mof b/Schemas/CIM225/DMTF/Network/CIM_PeerIDPayloadFilterEntry.mof
new file mode 100644 (file)
index 0000000..bd077ec
--- /dev/null
@@ -0,0 +1,66 @@
+// 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;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_PeerOfSAEndpoint.mof b/Schemas/CIM225/DMTF/Network/CIM_PeerOfSAEndpoint.mof
new file mode 100644 (file)
index 0000000..5a521ab
--- /dev/null
@@ -0,0 +1,24 @@
+// 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;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_Phase1SAUsedForPhase2.mof b/Schemas/CIM225/DMTF/Network/CIM_Phase1SAUsedForPhase2.mof
new file mode 100644 (file)
index 0000000..41b49ad
--- /dev/null
@@ -0,0 +1,28 @@
+// 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;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_PreambleFilter.mof b/Schemas/CIM225/DMTF/Network/CIM_PreambleFilter.mof
new file mode 100644 (file)
index 0000000..73cd1e4
--- /dev/null
@@ -0,0 +1,51 @@
+// 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[];
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_PreambleMarkerService.mof b/Schemas/CIM225/DMTF/Network/CIM_PreambleMarkerService.mof
new file mode 100644 (file)
index 0000000..bd417e9
--- /dev/null
@@ -0,0 +1,44 @@
+// 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[];
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_PrecedenceService.mof b/Schemas/CIM225/DMTF/Network/CIM_PrecedenceService.mof
new file mode 100644 (file)
index 0000000..8a9f4ea
--- /dev/null
@@ -0,0 +1,38 @@
+// 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;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_Priority8021QMarkerService.mof b/Schemas/CIM225/DMTF/Network/CIM_Priority8021QMarkerService.mof
new file mode 100644 (file)
index 0000000..97723e4
--- /dev/null
@@ -0,0 +1,30 @@
+// 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;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_PrioritySchedulingElement.mof b/Schemas/CIM225/DMTF/Network/CIM_PrioritySchedulingElement.mof
new file mode 100644 (file)
index 0000000..5ac026f
--- /dev/null
@@ -0,0 +1,38 @@
+// 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;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_ProtocolServiceCapabilities.mof b/Schemas/CIM225/DMTF/Network/CIM_ProtocolServiceCapabilities.mof
new file mode 100644 (file)
index 0000000..6461407
--- /dev/null
@@ -0,0 +1,37 @@
+// 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;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_QoSConditioningSubService.mof b/Schemas/CIM225/DMTF/Network/CIM_QoSConditioningSubService.mof
new file mode 100644 (file)
index 0000000..789ac63
--- /dev/null
@@ -0,0 +1,29 @@
+// 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;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_QoSService.mof b/Schemas/CIM225/DMTF/Network/CIM_QoSService.mof
new file mode 100644 (file)
index 0000000..bcb00a0
--- /dev/null
@@ -0,0 +1,42 @@
+// 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 {
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_QoSSubService.mof b/Schemas/CIM225/DMTF/Network/CIM_QoSSubService.mof
new file mode 100644 (file)
index 0000000..fd47dac
--- /dev/null
@@ -0,0 +1,37 @@
+// 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;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_QueueAllocation.mof b/Schemas/CIM225/DMTF/Network/CIM_QueueAllocation.mof
new file mode 100644 (file)
index 0000000..3da8b45
--- /dev/null
@@ -0,0 +1,40 @@
+// 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;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_QueueHierarchy.mof b/Schemas/CIM225/DMTF/Network/CIM_QueueHierarchy.mof
new file mode 100644 (file)
index 0000000..72aa97c
--- /dev/null
@@ -0,0 +1,43 @@
+// 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;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_QueueToSchedule.mof b/Schemas/CIM225/DMTF/Network/CIM_QueueToSchedule.mof
new file mode 100644 (file)
index 0000000..bfcfb57
--- /dev/null
@@ -0,0 +1,35 @@
+// 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;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_QueuingService.mof b/Schemas/CIM225/DMTF/Network/CIM_QueuingService.mof
new file mode 100644 (file)
index 0000000..dffbdde
--- /dev/null
@@ -0,0 +1,34 @@
+// 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;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_REDDropperService.mof b/Schemas/CIM225/DMTF/Network/CIM_REDDropperService.mof
new file mode 100644 (file)
index 0000000..23877dd
--- /dev/null
@@ -0,0 +1,96 @@
+// 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;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_RangeOfIPAddresses.mof b/Schemas/CIM225/DMTF/Network/CIM_RangeOfIPAddresses.mof
new file mode 100644 (file)
index 0000000..99e1bfa
--- /dev/null
@@ -0,0 +1,41 @@
+// 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;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_RangesOfConfiguration.mof b/Schemas/CIM225/DMTF/Network/CIM_RangesOfConfiguration.mof
new file mode 100644 (file)
index 0000000..a9ab1fc
--- /dev/null
@@ -0,0 +1,37 @@
+// 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;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_RedirectionService.mof b/Schemas/CIM225/DMTF/Network/CIM_RedirectionService.mof
new file mode 100644 (file)
index 0000000..6a6008c
--- /dev/null
@@ -0,0 +1,73 @@
+//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;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_RedirectionServiceCapabilities.mof b/Schemas/CIM225/DMTF/Network/CIM_RedirectionServiceCapabilities.mof
new file mode 100644 (file)
index 0000000..164fa8a
--- /dev/null
@@ -0,0 +1,18 @@
+// 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[];
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_ReflectorClientService.mof b/Schemas/CIM225/DMTF/Network/CIM_ReflectorClientService.mof
new file mode 100644 (file)
index 0000000..48230d0
--- /dev/null
@@ -0,0 +1,29 @@
+// 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;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_ReflectorNonClientService.mof b/Schemas/CIM225/DMTF/Network/CIM_ReflectorNonClientService.mof
new file mode 100644 (file)
index 0000000..e962af2
--- /dev/null
@@ -0,0 +1,28 @@
+// 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;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_ReflectorService.mof b/Schemas/CIM225/DMTF/Network/CIM_ReflectorService.mof
new file mode 100644 (file)
index 0000000..77604ed
--- /dev/null
@@ -0,0 +1,29 @@
+// 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;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_RelatedSpanningTree.mof b/Schemas/CIM225/DMTF/Network/CIM_RelatedSpanningTree.mof
new file mode 100644 (file)
index 0000000..03e012b
--- /dev/null
@@ -0,0 +1,28 @@
+// 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;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_RelatedTransparentBridgingService.mof b/Schemas/CIM225/DMTF/Network/CIM_RelatedTransparentBridgingService.mof
new file mode 100644 (file)
index 0000000..e9c939f
--- /dev/null
@@ -0,0 +1,33 @@
+// 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;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_RemoteAccessAvailableToElement.mof b/Schemas/CIM225/DMTF/Network/CIM_RemoteAccessAvailableToElement.mof
new file mode 100644 (file)
index 0000000..ad75cce
--- /dev/null
@@ -0,0 +1,36 @@
+// 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;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_RouteCalculationService.mof b/Schemas/CIM225/DMTF/Network/CIM_RouteCalculationService.mof
new file mode 100644 (file)
index 0000000..45dd9c8
--- /dev/null
@@ -0,0 +1,44 @@
+// 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;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_RouteForwardedByService.mof b/Schemas/CIM225/DMTF/Network/CIM_RouteForwardedByService.mof
new file mode 100644 (file)
index 0000000..b01f38c
--- /dev/null
@@ -0,0 +1,47 @@
+// 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;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_RouteUsesEndpoint.mof b/Schemas/CIM225/DMTF/Network/CIM_RouteUsesEndpoint.mof
new file mode 100644 (file)
index 0000000..23f18a3
--- /dev/null
@@ -0,0 +1,26 @@
+// 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;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_RoutersInAS.mof b/Schemas/CIM225/DMTF/Network/CIM_RoutersInAS.mof
new file mode 100644 (file)
index 0000000..0c79d49
--- /dev/null
@@ -0,0 +1,61 @@
+// 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;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_RoutersInBGPCluster.mof b/Schemas/CIM225/DMTF/Network/CIM_RoutersInBGPCluster.mof
new file mode 100644 (file)
index 0000000..4de2bbf
--- /dev/null
@@ -0,0 +1,29 @@
+// 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;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_RoutesBGP.mof b/Schemas/CIM225/DMTF/Network/CIM_RoutesBGP.mof
new file mode 100644 (file)
index 0000000..64c414f
--- /dev/null
@@ -0,0 +1,28 @@
+// 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;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_RoutingPolicy.mof b/Schemas/CIM225/DMTF/Network/CIM_RoutingPolicy.mof
new file mode 100644 (file)
index 0000000..db52a27
--- /dev/null
@@ -0,0 +1,134 @@
+// 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;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_RoutingProtocolDomain.mof b/Schemas/CIM225/DMTF/Network/CIM_RoutingProtocolDomain.mof
new file mode 100644 (file)
index 0000000..b5993fc
--- /dev/null
@@ -0,0 +1,23 @@
+// 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 {
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_RoutingProtocolDomainInAS.mof b/Schemas/CIM225/DMTF/Network/CIM_RoutingProtocolDomainInAS.mof
new file mode 100644 (file)
index 0000000..9727912
--- /dev/null
@@ -0,0 +1,24 @@
+// 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;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_SAEndpointConnectionStatistics.mof b/Schemas/CIM225/DMTF/Network/CIM_SAEndpointConnectionStatistics.mof
new file mode 100644 (file)
index 0000000..370a883
--- /dev/null
@@ -0,0 +1,31 @@
+// 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;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_SAEndpointRefreshSettings.mof b/Schemas/CIM225/DMTF/Network/CIM_SAEndpointRefreshSettings.mof
new file mode 100644 (file)
index 0000000..512c692
--- /dev/null
@@ -0,0 +1,39 @@
+// 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;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_SATransform.mof b/Schemas/CIM225/DMTF/Network/CIM_SATransform.mof
new file mode 100644 (file)
index 0000000..e3a9272
--- /dev/null
@@ -0,0 +1,70 @@
+// 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 = "";
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_SCSIProtocolEndpoint.mof b/Schemas/CIM225/DMTF/Network/CIM_SCSIProtocolEndpoint.mof
new file mode 100644 (file)
index 0000000..c56de0b
--- /dev/null
@@ -0,0 +1,74 @@
+// 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;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_SNMPCommunityString.mof b/Schemas/CIM225/DMTF/Network/CIM_SNMPCommunityString.mof
new file mode 100644 (file)
index 0000000..843d5e5
--- /dev/null
@@ -0,0 +1,59 @@
+// 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[];
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_SNMPService.mof b/Schemas/CIM225/DMTF/Network/CIM_SNMPService.mof
new file mode 100644 (file)
index 0000000..01281f3
--- /dev/null
@@ -0,0 +1,21 @@
+// 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 {
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_SNMPTrapTarget.mof b/Schemas/CIM225/DMTF/Network/CIM_SNMPTrapTarget.mof
new file mode 100644 (file)
index 0000000..4dee066
--- /dev/null
@@ -0,0 +1,51 @@
+// 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;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_SSHCapabilities.mof b/Schemas/CIM225/DMTF/Network/CIM_SSHCapabilities.mof
new file mode 100644 (file)
index 0000000..1dafc47
--- /dev/null
@@ -0,0 +1,54 @@
+// 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;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_SSHProtocolEndpoint.mof b/Schemas/CIM225/DMTF/Network/CIM_SSHProtocolEndpoint.mof
new file mode 100644 (file)
index 0000000..2851a91
--- /dev/null
@@ -0,0 +1,120 @@
+// 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;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_SSHSettingData.mof b/Schemas/CIM225/DMTF/Network/CIM_SSHSettingData.mof
new file mode 100644 (file)
index 0000000..5529170
--- /dev/null
@@ -0,0 +1,116 @@
+// 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;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_SchedulerUsed.mof b/Schemas/CIM225/DMTF/Network/CIM_SchedulerUsed.mof
new file mode 100644 (file)
index 0000000..ce9dac5
--- /dev/null
@@ -0,0 +1,41 @@
+// 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;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_SchedulingElement.mof b/Schemas/CIM225/DMTF/Network/CIM_SchedulingElement.mof
new file mode 100644 (file)
index 0000000..5450159
--- /dev/null
@@ -0,0 +1,64 @@
+// 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;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_SchedulingServiceToSchedule.mof b/Schemas/CIM225/DMTF/Network/CIM_SchedulingServiceToSchedule.mof
new file mode 100644 (file)
index 0000000..5adf92d
--- /dev/null
@@ -0,0 +1,35 @@
+// 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;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_SecurityAssociationEndpoint.mof b/Schemas/CIM225/DMTF/Network/CIM_SecurityAssociationEndpoint.mof
new file mode 100644 (file)
index 0000000..b3afc60
--- /dev/null
@@ -0,0 +1,77 @@
+// 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;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_SourceRoutingService.mof b/Schemas/CIM225/DMTF/Network/CIM_SourceRoutingService.mof
new file mode 100644 (file)
index 0000000..87f794f
--- /dev/null
@@ -0,0 +1,29 @@
+// 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;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_SpanningTreeService.mof b/Schemas/CIM225/DMTF/Network/CIM_SpanningTreeService.mof
new file mode 100644 (file)
index 0000000..cebe9ea
--- /dev/null
@@ -0,0 +1,133 @@
+// 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;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_SpanningTreeStatistics.mof b/Schemas/CIM225/DMTF/Network/CIM_SpanningTreeStatistics.mof
new file mode 100644 (file)
index 0000000..ac430fe
--- /dev/null
@@ -0,0 +1,29 @@
+// 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;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_Specific802dot1QVLANService.mof b/Schemas/CIM225/DMTF/Network/CIM_Specific802dot1QVLANService.mof
new file mode 100644 (file)
index 0000000..da109b6
--- /dev/null
@@ -0,0 +1,20 @@
+// 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 {
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_StaticForwardingEntry.mof b/Schemas/CIM225/DMTF/Network/CIM_StaticForwardingEntry.mof
new file mode 100644 (file)
index 0000000..2f3aede
--- /dev/null
@@ -0,0 +1,72 @@
+// 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[];
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_StaticIPAssignmentSettingData.mof b/Schemas/CIM225/DMTF/Network/CIM_StaticIPAssignmentSettingData.mof
new file mode 100644 (file)
index 0000000..094aef4
--- /dev/null
@@ -0,0 +1,39 @@
+// 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;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_SwitchPort.mof b/Schemas/CIM225/DMTF/Network/CIM_SwitchPort.mof
new file mode 100644 (file)
index 0000000..c80a954
--- /dev/null
@@ -0,0 +1,21 @@
+// 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;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_SwitchPortDynamicForwarding.mof b/Schemas/CIM225/DMTF/Network/CIM_SwitchPortDynamicForwarding.mof
new file mode 100644 (file)
index 0000000..90a8cc3
--- /dev/null
@@ -0,0 +1,25 @@
+// 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;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_SwitchPortPair.mof b/Schemas/CIM225/DMTF/Network/CIM_SwitchPortPair.mof
new file mode 100644 (file)
index 0000000..a1a2592
--- /dev/null
@@ -0,0 +1,42 @@
+// 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;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_SwitchPortSourceRouting.mof b/Schemas/CIM225/DMTF/Network/CIM_SwitchPortSourceRouting.mof
new file mode 100644 (file)
index 0000000..96abe9e
--- /dev/null
@@ -0,0 +1,93 @@
+// 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;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_SwitchPortSourceRoutingStatistics.mof b/Schemas/CIM225/DMTF/Network/CIM_SwitchPortSourceRoutingStatistics.mof
new file mode 100644 (file)
index 0000000..f8a38b9
--- /dev/null
@@ -0,0 +1,104 @@
+// 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;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_SwitchPortSpanningTree.mof b/Schemas/CIM225/DMTF/Network/CIM_SwitchPortSpanningTree.mof
new file mode 100644 (file)
index 0000000..1ee966b
--- /dev/null
@@ -0,0 +1,86 @@
+// 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;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_SwitchPortSpanningTreeStatistics.mof b/Schemas/CIM225/DMTF/Network/CIM_SwitchPortSpanningTreeStatistics.mof
new file mode 100644 (file)
index 0000000..849f957
--- /dev/null
@@ -0,0 +1,22 @@
+// 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;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_SwitchPortStaticForwarding.mof b/Schemas/CIM225/DMTF/Network/CIM_SwitchPortStaticForwarding.mof
new file mode 100644 (file)
index 0000000..57ffdcb
--- /dev/null
@@ -0,0 +1,24 @@
+// 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;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_SwitchPortStatistics.mof b/Schemas/CIM225/DMTF/Network/CIM_SwitchPortStatistics.mof
new file mode 100644 (file)
index 0000000..bd615a9
--- /dev/null
@@ -0,0 +1,30 @@
+// 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;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_SwitchPortTransparentBridgingStatistics.mof b/Schemas/CIM225/DMTF/Network/CIM_SwitchPortTransparentBridgingStatistics.mof
new file mode 100644 (file)
index 0000000..0580d2b
--- /dev/null
@@ -0,0 +1,42 @@
+// 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;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_SwitchService.mof b/Schemas/CIM225/DMTF/Network/CIM_SwitchService.mof
new file mode 100644 (file)
index 0000000..03f5972
--- /dev/null
@@ -0,0 +1,56 @@
+// 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;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_SwitchServiceSourceRouting.mof b/Schemas/CIM225/DMTF/Network/CIM_SwitchServiceSourceRouting.mof
new file mode 100644 (file)
index 0000000..763ba06
--- /dev/null
@@ -0,0 +1,25 @@
+// 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;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_SwitchServiceSpanningTree.mof b/Schemas/CIM225/DMTF/Network/CIM_SwitchServiceSpanningTree.mof
new file mode 100644 (file)
index 0000000..9aa404f
--- /dev/null
@@ -0,0 +1,25 @@
+// 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;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_SwitchServiceTransparentBridging.mof b/Schemas/CIM225/DMTF/Network/CIM_SwitchServiceTransparentBridging.mof
new file mode 100644 (file)
index 0000000..cd68d34
--- /dev/null
@@ -0,0 +1,25 @@
+// 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;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_SwitchServiceVLAN.mof b/Schemas/CIM225/DMTF/Network/CIM_SwitchServiceVLAN.mof
new file mode 100644 (file)
index 0000000..b34ed53
--- /dev/null
@@ -0,0 +1,30 @@
+// 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;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_Switchable.mof b/Schemas/CIM225/DMTF/Network/CIM_Switchable.mof
new file mode 100644 (file)
index 0000000..3828923
--- /dev/null
@@ -0,0 +1,31 @@
+// 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;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_SwitchesAmong.mof b/Schemas/CIM225/DMTF/Network/CIM_SwitchesAmong.mof
new file mode 100644 (file)
index 0000000..b69b939
--- /dev/null
@@ -0,0 +1,24 @@
+// 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;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_TCPProtocolEndpoint.mof b/Schemas/CIM225/DMTF/Network/CIM_TCPProtocolEndpoint.mof
new file mode 100644 (file)
index 0000000..0d54d29
--- /dev/null
@@ -0,0 +1,27 @@
+// 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;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_TelnetCapabilities.mof b/Schemas/CIM225/DMTF/Network/CIM_TelnetCapabilities.mof
new file mode 100644 (file)
index 0000000..9853445
--- /dev/null
@@ -0,0 +1,54 @@
+// 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[];
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_TelnetProtocolEndpoint.mof b/Schemas/CIM225/DMTF/Network/CIM_TelnetProtocolEndpoint.mof
new file mode 100644 (file)
index 0000000..6bda662
--- /dev/null
@@ -0,0 +1,111 @@
+// 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;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_TelnetSettingData.mof b/Schemas/CIM225/DMTF/Network/CIM_TelnetSettingData.mof
new file mode 100644 (file)
index 0000000..0da4fbf
--- /dev/null
@@ -0,0 +1,107 @@
+// 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;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_TextRedirectionSAP.mof b/Schemas/CIM225/DMTF/Network/CIM_TextRedirectionSAP.mof
new file mode 100644 (file)
index 0000000..74140fb
--- /dev/null
@@ -0,0 +1,41 @@
+// 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;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_TextRedirectionService.mof b/Schemas/CIM225/DMTF/Network/CIM_TextRedirectionService.mof
new file mode 100644 (file)
index 0000000..bc834dd
--- /dev/null
@@ -0,0 +1,31 @@
+// 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};
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_ToSMarkerService.mof b/Schemas/CIM225/DMTF/Network/CIM_ToSMarkerService.mof
new file mode 100644 (file)
index 0000000..f89a507
--- /dev/null
@@ -0,0 +1,30 @@
+// 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;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_TokenBucketMeterService.mof b/Schemas/CIM225/DMTF/Network/CIM_TokenBucketMeterService.mof
new file mode 100644 (file)
index 0000000..6e5629f
--- /dev/null
@@ -0,0 +1,58 @@
+// 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;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_TransformOfSecurityAssociation.mof b/Schemas/CIM225/DMTF/Network/CIM_TransformOfSecurityAssociation.mof
new file mode 100644 (file)
index 0000000..5c95124
--- /dev/null
@@ -0,0 +1,26 @@
+// 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;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_TransparentBridgingDynamicForwarding.mof b/Schemas/CIM225/DMTF/Network/CIM_TransparentBridgingDynamicForwarding.mof
new file mode 100644 (file)
index 0000000..daad873
--- /dev/null
@@ -0,0 +1,27 @@
+// 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;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_TransparentBridgingService.mof b/Schemas/CIM225/DMTF/Network/CIM_TransparentBridgingService.mof
new file mode 100644 (file)
index 0000000..38ed753
--- /dev/null
@@ -0,0 +1,28 @@
+// 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;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_TransparentBridgingStaticForwarding.mof b/Schemas/CIM225/DMTF/Network/CIM_TransparentBridgingStaticForwarding.mof
new file mode 100644 (file)
index 0000000..494b3f5
--- /dev/null
@@ -0,0 +1,27 @@
+// 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;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_TransparentBridgingStatistics.mof b/Schemas/CIM225/DMTF/Network/CIM_TransparentBridgingStatistics.mof
new file mode 100644 (file)
index 0000000..544f55b
--- /dev/null
@@ -0,0 +1,24 @@
+// 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;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_TrapSourceForSNMPService.mof b/Schemas/CIM225/DMTF/Network/CIM_TrapSourceForSNMPService.mof
new file mode 100644 (file)
index 0000000..87cf965
--- /dev/null
@@ -0,0 +1,26 @@
+// 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;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_UDPProtocolEndpoint.mof b/Schemas/CIM225/DMTF/Network/CIM_UDPProtocolEndpoint.mof
new file mode 100644 (file)
index 0000000..7197aac
--- /dev/null
@@ -0,0 +1,26 @@
+// 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;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_USBRedirectionCapabilities.mof b/Schemas/CIM225/DMTF/Network/CIM_USBRedirectionCapabilities.mof
new file mode 100644 (file)
index 0000000..9898316
--- /dev/null
@@ -0,0 +1,184 @@
+// 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;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_USBRedirectionSAP.mof b/Schemas/CIM225/DMTF/Network/CIM_USBRedirectionSAP.mof
new file mode 100644 (file)
index 0000000..ce54c1f
--- /dev/null
@@ -0,0 +1,47 @@
+// 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;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_USBRedirectionService.mof b/Schemas/CIM225/DMTF/Network/CIM_USBRedirectionService.mof
new file mode 100644 (file)
index 0000000..d26b41c
--- /dev/null
@@ -0,0 +1,230 @@
+// 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);
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_VLAN.mof b/Schemas/CIM225/DMTF/Network/CIM_VLAN.mof
new file mode 100644 (file)
index 0000000..ee9ddf2
--- /dev/null
@@ -0,0 +1,66 @@
+// 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;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_VLANFor.mof b/Schemas/CIM225/DMTF/Network/CIM_VLANFor.mof
new file mode 100644 (file)
index 0000000..9bcb16b
--- /dev/null
@@ -0,0 +1,26 @@
+// 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;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_VLANService.mof b/Schemas/CIM225/DMTF/Network/CIM_VLANService.mof
new file mode 100644 (file)
index 0000000..7588d73
--- /dev/null
@@ -0,0 +1,24 @@
+// 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 {
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_WRRSchedulingElement.mof b/Schemas/CIM225/DMTF/Network/CIM_WRRSchedulingElement.mof
new file mode 100644 (file)
index 0000000..d40c0a2
--- /dev/null
@@ -0,0 +1,57 @@
+// 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;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_WeightedREDDropperService.mof b/Schemas/CIM225/DMTF/Network/CIM_WeightedREDDropperService.mof
new file mode 100644 (file)
index 0000000..e582ae4
--- /dev/null
@@ -0,0 +1,73 @@
+// 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;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_WiFiEndpointCapabilities.mof b/Schemas/CIM225/DMTF/Network/CIM_WiFiEndpointCapabilities.mof
new file mode 100644 (file)
index 0000000..7d0d092
--- /dev/null
@@ -0,0 +1,113 @@
+// 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[];
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_WiFiEndpointSettings.mof b/Schemas/CIM225/DMTF/Network/CIM_WiFiEndpointSettings.mof
new file mode 100644 (file)
index 0000000..921f0f5
--- /dev/null
@@ -0,0 +1,185 @@
+// 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;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_WiFiNetworkDetectionSettings.mof b/Schemas/CIM225/DMTF/Network/CIM_WiFiNetworkDetectionSettings.mof
new file mode 100644 (file)
index 0000000..bd79a66
--- /dev/null
@@ -0,0 +1,57 @@
+//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[];
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_X509CredentialFilterEntry.mof b/Schemas/CIM225/DMTF/Network/CIM_X509CredentialFilterEntry.mof
new file mode 100644 (file)
index 0000000..6ccc986
--- /dev/null
@@ -0,0 +1,62 @@
+// 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;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_iSCSICapabilities.mof b/Schemas/CIM225/DMTF/Network/CIM_iSCSICapabilities.mof
new file mode 100644 (file)
index 0000000..7b4f966
--- /dev/null
@@ -0,0 +1,55 @@
+// 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[];
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_iSCSIConnection.mof b/Schemas/CIM225/DMTF/Network/CIM_iSCSIConnection.mof
new file mode 100644 (file)
index 0000000..8239178
--- /dev/null
@@ -0,0 +1,129 @@
+// 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;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_iSCSIConnectionSettings.mof b/Schemas/CIM225/DMTF/Network/CIM_iSCSIConnectionSettings.mof
new file mode 100644 (file)
index 0000000..351895a
--- /dev/null
@@ -0,0 +1,149 @@
+// 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;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_iSCSILoginStatistics.mof b/Schemas/CIM225/DMTF/Network/CIM_iSCSILoginStatistics.mof
new file mode 100644 (file)
index 0000000..a8f8ef0
--- /dev/null
@@ -0,0 +1,180 @@
+// 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;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_iSCSIProtocolEndpoint.mof b/Schemas/CIM225/DMTF/Network/CIM_iSCSIProtocolEndpoint.mof
new file mode 100644 (file)
index 0000000..66a996c
--- /dev/null
@@ -0,0 +1,57 @@
+// 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;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_iSCSISession.mof b/Schemas/CIM225/DMTF/Network/CIM_iSCSISession.mof
new file mode 100644 (file)
index 0000000..97ce876
--- /dev/null
@@ -0,0 +1,180 @@
+// 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;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_iSCSISessionFailures.mof b/Schemas/CIM225/DMTF/Network/CIM_iSCSISessionFailures.mof
new file mode 100644 (file)
index 0000000..90f8a39
--- /dev/null
@@ -0,0 +1,70 @@
+// 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;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Network/CIM_iSCSISessionSettings.mof b/Schemas/CIM225/DMTF/Network/CIM_iSCSISessionSettings.mof
new file mode 100644 (file)
index 0000000..a637e5a
--- /dev/null
@@ -0,0 +1,139 @@
+// 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;
+
+
+};