Skip to content
GitLab
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Menu
Open sidebar
MEC - Multi-access Edge Computing
MEC TTCN-3 Test Suite
Commits
a3ae90d9
Commit
a3ae90d9
authored
Apr 19, 2021
by
YannGarcia
Browse files
Bug fixed in Dockerfile, Start Traffic Management API review
parent
125c42a7
Changes
17
Hide whitespace changes
Inline
Side-by-side
Makefile
View file @
a3ae90d9
...
...
@@ -93,9 +93,16 @@ force_regen:
rm
-f
$(outdir)
/.generate
t3q
:
all
@
echo
"Code checking in progress..."
@
echo
-e
"Code checking in progress..."
@
java
-Xmx3g
-Xss512m
-jar
$(T3Q_PATH)
/t3q.jar
--config
$(T3Q_PATH)
/
$(T3Q_CONFIG)
$(tt_sources)
>
$(outdir)
/t3q.out 2>&1
;
cd
-
@
echo
"Code checking in done"
@
echo
-e
"Code checking in done..."
@
echo
-e
"Output file is located here:
$(outdir)
/t3q.out"
t3d
:
all
@
echo
-e
"TTCN-3 doc generation in progress..."
@
java
-Xmx3g
-Xss512m
-jar
$(T3D_PATH)
/t3d.jar
--config
$(T3D_PATH)
/
$(T3D_CONFIG)
$(tt_sources)
>
$(outdir)
/t3d.out 2>&1
;
cd
-
@
echo
-e
"TTCN-3 doc generation done..."
@
echo
-e
"Output file is located here:
$(outdir)
/t3d.out"
$(outdir) $(bindir)
:
mkdir
-p
$@
...
...
ccsrc/Protocols/Json/json_codec.cc
View file @
a3ae90d9
...
...
@@ -365,25 +365,29 @@ int json_codec::decode (const OCTETSTRING& p_data, LibItsHttp__JsonMessageBodyTy
UEAppInterfaceAPI__TypesAndValues
::
AppInfo
appInfo
;
appInfo
.
decode
(
UEAppInterfaceAPI__TypesAndValues
::
AppInfo_descr_
,
decoding_buffer
,
TTCN_EncDec
::
CT_JSON
);
msg
.
appInfo
()
=
appInfo
;
}
else
if
(
it
->
second
.
find
(
"
\"
bwInfo
\"
"
)
!=
std
::
string
::
npos
)
{
BwManagementAPI__TypesAndValues
::
BwInfo
bw_info
;
}
else
if
((
it
->
second
.
find
(
"
\"
bwInfo
\"
"
)
!=
std
::
string
::
npos
)
||
(
it
->
second
.
find
(
"
\"
fixedBWPriority
\"
"
)
!=
std
::
string
::
npos
))
{
// Need to change some enumerated string not supported by TTCN-3 language
if
(
str
.
find
(
"not defined in the present document"
)
!=
std
::
string
::
npos
)
{
str
=
regex_replace
(
str
,
regex
(
"not defined in the present document"
),
"not_defined_in_the_present_document"
);
}
if
(
str
.
find
(
"00
= Downlink (towards the UE)
"
)
!=
std
::
string
::
npos
)
{
str
=
regex_replace
(
str
,
regex
(
"00
= Downlink
\\
(towards the UE
\\
)
"
),
"Downlink"
);
if
(
str
.
find
(
"00"
)
!=
std
::
string
::
npos
)
{
str
=
regex_replace
(
str
,
regex
(
"00"
),
"Downlink"
);
}
else
if
(
str
.
find
(
"01 = Uplink (towards the application/session)"
)
!=
std
::
string
::
npos
)
{
str
=
regex_replace
(
str
,
regex
(
"01
= Uplink
\\
(towards the application
\\
/session
\\
)
"
),
"Uplink"
);
str
=
regex_replace
(
str
,
regex
(
"01"
),
"Uplink"
);
}
else
if
(
str
.
find
(
"10 = Symmetrical"
)
!=
std
::
string
::
npos
)
{
str
=
regex_replace
(
str
,
regex
(
"10 = Symmetrical"
),
"Symmetrical"
);
str
=
regex_replace
(
str
,
regex
(
"10"
),
"Symmetrical"
);
}
if
(
it
->
second
[
0
]
==
'['
)
{
// BwInfoList
TTCN_Buffer
decoding_buffer_
(
OCTETSTRING
(
str
.
length
(),
(
const
unsigned
char
*
)
str
.
c_str
()));
BwManagementAPI__TypesAndValues
::
BwInfoList
bw_info_list
;
bw_info_list
.
decode
(
BwManagementAPI__TypesAndValues
::
BwInfoList_descr_
,
decoding_buffer_
,
TTCN_EncDec
::
CT_JSON
);
msg
.
bwInfoList
()
=
bw_info_list
;
}
else
{
BwManagementAPI__TypesAndValues
::
BwInfo
bw_info
;
TTCN_Buffer
decoding_buffer_
(
OCTETSTRING
(
str
.
length
(),
(
const
unsigned
char
*
)
str
.
c_str
()));
bw_info
.
decode
(
BwManagementAPI__TypesAndValues
::
BwInfo_descr_
,
decoding_buffer_
,
TTCN_EncDec
::
CT_JSON
);
msg
.
bwInfo
()
=
bw_info
;
}
//loggers::get_instance().log("json_codec::decode: ##########; %s", str.c_str());
TTCN_Buffer
decoding_buffer_
(
OCTETSTRING
(
str
.
length
(),
(
const
unsigned
char
*
)
str
.
c_str
()));
bw_info
.
decode
(
BwManagementAPI__TypesAndValues
::
BwInfo_descr_
,
decoding_buffer_
,
TTCN_EncDec
::
CT_JSON
);
msg
.
bwInfo
()
=
bw_info
;
}
else
if
(
it
->
second
.
find
(
"
\"
detail
\"
"
)
!=
std
::
string
::
npos
)
{
LibMec__TypesAndValues
::
ProblemDetails
problem_details
;
problem_details
.
decode
(
LibMec__TypesAndValues
::
ProblemDetails_descr_
,
decoding_buffer
,
TTCN_EncDec
::
CT_JSON
);
...
...
config.mk
View file @
a3ae90d9
#TTCN3_DIR
:
= /cygdrive/c/Tools/Titan
#WPCAP_DLL_PATH := /cygdrive/c/windows/system32/npcap/wpcap.dll
#NPCAP_INCLUDE := /cygdrive/c/PROGRA~1/Npcap/sdk/include
#T3Q=./tools/t3q-v2.0.0b30/t3q.bat
T3Q_PATH
=
./tools/t3q-v2.0.0b30
T3Q_CONFIG
=
t3q.cfg
T3D_PATH
=
./tools/t3d-v2.0.0b30
T3D_CONFIG
=
t3d.cfg
docker/Dockerfile
View file @
a3ae90d9
...
...
@@ -2,11 +2,11 @@ FROM stfubuntu:18.04
MAINTAINER
ETSI STF569
LABEL
description="
S
TF
569
_Mec Docker Image"
LABEL
description="
T
TF
_T012
_Mec Docker Image"
ENV
TERM=linux \
HOME=/home/etsi \
HOSTNAME=docker-titan-
S
TF
569
HOSTNAME=docker-titan-
T
TF
_T012
COPY
home /home/etsi
...
...
docker/Dockerfile.stfubuntu
View file @
a3ae90d9
...
...
@@ -13,7 +13,7 @@ RUN echo "docker-STF-dev" > /etc/hostname \
&& DEBIAN_FRONTEND=noninteractive apt-get install software-properties-common -y \
&& DEBIAN_FRONTEND=noninteractive add-apt-repository ppa:linuxuprising/java -y \
&& DEBIAN_FRONTEND=noninteractive apt-get update \
&& ( echo "oracle-java1
4
-installer shared/accepted-oracle-license-v1-2 boolean true" | debconf-set-selections -v ) \
&& ( echo "oracle-java1
5
-installer shared/accepted-oracle-license-v1-2 boolean true" | debconf-set-selections -v ) \
&& DEBIAN_FRONTEND=noninteractive apt-get --allow-unauthenticated install -y \
autoconf \
bison \
...
...
@@ -48,8 +48,8 @@ RUN echo "docker-STF-dev" > /etc/hostname \
lsof \
net-tools \
ntp \
oracle-java1
4
-installer \
oracle-java1
4
-set-default \
oracle-java1
5
-installer \
oracle-java1
5
-set-default \
openssh-server \
pkg-config \
python3-dev \
...
...
docker/README.md
View file @
a3ae90d9
...
...
@@ -52,7 +52,7 @@ inet6:localhost
Execute
```run.cmd```
or launch a command line window and run the command
```
docker run -it --net=host -e DISPLAY=192.168.99.1:0
s
tf
569
_mec:latest```
```
docker run -it --net=host -e DISPLAY=192.168.99.1:0
t
tf
_t012
_mec:latest```
NOTE: Modify the IP address in the command for the address of 'VirtualBox Hot-Only Network'.
...
...
@@ -62,7 +62,7 @@ Execute ```run.sh``` or launch a command line window and run the command
```
sh
docker run -it --net=host -e DISPLAY=$DISPLAY
\
-v /tmp/.X11-unix:/tmp/.X11-unix
s
tf
569
_mec:latest
-v /tmp/.X11-unix:/tmp/.X11-unix
t
tf
_t012
_mec:latest
```
### Import eclipse project
...
...
@@ -76,14 +76,14 @@ docker run -it --net=host -e DISPLAY=$DISPLAY \
- eclipse not found: check the PATH environment variable. It shall contain $HOME/bin path. Otherwise add it:
```export PATH=$HOME/bin:$PATH```
2. Run "File -> Import" and import the ```~/dev/
S
TF
569
_Mec/
S
TF
569
.tpd``` file.
2. Run "File -> Import" and import the ```~/dev/
T
TF
_T012
_Mec/
T
TF
_T012_Mec
.tpd``` file.
This can take a time, be patient.
**Do not run build in eclipse**, we don't have enough time.
### Build the project
```
cd ~/Workspace/
S
TF
569
/bin
```
```
cd ~/Workspace/
T
TF
_T012_Mec
/bin
```
```
make
```
...
...
docker/build.sh
View file @
a3ae90d9
...
...
@@ -10,10 +10,10 @@ if [ -z `docker images -q stfubuntu` ]; then
docker build
--no-cache
--tag
stfubuntu:18.04
-f
Dockerfile.stfubuntu
--force-rm
.
||
exit
1
fi
docker build
--no-cache
--tag
s
tf
569
_mec
--force-rm
.
||
(
echo
"Docker build failed:
$?
"
;
exit
1
)
docker build
--no-cache
--tag
t
tf
_t012
_mec
--force-rm
.
||
(
echo
"Docker build failed:
$?
"
;
exit
1
)
docker images
docker inspect
s
tf
569
_mec:latest
||
(
echo
"Docker inspect failed:
$?
"
;
exit
1
)
docker inspect
t
tf
_t012
_mec:latest
||
(
echo
"Docker inspect failed:
$?
"
;
exit
1
)
# That's all Floks
exit
0
docker/home/etc/init.d/40-
s
tf
569
.sh
→
docker/home/etc/init.d/40-
t
tf
_t012
.sh
View file @
a3ae90d9
...
...
@@ -6,26 +6,26 @@ set -vx
echo
-e
"*****************************
\n
* Checkout STF569 sources
\n
*****************************
\n
"
mkdir
-p
${
HOME
}
/dev
&&
cd
${
HOME
}
/dev
||
exit
1
git clone
--recurse-submodules
-b
devel
--single-branch
https://forge.etsi.org/rep/mec/gs032p3-ttcn-test-suite.git
S
TF
569
_Mec
cd
/home/etsi/dev/
S
TF
569
_Mec/ttcn
git clone
--recurse-submodules
-b
ttf_t012
--single-branch
https://forge.etsi.org/rep/mec/gs032p3-ttcn-test-suite.git
T
TF
_T012
_Mec
cd
/home/etsi/dev/
T
TF
_T012
_Mec/ttcn
git clone https://forge.etsi.org/gitlab/LIBS/LibCommon.git ./LibCommon
git clone
-bTTF0002
https://forge.etsi.org/gitlab/LIBS/LibIts ./LibIts
cd
/home/etsi/dev/
S
TF
569
_Mec/ttcn/LibIts
cd
/home/etsi/dev/
T
TF
_T012
_Mec/ttcn/LibIts
git checkout TTF0002
rm
-fr
asn1 t3q xsd
cd
ttcn
&&
rm
-fr
BTP CAM Common DENM GeoNetworking Ipv6OverGeoNetworking IVIM MapemSpatem Pki Security SremSsem
echo
-e
"*****************************
\n
* Set up environment
\n
*****************************
\n
"
cd
/home/etsi/dev/
S
TF
569
_Mec/scripts
ln
-sf
/home/etsi/dev/
S
TF
569
_Mec/scripts/devenv.bash.ubuntu /home/etsi/devenv.bash
cd
/home/etsi/dev/
T
TF
_T012
_Mec/scripts
ln
-sf
/home/etsi/dev/
T
TF
_T012
_Mec/scripts/devenv.bash.ubuntu /home/etsi/devenv.bash
.
/home/etsi/devenv.bash
set
echo
-e
"*****************************
\n
* Build Mec test suite
\n
*****************************
\n
"
cd
/home/etsi/dev/
S
TF
569
_Mec/scripts
cd
/home/etsi/dev/
T
TF
_T012
_Mec/scripts
./update_mec_project.bash
cd
/home/etsi/dev/etsi_mec/src/AtsMec/objs
../bin/mec_generate_makefile.bash
echo
-e
"*****************************
\n
* Init Eclipse Workspace
\n
*****************************
\n
"
mkdir
-p
${
HOME
}
/dev/Workspace/
S
TF
569
/bin/
cd
${
HOME
}
/dev/Workspace/
S
TF
569
mkdir
-p
${
HOME
}
/dev/Workspace/
T
TF
_T012_Mec
/bin/
cd
${
HOME
}
/dev/Workspace/
T
TF
_T012_Mec
docker/run.sh
View file @
a3ae90d9
...
...
@@ -5,7 +5,7 @@
#set -e
set
-vx
docker run
--interactive
--tty
--rm
--publish
2222:22
--env
DISPLAY
=
$DISPLAY
--volume
/tmp/.X11-unix:/tmp/.X11-unix
--cap-add
=
NET_RAW
--cap-add
=
NET_ADMIN
s
tf
569
_mec:latest
docker run
--interactive
--tty
--rm
--publish
2222:22
--env
DISPLAY
=
$DISPLAY
--volume
/tmp/.X11-unix:/tmp/.X11-unix
--cap-add
=
NET_RAW
--cap-add
=
NET_ADMIN
t
tf
_t012
_mec:latest
# That's all Floks
exit
0
etc/AtsMec/AtsMec_Mockoon.cf_
0 → 100644
View file @
a3ae90d9
[MODULE_PARAMETERS]
# This section shall contain the values of all parameters that are defined in your TTCN-3 modules.
# IUT roles
LibCommon_Time.PX_TAC := 30.0
#LibCommon_Time.PX_TWAIT := 30.0
LibCommon_Sync.PX_TSYNC_TIME_LIMIT := 30.0;
LibCommon_Sync.PX_TSHUT_DOWN_TIME_LIMIT := 30.0;
LibItsHttp_Pics.PICS_HEADER_HOST := "192.168.1.39"
LibItsHttp_Pics.PICS_HEADER_CONTENT_TYPE := "application/json"
LibItsHttp_Pics.PICS_USE_TOKEN_HEADER := true
#LibItsHttp_Pics.PICS_TOKEN_HEADER := "Basic WrongToken"
LibMec_Pics.PICS_ROOT_API := "" # Need to sign in on https://try-mec.etsi.org/, section 'Try-it from your MEC application'
# LibMec_Pixits
LibMec_Pixits.PX_ME_APP_Q_ZONE_ID_URI := "/location/v2/queries/zones"
LibMec_Pixits.PX_ME_APP_Q_USERS_LIST_URI := "/location/v2/queries/users"
LibMec_Pixits.PX_RNIS_SUBSCRITIONS_URI := "/rni/v2/subscriptions"
LibMec_Pixits.PX_RNIS_QUERIES_URI := "/rni/v2/queries"
LibMec_Pixits.PX_MEC_SVC_MGMT_APPS_URI := "/mec_service_mgmt/v2/applications"
LibMec_Pixits.PX_ME_APP_SUPPORT_URI := "/mec_app_support/v2/applications"
LibMec_Pixits.PX_SVC_MGMT_TRANS_URI := "/mec_service_mgmt/v2/transports"
LibMec_Pixits.PX_ME_APP_SUPPORT_TIMING_CAPS_URI := "/mec_app_support/v2/timing/timing_caps"
LibMec_Pixits.PX_ME_APP_SUPPORT_TIMING_CURRENT_URI := "/mec_app_support/v2/timing/current_time"
LibMec_Pics.PICS_MEC_PLAT := true
# Mec-011 AppEnblementAPI
AppEnablementAPI_Pixits.PX_APP_INSTANCE_ID := "appInst01"
AppEnablementAPI_Pixits.PX_SERVICE_NAME := "serName"
AppEnablementAPI_Pixits.PX_SERVICE_ID := "serInst01"
AppEnablementAPI_Pixits.PX_SERVICE_INFO_VERSION := "1.0.0"
AppEnablementAPI_Pixits.PX_NEW_SERVICE_INFO_VERSION := "1.0.0"
AppEnablementAPI_Pixits.PX_SERVICE_INFO_STATE := ACTIVE
AppEnablementAPI_Pixits.PX_SUBSCRIPTION_ID := "7777"
AppEnablementAPI_Pixits.PX_DNS_RULE_ID := "route2home"
AppEnablementAPI_Pixits.PX_DOMAIN_NAME := "etsi.org"
AppEnablementAPI_Pixits.PX_IP_ADDRESS := "10.10.0.2"
AppEnablementAPI_Pixits.PX_TTL := 8
AppEnablementAPI_Pixits.PX_TRAFFIC_RULE_ID := "trafficRuleId01"
# Mec-012 RnisAPI
RnisAPI_Pixits.PX_SUBSCRIPTION_HREF_VALUE := "cell_change"
RnisAPI_Pixits.PX_SUBSCRIPTION_TYPE := CELL_CHANGE
RnisAPI_Pixits.PX_SUBSCRIPTION_ID := "7777"
RnisAPI_Pixits.PX_ASSOCIATE_ID_VALUE := "192.0.0.2"
RnisAPI_Pixits.PX_CELL_ID := "0x4040404"
RnisAPI_Pixits.PX_C_ID := "0xFFFFFFFF"
RnisAPI_Pixits.PX_APP_INS_ID := "01"
RnisAPI_Pixits.PX_APP_ID := "19"
RnisAPI_Pixits.PX_E_RAB_ID := 0
RnisAPI_Pixits.PX_QCI := 0
# Mec-013 LocationAPI
LocationAPI_Pics.PICS_LOCATION_API_SUPPORTED := true
LocationAPI_Pixits.PX_ZONE_ID := "zone02"
LocationAPI_Pixits.PX_ACCESS_POINT_ID := "4g-macro-cell-4"
LocationAPI_Pixits.PX_USER := "10.10.0.1"
LocationAPI_Pixits.PX_CLIENT_ID := "0123"
LocationAPI_Pixits.PX_SUBSCRIPTION_ID := "subscription0123"
UEidentityAPI_Pics.PICS_UE_IDENTITY_API_SUPPORTED := false
# Mec-015 TrafficManagementAPI
BwManagementAPI_Pics.PICS_BWMANAGEMENT_API_SUPPORTED := true
[LOGGING]
# In this section you can specify the name of the log file and the classes of events
# you want to log into the file or display on console (standard error).
LogFile := "../logs/AtsMec/%e.%h-%r.%s"
FileMask := LOG_ALL | USER | DEBUG | MATCHING
ConsoleMask := LOG_ALL | USER | DEBUG | MATCHING
#FileMask := ERROR | WARNING | USER | MATCHING | EXECUTOR_RUNTIME | VERDICTOP | PORTEVENT
#ConsoleMask := ERROR | WARNING | USER | MATCHING | EXECUTOR_RUNTIME | VERDICTOP | PORTEVENT
LogSourceInfo := Stack
LogEntityName:= Yes
LogEventTypes:= Yes
#TimeStampFormat := DateTime
[TESTPORT_PARAMETERS]
# In this section you can specify parameters that are passed to Test Ports.
system.httpPort.params := "HTTP(codecs=json:json_codec)/TCP(debug=1,server=192.168.1.39,port=3004,use_ssl=0)"
#system.httpPort.params := "HTTP(codecs=json:json_codec)/TCP(debug=1,server=try-mec.etsi.org,port=443,use_ssl=1)"
system.httpPort_notif.params := "HTTP(codecs=json:json_codec)/TCP(debug=1,server_mode=1,local_port=8081,use_ssl=0)"
[DEFINE]
# In this section you can create macro definitions,
# that can be used in other configuration file sections except [INCLUDE] and [ORDERED_INCLUDE].
[INCLUDE]
# To use configuration settings given in other configuration files,
# the configuration files just need to be listed in this section, with their full or relative pathnames.
[ORDERED_INCLUDE]
# To use configuration settings given in other configuration files,
# the configuration files just need to be listed in this section, with their full or relative pathnames.
[EXTERNAL_COMMANDS]
# This section can define external commands (shell scripts) to be executed by the ETS
# whenever a control part or test case is started or terminated.
#BeginTestCase := ""
#EndTestCase := ""
#BeginControlPart := ""
#EndControlPart := ""
[EXECUTE]
# In this section you can specify what parts of your test suite you want to execute.
#AtsMec_TestControl.control
#AtsMec_UEidentityAPI_TestCases.TC_MEC_SRV_UETAG_001_OK
#AtsMec_UEidentityAPI_TestCases.TC_MEC_SRV_UETAG_001_BR
#AtsMec_UEidentityAPI_TestCases.TC_MEC_SRV_UETAG_001_NF
#AtsMec_UEidentityAPI_TestCases.TC_MEC_SRV_UETAG_002_OK
#AtsMec_UEidentityAPI_TestCases.TC_MEC_SRV_UETAG_002_BR
#AtsMec_UEidentityAPI_TestCases.TC_MEC_SRV_UETAG_002_PF
# ETSI GS MEC 013
#AtsMec_LocationAPI_TestCases.TC_MEC_SRV_UELOCLOOK_001_OK
#AtsMec_LocationAPI_TestCases.TC_MEC_SRV_UELOCLOOK_001_BR
#AtsMec_LocationAPI_TestCases.TC_MEC_SRV_UELOCLOOK_001_NF
#AtsMec_LocationAPI_TestCases.TC_MEC_SRV_UELOCSUB_001_OK
#AtsMec_LocationAPI_TestCases.TC_MEC_SRV_UELOCSUB_001_BR
#AtsMec_LocationAPI_TestCases.TC_MEC_SRV_UELOCSUB_002_OK
#AtsMec_LocationAPI_TestCases.TC_MEC_SRV_UELOCSUB_002_NF
#AtsMec_LocationAPI_TestCases.TC_MEC_SRV_UETRACKSUB_001_OK
#AtsMec_LocationAPI_TestCases.TC_MEC_SRV_UETRACKSUB_001_BR
#AtsMec_LocationAPI_TestCases.TC_MEC_SRV_UETRACKSUB_002_OK
#AtsMec_LocationAPI_TestCases.TC_MEC_SRV_UETRACKSUB_002_NF
#AtsMec_LocationAPI_TestCases.TC_MEC_SRV_UEINFLOOK_001_OK
#AtsMec_LocationAPI_TestCases.TC_MEC_SRV_UEINFLOOK_001_BR
#AtsMec_LocationAPI_TestCases.TC_MEC_SRV_UEINFLOOK_001_NF
#AtsMec_LocationAPI_TestCases.TC_MEC_SRV_UEINFSUB_001_OK
#AtsMec_LocationAPI_TestCases.TC_MEC_SRV_UEINFSUB_001_BR
#AtsMec_LocationAPI_TestCases.TC_MEC_SRV_UEINFSUB_002_OK
#AtsMec_LocationAPI_TestCases.TC_MEC_SRV_UEINFSUB_002_NF
#AtsMec_RadioNodeLocationAPI_TestCases.TC_MEC_SRV_RLOCLOOK_001_OK
#AtsMec_RadioNodeLocationAPI_TestCases.TC_MEC_SRV_RLOCLOOK_001_NF
#AtsMec_RadioNodeLocationAPI_TestCases.TC_MEC_SRV_UEAREASUB_001_OK
#AtsMec_RadioNodeLocationAPI_TestCases.TC_MEC_SRV_UEAREASUB_001_BR
#AtsMec_RadioNodeLocationAPI_TestCases.TC_MEC_SRV_UEAREASUB_002_OK
#AtsMec_RadioNodeLocationAPI_TestCases.TC_MEC_SRV_UEAREASUB_002_NF
#AtsMec_RadioNodeLocationAPI_TestCases.TC_MEC_SRV_UEDISTLOOK_001_OK
#AtsMec_RadioNodeLocationAPI_TestCases.TC_MEC_SRV_UEDISTLOOK_001_BR
#AtsMec_RadioNodeLocationAPI_TestCases.TC_MEC_SRV_UEDISTSUB_001_OK
#AtsMec_RadioNodeLocationAPI_TestCases.TC_MEC_SRV_UEDISTSUB_001_BR
#AtsMec_RadioNodeLocationAPI_TestCases.TC_MEC_SRV_UEDISTSUB_002_OK
#AtsMec_RadioNodeLocationAPI_TestCases.TC_MEC_SRV_UEDISTSUB_002_NF
# ETSI GS MEC 012
#AtsMec_RnisAPI_TestCases.TC_MEC_SRV_RNIS_011_OK
#AtsMec_RnisAPI_TestCases.TC_MEC_SRV_RNIS_012_OK
#AtsMec_RnisAPI_TestCases.TC_MEC_SRV_RNIS_011_BR
#AtsMec_RnisAPI_TestCases.TC_MEC_SRV_RNIS_012_BR
#AtsMec_RnisAPI_TestCases.TC_MEC_SRV_RNIS_016_OK
#AtsMec_RnisAPI_TestCases.TC_MEC_SRV_RNIS_017_OK
#AtsMec_RnisAPI_TestCases.TC_MEC_SRV_RNIS_018_OK
#AtsMec_RnisAPI_TestCases.TC_MEC_SRV_RNIS_019_OK
#AtsMec_RnisAPI_TestCases.TC_MEC_SRV_RNIS_016_BR
#AtsMec_RnisAPI_TestCases.TC_MEC_SRV_RNIS_016_NF
#AtsMec_RnisAPI_TestCases.TC_MEC_SRV_RNIS_017_BR
#AtsMec_RnisAPI_TestCases.TC_MEC_SRV_RNIS_017_NF
#AtsMec_RnisAPI_TestCases.TC_MEC_SRV_RNIS_018_BR
#AtsMec_RnisAPI_TestCases.TC_MEC_SRV_RNIS_018_NF
#AtsMec_RnisAPI_TestCases.TC_MEC_SRV_RNIS_019_BR
#AtsMec_RnisAPI_TestCases.TC_MEC_SRV_RNIS_019_NF
#AtsMec_RnisAPI_TestCases.TC_MEC_SRV_RNIS_001_OK
#AtsMec_RnisAPI_TestCases.TC_MEC_SRV_RNIS_002_OK
#AtsMec_RnisAPI_TestCases.TC_MEC_SRV_RNIS_003_OK
#AtsMec_RnisAPI_TestCases.TC_MEC_SRV_RNIS_004_OK
#AtsMec_RnisAPI_TestCases.TC_MEC_SRV_RNIS_005_OK
#AtsMec_RnisAPI_TestCases.TC_MEC_SRV_RNIS_006_OK
#AtsMec_RnisAPI_TestCases.TC_MEC_SRV_RNIS_007_OK
#AtsMec_RnisAPI_TestCases.TC_MEC_SRV_RNIS_008_OK
# ETSI GS MEC 011
#AtsMec_AppEnablementAPI_TestCases.TC_MEC_SRV_APPSAQ_001_OK
#AtsMec_AppEnablementAPI_TestCases.TC_MEC_SRV_APPSAQ_001_BR
#AtsMec_AppEnablementAPI_TestCases.TC_MEC_SRV_APPSAQ_002_OK
#AtsMec_AppEnablementAPI_TestCases.TC_MEC_SRV_APPSAQ_002_BR
#AtsMec_AppEnablementAPI_TestCases.TC_MEC_SRV_APPSAQ_002_NF
#AtsMec_AppEnablementAPI_TestCases.TC_MEC_SRV_APPSAQ_003_OK
#AtsMec_AppEnablementAPI_TestCases.TC_MEC_SRV_APPSAQ_003_NF
#AtsMec_AppEnablementAPI_TestCases.TC_MEC_SRV_APPSAQ_004_OK
#AtsMec_AppEnablementAPI_TestCases.TC_MEC_SRV_APPSAQ_004_BR
#AtsMec_AppEnablementAPI_TestCases.TC_MEC_SRV_APPSAQ_004_NF
#AtsMec_AppEnablementAPI_TestCases.TC_MEC_SRV_APPSAQ_004_PF
#AtsMec_AppEnablementAPI_TestCases.TC_MEC_SRV_APPSUB_001_OK
#AtsMec_AppEnablementAPI_TestCases.TC_MEC_SRV_APPSUB_001_NF
#AtsMec_AppEnablementAPI_TestCases.TC_MEC_SRV_APPSUB_002_OK
#AtsMec_AppEnablementAPI_TestCases.TC_MEC_SRV_APPSUB_002_BR
#AtsMec_AppEnablementAPI_TestCases.TC_MEC_SRV_APPSUB_003_OK
#AtsMec_AppEnablementAPI_TestCases.TC_MEC_SRV_APPSUB_003_NF
#AtsMec_AppEnablementAPI_TestCases.TC_MEC_SRV_APPSUB_004_OK
#AtsMec_AppEnablementAPI_TestCases.TC_MEC_SRV_APPSUB_004_NF
#AtsMec_AppEnablementAPI_TestCases.TC_MEC_SRV_DNS_001_OK
#AtsMec_AppEnablementAPI_TestCases.TC_MEC_SRV_DNS_002_OK
#AtsMec_AppEnablementAPI_TestCases.TC_MEC_SRV_DNS_002_NF
#AtsMec_AppEnablementAPI_TestCases.TC_MEC_SRV_DNS_003_OK
#AtsMec_AppEnablementAPI_TestCases.TC_MEC_SRV_DNS_003_BR
#AtsMec_AppEnablementAPI_TestCases.TC_MEC_SRV_DNS_003_NF
#AtsMec_AppEnablementAPI_TestCases.TC_MEC_SRV_DNS_003_PF
#AtsMec_AppEnablementAPI_TestCases.TC_MEC_SRV_SAQ_001_OK
#AtsMec_AppEnablementAPI_TestCases.TC_MEC_SRV_SAQ_001_BR
#AtsMec_AppEnablementAPI_TestCases.TC_MEC_SRV_SAQ_002_OK
#AtsMec_AppEnablementAPI_TestCases.TC_MEC_SRV_SAQ_002_NF
#AtsMec_AppEnablementAPI_TestCases.TC_MEC_SRV_SRVSUB_001_OK
#AtsMec_AppEnablementAPI_TestCases.TC_MEC_SRV_SRVSUB_001_NF
#AtsMec_AppEnablementAPI_TestCases.TC_MEC_SRV_SRVSUB_002_OK
#AtsMec_AppEnablementAPI_TestCases.TC_MEC_SRV_SRVSUB_002_BR
#AtsMec_AppEnablementAPI_TestCases.TC_MEC_SRV_SRVSUB_003_OK
#AtsMec_AppEnablementAPI_TestCases.TC_MEC_SRV_SRVSUB_003_NF
#AtsMec_AppEnablementAPI_TestCases.TC_MEC_SRV_SRVSUB_004_OK
#AtsMec_AppEnablementAPI_TestCases.TC_MEC_SRV_SRVSUB_004_NF
#AtsMec_AppEnablementAPI_TestCases.TC_MEC_SRV_TIME_001_OK
#AtsMec_AppEnablementAPI_TestCases.TC_MEC_SRV_TIME_002_OK
#AtsMec_AppEnablementAPI_TestCases.TC_MEC_SRV_TRAF_001_OK
#AtsMec_AppEnablementAPI_TestCases.TC_MEC_SRV_TRAF_001_NF
#AtsMec_AppEnablementAPI_TestCases.TC_MEC_SRV_TRAF_002_OK
#AtsMec_AppEnablementAPI_TestCases.TC_MEC_SRV_TRAF_003_OK
#AtsMec_AppEnablementAPI_TestCases.TC_MEC_SRV_TRAF_003_BR
#AtsMec_AppEnablementAPI_TestCases.TC_MEC_SRV_TRAF_003_NF
#AtsMec_AppEnablementAPI_TestCases.TC_MEC_SRV_TRAF_003_PF
#AtsMec_AppEnablementAPI_TestCases.TC_MEC_SRV_TRANS_001_OK
# ETSI GS MEC 015
AtsMec_BwManagementAPI_TestCases.TP_MEC_SRV_BWA_001_OK
[GROUPS]
# In this section you can specify groups of hosts. These groups can be used inside the
# [COMPONENTS] section to restrict the creation of certain PTCs to a given set of hosts.
[COMPONENTS]
# This section consists of rules restricting the location of created PTCs.
[MAIN_CONTROLLER]
# The options herein control the behavior of MC.
KillTimer := 10.0
LocalAddress := 127.0.0.1
TCPPort := 12000
NumHCs := 1
etc/AtsMec/AtsMec_Simu.cf_
0 → 100644
View file @
a3ae90d9
[MODULE_PARAMETERS]
# This section shall contain the values of all parameters that are defined in your TTCN-3 modules.
# IUT roles
LibCommon_Time.PX_TAC := 30.0
#LibCommon_Time.PX_TWAIT := 30.0
LibCommon_Sync.PX_TSYNC_TIME_LIMIT := 30.0;
LibCommon_Sync.PX_TSHUT_DOWN_TIME_LIMIT := 30.0;
LibItsHttp_Pics.PICS_HEADER_HOST := "127.0.0.1"
LibItsHttp_Pics.PICS_HEADER_CONTENT_TYPE := "application/json"
LibItsHttp_Pics.PICS_USE_TOKEN_HEADER := true
#LibItsHttp_Pics.PICS_TOKEN_HEADER := "Basic WrongToken"
LibMec_Pics.PICS_ROOT_API := "" # Need to sign in on https://try-mec.etsi.org/, section 'Try-it from your MEC application'
# LibMec_Pixits
LibMec_Pixits.PX_ME_APP_Q_ZONE_ID_URI := "/location/v2/queries/zones"
LibMec_Pixits.PX_ME_APP_Q_USERS_LIST_URI := "/location/v2/queries/users"
LibMec_Pixits.PX_RNIS_SUBSCRITIONS_URI := "/rni/v2/subscriptions"
LibMec_Pixits.PX_RNIS_QUERIES_URI := "/rni/v2/queries"
LibMec_Pixits.PX_MEC_SVC_MGMT_APPS_URI := "/mec_service_mgmt/v2/applications"
LibMec_Pixits.PX_ME_APP_SUPPORT_URI := "/mec_app_support/v2/applications"
LibMec_Pixits.PX_SVC_MGMT_TRANS_URI := "/mec_service_mgmt/v2/transports"
LibMec_Pixits.PX_ME_APP_SUPPORT_TIMING_CAPS_URI := "/mec_app_support/v2/timing/timing_caps"
LibMec_Pixits.PX_ME_APP_SUPPORT_TIMING_CURRENT_URI := "/mec_app_support/v2/timing/current_time"
# Mec-011 AppEnblementAPI
AppEnablementAPI_Pixits.PX_APP_INSTANCE_ID := "appInst01"
AppEnablementAPI_Pixits.PX_SERVICE_NAME := "serName"
AppEnablementAPI_Pixits.PX_SERVICE_ID := "serInst01"
AppEnablementAPI_Pixits.PX_SERVICE_INFO_VERSION := "1.0.0"
AppEnablementAPI_Pixits.PX_NEW_SERVICE_INFO_VERSION := "1.0.0"
AppEnablementAPI_Pixits.PX_SERVICE_INFO_STATE := ACTIVE
AppEnablementAPI_Pixits.PX_SUBSCRIPTION_ID := "7777"
AppEnablementAPI_Pixits.PX_DNS_RULE_ID := "route2home"
AppEnablementAPI_Pixits.PX_DOMAIN_NAME := "etsi.org"
AppEnablementAPI_Pixits.PX_IP_ADDRESS := "10.10.0.2"
AppEnablementAPI_Pixits.PX_TTL := 8
AppEnablementAPI_Pixits.PX_TRAFFIC_RULE_ID := "trafficRuleId01"
# Mec-012 RnisAPI
RnisAPI_Pixits.PX_SUBSCRIPTION_HREF_VALUE := "cell_change"
RnisAPI_Pixits.PX_SUBSCRIPTION_TYPE := CELL_CHANGE
RnisAPI_Pixits.PX_SUBSCRIPTION_ID := "7777"
RnisAPI_Pixits.PX_ASSOCIATE_ID_VALUE := "192.0.0.2"
RnisAPI_Pixits.PX_CELL_ID := "0x4040404"
RnisAPI_Pixits.PX_C_ID := "0xFFFFFFFF"
RnisAPI_Pixits.PX_APP_INS_ID := "01"
RnisAPI_Pixits.PX_APP_ID := "19"
RnisAPI_Pixits.PX_E_RAB_ID := 0
RnisAPI_Pixits.PX_QCI := 0
# Mec-013 LocationAPI
LocationAPI_Pics.PICS_LOCATION_API_SUPPORTED := true
LocationAPI_Pixits.PX_ZONE_ID := "zone02"
LocationAPI_Pixits.PX_ACCESS_POINT_ID := "4g-macro-cell-4"
LocationAPI_Pixits.PX_USER := "10.10.0.1"
LocationAPI_Pixits.PX_CLIENT_ID := "0123"
LocationAPI_Pixits.PX_SUBSCRIPTION_ID := "subscription0123"
UEidentityAPI_Pics.PICS_UE_IDENTITY_API_SUPPORTED := false
BwManagementAPI_Pics.PICS_BWMANAGEMENT_API_SUPPORTED := false
[LOGGING]
# In this section you can specify the name of the log file and the classes of events
# you want to log into the file or display on console (standard error).
LogFile := "../logs/AtsMec/%e.%h-%r.%s"
FileMask := LOG_ALL | USER | DEBUG | MATCHING
ConsoleMask := LOG_ALL | USER | DEBUG | MATCHING
#FileMask := ERROR | WARNING | USER | MATCHING | EXECUTOR_RUNTIME | VERDICTOP | PORTEVENT
#ConsoleMask := ERROR | WARNING | USER | MATCHING | EXECUTOR_RUNTIME | VERDICTOP | PORTEVENT
LogSourceInfo := Stack
LogEntityName:= Yes
LogEventTypes:= Yes
#TimeStampFormat := DateTime
[TESTPORT_PARAMETERS]
# In this section you can specify parameters that are passed to Test Ports.
#system.httpPort.params := "HTTP(codecs=json:json_codec)/TCP(debug=1,server=try-mec.etsi.org,port=443,use_ssl=1)"
system.httpPort.params := "HTTP(codecs=json:json_codec)/TCP(debug=1,server=127.0.0.1,port=8081,use_ssl=0)"
system.httpPort_notif.params := "HTTP(codecs=json:json_codec)/TCP(debug=1,server_mode=1,local_port=8082,use_ssl=1)"
[DEFINE]
# In this section you can create macro definitions,
# that can be used in other configuration file sections except [INCLUDE] and [ORDERED_INCLUDE].
[INCLUDE]
# To use configuration settings given in other configuration files,
# the configuration files just need to be listed in this section, with their full or relative pathnames.
[ORDERED_INCLUDE]
# To use configuration settings given in other configuration files,
# the configuration files just need to be listed in this section, with their full or relative pathnames.
[EXTERNAL_COMMANDS]
# This section can define external commands (shell scripts) to be executed by the ETS
# whenever a control part or test case is started or terminated.
#BeginTestCase := ""
#EndTestCase := ""
#BeginControlPart := ""
#EndControlPart := ""
[EXECUTE]
# In this section you can specify what parts of your test suite you want to execute.
#AtsMec_TestControl.control
#AtsMec_UEidentityAPI_TestCases.TC_MEC_SRV_UETAG_001_OK
#AtsMec_UEidentityAPI_TestCases.TC_MEC_SRV_UETAG_001_BR
#AtsMec_UEidentityAPI_TestCases.TC_MEC_SRV_UETAG_001_NF
#AtsMec_UEidentityAPI_TestCases.TC_MEC_SRV_UETAG_002_OK
#AtsMec_UEidentityAPI_TestCases.TC_MEC_SRV_UETAG_002_BR
#AtsMec_UEidentityAPI_TestCases.TC_MEC_SRV_UETAG_002_PF
# ETSI GS MEC 013
AtsMec_LocationAPI_TestCases.TC_MEC_SRV_UELOCLOOK_001_OK
#AtsMec_LocationAPI_TestCases.TC_MEC_SRV_UELOCLOOK_001_BR
#AtsMec_LocationAPI_TestCases.TC_MEC_SRV_UELOCLOOK_001_NF
#AtsMec_LocationAPI_TestCases.TC_MEC_SRV_UELOCSUB_001_OK
#AtsMec_LocationAPI_TestCases.TC_MEC_SRV_UELOCSUB_001_BR
#AtsMec_LocationAPI_TestCases.TC_MEC_SRV_UELOCSUB_002_OK
#AtsMec_LocationAPI_TestCases.TC_MEC_SRV_UELOCSUB_002_NF
#AtsMec_LocationAPI_TestCases.TC_MEC_SRV_UETRACKSUB_001_OK
#AtsMec_LocationAPI_TestCases.TC_MEC_SRV_UETRACKSUB_001_BR
#AtsMec_LocationAPI_TestCases.TC_MEC_SRV_UETRACKSUB_002_OK
#AtsMec_LocationAPI_TestCases.TC_MEC_SRV_UETRACKSUB_002_NF
#AtsMec_LocationAPI_TestCases.TC_MEC_SRV_UEINFLOOK_001_OK
#AtsMec_LocationAPI_TestCases.TC_MEC_SRV_UEINFLOOK_001_BR
#AtsMec_LocationAPI_TestCases.TC_MEC_SRV_UEINFLOOK_001_NF
#AtsMec_LocationAPI_TestCases.TC_MEC_SRV_UEINFSUB_001_OK
#AtsMec_LocationAPI_TestCases.TC_MEC_SRV_UEINFSUB_001_BR
#AtsMec_LocationAPI_TestCases.TC_MEC_SRV_UEINFSUB_002_OK
#AtsMec_LocationAPI_TestCases.TC_MEC_SRV_UEINFSUB_002_NF
#AtsMec_RadioNodeLocationAPI_TestCases.TC_MEC_SRV_RLOCLOOK_001_OK
#AtsMec_RadioNodeLocationAPI_TestCases.TC_MEC_SRV_RLOCLOOK_001_NF
#AtsMec_RadioNodeLocationAPI_TestCases.TC_MEC_SRV_UEAREASUB_001_OK
#AtsMec_RadioNodeLocationAPI_TestCases.TC_MEC_SRV_UEAREASUB_001_BR
#AtsMec_RadioNodeLocationAPI_TestCases.TC_MEC_SRV_UEAREASUB_002_OK
#AtsMec_RadioNodeLocationAPI_TestCases.TC_MEC_SRV_UEAREASUB_002_NF
#AtsMec_RadioNodeLocationAPI_TestCases.TC_MEC_SRV_UEDISTLOOK_001_OK
#AtsMec_RadioNodeLocationAPI_TestCases.TC_MEC_SRV_UEDISTLOOK_001_BR
#AtsMec_RadioNodeLocationAPI_TestCases.TC_MEC_SRV_UEDISTSUB_001_OK
#AtsMec_RadioNodeLocationAPI_TestCases.TC_MEC_SRV_UEDISTSUB_001_BR
#AtsMec_RadioNodeLocationAPI_TestCases.TC_MEC_SRV_UEDISTSUB_002_OK
#AtsMec_RadioNodeLocationAPI_TestCases.TC_MEC_SRV_UEDISTSUB_002_NF
# ETSI GS MEC 012
#AtsMec_RnisAPI_TestCases.TC_MEC_SRV_RNIS_011_OK
#AtsMec_RnisAPI_TestCases.TC_MEC_SRV_RNIS_012_OK
#AtsMec_RnisAPI_TestCases.TC_MEC_SRV_RNIS_011_BR
#AtsMec_RnisAPI_TestCases.TC_MEC_SRV_RNIS_012_BR
#AtsMec_RnisAPI_TestCases.TC_MEC_SRV_RNIS_016_OK
#AtsMec_RnisAPI_TestCases.TC_MEC_SRV_RNIS_017_OK
#AtsMec_RnisAPI_TestCases.TC_MEC_SRV_RNIS_018_OK
#AtsMec_RnisAPI_TestCases.TC_MEC_SRV_RNIS_019_OK
#AtsMec_RnisAPI_TestCases.TC_MEC_SRV_RNIS_016_BR
#AtsMec_RnisAPI_TestCases.TC_MEC_SRV_RNIS_016_NF
#AtsMec_RnisAPI_TestCases.TC_MEC_SRV_RNIS_017_BR
#AtsMec_RnisAPI_TestCases.TC_MEC_SRV_RNIS_017_NF
#AtsMec_RnisAPI_TestCases.TC_MEC_SRV_RNIS_018_BR
#AtsMec_RnisAPI_TestCases.TC_MEC_SRV_RNIS_018_NF
#AtsMec_RnisAPI_TestCases.TC_MEC_SRV_RNIS_019_BR
#AtsMec_RnisAPI_TestCases.TC_MEC_SRV_RNIS_019_NF
#AtsMec_RnisAPI_TestCases.TC_MEC_SRV_RNIS_001_OK
#AtsMec_RnisAPI_TestCases.TC_MEC_SRV_RNIS_002_OK
#AtsMec_RnisAPI_TestCases.TC_MEC_SRV_RNIS_003_OK
#AtsMec_RnisAPI_TestCases.TC_MEC_SRV_RNIS_004_OK
#AtsMec_RnisAPI_TestCases.TC_MEC_SRV_RNIS_005_OK
#AtsMec_RnisAPI_TestCases.TC_MEC_SRV_RNIS_006_OK
#AtsMec_RnisAPI_TestCases.TC_MEC_SRV_RNIS_007_OK
#AtsMec_RnisAPI_TestCases.TC_MEC_SRV_RNIS_008_OK
# ETSI GS MEC 011
#AtsMec_AppEnablementAPI_TestCases.TC_MEC_SRV_APPSAQ_001_OK
#AtsMec_AppEnablementAPI_TestCases.TC_MEC_SRV_APPSAQ_001_BR