6struct osmo_ipa_unit *osmo_ipa_unit_alloc(
size_t datalen);
7void osmo_ipa_unit_free(
struct osmo_ipa_unit *unit);
9void *osmo_ipa_unit_get_data(
struct osmo_ipa_unit *unit);
11void osmo_ipa_unit_set_site_id(
struct osmo_ipa_unit *unit, uint16_t site_id);
12void osmo_ipa_unit_set_bts_id(
struct osmo_ipa_unit *unit, uint16_t bts_id);
13void osmo_ipa_unit_set_trx_id(
struct osmo_ipa_unit *unit, uint16_t trx_id);
14void osmo_ipa_unit_set_unit_name(
struct osmo_ipa_unit *unit,
const char *name);
15void osmo_ipa_unit_set_unit_hwvers(
struct osmo_ipa_unit *unit,
const char *vers);
16void osmo_ipa_unit_set_unit_swvers(
struct osmo_ipa_unit *unit,
const char *vers);
17void osmo_ipa_unit_set_unit_mac_addr(
struct osmo_ipa_unit *unit, uint8_t *addr);
18void osmo_ipa_unit_set_unit_loc1(
struct osmo_ipa_unit *unit,
const char *loc);
19void osmo_ipa_unit_set_unit_loc2(
struct osmo_ipa_unit *unit,
const char *loc);
20void osmo_ipa_unit_set_unit_serno(
struct osmo_ipa_unit *unit,
const char *serno);
22uint16_t osmo_ipa_unit_get_site_id(
struct osmo_ipa_unit *unit);
23uint16_t osmo_ipa_unit_get_bts_id(
struct osmo_ipa_unit *unit);
24uint16_t osmo_ipa_unit_get_trx_id(
struct osmo_ipa_unit *unit);
25const char *osmo_ipa_unit_get_unit_name(
struct osmo_ipa_unit *unit);
26const char *osmo_ipa_unit_get_unit_hwvers(
struct osmo_ipa_unit *unit);
27const char *osmo_ipa_unit_get_unit_swvers(
struct osmo_ipa_unit *unit);
28uint8_t *osmo_ipa_unit_get_unit_mac_addr(
struct osmo_ipa_unit *unit);
29const char *osmo_ipa_unit_get_unit_loc1(
struct osmo_ipa_unit *unit);
30const char *osmo_ipa_unit_get_unit_loc2(
struct osmo_ipa_unit *unit);
31const char *osmo_ipa_unit_get_unit_serno(
struct osmo_ipa_unit *unit);
33int osmo_ipa_unit_snprintf(
char *buf,
size_t size,
struct osmo_ipa_unit *unit);
34int osmo_ipa_unit_snprintf_mac_addr(
char *buf,
size_t size,
struct osmo_ipa_unit *unit);
35int osmo_ipa_unit_snprintf_name(
char *buf,
size_t size,
struct osmo_ipa_unit *unit);
36int osmo_ipa_unit_snprintf_loc1(
char *buf,
size_t size,
struct osmo_ipa_unit *unit);
37int osmo_ipa_unit_snprintf_loc2(
char *buf,
size_t size,
struct osmo_ipa_unit *unit);
38int osmo_ipa_unit_snprintf_hwvers(
char *buf,
size_t size,
struct osmo_ipa_unit *unit);
39int osmo_ipa_unit_snprintf_swvers(
char *buf,
size_t size,
struct osmo_ipa_unit *unit);
40int osmo_ipa_unit_snprintf_swvers(
char *buf,
size_t size,
struct osmo_ipa_unit *unit);
41int osmo_ipa_unit_snprintf_serno(
char *buf,
size_t size,
struct osmo_ipa_unit *unit);
43struct osmo_ipa_unit *osmo_ipa_unit_find(
struct llist_head *list, uint16_t site_id, uint16_t bts_id);
44void osmo_ipa_unit_add(
struct llist_head *list,
struct osmo_ipa_unit *unit);