Harald Welte
f7434c687f
Adjust use of inter-thread-queue with libosmocore API change
...
during the libosmocore it_q patch review there was some small
API change.
Change-Id: I6a42000057f2efb4554b508debe4312e8f19a745
2021-01-06 12:03:59 +01:00
Harald Welte
b76ce452ff
move from gettid() to pthread_self()
...
Whatever you do sucks:
* gettid() doens't have a glibc wrapper function in Debian <= 9
* pthrad_self() returns an opaque pthread_t where we shouldn't really
make the assumption it's an unsigned long
Change-Id: Ida200de75333e0d35997158000def3cac89759b1
2021-01-06 12:03:59 +01:00
Harald Welte
1507e68b6e
fix various compiler warnings
...
Change-Id: Icbf0839d0d4725c1b66ddf7a7367bae2600e418e
2021-01-03 13:55:16 +01:00
Harald Welte
76101c4a86
More massive CBC WIP
...
Using this state we can actually successfully add mesasges via
the REST interface and see them being sent via CBSP to the BSCs,
who then transmit to BTSs who send it to MSs and the MSs show them...
Change-Id: If29bd4bbbf88a0ca58de9ff29ad524b0a7262a8e
2021-01-03 13:14:46 +01:00
Harald Welte
ddb5057462
add smscb creation timestamp
...
Change-Id: I72cd9693eb774e21f5696217b5eea5965af952fb
2021-01-02 12:20:12 +01:00
Harald Welte
2849727777
cbsp_server: improve log levels
...
Change-Id: Id5408d8be4cdd8bed1c21008efe1f291d94b00ed
2021-01-02 12:11:46 +01:00
Harald Welte
c370c58832
improve HTTP status codes
...
Change-Id: I685801a16a0a088c5784a1ec1ee665b5ca8b5f70
2021-01-02 12:03:56 +01:00
Harald Welte
34ed9ba326
add TODO
...
Change-Id: I59bbe1e3037e1916d74b7347569f05c618d0fd42
2021-01-02 11:43:48 +01:00
Harald Welte
da91dc3521
Fix REST API completion after successful POST / WRITE
...
Change-Id: If0c9c446ea0ece78e044961de3cba20a4eb39b9d
2021-01-02 11:42:49 +01:00
Harald Welte
b890a6830e
smscb_server_fsm: Avoid log about RESTART event not being permitted
...
Change-Id: Ib24158ea82d5432e3ffa0423980689a579b86299
2021-01-02 11:42:15 +01:00
Harald Welte
af60bc000c
cbsp_server: Use peer name in logs instead of osmo_sock_get_name2()
...
If we know the peer of a client, and that peer has a name, log lines
shall use that name as context, rather than the somewhat difficult
to read osmo_sock_get_name2() result.
Change-Id: I183cbfa4b541fa4e2b96a00635cb17d91a34ae83
2021-01-02 11:40:28 +01:00
Harald Welte
a558963cc0
fix segfault if message for peer without CBSP arrived
...
Change-Id: Ib16a0e58d50755d609d8138d341dade663b4b29e
2021-01-02 00:58:15 +01:00
Harald Welte
f5253736ff
vty format
...
Change-Id: I9894e378eeb920c460fe72f14bdbec75edc250af
2021-01-02 00:43:35 +01:00
Harald Welte
6647d0eacd
SMSCB message FSM names
...
Change-Id: I2a45e2adc745c4adcf88c702ce89ad0dba41d660
2021-01-02 00:30:10 +01:00
Harald Welte
187cb2adf1
fix broadcasting WRITE_ACK completion detection
...
Change-Id: Ic91c42d79ff4a1e98f082be885ad9f27fc3849d5
2021-01-02 00:27:44 +01:00
Harald Welte
49daa80fbf
repetition_period
...
Change-Id: I1833125dab6f9df9fc9745ea20532b3b9c612754
2021-01-02 00:27:32 +01:00
Harald Welte
d72681ad0c
cbsp_server_fsm: Handle RESET COMPLETE/FAIL
...
Change-Id: Ie874dc8d69485e079c57a1e799c313b4cbaa5779
2021-01-01 23:21:44 +01:00
Harald Welte
d096823ad8
vty: fix formatting of 'show message cbc'
...
Change-Id: I1c05c98b3ca25113d262b40a1613f34fdca28ce4
2021-01-01 23:21:27 +01:00
Harald Welte
df3cdaf89f
implement 7bit alphabet encoding
...
Change-Id: Ia3da7638c88a746259944198267af01b311ef630
2021-01-01 16:35:37 +01:00
Harald Welte
548e4e06c5
implement user_data_len
...
Change-Id: Idcaad51b789a041a51bd819003cb5ae902153b41
2021-01-01 16:35:22 +01:00
Harald Welte
7313772cdb
WIP
...
Change-Id: I240b4be2fbb316e423d1bf366061b08912814011
2020-12-31 19:07:41 +01:00
Harald Welte
50ec65c5af
more (and better) logging
...
Change-Id: Ie6965b154bd0a60559ce40ac4def988d137ba351
2020-12-31 17:32:44 +01:00
Harald Welte
3bffde541e
fix use-after-free in cbsp disconnect
...
Change-Id: I7d15606a83f13599300553b5d7b6532b2e5d90fe
2020-12-31 14:25:24 +01:00
Harald Welte
edf22db326
more fsm wip
...
Change-Id: I29c7eca5f56061b66e303b952f8f04c71438fe8b
2020-12-31 01:18:34 +01:00
Harald Welte
63965b4c25
Check for osmo_fsm_register() error return value
...
Change-Id: I7d590612b841af5671b86525d7ef1a9c0723d4ca
2020-12-30 17:18:35 +01:00
Harald Welte
0aa005141d
WIP: smscb_peer_fsm
...
Change-Id: I7941e373bea6ed5299fa9f53c03ff7cbcf38548d
2020-12-30 17:18:35 +01:00
Harald Welte
41634872dc
WIP: use inter-thread queue between REST and main
...
This way we serialize access to core data structures and also allow
future per-message FSMs in the main thread to first communicate to the
RAN peers before permitting the REST/HTTP worker thread to return
any response back to the external REST interface user.
Change-Id: Ia9f656733cf16412926a6d6dc9e1ff4243d941af
2020-12-30 17:18:31 +01:00
Harald Welte
c8ea464939
foo
...
Change-Id: If4b20db51a81a90b3e069b45114a3200f5be57a8
2020-12-30 17:18:15 +01:00
Harald Welte
85d1b36e9d
foo
...
Change-Id: I266dfb3862e7c9794fc1bbbb143740eb120b3125
2020-12-30 17:18:07 +01:00
Harald Welte
7523f4ebf7
vty: Add show commands
...
Change-Id: Ib52d1e02294c10c9f9801507aab1cd327cbdd4fe
2020-12-30 17:17:04 +01:00
Harald Welte
6b5f8c15ab
add missing copyright/license statements
...
Change-Id: I0ddfdb1a88ed3559bc32f317a85387e6ca75934f
2020-12-30 17:17:03 +01:00
Harald Welte
da2ce04810
Add COPYING file with AGPLv3 license text
...
Change-Id: I55a73e48002a18bd0655a39d2aee2b2c5af29f52
2020-12-30 17:16:17 +01:00
Vadim Yanitskiy
f85aab834d
vty: use install_lib_element() and install_lib_element_ve()
...
See https://lists.osmocom.org/pipermail/openbsc/2020-October/013278.html .
Change-Id: I87d3720bd4e944de461c24fe2874b3785d644221
Depends: I8baf31ace93c536421893c2aa4e3d9d298dcbcc6
Related: SYS#4937
2020-10-04 16:47:59 +07:00
Harald Welte
00efdee6ba
jenkins.sh: disable 'publish' of manuals; we don't have any yet
...
Change-Id: I6a90af2903ef50c1c747a3027bf6f63212810e30
2019-12-04 13:00:33 +00:00
Harald Welte
be8cbaf3fc
exit(2) on unsupported positional arguments on command line
...
Change-Id: I701e6bffbfdfc98ff09b1d824e7707ef5a8b8059
2019-12-04 12:14:29 +01:00
Harald Welte
593ef092f5
jenkins.sh: We cannot build libosmo-netif without libosmo-abis
...
=============================== libosmo-netif ===============================
...
configure: error: Package requirements (libosmoabis >= 0.6.0) were not met:
...
Also, we don't need to build doxygen documentation for libosmo-netif
Change-Id: Id24884b5242f0bb7ef3df3b7adc7d97ab8c0c64f
2019-12-04 12:14:29 +01:00
Harald Welte
2dd3ecdca6
use cbsp_category rather than cbc_message_prio
...
Change-Id: Ie837ba7af11d56c4f48d2dc3d8e6b4d37de89002
2019-08-05 22:09:35 +02:00
Harald Welte
568fe5de57
log REST API HTTP port on startup
...
Change-Id: I13e6e5d0e572626332b5675e96c249a7664374ba
2019-08-05 22:09:35 +02:00
Harald Welte
40354a4b19
fix smscb_message array order
...
Change-Id: I3ad2b6344edf8ee527740f98092364a35b00be89
2019-08-05 22:09:34 +02:00
Harald Welte
fb6ea76b76
add cbc_peer_proto_name value_string
...
Change-Id: I695cd5030c4bae79e215d3a3f9a6bd56c80788cd
2019-08-05 22:09:34 +02:00
Harald Welte
fdb29d94e3
track libulfius memory allocations using talloc
...
Change-Id: I9be666e5fac0caf6f7d07c01f39e0f409c7465db
2019-08-05 22:09:34 +02:00
Harald Welte
0b9fd3945a
cbsp_server: move llist_add() up a bit to ensure llist_del() works in error paths
...
Change-Id: I39b977cbc3a3cbc81b0fb322158d9e81baf9a8dc
2019-08-05 22:09:34 +02:00
Harald Welte
83b4096efa
add minimalistic VTY
...
Change-Id: I55cd44fd7ef342c1262eaede393312aa29f01b58
2019-08-05 22:09:15 +02:00
Harald Welte
bdf74e9a89
CBSP Server improvements
...
Change-Id: Id4e661ab9281c394eaa82430d49f7e3dfeab3f57
2019-08-05 22:08:53 +02:00
Harald Welte
ba6868f4b9
Add some basic functions operating on cbc_data structures
...
Change-Id: I6c2e5a193a902040f21e6c6d5de578647696d9d6
2019-07-20 21:51:53 +02:00
Harald Welte
ec909a3c31
Fix 'make distclean' for tests directory
...
Change-Id: Ieea89604ca6857c8385466a7a0d6c26d1880f95f
2019-07-20 15:45:32 +02:00
Harald Welte
e1eebdec41
Makefile.am: Add 'contrib' to SUBDIRS
...
Change-Id: I0d5689ed4332258a0412b760c66c1a2d369093ee
2019-07-20 15:42:29 +02:00
Harald Welte
61da19cf9a
add missing doc/examples/osmo-cbc.cfg
...
Change-Id: Ifa1baaf2dcbcd0f988ba00f61e882feecfbfea0f
2019-07-20 15:41:20 +02:00
Harald Welte
06fcdcb84f
Makefile.am: Remove non-existant osmoappdesc.py
...
Change-Id: I767430607cfc2b48ddeb1a4c0cb11c1309edc62e
2019-07-20 15:40:51 +02:00
Harald Welte
0c7a0346fc
fix 'make dist': Include header files
...
Change-Id: Ie8728c4fc1fe60b8fd3b5d20b95721a800f3aa7e
2019-07-20 15:39:40 +02:00