This is merely a historical archive of years 2008-2021, before the migration to mailman3.
A maintained and still updated list archive can be found at https://lists.osmocom.org/hyperkitty/list/gerrit-log@lists.osmocom.org/.
Harald Welte gerrit-no-reply at lists.osmocom.orgReview at https://gerrit.osmocom.org/2236 add converter functions between osmo_ss7 and m3ua traffic mode types Change-Id: I6cc9530d7d2812cbc8feb6e9db51902865ebfe83 --- M include/osmocom/sigtran/osmo_ss7.h M include/osmocom/sigtran/protocol/m3ua.h M src/osmo_ss7.c 3 files changed, 36 insertions(+), 0 deletions(-) git pull ssh://gerrit.osmocom.org:29418/libosmo-sccp refs/changes/36/2236/1 diff --git a/include/osmocom/sigtran/osmo_ss7.h b/include/osmocom/sigtran/osmo_ss7.h index 7918a51..d765ae0 100644 --- a/include/osmocom/sigtran/osmo_ss7.h +++ b/include/osmocom/sigtran/osmo_ss7.h @@ -406,3 +406,6 @@ const char *name, uint32_t pc, int local_port, int remote_port, const char *remote_ip); + +enum osmo_ss7_as_traffic_mode osmo_ss7_tmode_from_xua(uint32_t in); +int osmo_ss7_tmode_to_xua(enum osmo_ss7_as_traffic_mode tmod); diff --git a/include/osmocom/sigtran/protocol/m3ua.h b/include/osmocom/sigtran/protocol/m3ua.h index d4dc1fe..c10808c 100644 --- a/include/osmocom/sigtran/protocol/m3ua.h +++ b/include/osmocom/sigtran/protocol/m3ua.h @@ -145,3 +145,9 @@ M3UA_ERR_INVAL_ROUT_CTX = 0x19, M3UA_ERR_NO_CONFGD_AS_FOR_ASP = 0x1a, }; + +enum m3ua_traffic_mode { + M3UA_TMOD_OVERRIDE = 1, + M3UA_TMOD_LOADSHARE = 2, + M3UA_TMOD_BCAST = 3, +}; diff --git a/src/osmo_ss7.c b/src/osmo_ss7.c index ab0636c..2dbb94d 100644 --- a/src/osmo_ss7.c +++ b/src/osmo_ss7.c @@ -1494,3 +1494,30 @@ ss7_initialized = true; return 0; } + +int osmo_ss7_tmode_to_xua(enum osmo_ss7_as_traffic_mode tmod) +{ + switch (tmod) { + case OSMO_SS7_AS_TMOD_OVERRIDE: + return M3UA_TMOD_OVERRIDE; + case OSMO_SS7_AS_TMOD_LOADSHARE: + return M3UA_TMOD_LOADSHARE; + case OSMO_SS7_AS_TMOD_BCAST: + return M3UA_TMOD_BCAST; + default: + return -1; + } +} + +enum osmo_ss7_as_traffic_mode osmo_ss7_tmode_from_xua(uint32_t in) +{ + switch (in) { + case M3UA_TMOD_OVERRIDE: + default: + return OSMO_SS7_AS_TMOD_OVERRIDE; + case M3UA_TMOD_LOADSHARE: + return OSMO_SS7_AS_TMOD_LOADSHARE; + case M3UA_TMOD_BCAST: + return OSMO_SS7_AS_TMOD_BCAST; + } +} -- To view, visit https://gerrit.osmocom.org/2236 To unsubscribe, visit https://gerrit.osmocom.org/settings Gerrit-MessageType: newchange Gerrit-Change-Id: I6cc9530d7d2812cbc8feb6e9db51902865ebfe83 Gerrit-PatchSet: 1 Gerrit-Project: libosmo-sccp Gerrit-Branch: master Gerrit-Owner: Harald Welte <laforge at gnumonks.org>