Allow VTY to set the CCCH Load Indication Threshold

Add a new VTY command "ccch load-indication-threshold <0-100>"
by which the user can configure the threshold after which the BTS
shall send CCCH LOAD IND.  It used to be hard-coded to a
default value of 10.

Change-Id: I059fe4627438e26a06e00d84e342b736ab7af440
diff --git a/src/osmo-bsc/bsc_vty.c b/src/osmo-bsc/bsc_vty.c
index af25cab..111c910 100644
--- a/src/osmo-bsc/bsc_vty.c
+++ b/src/osmo-bsc/bsc_vty.c
@@ -848,6 +848,9 @@
 	vty_out(vty, "  channel-descrption bs-ag-blks-res %u%s",
 		bts->si_common.chan_desc.bs_ag_blks_res, VTY_NEWLINE);
 
+	if (bts->ccch_load_ind_thresh != 10)
+		vty_out(vty, "  ccch load-indication-threshold %u%s",
+			bts->ccch_load_ind_thresh, VTY_NEWLINE);
 	if (bts->rach_b_thresh != -1)
 		vty_out(vty, "  rach nm busy threshold %u%s",
 			bts->rach_b_thresh, VTY_NEWLINE);
@@ -2434,6 +2437,20 @@
 	return CMD_SUCCESS;
 }
 
+#define CCCH_STR "Common Control Channel\n"
+
+DEFUN(cfg_bts_ccch_load_ind_thresh,
+      cfg_bts_ccch_load_ind_thresh_cmd,
+      "ccch load-indication-threshold <0-100>",
+	CCCH_STR
+      "Percentage of CCCH load at which BTS sends RSL CCCH LOAD IND\n"
+      "CCCH Load Threshold in percent (Default: 10)")
+{
+	struct gsm_bts *bts = vty->index;
+	bts->ccch_load_ind_thresh = atoi(argv[0]);
+	return CMD_SUCCESS;
+}
+
 #define NM_STR "Network Management\n"
 
 DEFUN(cfg_bts_rach_nm_b_thresh,
@@ -5233,6 +5250,7 @@
 	install_element(BTS_NODE, &cfg_bts_chan_desc_att_cmd);
 	install_element(BTS_NODE, &cfg_bts_chan_desc_bs_pa_mfrms_cmd);
 	install_element(BTS_NODE, &cfg_bts_chan_desc_bs_ag_blks_res_cmd);
+	install_element(BTS_NODE, &cfg_bts_ccch_load_ind_thresh_cmd);
 	install_element(BTS_NODE, &cfg_bts_rach_nm_b_thresh_cmd);
 	install_element(BTS_NODE, &cfg_bts_rach_nm_ldavg_cmd);
 	install_element(BTS_NODE, &cfg_bts_cell_barred_cmd);