281 Commits

Author SHA1 Message Date
Wataru Ishida
b659df6fc6 ci: try pushing containers to ghcr.io
Signed-off-by: Wataru Ishida <wataru.ishid@gmail.com>
2022-06-02 03:44:05 +00:00
Wataru Ishida
b3a2292297 meta: fix Makefile
Signed-off-by: Wataru Ishida <wataru.ishid@gmail.com>
2022-04-19 16:06:25 +09:00
Wataru Ishida
17edfdef4d taish: always link to libmetatai library
The TAI library that is used to build the taish_server is using the TAI
library framework. TAI libraries that uses the TAI library framework
includes symbols of libmetatai.so. Combined with the ld's default
behavior (--as-needed), the libmetatai.so was not linked to
taish_server. However, taish_server must work with the TAI libraries
that don't use the TAI library framework and that don't include the
symbols of libmetatai.so. This commit adds --no-as-needed flag to always
link libmetatai library to taish_server.

Signed-off-by: Wataru Ishida <wataru.ishid@gmail.com>
2022-04-19 16:06:25 +09:00
Wataru Ishida
0aea95617d Revert "meta: add tai_metadata_get_attr_sorted_by_id_name()"
This reverts commit 1955bb551d.

The commit breaks existing TAI libraries

Signed-off-by: Wataru Ishida <wataru.ishid@gmail.com>
2022-04-18 19:03:14 +09:00
Wataru Ishida
1955bb551d meta: add tai_metadata_get_attr_sorted_by_id_name()
and tai_metadata_get_attr_sorted_by_id_name_count()

Signed-off-by: Wataru Ishida <wataru.ishid@gmail.com>
2022-04-18 10:11:32 +09:00
Wataru Ishida
a62b13ef64 taish: fix get_hostif() and get_netif()
the index in the objs list doesn't necessarily match with the index
of the object

Signed-off-by: Wataru Ishida <wataru.ishid@gmail.com>
2022-03-16 01:21:06 +09:00
Wataru Ishida
009635ba5f taish: fix interactive mode
Signed-off-by: Wataru Ishida <wataru.ishid@gmail.com>
2022-02-28 11:02:28 +09:00
Wataru Ishida
d9e58cd11f taish: fix remove command
Signed-off-by: Wataru Ishida <wataru.ishid@gmail.com>
2022-02-22 15:53:47 +09:00
Wataru Ishida
a6b842762d framework: remove unnecessary dynamic link to the meta library
meta library is statically linked

Signed-off-by: Wataru Ishida <wataru.ishid@gmail.com>
2022-02-18 10:32:24 +09:00
Wataru Ishida
077ba2727d framework: let user decide the optimization level
Signed-off-by: Wataru Ishida <wataru.ishid@gmail.com>
2022-02-18 10:32:24 +09:00
Wataru Ishida
e1af71517a framework: fix list of sources and headers
include meta library sources to the library to support meta API
with custom attributes

Signed-off-by: Wataru Ishida <wataru.ishid@gmail.com>
2022-02-17 12:14:19 +09:00
Wataru Ishida
f3f5480d15 tests: use taish.AsycnClient
Signed-off-by: Wataru Ishida <wataru.ishid@gmail.com>

    squash 7d6fff6 tests
2022-02-16 17:50:35 +09:00
Wataru Ishida
fff154275d meta: fix build
Signed-off-by: Wataru Ishida <wataru.ishid@gmail.com>
2022-02-16 17:50:35 +09:00
Wataru Ishida
16397c4910 taish/client: fix close()
Signed-off-by: Wataru Ishida <wataru.ishid@gmail.com>
2022-02-16 17:50:35 +09:00
Wataru Ishida
d474c52d9d framework: include meta library object code to support meta APIs
Signed-off-by: Wataru Ishida <wataru.ishid@gmail.com>
2022-02-16 17:50:35 +09:00
Wataru Ishida
fc632a42f7 improve build
Signed-off-by: Wataru Ishida <wataru.ishid@gmail.com>
2022-02-14 14:24:45 +09:00
Wataru Ishida
58cca5d17a meta-generator: use libclang package to simplify installation
Signed-off-by: Wataru Ishida <wataru.ishid@gmail.com>
2022-02-14 14:24:45 +09:00
Wataru Ishida
b1707a9905 improve build
Signed-off-by: Wataru Ishida <wataru.ishid@gmail.com>
2022-02-12 23:43:18 +09:00
Wataru Ishida
e3e3a0fc4c use -Wall -Werror for build
Signed-off-by: Wataru Ishida <wataru.ishid@gmail.com>
2022-02-12 23:43:18 +09:00
Wataru Ishida
f7f8e03fd4 docker: fix run image
Signed-off-by: Wataru Ishida <wataru.ishid@gmail.com>
2022-02-12 23:43:18 +09:00
Wataru Ishida
dd287856b8 taish: return hostif/netif in the order of index
Signed-off-by: Wataru Ishida <wataru.ishid@gmail.com>
2022-02-12 12:52:24 +09:00
Wataru Ishida
9e1a9f6555 framework: don't call notification callback when attrs.size() == 0
Signed-off-by: Wataru Ishida <wataru.ishid@gmail.com>
2022-02-10 19:59:16 +09:00
Wataru Ishida
c91254b285 ci: faster build
Signed-off-by: Wataru Ishida <wataru.ishid@gmail.com>
2022-02-09 14:02:00 +09:00
Wataru Ishida
352814de51 taish: use grpcio instead of grpclib
grpcio is faster and the current version supports asyncio.

Signed-off-by: Wataru Ishida <wataru.ishid@gmail.com>
2022-02-09 14:02:00 +09:00
Wataru Ishida
aff8455b6a meta: package metadata generator instead of raw script
to enable easy use for other projects

Signed-off-by: Wataru Ishida <wataru.ishid@gmail.com>
2022-02-01 14:30:13 +09:00
Wataru Ishida
b19b277849 meta: support objlist in tai_deserialize_attribute_value()
Signed-off-by: Wataru Ishida <wataru.ishid@gmail.com>
2022-01-30 17:24:28 +09:00
Wataru Ishida
45e9552079 meta: support deserializing object list
Signed-off-by: Wataru Ishida <wataru.ishid@gmail.com>
2022-01-29 19:05:51 +09:00
Wataru Ishida
7a0671ec40 framework: don't queue the next state if already exists
Signed-off-by: Wataru Ishida <wataru.ishid@gmail.com>
2022-01-23 20:59:20 +09:00
Wataru Ishida
cb67b0e7d2 meta: fix u32list deserialization
Signed-off-by: Wataru Ishida <wataru.ishid@gmail.com>
2022-01-21 13:57:52 +09:00
Wataru Ishida
e0f869e109 meta: s64list and u64list support
Signed-off-by: Wataru Ishida <wataru.ishid@gmail.com>
2022-01-19 23:56:53 +09:00
Wataru Ishida
94ee226c6c taish: support setting empty list via taish cli
Signed-off-by: Wataru Ishida <wataru.ishid@gmail.com>
2022-01-19 20:22:31 +09:00
Wataru Ishida
cb939abd85 taish: format code by black
Signed-off-by: Wataru Ishida <wataru.ishid@gmail.com>
2022-01-19 20:22:31 +09:00
Wataru Ishida
ad7e2befee taish: handle exception in SetAttribute()
Signed-off-by: Wataru Ishida <wataru.ishid@gmail.com>
2022-01-19 18:46:43 +09:00
Wataru Ishida
7246caa3d1 meta: support deserializing empty list
Signed-off-by: Wataru Ishida <wataru.ishid@gmail.com>
2022-01-19 18:46:43 +09:00
Wataru Ishida
b9ae629581 taish: fix another taish list command regression
Signed-off-by: Wataru Ishida <wataru.ishid@gmail.com>
2022-01-09 10:15:11 +09:00
Wataru Ishida
5dff94a715 taish: fix taish list command regression
Signed-off-by: Wataru Ishida <wataru.ishid@gmail.com>
2022-01-07 18:17:22 +09:00
Wataru Ishida
42ab521d6b taish: support getting/setting multiple attributes at once
Signed-off-by: Wataru Ishida <wataru.ishid@gmail.com>
2022-01-06 14:57:14 +09:00
Wataru Ishida
bc785cd223 lib: add tests
Signed-off-by: Wataru Ishida <wataru.ishid@gmail.com>
2022-01-05 00:18:47 +09:00
Wataru Ishida
c097114f36 meta: support deserializing object map list attribute
Signed-off-by: Wataru Ishida <wataru.ishid@gmail.com>
2022-01-05 00:18:47 +09:00
Wataru Ishida
c29496dce6 meta: fix wrong usage of cJSON
need to call cJSON_Delete after use

Signed-off-by: Wataru Ishida <wataru.ishid@gmail.com>
2022-01-05 00:18:47 +09:00
Wataru Ishida
f74763205d docs: add TAI introduction slides 2021-12-21 13:32:55 +09:00
Clint Bauer
f19af1e171 inc: fix typos in status names 2021-12-09 08:23:25 +09:00
Wataru Ishida
462b6971a1 framework: fix next-state overwriting
Signed-off-by: Wataru Ishida <wataru.ishid@gmail.com>
2021-12-01 22:12:13 +09:00
Wataru Ishida
896b91e80a taish: use a separate mutex for API serialization
a bug introduced by 3448aca2a1

m_mtx for API serialization
m_notifiers_mtx to protect m_notifiers

Signed-off-by: Wataru Ishida <wataru.ishid@gmail.com>
2021-11-08 13:55:44 +09:00
Wataru Ishida
3448aca2a1 taish: serialize TAI API calls
Signed-off-by: Wataru Ishida <wataru.ishid@gmail.com>
2021-11-01 07:43:57 +09:00
Wataru Ishida
967e1a840a test: increase teardown timeout
Signed-off-by: Wataru Ishida <wataru.ishid@gmail.com>
2021-09-15 15:59:19 +09:00
Wataru Ishida
07626499ea taish: handle SIGTERM
Signed-off-by: Wataru Ishida <wataru.ishid@gmail.com>
2021-09-15 15:59:19 +09:00
Wataru Ishida
9e0effa95e meta: support adding custom enum values to TAI attributes
Signed-off-by: Wataru Ishida <wataru.ishid@gmail.com>
2021-09-13 16:19:46 +09:00
Toru MANO
ba4b1ba6a6 netif: add TAI_NETWORK_INTERFACE_ATTR_CLIENT_SIGNAL_MAPPING_TYPE 2021-08-31 18:16:14 +09:00
Toru MANO
71eabf0f2a inc: add two attributes line rate and fec type to network interface 2021-08-25 17:47:39 +09:00