asterisk: Test sending PJSIPUnregister after registration

Related: SYS#6960
Change-Id: I309732f934a6b4979367e4ce5e5475493818cdbd
diff --git a/asterisk/AMI_Functions.ttcn b/asterisk/AMI_Functions.ttcn
index 9c84d00..16cf71f 100644
--- a/asterisk/AMI_Functions.ttcn
+++ b/asterisk/AMI_Functions.ttcn
@@ -263,6 +263,25 @@
 	tr_AMI_Field_Registration(registration)
 };
 
+/* Action: PJSIPUnregister
+ * ActionID: <value>
+ * Registration: volte_ims
+ */
+template (value) AMI_Msg
+ts_AMI_Action_PJSIPUnregister(template (value) charstring registration := "volte_ims",
+			      template (value) charstring action_id := "0001") := {
+	ts_AMI_Field_Action("PJSIPUnregister"),
+	ts_AMI_Field_ActionId(action_id),
+	ts_AMI_Field_Registration(registration)
+};
+template (present) AMI_Msg
+tr_AMI_Action_PJSIPUnregister(template (present) charstring registration := ?,
+			      template (present) charstring action_id := ?) := {
+	tr_AMI_Field_Action("PJSIPUnregister"),
+	tr_AMI_Field_ActionId(action_id),
+	tr_AMI_Field_Registration(registration)
+};
+
 /*
  * RESPONSES
  */
@@ -661,6 +680,11 @@
 	f_ami_transceive_match_response_success(pt, ts_AMI_Action_PJSIPRegister(register, reg_action_id));
 }
 
+function f_ami_action_PJSIPUnregister(AMI_Msg_PT pt, charstring register) {
+	var charstring reg_action_id := f_gen_action_id();
+	f_ami_transceive_match_response_success(pt, ts_AMI_Action_PJSIPUnregister(register, reg_action_id));
+}
+
 function f_ami_action_AuthResponse_AUTS(AMI_Msg_PT pt,
 					template (value) charstring registration,
 					template (value) charstring auts) {