{
  "_class" : "hudson.model.FreeStyleBuild",
  "actions" : [
    {
      "_class" : "hudson.model.ParametersAction",
      "parameters" : [
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "OSMO_GSM_TESTER_BRANCH",
          "value" : "origin/master"
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "OSMO_GSM_TESTER_BUILD_libosmo-abis",
          "value" : ""
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "OSMO_GSM_TESTER_BUILD_libosmocore",
          "value" : ""
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "OSMO_GSM_TESTER_BUILD_libosmo-netif",
          "value" : ""
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "OSMO_GSM_TESTER_BUILD_libosmo_sccp",
          "value" : ""
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "OSMO_GSM_TESTER_BUILD_octphy_2g_headers",
          "value" : ""
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "OSMO_GSM_TESTER_BUILD_osmo_bts",
          "value" : ""
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "OSMO_GSM_TESTER_BUILD_osmo_mgw",
          "value" : ""
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "OSMO_GSM_TESTER_BUILD_osmo_bsc",
          "value" : ""
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "OSMO_GSM_TESTER_BUILD_libasn1c",
          "value" : ""
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "OSMO_GSM_TESTER_BUILD_osmo_iuh",
          "value" : ""
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "OSMO_GSM_TESTER_BUILD_osmo_msc",
          "value" : ""
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "OSMO_GSM_TESTER_BUILD_osmo_hlr",
          "value" : ""
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "OSMO_GSM_TESTER_BUILD_osmo_pcu",
          "value" : ""
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "OSMO_GSM_TESTER_BUILD_osmo_trx",
          "value" : ""
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "OSMO_GSM_TESTER_BUILD_osmocom_bb",
          "value" : ""
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "OSMO_GSM_TESTER_BUILD_srsLTE",
          "value" : "pespin/pr_tinyrfci"
        }
      ]
    },
    {
      "_class" : "hudson.model.CauseAction",
      "causes" : [
        {
          "_class" : "hudson.model.Cause$UserIdCause",
          "shortDescription" : "Started by user Pau Espin Pedrol",
          "userId" : "pespin",
          "userName" : "Pau Espin Pedrol"
        }
      ]
    },
    {
      "_class" : "hudson.plugins.git.util.BuildData",
      "buildsByBranchName" : {
        "refs/remotes/origin/pespin/4g" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 14,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "bd7e0da2606d4c696471845e0acd4726a781e135",
            "branch" : [
              {
                "SHA1" : "bd7e0da2606d4c696471845e0acd4726a781e135",
                "name" : "refs/remotes/origin/pespin/4g"
              }
            ]
          },
          "revision" : {
            "SHA1" : "bd7e0da2606d4c696471845e0acd4726a781e135",
            "branch" : [
              {
                "SHA1" : "bd7e0da2606d4c696471845e0acd4726a781e135",
                "name" : "refs/remotes/origin/pespin/4g"
              }
            ]
          }
        },
        "refs/remotes/origin/master" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 16,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "b69377112c234f62c52785f1c7ca10c702d92544",
            "branch" : [
              {
                "SHA1" : "b69377112c234f62c52785f1c7ca10c702d92544",
                "name" : "refs/remotes/origin/master"
              }
            ]
          },
          "revision" : {
            "SHA1" : "b69377112c234f62c52785f1c7ca10c702d92544",
            "branch" : [
              {
                "SHA1" : "b69377112c234f62c52785f1c7ca10c702d92544",
                "name" : "refs/remotes/origin/master"
              }
            ]
          }
        }
      },
      "lastBuiltRevision" : {
        "SHA1" : "b69377112c234f62c52785f1c7ca10c702d92544",
        "branch" : [
          {
            "SHA1" : "b69377112c234f62c52785f1c7ca10c702d92544",
            "name" : "refs/remotes/origin/master"
          }
        ]
      },
      "remoteUrls" : [
        "git://git.osmocom.org/osmo-gsm-tester"
      ],
      "scmName" : ""
    },
    {
      "_class" : "hudson.plugins.git.GitTagAction"
    },
    {
      
    },
    {
      
    },
    {
      "_class" : "org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction"
    }
  ],
  "artifacts" : [
    {
      "displayPath" : "srslte.build-16.md5",
      "fileName" : "srslte.build-16.md5",
      "relativePath" : "srslte.build-16.md5"
    },
    {
      "displayPath" : "srslte.build-16.tgz",
      "fileName" : "srslte.build-16.tgz",
      "relativePath" : "srslte.build-16.tgz"
    }
  ],
  "building" : False,
  "description" : None,
  "displayName" : "#16",
  "duration" : 130158,
  "estimatedDuration" : 138549,
  "executor" : None,
  "fullDisplayName" : "osmo-gsm-tester_build-srslte #16",
  "id" : "16",
  "inProgress" : False,
  "keepLog" : False,
  "number" : 16,
  "queueId" : 113547,
  "result" : "SUCCESS",
  "timestamp" : 1583166675091,
  "url" : "https://jenkins.osmocom.org/jenkins/job/osmo-gsm-tester_build-srslte/16/",
  "builtOn" : "admin2-deb9build",
  "changeSet" : {
    "_class" : "hudson.plugins.git.GitChangeSetList",
    "items" : [
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "contrib/jenkins-build-osmo-pcu-sysmo.sh",
          "contrib/jenkins-build-osmo-bts-sysmo.sh"
        ],
        "commitId" : "10fe37cdce35e6c20f25ef47e89a44ec025a34e2",
        "timestamp" : 1581691246000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "contrib/*sysmo.sh: Fix default poky SDK version to 2.3.4\u000aCurrent latest poky SDK is 2.3.4, and that's the one we have installed \u000ain all buildhosts.\u000aChange-Id: I8c855456c7f94a3d6ee58ca550a056a0fea61a71\u000a",
        "date" : "2020-02-14 15:40:46 +0100",
        "id" : "10fe37cdce35e6c20f25ef47e89a44ec025a34e2",
        "msg" : "contrib/*sysmo.sh: Fix default poky SDK version to 2.3.4",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "contrib/jenkins-build-osmo-bts-sysmo.sh"
          },
          {
            "editType" : "edit",
            "file" : "contrib/jenkins-build-osmo-pcu-sysmo.sh"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "contrib/jenkins-build-osmo-pcu-sysmo.sh",
          "contrib/jenkins-build-osmo-bts-sysmo.sh"
        ],
        "commitId" : "4f3cc9e7e47f9e22cbe0441099d872f4c57ebb5c",
        "timestamp" : 1581693991000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "contrib/*sysmo.sh: Fix default poky SDK path\u000aansible scripts are installing the SDK in \"poky-sdk\" dir, not \"poky\"\u000aone.\u000aChange-Id: I002fde53684cd4a43c9f22e09264056f2a950c24\u000a",
        "date" : "2020-02-14 16:26:31 +0100",
        "id" : "4f3cc9e7e47f9e22cbe0441099d872f4c57ebb5c",
        "msg" : "contrib/*sysmo.sh: Fix default poky SDK path",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "contrib/jenkins-build-osmo-bts-sysmo.sh"
          },
          {
            "editType" : "edit",
            "file" : "contrib/jenkins-build-osmo-pcu-sysmo.sh"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/osmo_gsm_tester/config.py"
        ],
        "commitId" : "7691f2d0279e079d74c04bc68638ccac065754af",
        "timestamp" : 1582024323000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "config: Fix reading empty yaml default-suites.conf\u000aduring config.read(), on empty file yaml.safe_load() returns None, which \u000awas then later converted to string \"None\" by _standardize(), and \u000aosmo-gsm-tester.py was not catching \"not combination_strs\" condition.\u000aChange-Id: I07d7daab8f8f4238db140f0a0311f3d1d41e6cb0\u000a",
        "date" : "2020-02-18 12:12:03 +0100",
        "id" : "7691f2d0279e079d74c04bc68638ccac065754af",
        "msg" : "config: Fix reading empty yaml default-suites.conf",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/config.py"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "contrib/jenkins-build-srslte.sh",
          "contrib/jenkins-build-common.sh"
        ],
        "commitId" : "70c01ec92a6f6525ee219820ea20d37da069f11e",
        "timestamp" : 1582039885000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "contrib: Fix default variable value syntax\u000aChange-Id: I23abf33881f64dd89c0bf5ef970972908d337366\u000a",
        "date" : "2020-02-18 15:31:25 +0000",
        "id" : "70c01ec92a6f6525ee219820ea20d37da069f11e",
        "msg" : "contrib: Fix default variable value syntax",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "contrib/jenkins-build-common.sh"
          },
          {
            "editType" : "edit",
            "file" : "contrib/jenkins-build-srslte.sh"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "contrib/jenkins-build-srslte.sh"
        ],
        "commitId" : "979f00d43da2476e5110c3098cca67a0c8fbcea8",
        "timestamp" : 1582039885000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "contrib: srslte: Allow changing repo name\u000aChange-Id: I06e6566ac3df9369b391bc88f288f72588088ef1\u000a",
        "date" : "2020-02-18 15:31:25 +0000",
        "id" : "979f00d43da2476e5110c3098cca67a0c8fbcea8",
        "msg" : "contrib: srslte: Allow changing repo name",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "contrib/jenkins-build-srslte.sh"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "suites/debug/interactive.py"
        ],
        "commitId" : "d12b84c708ef4f10c121533c0176de794ecd3295",
        "timestamp" : 1582040098000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "suites/debug: Allow jumping into python debugger\u000aChange-Id: Ia6262299981f1d7ac2d81c22b7b9b007e096259a\u000a",
        "date" : "2020-02-18 15:34:58 +0000",
        "id" : "d12b84c708ef4f10c121533c0176de794ecd3295",
        "msg" : "suites/debug: Allow jumping into python debugger",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "suites/debug/interactive.py"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/osmo_gsm_tester/iperf3.py"
        ],
        "commitId" : "9c383287e61f799079dec791c986c0e02e2be863",
        "timestamp" : 1582205585000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "iperf3: Fix netns param not used\u000aChange-Id: I2768ec0c6d2cbfc8411382a983e1ba17cb5f097e\u000a",
        "date" : "2020-02-20 14:33:05 +0100",
        "id" : "9c383287e61f799079dec791c986c0e02e2be863",
        "msg" : "iperf3: Fix netns param not used",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/iperf3.py"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/osmo_gsm_tester/srs_ue.py",
          "example/scenarios/srsue-rftype-soapy.conf",
          "example/resources.conf.prod",
          "example/default-suites.conf",
          "example/scenarios/srsenb-rftype-zmq.conf",
          "src/osmo_gsm_tester/srs_enb.py",
          "example/scenarios/srsue-rftype-zmq.conf",
          "src/osmo_gsm_tester/resource.py",
          "example/scenarios/srsue-rftype-uhd.conf",
          "src/osmo_gsm_tester/templates/srsue.conf.tmpl",
          "src/osmo_gsm_tester/templates/srsenb.conf.tmpl",
          "example/scenarios/srsenb-rftype-uhd.conf"
        ],
        "commitId" : "a9a2fe2ad32a59402d2c3c7771326e53e0b8e0ff",
        "timestamp" : 1582210473000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "srsLTE: Support configuring different RF backends\u000aBefore this patch, only virtual RF through ZeroMQ was supported. This\u000apatch allows configuring srsUE and srsENB to use a real SDR with \u000aUHD/SoapySDR backend connected through a physical RF network, while \u000astill keeping compatibility to run on virtual RF ZeroMQ network, based \u000aon the resources used (controlled by scenarios). For instance, one can \u000afirst run a suite through the phyisical RF (using 2 UHD-controlled SDRs) \u000aand afterwards with ZeroMQ using the following default-suites.conf:\u000a- 4g:srsenb-rftype-uhd+srsue-rftype-uhd\u000a- 4g:srsenb-rftype-zmq+srsue-rftype-zmq\u000aChange-Id: I7dbbe328f4c0225fe74e878bb2da13fe39ccf049\u000a",
        "date" : "2020-02-20 15:54:33 +0100",
        "id" : "a9a2fe2ad32a59402d2c3c7771326e53e0b8e0ff",
        "msg" : "srsLTE: Support configuring different RF backends",
        "paths" : [
          {
            "editType" : "add",
            "file" : "example/scenarios/srsue-rftype-soapy.conf"
          },
          {
            "editType" : "edit",
            "file" : "example/resources.conf.prod"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/srs_enb.py"
          },
          {
            "editType" : "add",
            "file" : "example/scenarios/srsue-rftype-zmq.conf"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/srs_ue.py"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/resource.py"
          },
          {
            "editType" : "edit",
            "file" : "example/default-suites.conf"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/templates/srsenb.conf.tmpl"
          },
          {
            "editType" : "add",
            "file" : "example/scenarios/srsenb-rftype-zmq.conf"
          },
          {
            "editType" : "add",
            "file" : "example/scenarios/srsue-rftype-uhd.conf"
          },
          {
            "editType" : "add",
            "file" : "example/scenarios/srsenb-rftype-uhd.conf"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/templates/srsue.conf.tmpl"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/osmo_gsm_tester/remote.py"
        ],
        "commitId" : "666d6c82369af594eea7bba52ba1e209fe4beb84",
        "timestamp" : 1582537318000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "remote: Fix comment typo\u000aChange-Id: Ie466a95d354dc8c9d6960f713948426dadc58241\u000a",
        "date" : "2020-02-24 10:41:58 +0100",
        "id" : "666d6c82369af594eea7bba52ba1e209fe4beb84",
        "msg" : "remote: Fix comment typo",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/remote.py"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/osmo_gsm_tester/srs_ue.py",
          "utils/bin/osmo-gsm-tester_netns_setup.sh",
          "src/osmo_gsm_tester/remote.py",
          "src/osmo_gsm_tester/util.py"
        ],
        "commitId" : "69b2cf3ce229e5eb15cde0332aea04529987723f",
        "timestamp" : 1582538345000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "srsue: Create netns on demand\u000aAlready existing script osmo-gsm-tester_netns_setup.sh is modified to \u000asupport only creating the entns without moving an iface to it.\u000aChange-Id: I1b7e186b0146f932fe37fbea68e4dfa3120b7a74\u000a",
        "date" : "2020-02-24 10:59:05 +0100",
        "id" : "69b2cf3ce229e5eb15cde0332aea04529987723f",
        "msg" : "srsue: Create netns on demand",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/srs_ue.py"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/remote.py"
          },
          {
            "editType" : "edit",
            "file" : "utils/bin/osmo-gsm-tester_netns_setup.sh"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/util.py"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/osmo_gsm_tester/report.py",
          "src/osmo_gsm_tester/test.py",
          "src/osmo_gsm_tester/log.py"
        ],
        "commitId" : "5bbdab8d95dc739112a6d6999d438b5e142392b8",
        "timestamp" : 1582565458000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "Add test log to junit output\u000aChange-Id: Ieb5566a41ecf3a9512db579eb37e8d8ed5325057\u000a",
        "date" : "2020-02-24 18:30:58 +0100",
        "id" : "5bbdab8d95dc739112a6d6999d438b5e142392b8",
        "msg" : "Add test log to junit output",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/test.py"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/log.py"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/report.py"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/osmo_gsm_tester/srs_enb.py",
          "example/defaults.conf",
          "src/osmo_gsm_tester/templates/srsenb.conf.tmpl"
        ],
        "commitId" : "6c42bb584bcde487d5f8b3b555bf661360887acc",
        "timestamp" : 1582812311000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "srs_enb: Make num_prb a config parameter\u000aChange-Id: I336e71f53556596050cf3eb55a7810a009dbf7a8\u000a",
        "date" : "2020-02-27 15:05:11 +0100",
        "id" : "6c42bb584bcde487d5f8b3b555bf661360887acc",
        "msg" : "srs_enb: Make num_prb a config parameter",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "example/defaults.conf"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/templates/srsenb.conf.tmpl"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/srs_enb.py"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "example/scenarios/mod-enb-nprb50.conf",
          "example/scenarios/mod-enb-nprb25.conf",
          "example/scenarios/mod-enb-nprb75.conf",
          "example/scenarios/mod-enb-nprb15.conf",
          "src/osmo_gsm_tester/resource.py",
          "example/scenarios/mod-enb-nprb6.conf",
          "example/scenarios/mod-enb-nprb100.conf"
        ],
        "commitId" : "1deb1ae0bcfc33462d0e1b936f38fec5d1dab5e8",
        "timestamp" : 1582814228000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "enb: Add modifiers for num_prb\u000aChange-Id: I0b8c834f1c67cc4bf4d07d03358ba2012331cbde\u000a",
        "date" : "2020-02-27 15:37:08 +0100",
        "id" : "1deb1ae0bcfc33462d0e1b936f38fec5d1dab5e8",
        "msg" : "enb: Add modifiers for num_prb",
        "paths" : [
          {
            "editType" : "add",
            "file" : "example/scenarios/mod-enb-nprb6.conf"
          },
          {
            "editType" : "add",
            "file" : "example/scenarios/mod-enb-nprb15.conf"
          },
          {
            "editType" : "add",
            "file" : "example/scenarios/mod-enb-nprb100.conf"
          },
          {
            "editType" : "add",
            "file" : "example/scenarios/mod-enb-nprb50.conf"
          },
          {
            "editType" : "add",
            "file" : "example/scenarios/mod-enb-nprb75.conf"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/resource.py"
          },
          {
            "editType" : "add",
            "file" : "example/scenarios/mod-enb-nprb25.conf"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/osmo_gsm_tester/template.py",
          "src/osmo_gsm_tester/config.py"
        ],
        "commitId" : "6ed301259a5b00bfa2ef05285eccee245b82960e",
        "timestamp" : 1582820207000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "Introduce parametrized scenario files support\u000aThe idea is to have something similar to systemd template unit files: \u000ahttps://fedoramagazine.org/systemd-template-unit-files/\u000aSpecially for modifiers, one finds the situation where same scenario\u000astructure has to be created with lots of different values. For instance,\u000alet's say we want to test with different eNodeB num_prb values:\u000a[6, 15, 25, 50, 75,100] Right now we'd need to create one scenario file\u000afor each of them, for instance: mod-enb-nprb6.conf mod-enb-nprb15.conf \u000amod-enb-nprb25.conf mod-enb-nprb50.conf mod-enb-nprb75.conf \u000amod-enb-nprb100.conf\u000aAnd each of them containing something like (changing the num_prb value):\u000a\"\"\" modifiers:\u000a enb:\u000a - num_prb: 75\u000a\"\"\"\u000aInstead, we can now have one unique file mod-enb-nprb@.conf:\u000a\"\"\" modifiers:\u000a enb:\u000a - num_prb: ${param1}\u000a\"\"\" The general syntax is: \"scenario-name@param1,param2,param3\". So \"@\"\u000asplits between scenario name and parameter list, and \",\" splits between\u000aparameters.\u000aFor instance, one can now run following suite with scenario:\u000a\"4g:srsenb-rftype-uhd+srsue-rftype-uhd+mod-enb-nprb@75\"\u000aRelated: OS#4424 Change-Id: Icfcba15b937225aa4b1f322a8005fcd57db1d1ca\u000a",
        "date" : "2020-02-27 17:16:47 +0100",
        "id" : "6ed301259a5b00bfa2ef05285eccee245b82960e",
        "msg" : "Introduce parametrized scenario files support",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/template.py"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/config.py"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "example/scenarios/mod-enb-nprb50.conf",
          "example/scenarios/mod-enb-nprb@.conf",
          "example/scenarios/mod-enb-nprb25.conf",
          "example/scenarios/mod-enb-nprb75.conf",
          "example/scenarios/mod-enb-nprb15.conf",
          "example/scenarios/mod-enb-nprb6.conf",
          "example/scenarios/mod-enb-nprb100.conf"
        ],
        "commitId" : "9b8823efd71d0ecdc07e8a5617c55c5406783eaa",
        "timestamp" : 1582820207000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "Use parametrized scenario to set ENB num_prb\u000aChange-Id: Iec7d7e6312aee6f4e4ce6710bc78a144beff2f39\u000a",
        "date" : "2020-02-27 17:16:47 +0100",
        "id" : "9b8823efd71d0ecdc07e8a5617c55c5406783eaa",
        "msg" : "Use parametrized scenario to set ENB num_prb",
        "paths" : [
          {
            "editType" : "delete",
            "file" : "example/scenarios/mod-enb-nprb6.conf"
          },
          {
            "editType" : "delete",
            "file" : "example/scenarios/mod-enb-nprb100.conf"
          },
          {
            "editType" : "add",
            "file" : "example/scenarios/mod-enb-nprb@.conf"
          },
          {
            "editType" : "delete",
            "file" : "example/scenarios/mod-enb-nprb25.conf"
          },
          {
            "editType" : "delete",
            "file" : "example/scenarios/mod-enb-nprb15.conf"
          },
          {
            "editType" : "delete",
            "file" : "example/scenarios/mod-enb-nprb50.conf"
          },
          {
            "editType" : "delete",
            "file" : "example/scenarios/mod-enb-nprb75.conf"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "example/defaults.conf",
          "example/scenarios/mod-enb-txmode@.conf",
          "src/osmo_gsm_tester/resource.py",
          "src/osmo_gsm_tester/templates/srsenb.conf.tmpl",
          "example/scenarios/cfg-epc-rlcmode@.conf",
          "src/osmo_gsm_tester/templates/srsepc_user_db.csv.tmpl",
          "src/osmo_gsm_tester/schema.py",
          "src/osmo_gsm_tester/srs_epc.py"
        ],
        "commitId" : "b69377112c234f62c52785f1c7ca10c702d92544",
        "timestamp" : 1582823664000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "Introduce LTE Transmission Mode and RLC DRB mode params\u000aChange-Id: I38f247f266ba736cdbb6f36ba5673b8fd46a8d67\u000a",
        "date" : "2020-02-27 18:14:24 +0100",
        "id" : "b69377112c234f62c52785f1c7ca10c702d92544",
        "msg" : "Introduce LTE Transmission Mode and RLC DRB mode params",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/schema.py"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/templates/srsepc_user_db.csv.tmpl"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/resource.py"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/templates/srsenb.conf.tmpl"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/srs_epc.py"
          },
          {
            "editType" : "edit",
            "file" : "example/defaults.conf"
          },
          {
            "editType" : "add",
            "file" : "example/scenarios/mod-enb-txmode@.conf"
          },
          {
            "editType" : "add",
            "file" : "example/scenarios/cfg-epc-rlcmode@.conf"
          }
        ]
      }
    ],
    "kind" : "git"
  },
  "culprits" : [
    {
      "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
      "fullName" : "Pau Espin Pedrol"
    }
  ]
}