From 713f5945fcef654740c5ffc351fff56018014607 Mon Sep 17 00:00:00 2001
From: "nevadita.chatterjee" <nevadita.chatterjee@iopsys.eu>
Date: Tue, 10 Nov 2020 10:54:20 +0530
Subject: [PATCH] map-controller: Added code for TLV CAC status for TLV CAC
 report

---
 src/core/cntlr_map_debug.c | 73 +++++++++++++++++++++++++++++++++++++-
 1 file changed, 72 insertions(+), 1 deletion(-)

diff --git a/src/core/cntlr_map_debug.c b/src/core/cntlr_map_debug.c
index 96032730..4d2f580a 100644
--- a/src/core/cntlr_map_debug.c
+++ b/src/core/cntlr_map_debug.c
@@ -209,7 +209,7 @@ int debug_channel_pref_report(void *cntlr, struct cmdu_cstruct *cmdu)
 			}
 		case MAP_TLV_RADIO_OPERATION_RESTRICTION:
 			{
-				struct tlv_radio_oper_restrict  *p =
+				struct tlv_radio_oper_restrict *p =
 					(struct tlv_radio_oper_restrict *)tlv;
 
 				trace("\tradio_id: " MACFMT "\n",
@@ -232,6 +232,77 @@ int debug_channel_pref_report(void *cntlr, struct cmdu_cstruct *cmdu)
 				}
 				break;
 			}
+		case MAP_TLV_CAC_COMPLETION_REPORT:
+			{
+				struct tlv_cac_comp_report *p =
+					(struct tlv_cac_comp_report *)tlv;
+
+				trace("\tnbr_radios: %d\n",
+					p->nbr_radios);
+
+				for (j = 0; j < p->nbr_radios; j++) {
+					trace("\t\tradio_id: " MACFMT "\n",
+						MAC2STR(p->radio_data[j].radio_id));
+					trace("\t\top_class: %d\n",
+						p->radio_data[j].op_class);
+					trace("\t\tchannel: %d\n",
+						p->radio_data[j].ch);
+					trace("\t\tcompletion_status %d\n",
+						p->radio_data[j].completion_status);
+					trace("\t\tnbr_pairs %d\n",
+						p->radio_data[j].nbr_pairs);
+
+					for (k = 0; k < p->radio_data[j].nbr_pairs; k++) {
+						trace("\t\t\top_class_detected: %d\n",
+							p->radio_data[j].pair_data[k].op_class_detected);
+						trace("\t\t\tch_detected: %d\n",
+							p->radio_data[j].pair_data[k].ch_detected);
+					}
+				}
+				break;
+			}
+		case MAP_TLV_CAC_STATUS_REPORT:
+			{
+				struct tlv_cac_status_report *p =
+					(struct tlv_cac_status_report *)tlv;
+
+				trace("\tnbr_available_ch: %d\n",
+					p->nbr_available_ch);
+
+				for (j = 0; j < p->nbr_available_ch; j++) {
+					trace("\t\top_class: %d\n",
+						p->ch_data[j].op_class);
+					trace("\t\tchannel: %d\n",
+						p->ch_data[j].ch);
+					trace("\t\ttime: %d\n",
+						p->ch_data[j].time);
+				}
+
+				trace("\tnbr_pairs_duration: %d\n",
+					p->nbr_pairs_duration);
+
+				for (j = 0; j < p->nbr_pairs_duration; j++) {
+					trace("\t\top_class: %d\n",
+						p->duration_pair_data[j].op_class);
+					trace("\t\tchannel: %d\n",
+						p->duration_pair_data[j].ch);
+					trace("\t\ttime: %d\n",
+						p->duration_pair_data[j].time);
+				}
+
+				trace("\tnbr_pairs_coundown: %d\n",
+					p->nbr_pairs_coundown);
+
+				for (j = 0; j < p->nbr_pairs_coundown; j++) {
+					trace("\t\top_class: %d\n",
+						p->count_pair_data[j].op_class);
+					trace("\t\tchannel: %d\n",
+						p->count_pair_data[j].ch);
+					trace("\t\ttime: %d\n",
+						p->count_pair_data[j].time);
+				}
+				break;
+			}
 		default:
 				fprintf(stdout, "unknown TLV in CMDU:|%s|",
 				map_stringify_cmdu_type(cmdu->message_type));
-- 
GitLab