blob: 458fb1d793306bb842fae56178a79b0b1e364cc3 [file] [log] [blame]
Harald Welte39cfbf42016-07-28 09:04:11 +02001#pragma once
2#include <stdbool.h>
3
4#include <osmocom/core/msgb.h>
Harald Welteb7e40232016-07-29 14:26:50 +02005#include <osmocom/core/logging.h>
Harald Welte39cfbf42016-07-28 09:04:11 +02006#include <osmocom/vty/command.h>
7#include <osmocom/abis/e1_input.h>
8
9/* logging */
10enum {
11 DMAIN,
12};
13
14/* vty */
15enum rec_vty_node {
16 RECORDER_NODE = _LAST_OSMOVTY_NODE + 1,
17};
18
19struct e1_recorder_line {
Harald Welte84869382019-11-06 16:44:04 +010020 bool has_alarm;
Harald Welte39cfbf42016-07-28 09:04:11 +020021 struct {
22 bool enabled;
23 uint8_t line_nr;
24 } mirror;
25};
26
27struct e1_recorder {
28 char *storage_path;
29 unsigned int max_file_size_mb;
30 struct e1_recorder_line line[256];
31};
32
33extern struct e1_recorder g_recorder;
34
35/* e1_recorder.c */
36void e1ts_raw_recv(struct e1inp_ts *ts, struct msgb *msg);
37
38/* vty.c */
39void recorder_vty_init(void);