//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_RedirectionService.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;


};
