<matrixProject _class='hudson.matrix.MatrixProject'><action _class='hudson.model.ParametersDefinitionProperty'><parameterDefinition _class='hudson.model.StringParameterDefinition'><defaultParameterValue _class='hudson.model.StringParameterValue'><name>BRANCH</name><value>master</value></defaultParameterValue><description>git branch</description><name>BRANCH</name><type>StringParameterDefinition</type></parameterDefinition><parameterDefinition _class='hudson.model.StringParameterDefinition'><defaultParameterValue _class='hudson.model.StringParameterValue'><name>EMAIL_NOTIFICATIONS</name><value>jenkins-notifications@lists.osmocom.org laforge@gnumonks.org</value></defaultParameterValue><description>For failed build notifications, set to empty to disable</description><name>EMAIL_NOTIFICATIONS</name><type>StringParameterDefinition</type></parameterDefinition></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.JobDisplayAction'><displayUrl>https://jenkins.osmocom.org/jenkins/view/All/job/master-onomondo-eim/</displayUrl></action><action _class='org.jenkinsci.plugins.testresultsanalyzer.TestResultsAnalyzerAction'></action><action _class='com.cloudbees.plugins.credentials.ViewCredentialsAction'><stores></stores></action><description>Automatic jenkins test job of
&lt;a href="https://gerrit.osmocom.org/onomondo-eim"&gt;onomondo-eim&lt;/a&gt;
&lt;br/&gt;&lt;br/&gt;
&lt;b&gt;Auto-generated using Jenkins Job Builder. DO NOT EDIT MANUALLY!&lt;/b&gt;
&lt;!-- Managed by Jenkins Job Builder --&gt;</description><displayName>master-onomondo-eim</displayName><fullDisplayName>master-onomondo-eim</fullDisplayName><fullName>master-onomondo-eim</fullName><name>master-onomondo-eim</name><url>https://jenkins.osmocom.org/jenkins/view/All/job/master-onomondo-eim/</url><buildable>true</buildable><build _class='hudson.matrix.MatrixBuild'><action _class='hudson.model.CauseAction'><cause _class='hudson.triggers.SCMTrigger$SCMTriggerCause'><shortDescription>Started by an SCM change</shortDescription></cause></action><action></action><action _class='hudson.model.ParametersAction'><parameter _class='hudson.model.StringParameterValue'><name>BRANCH</name><value>master</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>EMAIL_NOTIFICATIONS</name><value>jenkins-notifications@lists.osmocom.org laforge@gnumonks.org</value></parameter></action><action _class='jenkins.metrics.impl.TimeInQueueAction'><blockedDurationMillis>0</blockedDurationMillis><blockedTimeMillis>0</blockedTimeMillis><buildableDurationMillis>0</buildableDurationMillis><buildableTimeMillis>0</buildableTimeMillis><buildingDurationMillis>22432</buildingDurationMillis><executingTimeMillis>22432</executingTimeMillis><executorUtilization>1.0</executorUtilization><subTaskCount>0</subTaskCount><waitingDurationMillis>5653</waitingDurationMillis><waitingTimeMillis>5653</waitingTimeMillis></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmaster _class='hudson.plugins.git.util.Build'><buildNumber>5</buildNumber><marked><SHA1>51fb6d99f50594b5d9b3fe00912ba807dc480840</SHA1><branch><SHA1>51fb6d99f50594b5d9b3fe00912ba807dc480840</SHA1><name>origin/master</name></branch></marked><revision><SHA1>51fb6d99f50594b5d9b3fe00912ba807dc480840</SHA1><branch><SHA1>51fb6d99f50594b5d9b3fe00912ba807dc480840</SHA1><name>origin/master</name></branch></revision></originmaster></buildsByBranchName><lastBuiltRevision><SHA1>51fb6d99f50594b5d9b3fe00912ba807dc480840</SHA1><branch><SHA1>51fb6d99f50594b5d9b3fe00912ba807dc480840</SHA1><name>origin/master</name></branch></lastBuiltRevision><remoteUrl>https://gerrit.osmocom.org/onomondo-eim</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#5</displayName><duration>22432</duration><estimatedDuration>23851</estimatedDuration><fullDisplayName>master-onomondo-eim #5</fullDisplayName><id>5</id><inProgress>false</inProgress><keepLog>false</keepLog><number>5</number><queueId>152665</queueId><result>SUCCESS</result><timestamp>1782410406303</timestamp><url>https://jenkins.osmocom.org/jenkins/view/All/job/master-onomondo-eim/5/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/esipa_rest_utils.erl</affectedPath><commitId>8b4f22931f1d68a8c9e32f7f6be2bdc2c79138d6</commitId><timestamp>1782292764000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pmaier</absoluteUrl><fullName>pmaier@sysmocom.de</fullName></author><authorEmail>pmaier@sysmocom.de</authorEmail><comment>esipa_rest_utils: fix searchCritera.profileClass type conversion

We currently use utils:hex_to_integer to convert the ProfileClass,
which is supposedly a string, to integer. However, hex_to_inteteger
does not exist and when looking into the related JSON schema
definition of we see that the profileClass member is already defined
as integer. This means that ProfileClass already arrives as integer
and can be used as it is. removing the hex_to_integer call solves
the problem.

Change-Id: I4bd223dbef00be9c800539b8d0dc9a84e3e93b73
Related: SYS#8100
</comment><date>2026-06-24 11:19:24 +0200</date><id>8b4f22931f1d68a8c9e32f7f6be2bdc2c79138d6</id><msg>esipa_rest_utils: fix searchCritera.profileClass type conversion</msg><path><editType>edit</editType><file>src/esipa_rest_utils.erl</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>priv/sgp26_test_root_ci_cert_nist.crt</affectedPath><affectedPath>priv/sgp26_gsma_root_ci_cert_nist_oiste.crt</affectedPath><affectedPath>config/sgp26_test_root_ci_cert_nist.crt</affectedPath><affectedPath>config/sample_eim_cert_brainpool.key</affectedPath><affectedPath>src/rest_handler.erl</affectedPath><affectedPath>config/sample_eim_cert_brainpool.crt</affectedPath><affectedPath>config/sample_ssl_cert.key</affectedPath><affectedPath>priv/sample_ssl_cert.crt</affectedPath><affectedPath>priv/sample_eim_cert_nist.key</affectedPath><affectedPath>config/sgp26_gsma_root_ci_cert_nist_symantec.crt</affectedPath><affectedPath>config/sys.config</affectedPath><affectedPath>src/onomondo_eim_app.erl</affectedPath><affectedPath>config/sample_ssl_cert.crt</affectedPath><affectedPath>priv/sample_eim_cert_brainpool.key</affectedPath><affectedPath>src/crypto_utils.erl</affectedPath><affectedPath>config/sgp26_gsma_root_ci_cert_nist_oiste.crt</affectedPath><affectedPath>config/sample_eim_cert_nist.key</affectedPath><affectedPath>priv/sample_eim_cert_brainpool.crt</affectedPath><affectedPath>priv/sgp26_gsma_root_ci_cert_nist_symantec.crt</affectedPath><affectedPath>priv/sample_ssl_cert.key</affectedPath><affectedPath>priv/sample_eim_cert_nist.crt</affectedPath><affectedPath>src/utils.erl</affectedPath><affectedPath>config/sgp26_test_root_ci_cert_brainpool.crt</affectedPath><affectedPath>priv/sgp26_test_root_ci_cert_brainpool.crt</affectedPath><affectedPath>src/eim_cfg.erl</affectedPath><affectedPath>config/sample_eim_cert_nist.crt</affectedPath><commitId>51fb6d99f50594b5d9b3fe00912ba807dc480840</commitId><timestamp>1782292815000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pmaier</absoluteUrl><fullName>pmaier@sysmocom.de</fullName></author><authorEmail>pmaier@sysmocom.de</authorEmail><comment>certificates: fix certificate location, make sure cert/key files are readable

The certificate and key files are placed in the config directory. This is
an unfortunate location, since it causes a lot of trouble when referencing
those files.

The erlang documentation suggests to place so called auxillary files in a
"priv" directory on the same level as the config directory. The path to
the priv directory can then be located using code:priv_dir.

see also: https://www.erlang.org/docs/26/design_principles/applications.html

Let's adopt this mechanism by adding utility functions that allow us to
resolve the file paths to files inside the priv directory. Let's also
automatically check if the referenced file is readable, so that we get
a proper error in the log in case a certificate or key file is missing

Change-Id: Ie09d746a6e28ac6fee3e00dfa32cb01f8a7b947e
Related: SYS#7093
</comment><date>2026-06-24 11:20:15 +0200</date><id>51fb6d99f50594b5d9b3fe00912ba807dc480840</id><msg>certificates: fix certificate location, make sure cert/key files are</msg><path><editType>add</editType><file>priv/sample_eim_cert_brainpool.crt</file></path><path><editType>edit</editType><file>src/rest_handler.erl</file></path><path><editType>edit</editType><file>src/utils.erl</file></path><path><editType>add</editType><file>priv/sample_ssl_cert.key</file></path><path><editType>add</editType><file>priv/sgp26_test_root_ci_cert_brainpool.crt</file></path><path><editType>edit</editType><file>config/sys.config</file></path><path><editType>delete</editType><file>config/sample_ssl_cert.key</file></path><path><editType>edit</editType><file>src/eim_cfg.erl</file></path><path><editType>add</editType><file>priv/sample_ssl_cert.crt</file></path><path><editType>delete</editType><file>config/sample_eim_cert_brainpool.key</file></path><path><editType>delete</editType><file>config/sgp26_gsma_root_ci_cert_nist_oiste.crt</file></path><path><editType>add</editType><file>priv/sgp26_gsma_root_ci_cert_nist_oiste.crt</file></path><path><editType>delete</editType><file>config/sample_eim_cert_brainpool.crt</file></path><path><editType>delete</editType><file>config/sgp26_test_root_ci_cert_nist.crt</file></path><path><editType>delete</editType><file>config/sgp26_gsma_root_ci_cert_nist_symantec.crt</file></path><path><editType>delete</editType><file>config/sgp26_test_root_ci_cert_brainpool.crt</file></path><path><editType>add</editType><file>priv/sample_eim_cert_nist.crt</file></path><path><editType>add</editType><file>priv/sample_eim_cert_brainpool.key</file></path><path><editType>delete</editType><file>config/sample_eim_cert_nist.key</file></path><path><editType>add</editType><file>priv/sgp26_gsma_root_ci_cert_nist_symantec.crt</file></path><path><editType>add</editType><file>priv/sample_eim_cert_nist.key</file></path><path><editType>delete</editType><file>config/sample_eim_cert_nist.crt</file></path><path><editType>edit</editType><file>src/crypto_utils.erl</file></path><path><editType>delete</editType><file>config/sample_ssl_cert.crt</file></path><path><editType>edit</editType><file>src/onomondo_eim_app.erl</file></path><path><editType>add</editType><file>priv/sgp26_test_root_ci_cert_nist.crt</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pmaier</absoluteUrl><fullName>pmaier@sysmocom.de</fullName></culprit><run><number>5</number><url>https://jenkins.osmocom.org/jenkins/view/All/job/master-onomondo-eim/a1=default,a2=default,a3=default,a4=default,label=osmocom-master/5/</url></run></build><build _class='hudson.matrix.MatrixBuild'><action _class='hudson.model.CauseAction'><cause _class='hudson.triggers.TimerTrigger$TimerTriggerCause'><shortDescription>Started by timer</shortDescription></cause></action><action _class='hudson.model.ParametersAction'><parameter _class='hudson.model.StringParameterValue'><name>BRANCH</name><value>master</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>EMAIL_NOTIFICATIONS</name><value>jenkins-notifications@lists.osmocom.org laforge@gnumonks.org</value></parameter></action><action _class='jenkins.metrics.impl.TimeInQueueAction'><blockedDurationMillis>0</blockedDurationMillis><blockedTimeMillis>0</blockedTimeMillis><buildableDurationMillis>0</buildableDurationMillis><buildableTimeMillis>0</buildableTimeMillis><buildingDurationMillis>23636</buildingDurationMillis><executingTimeMillis>23636</executingTimeMillis><executorUtilization>1.0</executorUtilization><subTaskCount>0</subTaskCount><waitingDurationMillis>0</waitingDurationMillis><waitingTimeMillis>0</waitingTimeMillis></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmaster _class='hudson.plugins.git.util.Build'><buildNumber>4</buildNumber><marked><SHA1>0e00f496e705c03b22b32636446b41c4e9adfda0</SHA1><branch><SHA1>0e00f496e705c03b22b32636446b41c4e9adfda0</SHA1><name>origin/master</name></branch></marked><revision><SHA1>0e00f496e705c03b22b32636446b41c4e9adfda0</SHA1><branch><SHA1>0e00f496e705c03b22b32636446b41c4e9adfda0</SHA1><name>origin/master</name></branch></revision></originmaster></buildsByBranchName><lastBuiltRevision><SHA1>0e00f496e705c03b22b32636446b41c4e9adfda0</SHA1><branch><SHA1>0e00f496e705c03b22b32636446b41c4e9adfda0</SHA1><name>origin/master</name></branch></lastBuiltRevision><remoteUrl>https://gerrit.osmocom.org/onomondo-eim</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#4</displayName><duration>23636</duration><estimatedDuration>23851</estimatedDuration><fullDisplayName>master-onomondo-eim #4</fullDisplayName><id>4</id><inProgress>false</inProgress><keepLog>false</keepLog><number>4</number><queueId>152502</queueId><result>SUCCESS</result><timestamp>1782391500067</timestamp><url>https://jenkins.osmocom.org/jenkins/view/All/job/master-onomondo-eim/4/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><kind>git</kind></changeSet><run><number>4</number><url>https://jenkins.osmocom.org/jenkins/view/All/job/master-onomondo-eim/a1=default,a2=default,a3=default,a4=default,label=osmocom-master/4/</url></run></build><build _class='hudson.matrix.MatrixBuild'><action _class='hudson.model.CauseAction'><cause _class='hudson.triggers.TimerTrigger$TimerTriggerCause'><shortDescription>Started by timer</shortDescription></cause></action><action _class='hudson.model.ParametersAction'><parameter _class='hudson.model.StringParameterValue'><name>BRANCH</name><value>master</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>EMAIL_NOTIFICATIONS</name><value>jenkins-notifications@lists.osmocom.org laforge@gnumonks.org</value></parameter></action><action _class='jenkins.metrics.impl.TimeInQueueAction'><blockedDurationMillis>0</blockedDurationMillis><blockedTimeMillis>0</blockedTimeMillis><buildableDurationMillis>0</buildableDurationMillis><buildableTimeMillis>0</buildableTimeMillis><buildingDurationMillis>25485</buildingDurationMillis><executingTimeMillis>25485</executingTimeMillis><executorUtilization>1.0</executorUtilization><subTaskCount>0</subTaskCount><waitingDurationMillis>1</waitingDurationMillis><waitingTimeMillis>1</waitingTimeMillis></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmaster _class='hudson.plugins.git.util.Build'><buildNumber>3</buildNumber><marked><SHA1>0e00f496e705c03b22b32636446b41c4e9adfda0</SHA1><branch><SHA1>0e00f496e705c03b22b32636446b41c4e9adfda0</SHA1><name>origin/master</name></branch></marked><revision><SHA1>0e00f496e705c03b22b32636446b41c4e9adfda0</SHA1><branch><SHA1>0e00f496e705c03b22b32636446b41c4e9adfda0</SHA1><name>origin/master</name></branch></revision></originmaster></buildsByBranchName><lastBuiltRevision><SHA1>0e00f496e705c03b22b32636446b41c4e9adfda0</SHA1><branch><SHA1>0e00f496e705c03b22b32636446b41c4e9adfda0</SHA1><name>origin/master</name></branch></lastBuiltRevision><remoteUrl>https://gerrit.osmocom.org/onomondo-eim</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#3</displayName><duration>25485</duration><estimatedDuration>23851</estimatedDuration><fullDisplayName>master-onomondo-eim #3</fullDisplayName><id>3</id><inProgress>false</inProgress><keepLog>false</keepLog><number>3</number><queueId>151746</queueId><result>SUCCESS</result><timestamp>1782305100069</timestamp><url>https://jenkins.osmocom.org/jenkins/view/All/job/master-onomondo-eim/3/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><kind>git</kind></changeSet><run><number>3</number><url>https://jenkins.osmocom.org/jenkins/view/All/job/master-onomondo-eim/a1=default,a2=default,a3=default,a4=default,label=osmocom-master/3/</url></run></build><build _class='hudson.matrix.MatrixBuild'><action _class='hudson.model.CauseAction'><cause _class='hudson.triggers.TimerTrigger$TimerTriggerCause'><shortDescription>Started by timer</shortDescription></cause></action><action _class='hudson.model.ParametersAction'><parameter _class='hudson.model.StringParameterValue'><name>BRANCH</name><value>master</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>EMAIL_NOTIFICATIONS</name><value>jenkins-notifications@lists.osmocom.org laforge@gnumonks.org</value></parameter></action><action _class='jenkins.metrics.impl.TimeInQueueAction'><blockedDurationMillis>0</blockedDurationMillis><blockedTimeMillis>0</blockedTimeMillis><buildableDurationMillis>0</buildableDurationMillis><buildableTimeMillis>0</buildableTimeMillis><buildingDurationMillis>23535</buildingDurationMillis><executingTimeMillis>23535</executingTimeMillis><executorUtilization>1.0</executorUtilization><subTaskCount>0</subTaskCount><waitingDurationMillis>1</waitingDurationMillis><waitingTimeMillis>1</waitingTimeMillis></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmaster _class='hudson.plugins.git.util.Build'><buildNumber>2</buildNumber><marked><SHA1>0e00f496e705c03b22b32636446b41c4e9adfda0</SHA1><branch><SHA1>0e00f496e705c03b22b32636446b41c4e9adfda0</SHA1><name>origin/master</name></branch></marked><revision><SHA1>0e00f496e705c03b22b32636446b41c4e9adfda0</SHA1><branch><SHA1>0e00f496e705c03b22b32636446b41c4e9adfda0</SHA1><name>origin/master</name></branch></revision></originmaster></buildsByBranchName><lastBuiltRevision><SHA1>0e00f496e705c03b22b32636446b41c4e9adfda0</SHA1><branch><SHA1>0e00f496e705c03b22b32636446b41c4e9adfda0</SHA1><name>origin/master</name></branch></lastBuiltRevision><remoteUrl>https://gerrit.osmocom.org/onomondo-eim</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#2</displayName><duration>23535</duration><estimatedDuration>23851</estimatedDuration><fullDisplayName>master-onomondo-eim #2</fullDisplayName><id>2</id><inProgress>false</inProgress><keepLog>false</keepLog><number>2</number><queueId>150812</queueId><result>SUCCESS</result><timestamp>1782218700179</timestamp><url>https://jenkins.osmocom.org/jenkins/view/All/job/master-onomondo-eim/2/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><kind>git</kind></changeSet><run><number>2</number><url>https://jenkins.osmocom.org/jenkins/view/All/job/master-onomondo-eim/a1=default,a2=default,a3=default,a4=default,label=osmocom-master/2/</url></run></build><build _class='hudson.matrix.MatrixBuild'><action _class='hudson.model.ParametersAction'><parameter _class='hudson.model.StringParameterValue'><name>BRANCH</name><value>master</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>EMAIL_NOTIFICATIONS</name><value></value></parameter></action><action _class='hudson.model.CauseAction'><cause _class='hudson.model.Cause$UserIdCause'><shortDescription>Started by user Oliver Smith</shortDescription><userId>osmith</userId><userName>Oliver Smith</userName></cause></action><action _class='jenkins.metrics.impl.TimeInQueueAction'><blockedDurationMillis>0</blockedDurationMillis><blockedTimeMillis>0</blockedTimeMillis><buildableDurationMillis>0</buildableDurationMillis><buildableTimeMillis>0</buildableTimeMillis><buildingDurationMillis>24502</buildingDurationMillis><executingTimeMillis>24502</executingTimeMillis><executorUtilization>1.0</executorUtilization><subTaskCount>0</subTaskCount><waitingDurationMillis>1</waitingDurationMillis><waitingTimeMillis>1</waitingTimeMillis></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmaster _class='hudson.plugins.git.util.Build'><buildNumber>1</buildNumber><marked><SHA1>0e00f496e705c03b22b32636446b41c4e9adfda0</SHA1><branch><SHA1>0e00f496e705c03b22b32636446b41c4e9adfda0</SHA1><name>origin/master</name></branch></marked><revision><SHA1>0e00f496e705c03b22b32636446b41c4e9adfda0</SHA1><branch><SHA1>0e00f496e705c03b22b32636446b41c4e9adfda0</SHA1><name>origin/master</name></branch></revision></originmaster></buildsByBranchName><lastBuiltRevision><SHA1>0e00f496e705c03b22b32636446b41c4e9adfda0</SHA1><branch><SHA1>0e00f496e705c03b22b32636446b41c4e9adfda0</SHA1><name>origin/master</name></branch></lastBuiltRevision><remoteUrl>https://gerrit.osmocom.org/onomondo-eim</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#1</displayName><duration>24502</duration><estimatedDuration>23851</estimatedDuration><fullDisplayName>master-onomondo-eim #1</fullDisplayName><id>1</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1</number><queueId>150580</queueId><result>SUCCESS</result><timestamp>1782205017119</timestamp><url>https://jenkins.osmocom.org/jenkins/view/All/job/master-onomondo-eim/1/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><kind>git</kind></changeSet><run><number>1</number><url>https://jenkins.osmocom.org/jenkins/view/All/job/master-onomondo-eim/a1=default,a2=default,a3=default,a4=default,label=osmocom-master/1/</url></run></build><color>blue</color><firstBuild _class='hudson.matrix.MatrixBuild'><action _class='hudson.model.ParametersAction'><parameter _class='hudson.model.StringParameterValue'><name>BRANCH</name><value>master</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>EMAIL_NOTIFICATIONS</name><value></value></parameter></action><action _class='hudson.model.CauseAction'><cause _class='hudson.model.Cause$UserIdCause'><shortDescription>Started by user Oliver Smith</shortDescription><userId>osmith</userId><userName>Oliver Smith</userName></cause></action><action _class='jenkins.metrics.impl.TimeInQueueAction'><blockedDurationMillis>0</blockedDurationMillis><blockedTimeMillis>0</blockedTimeMillis><buildableDurationMillis>0</buildableDurationMillis><buildableTimeMillis>0</buildableTimeMillis><buildingDurationMillis>24502</buildingDurationMillis><executingTimeMillis>24502</executingTimeMillis><executorUtilization>1.0</executorUtilization><subTaskCount>0</subTaskCount><waitingDurationMillis>1</waitingDurationMillis><waitingTimeMillis>1</waitingTimeMillis></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmaster _class='hudson.plugins.git.util.Build'><buildNumber>1</buildNumber><marked><SHA1>0e00f496e705c03b22b32636446b41c4e9adfda0</SHA1><branch><SHA1>0e00f496e705c03b22b32636446b41c4e9adfda0</SHA1><name>origin/master</name></branch></marked><revision><SHA1>0e00f496e705c03b22b32636446b41c4e9adfda0</SHA1><branch><SHA1>0e00f496e705c03b22b32636446b41c4e9adfda0</SHA1><name>origin/master</name></branch></revision></originmaster></buildsByBranchName><lastBuiltRevision><SHA1>0e00f496e705c03b22b32636446b41c4e9adfda0</SHA1><branch><SHA1>0e00f496e705c03b22b32636446b41c4e9adfda0</SHA1><name>origin/master</name></branch></lastBuiltRevision><remoteUrl>https://gerrit.osmocom.org/onomondo-eim</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#1</displayName><duration>24502</duration><estimatedDuration>23851</estimatedDuration><fullDisplayName>master-onomondo-eim #1</fullDisplayName><id>1</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1</number><queueId>150580</queueId><result>SUCCESS</result><timestamp>1782205017119</timestamp><url>https://jenkins.osmocom.org/jenkins/view/All/job/master-onomondo-eim/1/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><kind>git</kind></changeSet><run><number>1</number><url>https://jenkins.osmocom.org/jenkins/view/All/job/master-onomondo-eim/a1=default,a2=default,a3=default,a4=default,label=osmocom-master/1/</url></run></firstBuild><healthReport><description>Build stability: No recent builds failed.</description><iconClassName>icon-health-80plus</iconClassName><iconUrl>health-80plus.png</iconUrl><score>100</score></healthReport><inQueue>false</inQueue><keepDependencies>false</keepDependencies><lastBuild _class='hudson.matrix.MatrixBuild'><action _class='hudson.model.CauseAction'><cause _class='hudson.triggers.SCMTrigger$SCMTriggerCause'><shortDescription>Started by an SCM change</shortDescription></cause></action><action></action><action _class='hudson.model.ParametersAction'><parameter _class='hudson.model.StringParameterValue'><name>BRANCH</name><value>master</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>EMAIL_NOTIFICATIONS</name><value>jenkins-notifications@lists.osmocom.org laforge@gnumonks.org</value></parameter></action><action _class='jenkins.metrics.impl.TimeInQueueAction'><blockedDurationMillis>0</blockedDurationMillis><blockedTimeMillis>0</blockedTimeMillis><buildableDurationMillis>0</buildableDurationMillis><buildableTimeMillis>0</buildableTimeMillis><buildingDurationMillis>22432</buildingDurationMillis><executingTimeMillis>22432</executingTimeMillis><executorUtilization>1.0</executorUtilization><subTaskCount>0</subTaskCount><waitingDurationMillis>5653</waitingDurationMillis><waitingTimeMillis>5653</waitingTimeMillis></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmaster _class='hudson.plugins.git.util.Build'><buildNumber>5</buildNumber><marked><SHA1>51fb6d99f50594b5d9b3fe00912ba807dc480840</SHA1><branch><SHA1>51fb6d99f50594b5d9b3fe00912ba807dc480840</SHA1><name>origin/master</name></branch></marked><revision><SHA1>51fb6d99f50594b5d9b3fe00912ba807dc480840</SHA1><branch><SHA1>51fb6d99f50594b5d9b3fe00912ba807dc480840</SHA1><name>origin/master</name></branch></revision></originmaster></buildsByBranchName><lastBuiltRevision><SHA1>51fb6d99f50594b5d9b3fe00912ba807dc480840</SHA1><branch><SHA1>51fb6d99f50594b5d9b3fe00912ba807dc480840</SHA1><name>origin/master</name></branch></lastBuiltRevision><remoteUrl>https://gerrit.osmocom.org/onomondo-eim</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#5</displayName><duration>22432</duration><estimatedDuration>23851</estimatedDuration><fullDisplayName>master-onomondo-eim #5</fullDisplayName><id>5</id><inProgress>false</inProgress><keepLog>false</keepLog><number>5</number><queueId>152665</queueId><result>SUCCESS</result><timestamp>1782410406303</timestamp><url>https://jenkins.osmocom.org/jenkins/view/All/job/master-onomondo-eim/5/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/esipa_rest_utils.erl</affectedPath><commitId>8b4f22931f1d68a8c9e32f7f6be2bdc2c79138d6</commitId><timestamp>1782292764000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pmaier</absoluteUrl><fullName>pmaier@sysmocom.de</fullName></author><authorEmail>pmaier@sysmocom.de</authorEmail><comment>esipa_rest_utils: fix searchCritera.profileClass type conversion

We currently use utils:hex_to_integer to convert the ProfileClass,
which is supposedly a string, to integer. However, hex_to_inteteger
does not exist and when looking into the related JSON schema
definition of we see that the profileClass member is already defined
as integer. This means that ProfileClass already arrives as integer
and can be used as it is. removing the hex_to_integer call solves
the problem.

Change-Id: I4bd223dbef00be9c800539b8d0dc9a84e3e93b73
Related: SYS#8100
</comment><date>2026-06-24 11:19:24 +0200</date><id>8b4f22931f1d68a8c9e32f7f6be2bdc2c79138d6</id><msg>esipa_rest_utils: fix searchCritera.profileClass type conversion</msg><path><editType>edit</editType><file>src/esipa_rest_utils.erl</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>priv/sgp26_test_root_ci_cert_nist.crt</affectedPath><affectedPath>priv/sgp26_gsma_root_ci_cert_nist_oiste.crt</affectedPath><affectedPath>config/sgp26_test_root_ci_cert_nist.crt</affectedPath><affectedPath>config/sample_eim_cert_brainpool.key</affectedPath><affectedPath>src/rest_handler.erl</affectedPath><affectedPath>config/sample_eim_cert_brainpool.crt</affectedPath><affectedPath>config/sample_ssl_cert.key</affectedPath><affectedPath>priv/sample_ssl_cert.crt</affectedPath><affectedPath>priv/sample_eim_cert_nist.key</affectedPath><affectedPath>config/sgp26_gsma_root_ci_cert_nist_symantec.crt</affectedPath><affectedPath>config/sys.config</affectedPath><affectedPath>src/onomondo_eim_app.erl</affectedPath><affectedPath>config/sample_ssl_cert.crt</affectedPath><affectedPath>priv/sample_eim_cert_brainpool.key</affectedPath><affectedPath>src/crypto_utils.erl</affectedPath><affectedPath>config/sgp26_gsma_root_ci_cert_nist_oiste.crt</affectedPath><affectedPath>config/sample_eim_cert_nist.key</affectedPath><affectedPath>priv/sample_eim_cert_brainpool.crt</affectedPath><affectedPath>priv/sgp26_gsma_root_ci_cert_nist_symantec.crt</affectedPath><affectedPath>priv/sample_ssl_cert.key</affectedPath><affectedPath>priv/sample_eim_cert_nist.crt</affectedPath><affectedPath>src/utils.erl</affectedPath><affectedPath>config/sgp26_test_root_ci_cert_brainpool.crt</affectedPath><affectedPath>priv/sgp26_test_root_ci_cert_brainpool.crt</affectedPath><affectedPath>src/eim_cfg.erl</affectedPath><affectedPath>config/sample_eim_cert_nist.crt</affectedPath><commitId>51fb6d99f50594b5d9b3fe00912ba807dc480840</commitId><timestamp>1782292815000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pmaier</absoluteUrl><fullName>pmaier@sysmocom.de</fullName></author><authorEmail>pmaier@sysmocom.de</authorEmail><comment>certificates: fix certificate location, make sure cert/key files are readable

The certificate and key files are placed in the config directory. This is
an unfortunate location, since it causes a lot of trouble when referencing
those files.

The erlang documentation suggests to place so called auxillary files in a
"priv" directory on the same level as the config directory. The path to
the priv directory can then be located using code:priv_dir.

see also: https://www.erlang.org/docs/26/design_principles/applications.html

Let's adopt this mechanism by adding utility functions that allow us to
resolve the file paths to files inside the priv directory. Let's also
automatically check if the referenced file is readable, so that we get
a proper error in the log in case a certificate or key file is missing

Change-Id: Ie09d746a6e28ac6fee3e00dfa32cb01f8a7b947e
Related: SYS#7093
</comment><date>2026-06-24 11:20:15 +0200</date><id>51fb6d99f50594b5d9b3fe00912ba807dc480840</id><msg>certificates: fix certificate location, make sure cert/key files are</msg><path><editType>add</editType><file>priv/sample_eim_cert_brainpool.crt</file></path><path><editType>edit</editType><file>src/rest_handler.erl</file></path><path><editType>edit</editType><file>src/utils.erl</file></path><path><editType>add</editType><file>priv/sample_ssl_cert.key</file></path><path><editType>add</editType><file>priv/sgp26_test_root_ci_cert_brainpool.crt</file></path><path><editType>edit</editType><file>config/sys.config</file></path><path><editType>delete</editType><file>config/sample_ssl_cert.key</file></path><path><editType>edit</editType><file>src/eim_cfg.erl</file></path><path><editType>add</editType><file>priv/sample_ssl_cert.crt</file></path><path><editType>delete</editType><file>config/sample_eim_cert_brainpool.key</file></path><path><editType>delete</editType><file>config/sgp26_gsma_root_ci_cert_nist_oiste.crt</file></path><path><editType>add</editType><file>priv/sgp26_gsma_root_ci_cert_nist_oiste.crt</file></path><path><editType>delete</editType><file>config/sample_eim_cert_brainpool.crt</file></path><path><editType>delete</editType><file>config/sgp26_test_root_ci_cert_nist.crt</file></path><path><editType>delete</editType><file>config/sgp26_gsma_root_ci_cert_nist_symantec.crt</file></path><path><editType>delete</editType><file>config/sgp26_test_root_ci_cert_brainpool.crt</file></path><path><editType>add</editType><file>priv/sample_eim_cert_nist.crt</file></path><path><editType>add</editType><file>priv/sample_eim_cert_brainpool.key</file></path><path><editType>delete</editType><file>config/sample_eim_cert_nist.key</file></path><path><editType>add</editType><file>priv/sgp26_gsma_root_ci_cert_nist_symantec.crt</file></path><path><editType>add</editType><file>priv/sample_eim_cert_nist.key</file></path><path><editType>delete</editType><file>config/sample_eim_cert_nist.crt</file></path><path><editType>edit</editType><file>src/crypto_utils.erl</file></path><path><editType>delete</editType><file>config/sample_ssl_cert.crt</file></path><path><editType>edit</editType><file>src/onomondo_eim_app.erl</file></path><path><editType>add</editType><file>priv/sgp26_test_root_ci_cert_nist.crt</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pmaier</absoluteUrl><fullName>pmaier@sysmocom.de</fullName></culprit><run><number>5</number><url>https://jenkins.osmocom.org/jenkins/view/All/job/master-onomondo-eim/a1=default,a2=default,a3=default,a4=default,label=osmocom-master/5/</url></run></lastBuild><lastCompletedBuild _class='hudson.matrix.MatrixBuild'><action _class='hudson.model.CauseAction'><cause _class='hudson.triggers.SCMTrigger$SCMTriggerCause'><shortDescription>Started by an SCM change</shortDescription></cause></action><action></action><action _class='hudson.model.ParametersAction'><parameter _class='hudson.model.StringParameterValue'><name>BRANCH</name><value>master</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>EMAIL_NOTIFICATIONS</name><value>jenkins-notifications@lists.osmocom.org laforge@gnumonks.org</value></parameter></action><action _class='jenkins.metrics.impl.TimeInQueueAction'><blockedDurationMillis>0</blockedDurationMillis><blockedTimeMillis>0</blockedTimeMillis><buildableDurationMillis>0</buildableDurationMillis><buildableTimeMillis>0</buildableTimeMillis><buildingDurationMillis>22432</buildingDurationMillis><executingTimeMillis>22432</executingTimeMillis><executorUtilization>1.0</executorUtilization><subTaskCount>0</subTaskCount><waitingDurationMillis>5653</waitingDurationMillis><waitingTimeMillis>5653</waitingTimeMillis></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmaster _class='hudson.plugins.git.util.Build'><buildNumber>5</buildNumber><marked><SHA1>51fb6d99f50594b5d9b3fe00912ba807dc480840</SHA1><branch><SHA1>51fb6d99f50594b5d9b3fe00912ba807dc480840</SHA1><name>origin/master</name></branch></marked><revision><SHA1>51fb6d99f50594b5d9b3fe00912ba807dc480840</SHA1><branch><SHA1>51fb6d99f50594b5d9b3fe00912ba807dc480840</SHA1><name>origin/master</name></branch></revision></originmaster></buildsByBranchName><lastBuiltRevision><SHA1>51fb6d99f50594b5d9b3fe00912ba807dc480840</SHA1><branch><SHA1>51fb6d99f50594b5d9b3fe00912ba807dc480840</SHA1><name>origin/master</name></branch></lastBuiltRevision><remoteUrl>https://gerrit.osmocom.org/onomondo-eim</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#5</displayName><duration>22432</duration><estimatedDuration>23851</estimatedDuration><fullDisplayName>master-onomondo-eim #5</fullDisplayName><id>5</id><inProgress>false</inProgress><keepLog>false</keepLog><number>5</number><queueId>152665</queueId><result>SUCCESS</result><timestamp>1782410406303</timestamp><url>https://jenkins.osmocom.org/jenkins/view/All/job/master-onomondo-eim/5/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/esipa_rest_utils.erl</affectedPath><commitId>8b4f22931f1d68a8c9e32f7f6be2bdc2c79138d6</commitId><timestamp>1782292764000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pmaier</absoluteUrl><fullName>pmaier@sysmocom.de</fullName></author><authorEmail>pmaier@sysmocom.de</authorEmail><comment>esipa_rest_utils: fix searchCritera.profileClass type conversion

We currently use utils:hex_to_integer to convert the ProfileClass,
which is supposedly a string, to integer. However, hex_to_inteteger
does not exist and when looking into the related JSON schema
definition of we see that the profileClass member is already defined
as integer. This means that ProfileClass already arrives as integer
and can be used as it is. removing the hex_to_integer call solves
the problem.

Change-Id: I4bd223dbef00be9c800539b8d0dc9a84e3e93b73
Related: SYS#8100
</comment><date>2026-06-24 11:19:24 +0200</date><id>8b4f22931f1d68a8c9e32f7f6be2bdc2c79138d6</id><msg>esipa_rest_utils: fix searchCritera.profileClass type conversion</msg><path><editType>edit</editType><file>src/esipa_rest_utils.erl</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>priv/sgp26_test_root_ci_cert_nist.crt</affectedPath><affectedPath>priv/sgp26_gsma_root_ci_cert_nist_oiste.crt</affectedPath><affectedPath>config/sgp26_test_root_ci_cert_nist.crt</affectedPath><affectedPath>config/sample_eim_cert_brainpool.key</affectedPath><affectedPath>src/rest_handler.erl</affectedPath><affectedPath>config/sample_eim_cert_brainpool.crt</affectedPath><affectedPath>config/sample_ssl_cert.key</affectedPath><affectedPath>priv/sample_ssl_cert.crt</affectedPath><affectedPath>priv/sample_eim_cert_nist.key</affectedPath><affectedPath>config/sgp26_gsma_root_ci_cert_nist_symantec.crt</affectedPath><affectedPath>config/sys.config</affectedPath><affectedPath>src/onomondo_eim_app.erl</affectedPath><affectedPath>config/sample_ssl_cert.crt</affectedPath><affectedPath>priv/sample_eim_cert_brainpool.key</affectedPath><affectedPath>src/crypto_utils.erl</affectedPath><affectedPath>config/sgp26_gsma_root_ci_cert_nist_oiste.crt</affectedPath><affectedPath>config/sample_eim_cert_nist.key</affectedPath><affectedPath>priv/sample_eim_cert_brainpool.crt</affectedPath><affectedPath>priv/sgp26_gsma_root_ci_cert_nist_symantec.crt</affectedPath><affectedPath>priv/sample_ssl_cert.key</affectedPath><affectedPath>priv/sample_eim_cert_nist.crt</affectedPath><affectedPath>src/utils.erl</affectedPath><affectedPath>config/sgp26_test_root_ci_cert_brainpool.crt</affectedPath><affectedPath>priv/sgp26_test_root_ci_cert_brainpool.crt</affectedPath><affectedPath>src/eim_cfg.erl</affectedPath><affectedPath>config/sample_eim_cert_nist.crt</affectedPath><commitId>51fb6d99f50594b5d9b3fe00912ba807dc480840</commitId><timestamp>1782292815000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pmaier</absoluteUrl><fullName>pmaier@sysmocom.de</fullName></author><authorEmail>pmaier@sysmocom.de</authorEmail><comment>certificates: fix certificate location, make sure cert/key files are readable

The certificate and key files are placed in the config directory. This is
an unfortunate location, since it causes a lot of trouble when referencing
those files.

The erlang documentation suggests to place so called auxillary files in a
"priv" directory on the same level as the config directory. The path to
the priv directory can then be located using code:priv_dir.

see also: https://www.erlang.org/docs/26/design_principles/applications.html

Let's adopt this mechanism by adding utility functions that allow us to
resolve the file paths to files inside the priv directory. Let's also
automatically check if the referenced file is readable, so that we get
a proper error in the log in case a certificate or key file is missing

Change-Id: Ie09d746a6e28ac6fee3e00dfa32cb01f8a7b947e
Related: SYS#7093
</comment><date>2026-06-24 11:20:15 +0200</date><id>51fb6d99f50594b5d9b3fe00912ba807dc480840</id><msg>certificates: fix certificate location, make sure cert/key files are</msg><path><editType>add</editType><file>priv/sample_eim_cert_brainpool.crt</file></path><path><editType>edit</editType><file>src/rest_handler.erl</file></path><path><editType>edit</editType><file>src/utils.erl</file></path><path><editType>add</editType><file>priv/sample_ssl_cert.key</file></path><path><editType>add</editType><file>priv/sgp26_test_root_ci_cert_brainpool.crt</file></path><path><editType>edit</editType><file>config/sys.config</file></path><path><editType>delete</editType><file>config/sample_ssl_cert.key</file></path><path><editType>edit</editType><file>src/eim_cfg.erl</file></path><path><editType>add</editType><file>priv/sample_ssl_cert.crt</file></path><path><editType>delete</editType><file>config/sample_eim_cert_brainpool.key</file></path><path><editType>delete</editType><file>config/sgp26_gsma_root_ci_cert_nist_oiste.crt</file></path><path><editType>add</editType><file>priv/sgp26_gsma_root_ci_cert_nist_oiste.crt</file></path><path><editType>delete</editType><file>config/sample_eim_cert_brainpool.crt</file></path><path><editType>delete</editType><file>config/sgp26_test_root_ci_cert_nist.crt</file></path><path><editType>delete</editType><file>config/sgp26_gsma_root_ci_cert_nist_symantec.crt</file></path><path><editType>delete</editType><file>config/sgp26_test_root_ci_cert_brainpool.crt</file></path><path><editType>add</editType><file>priv/sample_eim_cert_nist.crt</file></path><path><editType>add</editType><file>priv/sample_eim_cert_brainpool.key</file></path><path><editType>delete</editType><file>config/sample_eim_cert_nist.key</file></path><path><editType>add</editType><file>priv/sgp26_gsma_root_ci_cert_nist_symantec.crt</file></path><path><editType>add</editType><file>priv/sample_eim_cert_nist.key</file></path><path><editType>delete</editType><file>config/sample_eim_cert_nist.crt</file></path><path><editType>edit</editType><file>src/crypto_utils.erl</file></path><path><editType>delete</editType><file>config/sample_ssl_cert.crt</file></path><path><editType>edit</editType><file>src/onomondo_eim_app.erl</file></path><path><editType>add</editType><file>priv/sgp26_test_root_ci_cert_nist.crt</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pmaier</absoluteUrl><fullName>pmaier@sysmocom.de</fullName></culprit><run><number>5</number><url>https://jenkins.osmocom.org/jenkins/view/All/job/master-onomondo-eim/a1=default,a2=default,a3=default,a4=default,label=osmocom-master/5/</url></run></lastCompletedBuild><lastStableBuild _class='hudson.matrix.MatrixBuild'><action _class='hudson.model.CauseAction'><cause _class='hudson.triggers.SCMTrigger$SCMTriggerCause'><shortDescription>Started by an SCM change</shortDescription></cause></action><action></action><action _class='hudson.model.ParametersAction'><parameter _class='hudson.model.StringParameterValue'><name>BRANCH</name><value>master</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>EMAIL_NOTIFICATIONS</name><value>jenkins-notifications@lists.osmocom.org laforge@gnumonks.org</value></parameter></action><action _class='jenkins.metrics.impl.TimeInQueueAction'><blockedDurationMillis>0</blockedDurationMillis><blockedTimeMillis>0</blockedTimeMillis><buildableDurationMillis>0</buildableDurationMillis><buildableTimeMillis>0</buildableTimeMillis><buildingDurationMillis>22432</buildingDurationMillis><executingTimeMillis>22432</executingTimeMillis><executorUtilization>1.0</executorUtilization><subTaskCount>0</subTaskCount><waitingDurationMillis>5653</waitingDurationMillis><waitingTimeMillis>5653</waitingTimeMillis></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmaster _class='hudson.plugins.git.util.Build'><buildNumber>5</buildNumber><marked><SHA1>51fb6d99f50594b5d9b3fe00912ba807dc480840</SHA1><branch><SHA1>51fb6d99f50594b5d9b3fe00912ba807dc480840</SHA1><name>origin/master</name></branch></marked><revision><SHA1>51fb6d99f50594b5d9b3fe00912ba807dc480840</SHA1><branch><SHA1>51fb6d99f50594b5d9b3fe00912ba807dc480840</SHA1><name>origin/master</name></branch></revision></originmaster></buildsByBranchName><lastBuiltRevision><SHA1>51fb6d99f50594b5d9b3fe00912ba807dc480840</SHA1><branch><SHA1>51fb6d99f50594b5d9b3fe00912ba807dc480840</SHA1><name>origin/master</name></branch></lastBuiltRevision><remoteUrl>https://gerrit.osmocom.org/onomondo-eim</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#5</displayName><duration>22432</duration><estimatedDuration>23851</estimatedDuration><fullDisplayName>master-onomondo-eim #5</fullDisplayName><id>5</id><inProgress>false</inProgress><keepLog>false</keepLog><number>5</number><queueId>152665</queueId><result>SUCCESS</result><timestamp>1782410406303</timestamp><url>https://jenkins.osmocom.org/jenkins/view/All/job/master-onomondo-eim/5/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/esipa_rest_utils.erl</affectedPath><commitId>8b4f22931f1d68a8c9e32f7f6be2bdc2c79138d6</commitId><timestamp>1782292764000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pmaier</absoluteUrl><fullName>pmaier@sysmocom.de</fullName></author><authorEmail>pmaier@sysmocom.de</authorEmail><comment>esipa_rest_utils: fix searchCritera.profileClass type conversion

We currently use utils:hex_to_integer to convert the ProfileClass,
which is supposedly a string, to integer. However, hex_to_inteteger
does not exist and when looking into the related JSON schema
definition of we see that the profileClass member is already defined
as integer. This means that ProfileClass already arrives as integer
and can be used as it is. removing the hex_to_integer call solves
the problem.

Change-Id: I4bd223dbef00be9c800539b8d0dc9a84e3e93b73
Related: SYS#8100
</comment><date>2026-06-24 11:19:24 +0200</date><id>8b4f22931f1d68a8c9e32f7f6be2bdc2c79138d6</id><msg>esipa_rest_utils: fix searchCritera.profileClass type conversion</msg><path><editType>edit</editType><file>src/esipa_rest_utils.erl</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>priv/sgp26_test_root_ci_cert_nist.crt</affectedPath><affectedPath>priv/sgp26_gsma_root_ci_cert_nist_oiste.crt</affectedPath><affectedPath>config/sgp26_test_root_ci_cert_nist.crt</affectedPath><affectedPath>config/sample_eim_cert_brainpool.key</affectedPath><affectedPath>src/rest_handler.erl</affectedPath><affectedPath>config/sample_eim_cert_brainpool.crt</affectedPath><affectedPath>config/sample_ssl_cert.key</affectedPath><affectedPath>priv/sample_ssl_cert.crt</affectedPath><affectedPath>priv/sample_eim_cert_nist.key</affectedPath><affectedPath>config/sgp26_gsma_root_ci_cert_nist_symantec.crt</affectedPath><affectedPath>config/sys.config</affectedPath><affectedPath>src/onomondo_eim_app.erl</affectedPath><affectedPath>config/sample_ssl_cert.crt</affectedPath><affectedPath>priv/sample_eim_cert_brainpool.key</affectedPath><affectedPath>src/crypto_utils.erl</affectedPath><affectedPath>config/sgp26_gsma_root_ci_cert_nist_oiste.crt</affectedPath><affectedPath>config/sample_eim_cert_nist.key</affectedPath><affectedPath>priv/sample_eim_cert_brainpool.crt</affectedPath><affectedPath>priv/sgp26_gsma_root_ci_cert_nist_symantec.crt</affectedPath><affectedPath>priv/sample_ssl_cert.key</affectedPath><affectedPath>priv/sample_eim_cert_nist.crt</affectedPath><affectedPath>src/utils.erl</affectedPath><affectedPath>config/sgp26_test_root_ci_cert_brainpool.crt</affectedPath><affectedPath>priv/sgp26_test_root_ci_cert_brainpool.crt</affectedPath><affectedPath>src/eim_cfg.erl</affectedPath><affectedPath>config/sample_eim_cert_nist.crt</affectedPath><commitId>51fb6d99f50594b5d9b3fe00912ba807dc480840</commitId><timestamp>1782292815000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pmaier</absoluteUrl><fullName>pmaier@sysmocom.de</fullName></author><authorEmail>pmaier@sysmocom.de</authorEmail><comment>certificates: fix certificate location, make sure cert/key files are readable

The certificate and key files are placed in the config directory. This is
an unfortunate location, since it causes a lot of trouble when referencing
those files.

The erlang documentation suggests to place so called auxillary files in a
"priv" directory on the same level as the config directory. The path to
the priv directory can then be located using code:priv_dir.

see also: https://www.erlang.org/docs/26/design_principles/applications.html

Let's adopt this mechanism by adding utility functions that allow us to
resolve the file paths to files inside the priv directory. Let's also
automatically check if the referenced file is readable, so that we get
a proper error in the log in case a certificate or key file is missing

Change-Id: Ie09d746a6e28ac6fee3e00dfa32cb01f8a7b947e
Related: SYS#7093
</comment><date>2026-06-24 11:20:15 +0200</date><id>51fb6d99f50594b5d9b3fe00912ba807dc480840</id><msg>certificates: fix certificate location, make sure cert/key files are</msg><path><editType>add</editType><file>priv/sample_eim_cert_brainpool.crt</file></path><path><editType>edit</editType><file>src/rest_handler.erl</file></path><path><editType>edit</editType><file>src/utils.erl</file></path><path><editType>add</editType><file>priv/sample_ssl_cert.key</file></path><path><editType>add</editType><file>priv/sgp26_test_root_ci_cert_brainpool.crt</file></path><path><editType>edit</editType><file>config/sys.config</file></path><path><editType>delete</editType><file>config/sample_ssl_cert.key</file></path><path><editType>edit</editType><file>src/eim_cfg.erl</file></path><path><editType>add</editType><file>priv/sample_ssl_cert.crt</file></path><path><editType>delete</editType><file>config/sample_eim_cert_brainpool.key</file></path><path><editType>delete</editType><file>config/sgp26_gsma_root_ci_cert_nist_oiste.crt</file></path><path><editType>add</editType><file>priv/sgp26_gsma_root_ci_cert_nist_oiste.crt</file></path><path><editType>delete</editType><file>config/sample_eim_cert_brainpool.crt</file></path><path><editType>delete</editType><file>config/sgp26_test_root_ci_cert_nist.crt</file></path><path><editType>delete</editType><file>config/sgp26_gsma_root_ci_cert_nist_symantec.crt</file></path><path><editType>delete</editType><file>config/sgp26_test_root_ci_cert_brainpool.crt</file></path><path><editType>add</editType><file>priv/sample_eim_cert_nist.crt</file></path><path><editType>add</editType><file>priv/sample_eim_cert_brainpool.key</file></path><path><editType>delete</editType><file>config/sample_eim_cert_nist.key</file></path><path><editType>add</editType><file>priv/sgp26_gsma_root_ci_cert_nist_symantec.crt</file></path><path><editType>add</editType><file>priv/sample_eim_cert_nist.key</file></path><path><editType>delete</editType><file>config/sample_eim_cert_nist.crt</file></path><path><editType>edit</editType><file>src/crypto_utils.erl</file></path><path><editType>delete</editType><file>config/sample_ssl_cert.crt</file></path><path><editType>edit</editType><file>src/onomondo_eim_app.erl</file></path><path><editType>add</editType><file>priv/sgp26_test_root_ci_cert_nist.crt</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pmaier</absoluteUrl><fullName>pmaier@sysmocom.de</fullName></culprit><run><number>5</number><url>https://jenkins.osmocom.org/jenkins/view/All/job/master-onomondo-eim/a1=default,a2=default,a3=default,a4=default,label=osmocom-master/5/</url></run></lastStableBuild><lastSuccessfulBuild _class='hudson.matrix.MatrixBuild'><action _class='hudson.model.CauseAction'><cause _class='hudson.triggers.SCMTrigger$SCMTriggerCause'><shortDescription>Started by an SCM change</shortDescription></cause></action><action></action><action _class='hudson.model.ParametersAction'><parameter _class='hudson.model.StringParameterValue'><name>BRANCH</name><value>master</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>EMAIL_NOTIFICATIONS</name><value>jenkins-notifications@lists.osmocom.org laforge@gnumonks.org</value></parameter></action><action _class='jenkins.metrics.impl.TimeInQueueAction'><blockedDurationMillis>0</blockedDurationMillis><blockedTimeMillis>0</blockedTimeMillis><buildableDurationMillis>0</buildableDurationMillis><buildableTimeMillis>0</buildableTimeMillis><buildingDurationMillis>22432</buildingDurationMillis><executingTimeMillis>22432</executingTimeMillis><executorUtilization>1.0</executorUtilization><subTaskCount>0</subTaskCount><waitingDurationMillis>5653</waitingDurationMillis><waitingTimeMillis>5653</waitingTimeMillis></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmaster _class='hudson.plugins.git.util.Build'><buildNumber>5</buildNumber><marked><SHA1>51fb6d99f50594b5d9b3fe00912ba807dc480840</SHA1><branch><SHA1>51fb6d99f50594b5d9b3fe00912ba807dc480840</SHA1><name>origin/master</name></branch></marked><revision><SHA1>51fb6d99f50594b5d9b3fe00912ba807dc480840</SHA1><branch><SHA1>51fb6d99f50594b5d9b3fe00912ba807dc480840</SHA1><name>origin/master</name></branch></revision></originmaster></buildsByBranchName><lastBuiltRevision><SHA1>51fb6d99f50594b5d9b3fe00912ba807dc480840</SHA1><branch><SHA1>51fb6d99f50594b5d9b3fe00912ba807dc480840</SHA1><name>origin/master</name></branch></lastBuiltRevision><remoteUrl>https://gerrit.osmocom.org/onomondo-eim</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#5</displayName><duration>22432</duration><estimatedDuration>23851</estimatedDuration><fullDisplayName>master-onomondo-eim #5</fullDisplayName><id>5</id><inProgress>false</inProgress><keepLog>false</keepLog><number>5</number><queueId>152665</queueId><result>SUCCESS</result><timestamp>1782410406303</timestamp><url>https://jenkins.osmocom.org/jenkins/view/All/job/master-onomondo-eim/5/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/esipa_rest_utils.erl</affectedPath><commitId>8b4f22931f1d68a8c9e32f7f6be2bdc2c79138d6</commitId><timestamp>1782292764000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pmaier</absoluteUrl><fullName>pmaier@sysmocom.de</fullName></author><authorEmail>pmaier@sysmocom.de</authorEmail><comment>esipa_rest_utils: fix searchCritera.profileClass type conversion

We currently use utils:hex_to_integer to convert the ProfileClass,
which is supposedly a string, to integer. However, hex_to_inteteger
does not exist and when looking into the related JSON schema
definition of we see that the profileClass member is already defined
as integer. This means that ProfileClass already arrives as integer
and can be used as it is. removing the hex_to_integer call solves
the problem.

Change-Id: I4bd223dbef00be9c800539b8d0dc9a84e3e93b73
Related: SYS#8100
</comment><date>2026-06-24 11:19:24 +0200</date><id>8b4f22931f1d68a8c9e32f7f6be2bdc2c79138d6</id><msg>esipa_rest_utils: fix searchCritera.profileClass type conversion</msg><path><editType>edit</editType><file>src/esipa_rest_utils.erl</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>priv/sgp26_test_root_ci_cert_nist.crt</affectedPath><affectedPath>priv/sgp26_gsma_root_ci_cert_nist_oiste.crt</affectedPath><affectedPath>config/sgp26_test_root_ci_cert_nist.crt</affectedPath><affectedPath>config/sample_eim_cert_brainpool.key</affectedPath><affectedPath>src/rest_handler.erl</affectedPath><affectedPath>config/sample_eim_cert_brainpool.crt</affectedPath><affectedPath>config/sample_ssl_cert.key</affectedPath><affectedPath>priv/sample_ssl_cert.crt</affectedPath><affectedPath>priv/sample_eim_cert_nist.key</affectedPath><affectedPath>config/sgp26_gsma_root_ci_cert_nist_symantec.crt</affectedPath><affectedPath>config/sys.config</affectedPath><affectedPath>src/onomondo_eim_app.erl</affectedPath><affectedPath>config/sample_ssl_cert.crt</affectedPath><affectedPath>priv/sample_eim_cert_brainpool.key</affectedPath><affectedPath>src/crypto_utils.erl</affectedPath><affectedPath>config/sgp26_gsma_root_ci_cert_nist_oiste.crt</affectedPath><affectedPath>config/sample_eim_cert_nist.key</affectedPath><affectedPath>priv/sample_eim_cert_brainpool.crt</affectedPath><affectedPath>priv/sgp26_gsma_root_ci_cert_nist_symantec.crt</affectedPath><affectedPath>priv/sample_ssl_cert.key</affectedPath><affectedPath>priv/sample_eim_cert_nist.crt</affectedPath><affectedPath>src/utils.erl</affectedPath><affectedPath>config/sgp26_test_root_ci_cert_brainpool.crt</affectedPath><affectedPath>priv/sgp26_test_root_ci_cert_brainpool.crt</affectedPath><affectedPath>src/eim_cfg.erl</affectedPath><affectedPath>config/sample_eim_cert_nist.crt</affectedPath><commitId>51fb6d99f50594b5d9b3fe00912ba807dc480840</commitId><timestamp>1782292815000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pmaier</absoluteUrl><fullName>pmaier@sysmocom.de</fullName></author><authorEmail>pmaier@sysmocom.de</authorEmail><comment>certificates: fix certificate location, make sure cert/key files are readable

The certificate and key files are placed in the config directory. This is
an unfortunate location, since it causes a lot of trouble when referencing
those files.

The erlang documentation suggests to place so called auxillary files in a
"priv" directory on the same level as the config directory. The path to
the priv directory can then be located using code:priv_dir.

see also: https://www.erlang.org/docs/26/design_principles/applications.html

Let's adopt this mechanism by adding utility functions that allow us to
resolve the file paths to files inside the priv directory. Let's also
automatically check if the referenced file is readable, so that we get
a proper error in the log in case a certificate or key file is missing

Change-Id: Ie09d746a6e28ac6fee3e00dfa32cb01f8a7b947e
Related: SYS#7093
</comment><date>2026-06-24 11:20:15 +0200</date><id>51fb6d99f50594b5d9b3fe00912ba807dc480840</id><msg>certificates: fix certificate location, make sure cert/key files are</msg><path><editType>add</editType><file>priv/sample_eim_cert_brainpool.crt</file></path><path><editType>edit</editType><file>src/rest_handler.erl</file></path><path><editType>edit</editType><file>src/utils.erl</file></path><path><editType>add</editType><file>priv/sample_ssl_cert.key</file></path><path><editType>add</editType><file>priv/sgp26_test_root_ci_cert_brainpool.crt</file></path><path><editType>edit</editType><file>config/sys.config</file></path><path><editType>delete</editType><file>config/sample_ssl_cert.key</file></path><path><editType>edit</editType><file>src/eim_cfg.erl</file></path><path><editType>add</editType><file>priv/sample_ssl_cert.crt</file></path><path><editType>delete</editType><file>config/sample_eim_cert_brainpool.key</file></path><path><editType>delete</editType><file>config/sgp26_gsma_root_ci_cert_nist_oiste.crt</file></path><path><editType>add</editType><file>priv/sgp26_gsma_root_ci_cert_nist_oiste.crt</file></path><path><editType>delete</editType><file>config/sample_eim_cert_brainpool.crt</file></path><path><editType>delete</editType><file>config/sgp26_test_root_ci_cert_nist.crt</file></path><path><editType>delete</editType><file>config/sgp26_gsma_root_ci_cert_nist_symantec.crt</file></path><path><editType>delete</editType><file>config/sgp26_test_root_ci_cert_brainpool.crt</file></path><path><editType>add</editType><file>priv/sample_eim_cert_nist.crt</file></path><path><editType>add</editType><file>priv/sample_eim_cert_brainpool.key</file></path><path><editType>delete</editType><file>config/sample_eim_cert_nist.key</file></path><path><editType>add</editType><file>priv/sgp26_gsma_root_ci_cert_nist_symantec.crt</file></path><path><editType>add</editType><file>priv/sample_eim_cert_nist.key</file></path><path><editType>delete</editType><file>config/sample_eim_cert_nist.crt</file></path><path><editType>edit</editType><file>src/crypto_utils.erl</file></path><path><editType>delete</editType><file>config/sample_ssl_cert.crt</file></path><path><editType>edit</editType><file>src/onomondo_eim_app.erl</file></path><path><editType>add</editType><file>priv/sgp26_test_root_ci_cert_nist.crt</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pmaier</absoluteUrl><fullName>pmaier@sysmocom.de</fullName></culprit><run><number>5</number><url>https://jenkins.osmocom.org/jenkins/view/All/job/master-onomondo-eim/a1=default,a2=default,a3=default,a4=default,label=osmocom-master/5/</url></run></lastSuccessfulBuild><nextBuildNumber>6</nextBuildNumber><property _class='jenkins.model.BuildDiscarderProperty'></property><property _class='hudson.model.ParametersDefinitionProperty'><parameterDefinition _class='hudson.model.StringParameterDefinition'><defaultParameterValue _class='hudson.model.StringParameterValue'><name>BRANCH</name><value>master</value></defaultParameterValue><description>git branch</description><name>BRANCH</name><type>StringParameterDefinition</type></parameterDefinition><parameterDefinition _class='hudson.model.StringParameterDefinition'><defaultParameterValue _class='hudson.model.StringParameterValue'><name>EMAIL_NOTIFICATIONS</name><value>jenkins-notifications@lists.osmocom.org laforge@gnumonks.org</value></defaultParameterValue><description>For failed build notifications, set to empty to disable</description><name>EMAIL_NOTIFICATIONS</name><type>StringParameterDefinition</type></parameterDefinition></property><concurrentBuild>true</concurrentBuild><disabled>false</disabled><downstreamProject _class='hudson.model.FreeStyleProject'><action _class='hudson.model.ParametersDefinitionProperty'><parameterDefinition _class='hudson.model.StringParameterDefinition'><defaultParameterValue _class='hudson.model.StringParameterValue'><value>master</value></defaultParameterValue><description>osmo-ci.git branch</description><name>BRANCH</name><type>StringParameterDefinition</type></parameterDefinition><parameterDefinition _class='hudson.model.StringParameterDefinition'><defaultParameterValue _class='hudson.model.StringParameterValue'><value>jenkins-notifications@lists.osmocom.org</value></defaultParameterValue><description>For failed job notifications, set to empty to disable</description><name>EMAIL_NOTIFICATIONS</name><type>StringParameterDefinition</type></parameterDefinition></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.JobDisplayAction'></action><action _class='org.jenkinsci.plugins.testresultsanalyzer.TestResultsAnalyzerAction'></action><action _class='com.cloudbees.plugins.credentials.ViewCredentialsAction'></action><description>See &lt;a href="https://osmocom.org/projects/cellular-infrastructure/wiki/Binary_Packages"&gt;Wiki: binary packages&lt;/a&gt;
for more information. This job gets triggered by jenkins whenever something gets merged
to master.

&lt;!-- Managed by Jenkins Job Builder --&gt;</description><displayName>Osmocom_OBS_master</displayName><fullDisplayName>Osmocom_OBS_master</fullDisplayName><fullName>Osmocom_OBS_master</fullName><name>Osmocom_OBS_master</name><url>https://jenkins.osmocom.org/jenkins/job/Osmocom_OBS_master/</url><buildable>true</buildable><build _class='hudson.model.FreeStyleBuild'><number>147103</number><url>https://jenkins.osmocom.org/jenkins/job/Osmocom_OBS_master/147103/</url></build><build _class='hudson.model.FreeStyleBuild'><number>147102</number><url>https://jenkins.osmocom.org/jenkins/job/Osmocom_OBS_master/147102/</url></build><build _class='hudson.model.FreeStyleBuild'><number>147101</number><url>https://jenkins.osmocom.org/jenkins/job/Osmocom_OBS_master/147101/</url></build><build _class='hudson.model.FreeStyleBuild'><number>147100</number><url>https://jenkins.osmocom.org/jenkins/job/Osmocom_OBS_master/147100/</url></build><build _class='hudson.model.FreeStyleBuild'><number>147099</number><url>https://jenkins.osmocom.org/jenkins/job/Osmocom_OBS_master/147099/</url></build><build _class='hudson.model.FreeStyleBuild'><number>147098</number><url>https://jenkins.osmocom.org/jenkins/job/Osmocom_OBS_master/147098/</url></build><build _class='hudson.model.FreeStyleBuild'><number>147097</number><url>https://jenkins.osmocom.org/jenkins/job/Osmocom_OBS_master/147097/</url></build><build _class='hudson.model.FreeStyleBuild'><number>147096</number><url>https://jenkins.osmocom.org/jenkins/job/Osmocom_OBS_master/147096/</url></build><build _class='hudson.model.FreeStyleBuild'><number>147095</number><url>https://jenkins.osmocom.org/jenkins/job/Osmocom_OBS_master/147095/</url></build><build _class='hudson.model.FreeStyleBuild'><number>147094</number><url>https://jenkins.osmocom.org/jenkins/job/Osmocom_OBS_master/147094/</url></build><build _class='hudson.model.FreeStyleBuild'><number>147093</number><url>https://jenkins.osmocom.org/jenkins/job/Osmocom_OBS_master/147093/</url></build><build _class='hudson.model.FreeStyleBuild'><number>147092</number><url>https://jenkins.osmocom.org/jenkins/job/Osmocom_OBS_master/147092/</url></build><build _class='hudson.model.FreeStyleBuild'><number>147091</number><url>https://jenkins.osmocom.org/jenkins/job/Osmocom_OBS_master/147091/</url></build><build _class='hudson.model.FreeStyleBuild'><number>147090</number><url>https://jenkins.osmocom.org/jenkins/job/Osmocom_OBS_master/147090/</url></build><build _class='hudson.model.FreeStyleBuild'><number>147089</number><url>https://jenkins.osmocom.org/jenkins/job/Osmocom_OBS_master/147089/</url></build><build _class='hudson.model.FreeStyleBuild'><number>147088</number><url>https://jenkins.osmocom.org/jenkins/job/Osmocom_OBS_master/147088/</url></build><build _class='hudson.model.FreeStyleBuild'><number>147087</number><url>https://jenkins.osmocom.org/jenkins/job/Osmocom_OBS_master/147087/</url></build><build _class='hudson.model.FreeStyleBuild'><number>147086</number><url>https://jenkins.osmocom.org/jenkins/job/Osmocom_OBS_master/147086/</url></build><build _class='hudson.model.FreeStyleBuild'><number>147085</number><url>https://jenkins.osmocom.org/jenkins/job/Osmocom_OBS_master/147085/</url></build><build _class='hudson.model.FreeStyleBuild'><number>147084</number><url>https://jenkins.osmocom.org/jenkins/job/Osmocom_OBS_master/147084/</url></build><build _class='hudson.model.FreeStyleBuild'><number>147083</number><url>https://jenkins.osmocom.org/jenkins/job/Osmocom_OBS_master/147083/</url></build><build _class='hudson.model.FreeStyleBuild'><number>147082</number><url>https://jenkins.osmocom.org/jenkins/job/Osmocom_OBS_master/147082/</url></build><build _class='hudson.model.FreeStyleBuild'><number>147081</number><url>https://jenkins.osmocom.org/jenkins/job/Osmocom_OBS_master/147081/</url></build><build _class='hudson.model.FreeStyleBuild'><number>147080</number><url>https://jenkins.osmocom.org/jenkins/job/Osmocom_OBS_master/147080/</url></build><build _class='hudson.model.FreeStyleBuild'><number>147079</number><url>https://jenkins.osmocom.org/jenkins/job/Osmocom_OBS_master/147079/</url></build><build _class='hudson.model.FreeStyleBuild'><number>147078</number><url>https://jenkins.osmocom.org/jenkins/job/Osmocom_OBS_master/147078/</url></build><build _class='hudson.model.FreeStyleBuild'><number>147077</number><url>https://jenkins.osmocom.org/jenkins/job/Osmocom_OBS_master/147077/</url></build><build _class='hudson.model.FreeStyleBuild'><number>147076</number><url>https://jenkins.osmocom.org/jenkins/job/Osmocom_OBS_master/147076/</url></build><build _class='hudson.model.FreeStyleBuild'><number>147075</number><url>https://jenkins.osmocom.org/jenkins/job/Osmocom_OBS_master/147075/</url></build><build _class='hudson.model.FreeStyleBuild'><number>147074</number><url>https://jenkins.osmocom.org/jenkins/job/Osmocom_OBS_master/147074/</url></build><color>blue</color><firstBuild _class='hudson.model.FreeStyleBuild'><number>147074</number><url>https://jenkins.osmocom.org/jenkins/job/Osmocom_OBS_master/147074/</url></firstBuild><healthReport><description>Build stability: No recent builds failed.</description><iconClassName>icon-health-80plus</iconClassName><iconUrl>health-80plus.png</iconUrl><score>100</score></healthReport><inQueue>false</inQueue><keepDependencies>false</keepDependencies><lastBuild _class='hudson.model.FreeStyleBuild'><number>147103</number><url>https://jenkins.osmocom.org/jenkins/job/Osmocom_OBS_master/147103/</url></lastBuild><lastCompletedBuild _class='hudson.model.FreeStyleBuild'><number>147103</number><url>https://jenkins.osmocom.org/jenkins/job/Osmocom_OBS_master/147103/</url></lastCompletedBuild><lastStableBuild _class='hudson.model.FreeStyleBuild'><number>147103</number><url>https://jenkins.osmocom.org/jenkins/job/Osmocom_OBS_master/147103/</url></lastStableBuild><lastSuccessfulBuild _class='hudson.model.FreeStyleBuild'><number>147103</number><url>https://jenkins.osmocom.org/jenkins/job/Osmocom_OBS_master/147103/</url></lastSuccessfulBuild><nextBuildNumber>147104</nextBuildNumber><property _class='hudson.plugins.buildblocker.BuildBlockerProperty'></property><property _class='jenkins.model.BuildDiscarderProperty'></property><property _class='com.sonyericsson.rebuild.RebuildSettings'></property><property _class='hudson.model.ParametersDefinitionProperty'><parameterDefinition _class='hudson.model.StringParameterDefinition'><defaultParameterValue _class='hudson.model.StringParameterValue'><name>BRANCH</name><value>master</value></defaultParameterValue><description>osmo-ci.git branch</description><name>BRANCH</name><type>StringParameterDefinition</type></parameterDefinition><parameterDefinition _class='hudson.model.StringParameterDefinition'><defaultParameterValue _class='hudson.model.StringParameterValue'><name>EMAIL_NOTIFICATIONS</name><value>jenkins-notifications@lists.osmocom.org</value></defaultParameterValue><description>For failed job notifications, set to empty to disable</description><name>EMAIL_NOTIFICATIONS</name><type>StringParameterDefinition</type></parameterDefinition></property><property _class='hudson.plugins.throttleconcurrents.ThrottleJobProperty'></property><concurrentBuild>false</concurrentBuild><disabled>false</disabled><labelExpression>obs</labelExpression><scm _class='hudson.plugins.git.GitSCM'></scm><upstreamProject _class='hudson.matrix.MatrixProject'><name>master-android-apdu-proxy</name><url>https://jenkins.osmocom.org/jenkins/job/master-android-apdu-proxy/</url><color>blue</color></upstreamProject><upstreamProject _class='hudson.matrix.MatrixProject'><name>master-aram-applet</name><url>https://jenkins.osmocom.org/jenkins/job/master-aram-applet/</url><color>blue</color></upstreamProject><upstreamProject _class='hudson.matrix.MatrixProject'><name>master-asn1c</name><url>https://jenkins.osmocom.org/jenkins/job/master-asn1c/</url><color>blue</color></upstreamProject><upstreamProject _class='hudson.matrix.MatrixProject'><name>master-dahdi-tools</name><url>https://jenkins.osmocom.org/jenkins/job/master-dahdi-tools/</url><color>blue</color></upstreamProject><upstreamProject _class='hudson.matrix.MatrixProject'><name>master-enftables</name><url>https://jenkins.osmocom.org/jenkins/job/master-enftables/</url><color>blue</color></upstreamProject><upstreamProject _class='hudson.matrix.MatrixProject'><name>master-gapk</name><url>https://jenkins.osmocom.org/jenkins/job/master-gapk/</url><color>blue</color></upstreamProject><upstreamProject _class='hudson.matrix.MatrixProject'><name>master-ice40-usbtrace</name><url>https://jenkins.osmocom.org/jenkins/job/master-ice40-usbtrace/</url><color>blue</color></upstreamProject><upstreamProject _class='hudson.matrix.MatrixProject'><name>master-libasn1c</name><url>https://jenkins.osmocom.org/jenkins/job/master-libasn1c/</url><color>blue</color></upstreamProject><upstreamProject _class='hudson.matrix.MatrixProject'><name>master-libgtpnl</name><url>https://jenkins.osmocom.org/jenkins/job/master-libgtpnl/</url><color>blue</color></upstreamProject><upstreamProject _class='hudson.matrix.MatrixProject'><name>master-libosmo-abis</name><url>https://jenkins.osmocom.org/jenkins/job/master-libosmo-abis/</url><color>blue</color></upstreamProject><upstreamProject _class='hudson.matrix.MatrixProject'><name>master-libosmo-asn1-tcap</name><url>https://jenkins.osmocom.org/jenkins/job/master-libosmo-asn1-tcap/</url><color>blue</color></upstreamProject><upstreamProject _class='hudson.matrix.MatrixProject'><name>master-libosmo-dsp</name><url>https://jenkins.osmocom.org/jenkins/job/master-libosmo-dsp/</url><color>blue</color></upstreamProject><upstreamProject _class='hudson.matrix.MatrixProject'><name>master-libosmo-gprs</name><url>https://jenkins.osmocom.org/jenkins/job/master-libosmo-gprs/</url><color>blue</color></upstreamProject><upstreamProject _class='hudson.matrix.MatrixProject'><name>master-libosmo-netif</name><url>https://jenkins.osmocom.org/jenkins/job/master-libosmo-netif/</url><color>blue</color></upstreamProject><upstreamProject _class='hudson.matrix.MatrixProject'><name>master-libosmo-pfcp</name><url>https://jenkins.osmocom.org/jenkins/job/master-libosmo-pfcp/</url><color>blue</color></upstreamProject><upstreamProject _class='hudson.matrix.MatrixProject'><name>master-libosmo-sigtran</name><url>https://jenkins.osmocom.org/jenkins/job/master-libosmo-sigtran/</url><color>blue</color></upstreamProject><upstreamProject _class='hudson.matrix.MatrixProject'><name>master-libosmocore</name><url>https://jenkins.osmocom.org/jenkins/job/master-libosmocore/</url><color>blue</color></upstreamProject><upstreamProject _class='hudson.matrix.MatrixProject'><name>master-libsmpp34</name><url>https://jenkins.osmocom.org/jenkins/job/master-libsmpp34/</url><color>blue</color></upstreamProject><upstreamProject _class='hudson.matrix.MatrixProject'><name>master-libtelnet</name><url>https://jenkins.osmocom.org/jenkins/job/master-libtelnet/</url><color>blue</color></upstreamProject><upstreamProject _class='hudson.matrix.MatrixProject'><name>master-libusrp</name><url>https://jenkins.osmocom.org/jenkins/job/master-libusrp/</url><color>blue</color></upstreamProject><upstreamProject _class='hudson.matrix.MatrixProject'><name>master-logger_gsmtap</name><url>https://jenkins.osmocom.org/jenkins/job/master-logger_gsmtap/</url><color>blue</color></upstreamProject><upstreamProject _class='hudson.matrix.MatrixProject'><name>master-no2bootloader</name><url>https://jenkins.osmocom.org/jenkins/job/master-no2bootloader/</url><color>blue</color></upstreamProject><upstreamProject _class='hudson.matrix.MatrixProject'><name>master-onomondo-eim</name><url>https://jenkins.osmocom.org/jenkins/view/All/job/master-onomondo-eim/</url><color>blue</color></upstreamProject><upstreamProject _class='hudson.matrix.MatrixProject'><name>master-onomondo-ipa</name><url>https://jenkins.osmocom.org/jenkins/job/master-onomondo-ipa/</url><color>blue</color></upstreamProject><upstreamProject _class='hudson.matrix.MatrixProject'><name>master-osmo-asf4-dfu</name><url>https://jenkins.osmocom.org/jenkins/job/master-osmo-asf4-dfu/</url><color>blue</color></upstreamProject><upstreamProject _class='hudson.matrix.MatrixProject'><name>master-osmo-bsc</name><url>https://jenkins.osmocom.org/jenkins/job/master-osmo-bsc/</url><color>blue</color></upstreamProject><upstreamProject _class='hudson.matrix.MatrixProject'><name>master-osmo-bsc-nat</name><url>https://jenkins.osmocom.org/jenkins/job/master-osmo-bsc-nat/</url><color>blue</color></upstreamProject><upstreamProject _class='hudson.matrix.MatrixProject'><name>master-osmo-bts</name><url>https://jenkins.osmocom.org/jenkins/job/master-osmo-bts/</url><color>blue</color></upstreamProject><upstreamProject _class='hudson.matrix.MatrixProject'><name>master-osmo-cbc</name><url>https://jenkins.osmocom.org/jenkins/job/master-osmo-cbc/</url><color>blue</color></upstreamProject><upstreamProject _class='hudson.matrix.MatrixProject'><name>master-osmo-ccid-firmware</name><url>https://jenkins.osmocom.org/jenkins/job/master-osmo-ccid-firmware/</url><color>blue</color></upstreamProject><upstreamProject _class='hudson.matrix.MatrixProject'><name>master-osmo-e1-hardware</name><url>https://jenkins.osmocom.org/jenkins/job/master-osmo-e1-hardware/</url><color>blue</color></upstreamProject><upstreamProject _class='hudson.matrix.MatrixProject'><name>master-osmo-e1-recorder</name><url>https://jenkins.osmocom.org/jenkins/job/master-osmo-e1-recorder/</url><color>blue</color></upstreamProject><upstreamProject _class='hudson.matrix.MatrixProject'><name>master-osmo-e1d</name><url>https://jenkins.osmocom.org/jenkins/job/master-osmo-e1d/</url><color>blue</color></upstreamProject><upstreamProject _class='hudson.matrix.MatrixProject'><name>master-osmo-el2tpd</name><url>https://jenkins.osmocom.org/jenkins/job/master-osmo-el2tpd/</url><color>blue</color></upstreamProject><upstreamProject _class='hudson.matrix.MatrixProject'><name>master-osmo-epdg</name><url>https://jenkins.osmocom.org/jenkins/job/master-osmo-epdg/</url><color>blue</color></upstreamProject><upstreamProject _class='hudson.matrix.MatrixProject'><name>master-osmo-fl2k</name><url>https://jenkins.osmocom.org/jenkins/job/master-osmo-fl2k/</url><color>blue</color></upstreamProject><upstreamProject _class='hudson.matrix.MatrixProject'><name>master-osmo-gbproxy</name><url>https://jenkins.osmocom.org/jenkins/job/master-osmo-gbproxy/</url><color>blue</color></upstreamProject><upstreamProject _class='hudson.matrix.MatrixProject'><name>master-osmo-ggsn</name><url>https://jenkins.osmocom.org/jenkins/job/master-osmo-ggsn/</url><color>blue</color></upstreamProject><upstreamProject _class='hudson.matrix.MatrixProject'><name>master-osmo-gmr</name><url>https://jenkins.osmocom.org/jenkins/job/master-osmo-gmr/</url><color>blue</color></upstreamProject><upstreamProject _class='hudson.matrix.MatrixProject'><name>master-osmo-gsm-manuals</name><url>https://jenkins.osmocom.org/jenkins/job/master-osmo-gsm-manuals/</url><color>blue</color></upstreamProject><upstreamProject _class='hudson.matrix.MatrixProject'><name>master-osmo-gsm-tester</name><url>https://jenkins.osmocom.org/jenkins/job/master-osmo-gsm-tester/</url><color>blue</color></upstreamProject><upstreamProject _class='hudson.matrix.MatrixProject'><name>master-osmo-hlr</name><url>https://jenkins.osmocom.org/jenkins/job/master-osmo-hlr/</url><color>blue</color></upstreamProject><upstreamProject _class='hudson.matrix.MatrixProject'><name>master-osmo-hnbgw</name><url>https://jenkins.osmocom.org/jenkins/job/master-osmo-hnbgw/</url><color>blue</color></upstreamProject><upstreamProject _class='hudson.matrix.MatrixProject'><name>master-osmo-hnodeb</name><url>https://jenkins.osmocom.org/jenkins/job/master-osmo-hnodeb/</url><color>blue</color></upstreamProject><upstreamProject _class='hudson.matrix.MatrixProject'><name>master-osmo-ir77</name><url>https://jenkins.osmocom.org/jenkins/job/master-osmo-ir77/</url><color>blue</color></upstreamProject><upstreamProject _class='hudson.matrix.MatrixProject'><name>master-osmo-iuh</name><url>https://jenkins.osmocom.org/jenkins/job/master-osmo-iuh/</url><color>blue</color></upstreamProject><upstreamProject _class='hudson.matrix.MatrixProject'><name>master-osmo-mgw</name><url>https://jenkins.osmocom.org/jenkins/job/master-osmo-mgw/</url><color>blue</color></upstreamProject><upstreamProject _class='hudson.matrix.MatrixProject'><name>master-osmo-msc</name><url>https://jenkins.osmocom.org/jenkins/job/master-osmo-msc/</url><color>blue</color></upstreamProject><upstreamProject _class='hudson.matrix.MatrixProject'><name>master-osmo-opencm3-projects</name><url>https://jenkins.osmocom.org/jenkins/job/master-osmo-opencm3-projects/</url><color>blue</color></upstreamProject><upstreamProject _class='hudson.matrix.MatrixProject'><name>master-osmo-pcap</name><url>https://jenkins.osmocom.org/jenkins/job/master-osmo-pcap/</url><color>blue</color></upstreamProject><upstreamProject _class='hudson.matrix.MatrixProject'><name>master-osmo-pcu</name><url>https://jenkins.osmocom.org/jenkins/job/master-osmo-pcu/</url><color>blue</color></upstreamProject><upstreamProject _class='hudson.matrix.MatrixProject'><name>master-osmo-python-tests</name><url>https://jenkins.osmocom.org/jenkins/job/master-osmo-python-tests/</url><color>blue</color></upstreamProject><upstreamProject _class='hudson.matrix.MatrixProject'><name>master-osmo-remsim</name><url>https://jenkins.osmocom.org/jenkins/job/master-osmo-remsim/</url><color>blue</color></upstreamProject><upstreamProject _class='hudson.matrix.MatrixProject'><name>master-osmo-rp2040-firmware</name><url>https://jenkins.osmocom.org/jenkins/job/master-osmo-rp2040-firmware/</url><color>blue</color></upstreamProject><upstreamProject _class='hudson.matrix.MatrixProject'><name>master-osmo-s1gw</name><url>https://jenkins.osmocom.org/jenkins/job/master-osmo-s1gw/</url><color>blue</color></upstreamProject><upstreamProject _class='hudson.matrix.MatrixProject'><name>master-osmo-sgsn</name><url>https://jenkins.osmocom.org/jenkins/job/master-osmo-sgsn/</url><color>blue</color></upstreamProject><upstreamProject _class='hudson.matrix.MatrixProject'><name>master-osmo-sip-connector</name><url>https://jenkins.osmocom.org/jenkins/job/master-osmo-sip-connector/</url><color>blue</color></upstreamProject><upstreamProject _class='hudson.matrix.MatrixProject'><name>master-osmo-smlc</name><url>https://jenkins.osmocom.org/jenkins/job/master-osmo-smlc/</url><color>blue</color></upstreamProject><upstreamProject _class='hudson.matrix.MatrixProject'><name>master-osmo-sysmon</name><url>https://jenkins.osmocom.org/jenkins/job/master-osmo-sysmon/</url><color>blue</color></upstreamProject><upstreamProject _class='hudson.matrix.MatrixProject'><name>master-osmo-tetra</name><url>https://jenkins.osmocom.org/jenkins/job/master-osmo-tetra/</url><color>blue</color></upstreamProject><upstreamProject _class='hudson.matrix.MatrixProject'><name>master-osmo-trx</name><url>https://jenkins.osmocom.org/jenkins/job/master-osmo-trx/</url><color>blue</color></upstreamProject><upstreamProject _class='hudson.matrix.MatrixProject'><name>master-osmo-uecups</name><url>https://jenkins.osmocom.org/jenkins/job/master-osmo-uecups/</url><color>blue</color></upstreamProject><upstreamProject _class='hudson.matrix.MatrixProject'><name>master-osmo-upf</name><url>https://jenkins.osmocom.org/jenkins/job/master-osmo-upf/</url><color>blue</color></upstreamProject><upstreamProject _class='hudson.matrix.MatrixProject'><name>master-osmo_dia2gsup</name><url>https://jenkins.osmocom.org/jenkins/job/master-osmo_dia2gsup/</url><color>blue</color></upstreamProject><upstreamProject _class='hudson.matrix.MatrixProject'><name>master-osmo_gsup</name><url>https://jenkins.osmocom.org/jenkins/job/master-osmo_gsup/</url><color>blue</color></upstreamProject><upstreamProject _class='hudson.matrix.MatrixProject'><name>master-osmocom-android-binaries</name><url>https://jenkins.osmocom.org/jenkins/job/master-osmocom-android-binaries/</url><color>blue</color></upstreamProject><upstreamProject _class='hudson.matrix.MatrixProject'><name>master-osmocom-bb</name><url>https://jenkins.osmocom.org/jenkins/job/master-osmocom-bb/</url><color>blue</color></upstreamProject><upstreamProject _class='hudson.matrix.MatrixProject'><name>master-ot290-gsmtap</name><url>https://jenkins.osmocom.org/jenkins/job/master-ot290-gsmtap/</url><color>blue</color></upstreamProject><upstreamProject _class='hudson.matrix.MatrixProject'><name>master-pyosmocom</name><url>https://jenkins.osmocom.org/jenkins/job/master-pyosmocom/</url><color>blue</color></upstreamProject><upstreamProject _class='hudson.matrix.MatrixProject'><name>master-pysim</name><url>https://jenkins.osmocom.org/jenkins/job/master-pysim/</url><color>blue</color></upstreamProject><upstreamProject _class='hudson.matrix.MatrixProject'><name>master-rtl-sdr</name><url>https://jenkins.osmocom.org/jenkins/job/master-rtl-sdr/</url><color>blue</color></upstreamProject><upstreamProject _class='hudson.matrix.MatrixProject'><name>master-simtrace</name><url>https://jenkins.osmocom.org/jenkins/job/master-simtrace/</url><color>blue</color></upstreamProject><upstreamProject _class='hudson.matrix.MatrixProject'><name>master-simtrace2</name><url>https://jenkins.osmocom.org/jenkins/job/master-simtrace2/</url><color>blue</color></upstreamProject><upstreamProject _class='hudson.matrix.MatrixProject'><name>master-sysmo-usim-tool</name><url>https://jenkins.osmocom.org/jenkins/job/master-sysmo-usim-tool/</url><color>blue</color></upstreamProject><upstreamProject _class='hudson.matrix.MatrixProject'><name>master-xgoldmon</name><url>https://jenkins.osmocom.org/jenkins/job/master-xgoldmon/</url><color>blue</color></upstreamProject></downstreamProject><scm _class='hudson.plugins.git.GitSCM'><type>hudson.plugins.git.GitSCM</type><branche></branche><mergeOptions><fastForwardMode>--ff</fastForwardMode><mergeStrategy>default</mergeStrategy></mergeOptions><userRemoteConfig></userRemoteConfig></scm><activeConfiguration><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.JobDisplayAction'></action><action _class='org.jenkinsci.plugins.testresultsanalyzer.TestResultsAnalyzerAction'></action><displayName>a1=default,a2=default,a3=default,a4=default,osmocom-master</displayName><fullDisplayName>master-onomondo-eim » a1=default,a2=default,a3=default,a4=default,osmocom-master</fullDisplayName><fullName>master-onomondo-eim/a1=default,a2=default,a3=default,a4=default,label=osmocom-master</fullName><name>a1=default,a2=default,a3=default,a4=default,label=osmocom-master</name><url>https://jenkins.osmocom.org/jenkins/view/All/job/master-onomondo-eim/a1=default,a2=default,a3=default,a4=default,label=osmocom-master/</url><buildable>true</buildable><build _class='hudson.matrix.MatrixRun'><number>5</number><url>https://jenkins.osmocom.org/jenkins/view/All/job/master-onomondo-eim/a1=default,a2=default,a3=default,a4=default,label=osmocom-master/5/</url></build><build _class='hudson.matrix.MatrixRun'><number>4</number><url>https://jenkins.osmocom.org/jenkins/view/All/job/master-onomondo-eim/a1=default,a2=default,a3=default,a4=default,label=osmocom-master/4/</url></build><build _class='hudson.matrix.MatrixRun'><number>3</number><url>https://jenkins.osmocom.org/jenkins/view/All/job/master-onomondo-eim/a1=default,a2=default,a3=default,a4=default,label=osmocom-master/3/</url></build><build _class='hudson.matrix.MatrixRun'><number>2</number><url>https://jenkins.osmocom.org/jenkins/view/All/job/master-onomondo-eim/a1=default,a2=default,a3=default,a4=default,label=osmocom-master/2/</url></build><build _class='hudson.matrix.MatrixRun'><number>1</number><url>https://jenkins.osmocom.org/jenkins/view/All/job/master-onomondo-eim/a1=default,a2=default,a3=default,a4=default,label=osmocom-master/1/</url></build><color>blue</color><firstBuild _class='hudson.matrix.MatrixRun'><number>1</number><url>https://jenkins.osmocom.org/jenkins/view/All/job/master-onomondo-eim/a1=default,a2=default,a3=default,a4=default,label=osmocom-master/1/</url></firstBuild><healthReport><description>Build stability: No recent builds failed.</description><iconClassName>icon-health-80plus</iconClassName><iconUrl>health-80plus.png</iconUrl><score>100</score></healthReport><inQueue>false</inQueue><keepDependencies>false</keepDependencies><lastBuild _class='hudson.matrix.MatrixRun'><number>5</number><url>https://jenkins.osmocom.org/jenkins/view/All/job/master-onomondo-eim/a1=default,a2=default,a3=default,a4=default,label=osmocom-master/5/</url></lastBuild><lastCompletedBuild _class='hudson.matrix.MatrixRun'><number>5</number><url>https://jenkins.osmocom.org/jenkins/view/All/job/master-onomondo-eim/a1=default,a2=default,a3=default,a4=default,label=osmocom-master/5/</url></lastCompletedBuild><lastStableBuild _class='hudson.matrix.MatrixRun'><number>5</number><url>https://jenkins.osmocom.org/jenkins/view/All/job/master-onomondo-eim/a1=default,a2=default,a3=default,a4=default,label=osmocom-master/5/</url></lastStableBuild><lastSuccessfulBuild _class='hudson.matrix.MatrixRun'><number>5</number><url>https://jenkins.osmocom.org/jenkins/view/All/job/master-onomondo-eim/a1=default,a2=default,a3=default,a4=default,label=osmocom-master/5/</url></lastSuccessfulBuild><nextBuildNumber>6</nextBuildNumber><concurrentBuild>true</concurrentBuild><disabled>false</disabled><scm _class='hudson.plugins.git.GitSCM'></scm></activeConfiguration></matrixProject>