flync_4_general_configuration

Expand for Schematic
        classDiagram

    class FLYNCBaseModel {
    }

    class TCPOption {
        tcp_profile_id: int
        nagle: bool | None = False
        keepalive_enabled: bool | None = True
        keepidle: int | None = 10
        keepcount: int | None = 10
        keepintvl: int | None = 2
        user_timeout: int | None = 28
        congestion_avoidance: Literal['reno', 'cubic', 'bbr'] | None = 'reno'
        tcp_maxseg: int | None = 1460
        tcp_quickack: bool | None = False
        tcp_syncnt: int | None = 6
    }

    class SOMEIPConfig {
        version: Literal['1.0'] = '1.0'
        services: list[SOMEIPServiceInterface]
        sd_config: SDConfig
    }

    class NamingStrategy {
        <<Enumeration>>
        AUTO: int = 0
        FIELD_NAME: int = 0
        FIXED_PATH: int = 1
    }

    class FLYNCGeneralConfig {
        tcp_profiles: list[TCPOption] = []
        someip_config: SOMEIPConfig | None = None
    }

    class OutputStrategy {
        <<Enumeration>>
        AUTO: int = 1
        FOLDER: int = 1
        SINGLE_FILE: int = 2
        OMMIT_ROOT: int = 4
        FIXED_ROOT: int = 8
    }

    SOMEIPConfig ..> SDConfig
    SOMEIPConfig ..> SOMEIPServiceInterface
    FLYNCGeneralConfig ..> TCPOption
    FLYNCGeneralConfig ..> SOMEIPConfig


    
class FLYNCGeneralConfig

Bases: FLYNCBaseModel

The top-level configuration object that aggregates all reusable FLYNC settings for the whole system.

Parameters

tcp_profileslist of TCPOption

List of TCP profiles that define the selectable TCP socket options.

someip_configSOMEIPConfig

Configuration block that holds the global SOME/IP service interface definition, SOME/IP timings, and SD timings profiles used by every ECU in the system.