ha: Add getter for the number of segments

This commit is contained in:
Tobias Brunner 2018-11-20 16:39:04 +01:00
parent a8f91cd466
commit 16a898f5f7
2 changed files with 14 additions and 0 deletions

View File

@ -433,6 +433,12 @@ METHOD(ha_segments_t, is_active, bool,
return (this->active & SEGMENTS_BIT(segment)) != 0;
}
METHOD(ha_segments_t, count, u_int,
private_ha_segments_t *this)
{
return this->count;
}
METHOD(ha_segments_t, destroy, void,
private_ha_segments_t *this)
{
@ -459,6 +465,7 @@ ha_segments_t *ha_segments_create(ha_socket_t *socket, ha_kernel_t *kernel,
.deactivate = _deactivate,
.handle_status = _handle_status,
.is_active = _is_active,
.count = _count,
.destroy = _destroy,
},
.socket = socket,

View File

@ -82,6 +82,13 @@ struct ha_segments_t {
*/
bool (*is_active)(ha_segments_t *this, u_int segment);
/**
* Return the number of segments
*
* @return number of segments
*/
u_int (*count)(ha_segments_t *this);
/**
* Destroy a ha_segments_t.
*/