aboutsummaryrefslogtreecommitdiffstats
path: root/include
diff options
context:
space:
mode:
authorJacob Erlbeck <jerlbeck@sysmocom.de>2014-01-16 18:10:37 +0100
committerHolger Hans Peter Freyther <holger@moiji-mobile.com>2014-01-20 08:10:43 +0100
commit86dae84bed909ce075a70bfdba7000a1bf9b9bac (patch)
tree8abe3037da06ddc97c35d42be2577f5b521c5290 /include
parenta4ec51e108998e5152eeefb454451d5e7c2a4592 (diff)
input: Make keep alive configurable (generic)
This patch adds a generic keep alive configuration layer that mainly consists of additional fields in e1_input structs and VTY commands and extensions. Ticket: OW#1060 Sponsored-by: On-Waves ehf
Diffstat (limited to 'include')
-rw-r--r--include/osmocom/abis/e1_input.h7
1 files changed, 7 insertions, 0 deletions
diff --git a/include/osmocom/abis/e1_input.h b/include/osmocom/abis/e1_input.h
index 0abf0b8..9b77893 100644
--- a/include/osmocom/abis/e1_input.h
+++ b/include/osmocom/abis/e1_input.h
@@ -12,6 +12,7 @@
#include <osmocom/abis/lapd.h>
#define NUM_E1_TS 32
+#define E1INP_USE_DEFAULT (-1)
enum e1inp_sign_type {
E1INP_SIGN_NONE,
@@ -134,6 +135,7 @@ struct e1inp_driver {
void (*close)(struct e1inp_sign_link *link);
void (*vty_show)(struct vty *vty, struct e1inp_line *line);
int default_delay;
+ int has_keepalive;
};
struct e1inp_line_ops {
@@ -163,6 +165,11 @@ struct e1inp_line {
unsigned int port_nr;
struct rate_ctr_group *rate_ctr;
+ /* keepalive configuration */
+ int keepalive_num_probes; /* 0: disable, num, or E1INP_USE_DEFAULT */
+ int keepalive_idle_timeout; /* secs, or E1INP_USE_DEFAULT */
+ int keepalive_probe_interval; /* secs or E1INP_USE_DEFAULT */
+
/* array of timestlots */
struct e1inp_ts ts[NUM_E1_TS];
unsigned int num_ts;