openikev2::BusEventChildSa Class Reference

This class represents an CHILD SA Bus Event. More...

#include <buseventchildsa.h>

Inheritance diagram for openikev2::BusEventChildSa:

Inheritance graph
[legend]
List of all members.

Public Types

enum  CHILD_SA_EVENT_TYPE {
  NEW_CHILD_SA, DEL_CHILD_SA, CHILD_SA_ESTABLISHED, CHILD_SA_REKEYED,
  CHILD_SA_FAIL_GENERIC, CHILD_SA_FAIL_NO_PROPOSAL_CHOSEN, CHILD_SA_FAIL_INVALID_KE, CHILD_SA_FAIL_INVALID_TS,
  CHILD_SA_FAIL_SINGLE_PAIR_REQUIRED, CHILD_SA_FAIL_NO_ADDITIONAL_SAS, CHILD_SA_FAIL_INVALID_SPI
}
 CHILD SA event type. More...

Public Member Functions

 BusEventChildSa (CHILD_SA_EVENT_TYPE child_sa_event_type, IkeSaController &ike_sa_controller, ChildSa &child_sa)
 Constructor for a child_sa event without extra data.
 BusEventChildSa (CHILD_SA_EVENT_TYPE child_sa_event_type, IkeSaController &ike_sa_controller, ChildSa &child_sa, void *data)
 Constructor for a child_sa event with extra data.

Public Attributes

CHILD_SA_EVENT_TYPE child_sa_event_type
 CHILD SA event type.
IkeSaControllerike_sa_controller
 IKE_SA_controller that controls the Child SA event.
ChildSachild_sa
 Child_SA that causes the event.
void * data
 Extra event data.

Detailed Description

This class represents an CHILD SA Bus Event.

Author:
Alejandro Perez Mendez, Pedro J. Fernandez Ruiz <alejandro_perez@dif.um.es, pedroj.fernandez@dif.um.es>


Member Enumeration Documentation

enum openikev2::BusEventChildSa::CHILD_SA_EVENT_TYPE

CHILD SA event type.

Enumerator:
NEW_CHILD_SA  A new CHILD SA has been created.
DEL_CHILD_SA  A CHILD SA has been deleted.
CHILD_SA_ESTABLISHED  The CHILD SA has been established successfully.
CHILD_SA_REKEYED  The CHILD SA has been rekeyed successfully.
CHILD_SA_FAIL_GENERIC  CHILD SA creation generic fail.
CHILD_SA_FAIL_NO_PROPOSAL_CHOSEN  CHILD SA fail due to peer doesn't choose any proposal.
CHILD_SA_FAIL_INVALID_KE  CHILD SA fail due to invalid KE payload.
CHILD_SA_FAIL_INVALID_TS  CHILD SA fail due to invalid TS.
CHILD_SA_FAIL_SINGLE_PAIR_REQUIRED  CHILD SA fail due to single pair required.
CHILD_SA_FAIL_NO_ADDITIONAL_SAS  CHILD SA fail due to no additional SAs condition.
CHILD_SA_FAIL_INVALID_SPI  CHILD SA fail due to invalid SPI condition.


Constructor & Destructor Documentation

openikev2::BusEventChildSa::BusEventChildSa ( CHILD_SA_EVENT_TYPE  child_sa_event_type,
IkeSaController ike_sa_controller,
ChildSa child_sa 
)

Constructor for a child_sa event without extra data.

Parameters:
child_sa_event_type The type of the child_sa event
ike_sa_controller The IkeSaController that controls the child SA that launch the event
child_sa The child SA that launch the event

openikev2::BusEventChildSa::BusEventChildSa ( CHILD_SA_EVENT_TYPE  child_sa_event_type,
IkeSaController ike_sa_controller,
ChildSa child_sa,
void *  data 
)

Constructor for a child_sa event with extra data.

Parameters:
child_sa_event_type The type of the child_sa event
ike_sa_controller The IkeSaController that controls the child SA that launch the event
child_sa The child SA that launch the event
data Extra event data


Generated on Fri Jul 27 11:04:49 2007 for libopenikev2 by  doxygen 1.5.1