aboutsummaryrefslogtreecommitdiffstats
path: root/include/osmo-bts/oml_router_ctrl.h
blob: 515e1e8677bb8e312e16305b85925456698588b7 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
#ifndef OML_ROUTER_CTRL_H
#define OML_ROUTER_CTRL_H

enum osmo_omlrctrl_msgtype {
	OSMO_ORC_MSGT_REGISTER_REQ	= 1,
	OSMO_ORC_MSGT_REGISTER_ACK	= 2,
	OSMO_ORC_MSGT_REGISTER_NACK	= 3,

	OSMO_ORC_MSGT_ROUTE_ADD_REQ	= 4,
	OSMO_ORC_MSGT_ROUTE_ADD_ACK	= 5,
	OSMO_ORC_MSGT_ROUTE_ADD_NACK	= 6,

	OSMO_ORC_MSGT_ROUTE_DEL_REQ	= 7,
	OSMO_ORC_MSGT_ROUTE_DEL_ACK	= 8,
	OSMO_ORC_MSGT_ROUTE_DEL_NACK	= 9,
};

struct osmo_omlrctrl_hdr {
	uint8_t version;
	uint8_t msg_type;
	uint16_t data_len;
	uint8_t data[0];
} __attribute__((packed));

struct osmo_omlrctrl_register_req {
	uint8_t name_len;
	char name[0];
} __attribute__((packed));

#include <osmocom/core/msgb.h>
#include <osmo-bts/oml_routing.h>

struct msgb *gen_orc_route_add(const struct oml_route *rt_in);
struct msgb *gen_orc_route_del(const struct oml_route *rt_in);
int abis_orc_sendmsg(struct msgb *msg);

#endif