RSPRO: Add new ResetState{Req,Res}

These commands are introduced to enable the server to request the
full reset of all state in a client or bankd.  This is particularly
useful in TTCN-3 tests, where we typically want to reset the state
between tests.

Change-Id: I442bab523486bbdf2faa8028f8972cd0af795303
diff --git a/src/rspro_util.c b/src/rspro_util.c
index 5c78b60..422aef4 100644
--- a/src/rspro_util.c
+++ b/src/rspro_util.c
@@ -385,6 +385,29 @@
 	return pdu;
 }
 
+RsproPDU_t *rspro_gen_ResetStateReq(void)
+{
+	RsproPDU_t *pdu = CALLOC(1, sizeof(*pdu));
+	if (!pdu)
+		return NULL;
+	pdu->version = 2;
+	pdu->msg.present = RsproPDUchoice_PR_resetStateReq;
+
+	return pdu;
+}
+
+RsproPDU_t *rspro_gen_ResetStateRes(e_ResultCode res)
+{
+	RsproPDU_t *pdu = CALLOC(1, sizeof(*pdu));
+	if (!pdu)
+		return NULL;
+	pdu->version = 2;
+	pdu->msg.present = RsproPDUchoice_PR_resetStateRes;
+	pdu->msg.choice.resetStateRes.result = res;
+
+	return pdu;
+}
+
 e_ResultCode rspro_get_result(const RsproPDU_t *pdu)
 {
 	switch (pdu->msg.present) {
@@ -402,6 +425,8 @@
 		return pdu->msg.choice.configClientBankRes.result;
 	case RsproPDUchoice_PR_setAtrRes:
 		return pdu->msg.choice.setAtrRes.result;
+	case RsproPDUchoice_PR_resetStateRes:
+		return pdu->msg.choice.resetStateRes.result;
 	default:
 		OSMO_ASSERT(0);
 	}