aboutsummaryrefslogtreecommitdiffstats
path: root/src/libimcv/imc/imc_agent.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/libimcv/imc/imc_agent.h')
-rw-r--r--src/libimcv/imc/imc_agent.h18
1 files changed, 15 insertions, 3 deletions
diff --git a/src/libimcv/imc/imc_agent.h b/src/libimcv/imc/imc_agent.h
index a00f3db34..d1fef4d8d 100644
--- a/src/libimcv/imc/imc_agent.h
+++ b/src/libimcv/imc/imc_agent.h
@@ -133,12 +133,24 @@ struct imc_agent_t {
pa_tnc_msg_t **pa_tnc_msg);
/**
- * Reserve an additional IMC ID
+ * Reserve additional IMC IDs from TNCC
*
- * @param id additional IMC ID assigned by TNCC
+ * @param count number of additional IMC IDs to be assigned
* @return TNC result code
*/
- TNC_Result (*reserve_additional_id)(imc_agent_t *this, TNC_UInt32 *id);
+ TNC_Result (*reserve_additional_ids)(imc_agent_t *this, int count);
+
+ /**
+ * Return the number of additional IMC IDs assigned by the TNCC
+ *
+ * @return number of additional IMC IDs
+ */
+ int (*count_additional_ids)(imc_agent_t *this);
+
+ /**
+ * Create an enumerator for the additional IMC IDs
+ */
+ enumerator_t* (*create_id_enumerator)(imc_agent_t *this);
/**
* Destroys an imc_agent_t object