1. 02 Jul, 2026 3 commits
    • Andrea Lacava's avatar
      e3ap: add E3 agent lifecycle and nr-softmodem init hook · 29c20ac2
      Andrea Lacava authored
      Add the E3 agent lifecycle on top of libe3: configuration mapping,
      agent creation/init/start, dApp report and status-change handlers,
      and xApp control and subscription-query helpers. Wire e3_init() and
      e3_destroy() into nr-softmodem under the E3_AGENT guard.
      
      The agent registers no concrete service models: service models (such
      as spectrum sensing) live in their own modules and register
      themselves, keeping the framework decoupled from any specific use
      case.
      Signed-off-by: default avatarAndrea Lacava <thecave003@gmail.com>
      29c20ac2
    • Andrea Lacava's avatar
      e3ap: add E3 agent configuration and CMake target · 0a885dcf
      Andrea Lacava authored
      Add the E3AP CMake target, which links the external libe3 library
      discovered via pkg-config, and the E3Configuration parser that reads
      the link and transport selection from the gNB configuration file and
      validates the supported link/transport combinations.
      
      libe3 is kept external and is only required when E3_AGENT is enabled.
      Signed-off-by: default avatarAndrea Lacava <thecave003@gmail.com>
      0a885dcf
    • Andrea Lacava's avatar
      build: add opt-in E3_AGENT build option for the O-RAN E3 agent · 447ff67a
      Andrea Lacava authored
      Introduce the E3_AGENT CMake option (default OFF) and the matching
      --build-e3 flag in build_oai so the E3 agent for O-RAN dApps can be
      compiled opt-in. Gate the E3AP subdirectory and the nr-softmodem
      linkage behind the option, and register an E3AP log component
      together with its legacy T-tracer message IDs.
      
      The E3 interface (nGRG) lets the gNB exchange real-time reports and
      controls with external dApps. Keeping it behind a build flag leaves
      the default CI build unchanged and avoids pulling in the external
      libe3 dependency unless the agent is explicitly requested.
      Signed-off-by: default avatarAndrea Lacava <thecave003@gmail.com>
      447ff67a
  2. 19 Jun, 2026 6 commits
  3. 18 Jun, 2026 15 commits
  4. 17 Jun, 2026 16 commits