From 249e584a843e061f3ecbf2290f2562ab9c735c18 Mon Sep 17 00:00:00 2001 From: Lefucjusz Date: Tue, 26 Sep 2023 10:27:49 +0200 Subject: [PATCH] [MOS-1040] Add HNI codes for Egypt Added HNI codes of operators from Egypt to VoLTE allowed list. --- .../src/volte/ImsiParser_Egypt.hpp | 25 +++++++++++++++++++ .../src/volte/VolteAllowedList.cpp | 17 ++++++++++++- 2 files changed, 41 insertions(+), 1 deletion(-) create mode 100644 module-services/service-cellular/src/volte/ImsiParser_Egypt.hpp diff --git a/module-services/service-cellular/src/volte/ImsiParser_Egypt.hpp b/module-services/service-cellular/src/volte/ImsiParser_Egypt.hpp new file mode 100644 index 0000000000000000000000000000000000000000..e0c6dfa76c821f135275e05a8d79c9f59c0b1cdb --- /dev/null +++ b/module-services/service-cellular/src/volte/ImsiParser_Egypt.hpp @@ -0,0 +1,25 @@ +// Copyright (c) 2017-2023, Mudita Sp. z.o.o. All rights reserved. +// For licensing, see https://github.com/mudita/MuditaOS/LICENSE.md + +#pragma once + +#include "ImsiParser.hpp" + +namespace cellular::service +{ + struct ImsiParserEG : ImsiParser + { + explicit ImsiParserEG() + : ImsiParser( + std::vector{/* Orange */ + "60201", + /* Vodafone */ + "60202", + /* Etisalat */ + "60203", + /* WE */ + "60204"}, + SupportStatus::Beta) + {} + }; +} // namespace cellular::service diff --git a/module-services/service-cellular/src/volte/VolteAllowedList.cpp b/module-services/service-cellular/src/volte/VolteAllowedList.cpp index 24d4f3aa58d7155854fe81cfd62f609346e36fae..f35544ec7854661987129f17d27cdda93ce5a682 100644 --- a/module-services/service-cellular/src/volte/VolteAllowedList.cpp +++ b/module-services/service-cellular/src/volte/VolteAllowedList.cpp @@ -4,7 +4,13 @@ #include "VolteAllowedList.hpp" #include "ImsiParser_Poland.hpp" #include "ImsiParser_UnitedStates.hpp" +#include "ImsiParser_Netherlands.hpp" #include "ImsiParser_Germany.hpp" +#include "ImsiParser_Denmark.hpp" +#include "ImsiParser_GreatBritain.hpp" +#include "ImsiParser_Canada.hpp" +#include "ImsiParser_Austria.hpp" +#include "ImsiParser_Egypt.hpp" #include #include @@ -49,6 +55,15 @@ namespace cellular::service void VolteAllowedList::buildList() { - pushBack(allowedList, ImsiParserPL(), ImsiParserUS(), ImsiParserDE()); + pushBack(allowedList, + ImsiParserPL(), + ImsiParserUS(), + ImsiParserDK(), + ImsiParserDE(), + ImsiParserNL(), + ImsiParserGB(), + ImsiParserCA(), + ImsiParserAT(), + ImsiParserEG()); } } // namespace cellular::service