// Copyright (c) 2005 DMTF.  All rights reserved.
   [Association, Version ( "2.10.0" ), 
    UMLPackagePath ( "CIM::Device::Controller" ), 
    Description ( 
       "SerialInterface is a ControlledBy relationship that indicates "
       "which Devices are accessed through the SerialController and "
       "describes the characteristics of this access." )]
class CIM_SerialInterface : CIM_ControlledBy {

      [Override ( "Antecedent" ), 
       Description ( "The SerialController." )]
   CIM_SerialController REF Antecedent;

      [Override ( "NegotiatedDataWidth" ), 
       Description ( 
          "For the SerialInterface, NegotiatedDataWidth is the "
          "number of data bits to be transmitted, without stop bits "
          "or parity." ), 
       Units ( "Bits" ), 
       PUnit ( "bit" )]
   uint32 NegotiatedDataWidth;

      [Description ( "Number of stop bits to be transmitted." ), 
       Units ( "Bits" ), 
       PUnit ( "bit" )]
   uint16 NumberOfStopBits;

      [Description ( 
          "Information on the parity setting for transmitted data. "
          "No parity (value=1), even (value=2), or odd (value=3) "
          "can be specified." ), 
       ValueMap { "0", "1", "2", "3" }, 
       Values { "Unknown", "None", "Even", "Odd" }]
   uint16 ParityInfo;

      [Description ( 
          "An integer enumeration that indicates the flow control "
          "(Xon-Xoff or RTS/CTS) for transmitted data." ), 
       ValueMap { "0", "1", "2", "3", "4", "5" }, 
       Values { "Unknown", "Not Supported", "None", "XonXoff", 
          "RTS/CTS", "Both XonXoff and RTS/CTS" }]
   uint16 FlowControlInfo;


};
