// Copyright (c) 2005 DMTF.  All rights reserved.
   [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;


};
