libe3 0.2.5
C++ library for E3AP RAN vendor integration
Loading...
Searching...
No Matches
e3_config_t Struct Reference

Configuration for creating an E3Agent from C. More...

#include <c_api.h>

Public Attributes

const char * ran_identifier
int link_layer
int transport_layer
uint16_t setup_port
uint16_t subscriber_port
uint16_t publisher_port
const char * setup_endpoint
const char * subscriber_endpoint
const char * publisher_endpoint
int encoding
size_t io_threads
int log_level
const char * log_path
int pin_io_threads
int io_thread_affinity

Detailed Description

Configuration for creating an E3Agent from C.

All string pointers are copied by the library; the caller may free them after the call. Use NULL for optional strings to keep library defaults.

Enum values: link_layer: 0=ZMQ, 1=POSIX. transport_layer: 0=SCTP, 1=TCP, 2=IPC. encoding: 0=ASN1, 1=JSON. Use -1 for link_layer, transport_layer, encoding, log_level to keep defaults. Use 0 for setup_port, subscriber_port, publisher_port to keep defaults.

Definition at line 168 of file c_api.h.

Member Data Documentation

◆ encoding

int e3_config_t::encoding

Definition at line 178 of file c_api.h.

◆ io_thread_affinity

int e3_config_t::io_thread_affinity

Definition at line 184 of file c_api.h.

◆ io_threads

size_t e3_config_t::io_threads

Definition at line 179 of file c_api.h.

◆ link_layer

int e3_config_t::link_layer

Definition at line 170 of file c_api.h.

◆ log_level

int e3_config_t::log_level

Definition at line 180 of file c_api.h.

◆ log_path

const char* e3_config_t::log_path

Definition at line 181 of file c_api.h.

◆ pin_io_threads

int e3_config_t::pin_io_threads

Definition at line 183 of file c_api.h.

◆ publisher_endpoint

const char* e3_config_t::publisher_endpoint

Definition at line 177 of file c_api.h.

◆ publisher_port

uint16_t e3_config_t::publisher_port

Definition at line 174 of file c_api.h.

◆ ran_identifier

const char* e3_config_t::ran_identifier

Definition at line 169 of file c_api.h.

◆ setup_endpoint

const char* e3_config_t::setup_endpoint

Definition at line 175 of file c_api.h.

◆ setup_port

uint16_t e3_config_t::setup_port

Definition at line 172 of file c_api.h.

◆ subscriber_endpoint

const char* e3_config_t::subscriber_endpoint

Definition at line 176 of file c_api.h.

◆ subscriber_port

uint16_t e3_config_t::subscriber_port

Definition at line 173 of file c_api.h.

◆ transport_layer

int e3_config_t::transport_layer

Definition at line 171 of file c_api.h.


The documentation for this struct was generated from the following file:
  • /home/runner/work/libe3/libe3/include/libe3/c_api.h