diff options
Diffstat (limited to 'src/manager/gateway.h')
-rw-r--r-- | src/manager/gateway.h | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/src/manager/gateway.h b/src/manager/gateway.h index 54dab8648..81d8b9c3f 100644 --- a/src/manager/gateway.h +++ b/src/manager/gateway.h @@ -59,9 +59,19 @@ struct gateway_t { * @brief Terminate an IKE or a CHILD SA. * * @param ike TRUE for IKE-, FALSE for a CHILD-SA - * @return TRUE if successful + * @param id ID of the SA to terminate + * @return enumerator over control response XML children */ - bool (*terminate)(gateway_t *this, bool ike, u_int32_t id); + enumerator_t* (*terminate)(gateway_t *this, bool ike, u_int32_t id); + + /** + * @brief Initiate an IKE or a CHILD SA. + * + * @param ike TRUE for IKE-, FALSE for CHILD-SA + * @param name name of the peer/child config + * @return enumerator over control response XML children + */ + enumerator_t* (*initiate)(gateway_t *this, bool ike, char *name); /** * @brief Destroy a gateway instance. |