res_pjsip_registrar: AMI Add RegistrationInboundContactStatuses command

The PJSIPShowRegistrationsInbound AMI command was just dumping out
all AORs which was pretty useless and resource heavy since it had
to get all endpoints, then all aors for each endpoint, then all
contacts for each aor.

PJSIPShowRegistrationInboundContactStatuses sends ContactStatusDetail
events which meets the intended purpose of the other command and has
significantly less overhead.  Also, some additional fields that were
added to Contact since the original creation of the ContactStatusDetail
event have been added to the end of the event.

For compatibility purposes, PJSIPShowRegistrationsInbound is left
intact.

ASTERISK-26644 #close

Change-Id: I326f12c9ecb52bf37ba03f0748749de4da01490a
This commit is contained in:
George Joseph
2016-12-06 13:54:25 -07:00
parent 4b233675d8
commit ebc67d3053
5 changed files with 122 additions and 10 deletions

View File

@@ -2320,6 +2320,16 @@ int ast_sip_sorcery_object_to_ami(const void *obj, struct ast_str **buf);
int ast_sip_format_endpoint_ami(struct ast_sip_endpoint *endpoint,
struct ast_sip_ami *ami, int *count);
/*!
* \brief Formats the contact and sends over AMI.
*
* \param obj a pointer an ast_sip_contact_wrapper structure
* \param arg a pointer to an ast_sip_ami structure
* \param flags ignored
* \retval 0 Success, otherwise non-zero on error
*/
int ast_sip_format_contact_ami(void *obj, void *arg, int flags);
/*!
* \brief Format auth details for AMI.
*