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


};
