diff --git a/src/core/cntlr_map_debug.c b/src/core/cntlr_map_debug.c
index 9603273026b34c149233a36c8d632219d7d62b61..4d2f580af687539b949072f8ebfc751a0efc0328 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));