aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPau Espin Pedrol <pespin@sysmocom.de>2018-06-28 17:07:01 +0200
committerPau Espin Pedrol <pespin@sysmocom.de>2018-06-28 17:07:58 +0200
commitb7489c59fb6ba610108369bc9526a756a517d199 (patch)
tree410b3929d5077b8275abb71696a076d9eba98f6e
parent459c12752011b3079f47591d52ed108c6193c51f (diff)
filter: vty: Print policy list in cmd show access-list
Back-port from osmo-bsc.git 653bee7d02a1a1c827b54d235b644fec6a6f4683. Change-Id: Id89febbd84beba8a0c083cbf83649bb4672684c4
-rw-r--r--openbsc/src/libfilter/bsc_msg_vty.c33
1 files changed, 17 insertions, 16 deletions
diff --git a/openbsc/src/libfilter/bsc_msg_vty.c b/openbsc/src/libfilter/bsc_msg_vty.c
index 668e399d8..7106dea41 100644
--- a/openbsc/src/libfilter/bsc_msg_vty.c
+++ b/openbsc/src/libfilter/bsc_msg_vty.c
@@ -26,6 +26,22 @@
static struct llist_head *_acc_lst;
static void *_ctx;
+static void bsc_msg_acc_lst_write_one(struct vty *vty, struct bsc_msg_acc_lst *lst)
+{
+ struct bsc_msg_acc_lst_entry *entry;
+
+ llist_for_each_entry(entry, &lst->fltr_list, list) {
+ if (entry->imsi_allow)
+ vty_out(vty, " access-list %s imsi-allow %s%s",
+ lst->name, entry->imsi_allow, VTY_NEWLINE);
+ if (entry->imsi_deny)
+ vty_out(vty, " access-list %s imsi-deny %s %d %d%s",
+ lst->name, entry->imsi_deny,
+ entry->cm_reject_cause, entry->lu_reject_cause,
+ VTY_NEWLINE);
+ }
+}
+
DEFUN(cfg_lst_no,
cfg_lst_no_cmd,
"no access-list NAME",
@@ -52,6 +68,7 @@ DEFUN(show_acc_lst,
return CMD_WARNING;
vty_out(vty, "access-list %s%s", acc->name, VTY_NEWLINE);
+ bsc_msg_acc_lst_write_one(vty, acc);
vty_out_rate_ctr_group(vty, " ", acc->stats);
return CMD_SUCCESS;
@@ -111,22 +128,6 @@ DEFUN(cfg_lst_imsi_deny,
return CMD_SUCCESS;
}
-static void bsc_msg_acc_lst_write_one(struct vty *vty, struct bsc_msg_acc_lst *lst)
-{
- struct bsc_msg_acc_lst_entry *entry;
-
- llist_for_each_entry(entry, &lst->fltr_list, list) {
- if (entry->imsi_allow)
- vty_out(vty, " access-list %s imsi-allow %s%s",
- lst->name, entry->imsi_allow, VTY_NEWLINE);
- if (entry->imsi_deny)
- vty_out(vty, " access-list %s imsi-deny %s %d %d%s",
- lst->name, entry->imsi_deny,
- entry->cm_reject_cause, entry->lu_reject_cause,
- VTY_NEWLINE);
- }
-}
-
void bsc_msg_acc_lst_write(struct vty *vty)
{
struct bsc_msg_acc_lst *lst;