]> git.ipfire.org Git - thirdparty/asterisk.git/commitdiff
chan_pjsip: Add the same details as PJSIPShowContacts to the CLI via 'pjsip show...
authorMark Murawski <markm@intellasoft.net>
Mon, 24 Mar 2025 01:05:55 +0000 (21:05 -0400)
committerMark Murawski <markm@intellasoft.net>
Fri, 28 Mar 2025 16:27:11 +0000 (16:27 +0000)
CLI 'pjsip show contact' does not show enough information.
One must telnet to AMI or write a script to ask Asterisk for example what the User-Agent is on a Contact
This feature adds the same details as PJSIPShowContacts to the CLI

Resolves: #643

res/res_pjsip/location.c

index 42934e55645c28c3354c0c7c8613de0ae3b5827c..2c7d25c688df69d828f8aca6707646ab8027e737 100644 (file)
@@ -1136,6 +1136,11 @@ static int cli_contact_print_body(void *obj, void *arg, int flags)
                ast_sip_get_contact_short_status_label(status ? status->status : UNKNOWN),
                (status && (status->status == AVAILABLE)) ? ((long long) status->rtt) / 1000.0 : NAN);
 
+       if (context->show_details || (context->show_details_only_level_0 && context->indent_level == 0)) {
+               ast_str_append(&context->output_buffer, 0, "\n");
+               ast_sip_cli_print_sorcery_objectset(contact, context, 0);
+       }
+
        ao2_cleanup(status);
        return 0;
 }