From 7cc5c64f52f53e2273105bb68fa94d4ac0c8d181 Mon Sep 17 00:00:00 2001 From: Maciej Kaszynski Date: Wed, 22 Apr 2026 15:02:37 +0100 Subject: [PATCH 1/6] Using flatbuffer rules from baselibs --- config/flatbuffers_rules.bzl | 77 -- .../daemon/src/alive_monitor/config/BUILD | 45 + .../config/hmcore_flatcfg_generated.h | 371 ------ .../src/configuration/config_schema/BUILD | 24 +- .../configuration/configuration_manager.cpp | 4 +- .../src/configuration/lm_flatcfg_generated.h | 1105 ----------------- tests/integration/smoke/BUILD | 1 - 7 files changed, 66 insertions(+), 1561 deletions(-) delete mode 100644 config/flatbuffers_rules.bzl create mode 100644 score/launch_manager/daemon/src/alive_monitor/config/BUILD delete mode 100644 score/launch_manager/daemon/src/alive_monitor/config/hmcore_flatcfg_generated.h delete mode 100644 score/launch_manager/daemon/src/configuration/lm_flatcfg_generated.h diff --git a/config/flatbuffers_rules.bzl b/config/flatbuffers_rules.bzl deleted file mode 100644 index 366d96efe..000000000 --- a/config/flatbuffers_rules.bzl +++ /dev/null @@ -1,77 +0,0 @@ -def _flatbuffer_json_to_bin_impl(ctx): - flatc = ctx.executable.flatc - json = ctx.file.json - schema = ctx.file.schema - - # flatc will name the file the same as the json (can't be changed) - out_name = json.basename[:-len(".json")] + ".bin" - out = ctx.actions.declare_file(out_name, sibling = json) - - # flatc args --------------------------------- - flatc_args = [ - "-b", - "-o", - out.dirname, - ] - - for inc in ctx.attr.includes: - flatc_args.extend(["-I", inc.path]) - - if ctx.attr.strict_json: - flatc_args.append("--strict-json") - - flatc_args.extend([schema.path, json.path]) - # -------------------------------------------- - - ctx.actions.run( - inputs = [json, schema] + list(ctx.files.includes), - outputs = [out], - executable = flatc, - arguments = flatc_args, - progress_message = "flatc generation {}".format(json.short_path), - mnemonic = "FlatcGeneration", - ) - - rf = ctx.runfiles( - files = [out], - root_symlinks = { - ("_main/" + ctx.attr.out_dir + "/" + out_name): out, - }, - ) - - return DefaultInfo(files = depset([out]), runfiles = rf) - -flatbuffer_json_to_bin = rule( - implementation = _flatbuffer_json_to_bin_impl, - attrs = { - "json": attr.label( - allow_single_file = [".json"], - mandatory = True, - doc = "Json file to convert. Note that the binary file will have the same name as the json (minus the suffix)", - ), - "schema": attr.label( - allow_single_file = [".fbs"], - mandatory = True, - doc = "FBS file to use", - ), - "out_dir": attr.string( - default = "etc", - doc = "Directory to copy the generated file to, sibling to 'src' and 'tests' dirs. Do not include a trailing '/'", - ), - "flatc": attr.label( - default = Label("@flatbuffers//:flatc"), - executable = True, - cfg = "exec", - doc = "Reference to the flatc binary", - ), - # flatc arguments - "includes": attr.label_list( - allow_files = True, - doc = "Flatc include paths", - ), - "strict_json": attr.bool( - default = False, - doc = "Require strict JSON (no trailing commas etc)", - ), - }, -) diff --git a/score/launch_manager/daemon/src/alive_monitor/config/BUILD b/score/launch_manager/daemon/src/alive_monitor/config/BUILD new file mode 100644 index 000000000..393102d59 --- /dev/null +++ b/score/launch_manager/daemon/src/alive_monitor/config/BUILD @@ -0,0 +1,45 @@ +# ******************************************************************************* +# Copyright (c) 2026 Contributors to the Eclipse Foundation +# +# See the NOTICE file(s) distributed with this work for additional +# information regarding copyright ownership. +# +# This program and the accompanying materials are made available under the +# terms of the Apache License Version 2.0 which is available at +# https://www.apache.org/licenses/LICENSE-2.0 +# +# SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************* +load("@score_baselibs//score/flatbuffers/bazel:codegen.bzl", "generate_cpp") + + +exports_files([ + "hm_flatcfg.fbs", + "hmcore_flatcfg.fbs", + ], + visibility = ["//visibility:public"], +) + +generate_cpp( + name = "hm_config", + output = "hm_flatcfg_generated.h", + schema = "hm_flatcfg.fbs", + visibility = ["//visibility:private"], +) + +generate_cpp( + name = "hmcore_config", + output = "hmcore_flatcfg_generated.h", + schema = "hmcore_flatcfg.fbs", + visibility = ["//visibility:private"], +) + +cc_library( + name = "config", + hdrs = [ + ":hm_config", + ":hmcore_config", + ], + strip_include_prefix = ".", + visibility = ["//visibility:public"], +) diff --git a/score/launch_manager/daemon/src/alive_monitor/config/hmcore_flatcfg_generated.h b/score/launch_manager/daemon/src/alive_monitor/config/hmcore_flatcfg_generated.h deleted file mode 100644 index d5e9e5b3b..000000000 --- a/score/launch_manager/daemon/src/alive_monitor/config/hmcore_flatcfg_generated.h +++ /dev/null @@ -1,371 +0,0 @@ -/******************************************************************************** - * Copyright (c) 2026 Contributors to the Eclipse Foundation - * - * See the NOTICE file(s) distributed with this work for additional - * information regarding copyright ownership. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License Version 2.0 which is available at - * https://www.apache.org/licenses/LICENSE-2.0 - * - * SPDX-License-Identifier: Apache-2.0 - ********************************************************************************/ -// automatically generated by the FlatBuffers compiler, do not modify - - -#ifndef FLATBUFFERS_GENERATED_HMCOREFLATCFG_HMCOREFLATBUFFER_H_ -#define FLATBUFFERS_GENERATED_HMCOREFLATCFG_HMCOREFLATBUFFER_H_ - -#include "flatbuffers/flatbuffers.h" - -// Ensure the included flatbuffers.h is the same version as when this file was -// generated, otherwise it may not be compatible. -static_assert(FLATBUFFERS_VERSION_MAJOR == 25 && - FLATBUFFERS_VERSION_MINOR == 12 && - FLATBUFFERS_VERSION_REVISION == 19, - "Non-compatible flatbuffers version included"); - -namespace HMCOREFlatBuffer { - -struct HMCOREEcuCfg; -struct HMCOREEcuCfgBuilder; - -struct Watchdog; -struct WatchdogBuilder; - -struct HmConfig; -struct HmConfigBuilder; - -struct HMCOREEcuCfg FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { - typedef HMCOREEcuCfgBuilder Builder; - enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { - VT_VERSIONMAJOR = 4, - VT_VERSIONMINOR = 6, - VT_WATCHDOGS = 8, - VT_CONFIG = 10 - }; - int32_t versionMajor() const { - return GetField(VT_VERSIONMAJOR, 0); - } - int32_t versionMinor() const { - return GetField(VT_VERSIONMINOR, 0); - } - const ::flatbuffers::Vector<::flatbuffers::Offset> *watchdogs() const { - return GetPointer> *>(VT_WATCHDOGS); - } - const ::flatbuffers::Vector<::flatbuffers::Offset> *config() const { - return GetPointer> *>(VT_CONFIG); - } - template - bool Verify(::flatbuffers::VerifierTemplate &verifier) const { - return VerifyTableStart(verifier) && - VerifyField(verifier, VT_VERSIONMAJOR, 4) && - VerifyField(verifier, VT_VERSIONMINOR, 4) && - VerifyOffset(verifier, VT_WATCHDOGS) && - verifier.VerifyVector(watchdogs()) && - verifier.VerifyVectorOfTables(watchdogs()) && - VerifyOffset(verifier, VT_CONFIG) && - verifier.VerifyVector(config()) && - verifier.VerifyVectorOfTables(config()) && - verifier.EndTable(); - } -}; - -struct HMCOREEcuCfgBuilder { - typedef HMCOREEcuCfg Table; - ::flatbuffers::FlatBufferBuilder &fbb_; - ::flatbuffers::uoffset_t start_; - void add_versionMajor(int32_t versionMajor) { - fbb_.AddElement(HMCOREEcuCfg::VT_VERSIONMAJOR, versionMajor, 0); - } - void add_versionMinor(int32_t versionMinor) { - fbb_.AddElement(HMCOREEcuCfg::VT_VERSIONMINOR, versionMinor, 0); - } - void add_watchdogs(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset>> watchdogs) { - fbb_.AddOffset(HMCOREEcuCfg::VT_WATCHDOGS, watchdogs); - } - void add_config(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset>> config) { - fbb_.AddOffset(HMCOREEcuCfg::VT_CONFIG, config); - } - explicit HMCOREEcuCfgBuilder(::flatbuffers::FlatBufferBuilder &_fbb) - : fbb_(_fbb) { - start_ = fbb_.StartTable(); - } - ::flatbuffers::Offset Finish() { - const auto end = fbb_.EndTable(start_); - auto o = ::flatbuffers::Offset(end); - return o; - } -}; - -inline ::flatbuffers::Offset CreateHMCOREEcuCfg( - ::flatbuffers::FlatBufferBuilder &_fbb, - int32_t versionMajor = 0, - int32_t versionMinor = 0, - ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset>> watchdogs = 0, - ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset>> config = 0) { - HMCOREEcuCfgBuilder builder_(_fbb); - builder_.add_config(config); - builder_.add_watchdogs(watchdogs); - builder_.add_versionMinor(versionMinor); - builder_.add_versionMajor(versionMajor); - return builder_.Finish(); -} - -inline ::flatbuffers::Offset CreateHMCOREEcuCfgDirect( - ::flatbuffers::FlatBufferBuilder &_fbb, - int32_t versionMajor = 0, - int32_t versionMinor = 0, - const std::vector<::flatbuffers::Offset> *watchdogs = nullptr, - const std::vector<::flatbuffers::Offset> *config = nullptr) { - auto watchdogs__ = watchdogs ? _fbb.CreateVector<::flatbuffers::Offset>(*watchdogs) : 0; - auto config__ = config ? _fbb.CreateVector<::flatbuffers::Offset>(*config) : 0; - return HMCOREFlatBuffer::CreateHMCOREEcuCfg( - _fbb, - versionMajor, - versionMinor, - watchdogs__, - config__); -} - -struct Watchdog FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { - typedef WatchdogBuilder Builder; - enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { - VT_SHORTNAME = 4, - VT_DEVICEFILEPATH = 6, - VT_MAXTIMEOUT = 8, - VT_DEACTIVATEONSHUTDOWN = 10, - VT_HASVALUEDEACTIVATEONSHUTDOWN = 12, - VT_REQUIREMAGICCLOSE = 14, - VT_HASVALUEREQUIREMAGICCLOSE = 16 - }; - const ::flatbuffers::String *shortName() const { - return GetPointer(VT_SHORTNAME); - } - const ::flatbuffers::String *deviceFilePath() const { - return GetPointer(VT_DEVICEFILEPATH); - } - uint32_t maxTimeout() const { - return GetField(VT_MAXTIMEOUT, 0); - } - bool deactivateOnShutdown() const { - return GetField(VT_DEACTIVATEONSHUTDOWN, 0) != 0; - } - bool hasValueDeactivateOnShutdown() const { - return GetField(VT_HASVALUEDEACTIVATEONSHUTDOWN, 0) != 0; - } - bool requireMagicClose() const { - return GetField(VT_REQUIREMAGICCLOSE, 0) != 0; - } - bool hasValueRequireMagicClose() const { - return GetField(VT_HASVALUEREQUIREMAGICCLOSE, 0) != 0; - } - template - bool Verify(::flatbuffers::VerifierTemplate &verifier) const { - return VerifyTableStart(verifier) && - VerifyOffset(verifier, VT_SHORTNAME) && - verifier.VerifyString(shortName()) && - VerifyOffset(verifier, VT_DEVICEFILEPATH) && - verifier.VerifyString(deviceFilePath()) && - VerifyField(verifier, VT_MAXTIMEOUT, 4) && - VerifyField(verifier, VT_DEACTIVATEONSHUTDOWN, 1) && - VerifyField(verifier, VT_HASVALUEDEACTIVATEONSHUTDOWN, 1) && - VerifyField(verifier, VT_REQUIREMAGICCLOSE, 1) && - VerifyField(verifier, VT_HASVALUEREQUIREMAGICCLOSE, 1) && - verifier.EndTable(); - } -}; - -struct WatchdogBuilder { - typedef Watchdog Table; - ::flatbuffers::FlatBufferBuilder &fbb_; - ::flatbuffers::uoffset_t start_; - void add_shortName(::flatbuffers::Offset<::flatbuffers::String> shortName) { - fbb_.AddOffset(Watchdog::VT_SHORTNAME, shortName); - } - void add_deviceFilePath(::flatbuffers::Offset<::flatbuffers::String> deviceFilePath) { - fbb_.AddOffset(Watchdog::VT_DEVICEFILEPATH, deviceFilePath); - } - void add_maxTimeout(uint32_t maxTimeout) { - fbb_.AddElement(Watchdog::VT_MAXTIMEOUT, maxTimeout, 0); - } - void add_deactivateOnShutdown(bool deactivateOnShutdown) { - fbb_.AddElement(Watchdog::VT_DEACTIVATEONSHUTDOWN, static_cast(deactivateOnShutdown), 0); - } - void add_hasValueDeactivateOnShutdown(bool hasValueDeactivateOnShutdown) { - fbb_.AddElement(Watchdog::VT_HASVALUEDEACTIVATEONSHUTDOWN, static_cast(hasValueDeactivateOnShutdown), 0); - } - void add_requireMagicClose(bool requireMagicClose) { - fbb_.AddElement(Watchdog::VT_REQUIREMAGICCLOSE, static_cast(requireMagicClose), 0); - } - void add_hasValueRequireMagicClose(bool hasValueRequireMagicClose) { - fbb_.AddElement(Watchdog::VT_HASVALUEREQUIREMAGICCLOSE, static_cast(hasValueRequireMagicClose), 0); - } - explicit WatchdogBuilder(::flatbuffers::FlatBufferBuilder &_fbb) - : fbb_(_fbb) { - start_ = fbb_.StartTable(); - } - ::flatbuffers::Offset Finish() { - const auto end = fbb_.EndTable(start_); - auto o = ::flatbuffers::Offset(end); - return o; - } -}; - -inline ::flatbuffers::Offset CreateWatchdog( - ::flatbuffers::FlatBufferBuilder &_fbb, - ::flatbuffers::Offset<::flatbuffers::String> shortName = 0, - ::flatbuffers::Offset<::flatbuffers::String> deviceFilePath = 0, - uint32_t maxTimeout = 0, - bool deactivateOnShutdown = false, - bool hasValueDeactivateOnShutdown = false, - bool requireMagicClose = false, - bool hasValueRequireMagicClose = false) { - WatchdogBuilder builder_(_fbb); - builder_.add_maxTimeout(maxTimeout); - builder_.add_deviceFilePath(deviceFilePath); - builder_.add_shortName(shortName); - builder_.add_hasValueRequireMagicClose(hasValueRequireMagicClose); - builder_.add_requireMagicClose(requireMagicClose); - builder_.add_hasValueDeactivateOnShutdown(hasValueDeactivateOnShutdown); - builder_.add_deactivateOnShutdown(deactivateOnShutdown); - return builder_.Finish(); -} - -inline ::flatbuffers::Offset CreateWatchdogDirect( - ::flatbuffers::FlatBufferBuilder &_fbb, - const char *shortName = nullptr, - const char *deviceFilePath = nullptr, - uint32_t maxTimeout = 0, - bool deactivateOnShutdown = false, - bool hasValueDeactivateOnShutdown = false, - bool requireMagicClose = false, - bool hasValueRequireMagicClose = false) { - auto shortName__ = shortName ? _fbb.CreateString(shortName) : 0; - auto deviceFilePath__ = deviceFilePath ? _fbb.CreateString(deviceFilePath) : 0; - return HMCOREFlatBuffer::CreateWatchdog( - _fbb, - shortName__, - deviceFilePath__, - maxTimeout, - deactivateOnShutdown, - hasValueDeactivateOnShutdown, - requireMagicClose, - hasValueRequireMagicClose); -} - -struct HmConfig FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { - typedef HmConfigBuilder Builder; - enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { - VT_PERIODICITY = 4, - VT_BUFFERSIZEMONITOR = 6, - VT_BUFFERSIZEALIVESUPERVISION = 8 - }; - uint32_t periodicity() const { - return GetField(VT_PERIODICITY, 0); - } - uint16_t bufferSizeMonitor() const { - return GetField(VT_BUFFERSIZEMONITOR, 0); - } - uint16_t bufferSizeAliveSupervision() const { - return GetField(VT_BUFFERSIZEALIVESUPERVISION, 0); - } - template - bool Verify(::flatbuffers::VerifierTemplate &verifier) const { - return VerifyTableStart(verifier) && - VerifyField(verifier, VT_PERIODICITY, 4) && - VerifyField(verifier, VT_BUFFERSIZEMONITOR, 2) && - VerifyField(verifier, VT_BUFFERSIZEALIVESUPERVISION, 2) && - verifier.EndTable(); - } -}; - -struct HmConfigBuilder { - typedef HmConfig Table; - ::flatbuffers::FlatBufferBuilder &fbb_; - ::flatbuffers::uoffset_t start_; - void add_periodicity(uint32_t periodicity) { - fbb_.AddElement(HmConfig::VT_PERIODICITY, periodicity, 0); - } - void add_bufferSizeMonitor(uint16_t bufferSizeMonitor) { - fbb_.AddElement(HmConfig::VT_BUFFERSIZEMONITOR, bufferSizeMonitor, 0); - } - void add_bufferSizeAliveSupervision(uint16_t bufferSizeAliveSupervision) { - fbb_.AddElement(HmConfig::VT_BUFFERSIZEALIVESUPERVISION, bufferSizeAliveSupervision, 0); - } - explicit HmConfigBuilder(::flatbuffers::FlatBufferBuilder &_fbb) - : fbb_(_fbb) { - start_ = fbb_.StartTable(); - } - ::flatbuffers::Offset Finish() { - const auto end = fbb_.EndTable(start_); - auto o = ::flatbuffers::Offset(end); - return o; - } -}; - -inline ::flatbuffers::Offset CreateHmConfig( - ::flatbuffers::FlatBufferBuilder &_fbb, - uint32_t periodicity = 0, - uint16_t bufferSizeMonitor = 0, - uint16_t bufferSizeAliveSupervision = 0) { - HmConfigBuilder builder_(_fbb); - builder_.add_periodicity(periodicity); - builder_.add_bufferSizeAliveSupervision(bufferSizeAliveSupervision); - builder_.add_bufferSizeMonitor(bufferSizeMonitor); - return builder_.Finish(); -} - -inline const HMCOREFlatBuffer::HMCOREEcuCfg *GetHMCOREEcuCfg(const void *buf) { - return ::flatbuffers::GetRoot(buf); -} - -inline const HMCOREFlatBuffer::HMCOREEcuCfg *GetSizePrefixedHMCOREEcuCfg(const void *buf) { - return ::flatbuffers::GetSizePrefixedRoot(buf); -} - -inline const char *HMCOREEcuCfgIdentifier() { - return "BHMR"; -} - -inline bool HMCOREEcuCfgBufferHasIdentifier(const void *buf) { - return ::flatbuffers::BufferHasIdentifier( - buf, HMCOREEcuCfgIdentifier()); -} - -inline bool SizePrefixedHMCOREEcuCfgBufferHasIdentifier(const void *buf) { - return ::flatbuffers::BufferHasIdentifier( - buf, HMCOREEcuCfgIdentifier(), true); -} - -template -inline bool VerifyHMCOREEcuCfgBuffer( - ::flatbuffers::VerifierTemplate &verifier) { - return verifier.template VerifyBuffer(HMCOREEcuCfgIdentifier()); -} - -template -inline bool VerifySizePrefixedHMCOREEcuCfgBuffer( - ::flatbuffers::VerifierTemplate &verifier) { - return verifier.template VerifySizePrefixedBuffer(HMCOREEcuCfgIdentifier()); -} - -inline const char *HMCOREEcuCfgExtension() { - return "bin"; -} - -inline void FinishHMCOREEcuCfgBuffer( - ::flatbuffers::FlatBufferBuilder &fbb, - ::flatbuffers::Offset root) { - fbb.Finish(root, HMCOREEcuCfgIdentifier()); -} - -inline void FinishSizePrefixedHMCOREEcuCfgBuffer( - ::flatbuffers::FlatBufferBuilder &fbb, - ::flatbuffers::Offset root) { - fbb.FinishSizePrefixed(root, HMCOREEcuCfgIdentifier()); -} - -} // namespace HMCOREFlatBuffer - -#endif // FLATBUFFERS_GENERATED_HMCOREFLATCFG_HMCOREFLATBUFFER_H_ diff --git a/score/launch_manager/daemon/src/configuration/config_schema/BUILD b/score/launch_manager/daemon/src/configuration/config_schema/BUILD index 2834d8aa1..75fabbeec 100644 --- a/score/launch_manager/daemon/src/configuration/config_schema/BUILD +++ b/score/launch_manager/daemon/src/configuration/config_schema/BUILD @@ -10,10 +10,24 @@ # # SPDX-License-Identifier: Apache-2.0 # ******************************************************************************* -exports_files(["launch_manager.schema.json"]) +load("@score_baselibs//score/flatbuffers/bazel:codegen.bzl", "generate_cpp") -filegroup( - name = "config_schema_files", - srcs = glob(["**/*.json"]), - visibility = ["//:__pkg__"], +exports_files([ + "lm_flatcfg.fbs", + ], + visibility = ["//visibility:public"], +) + +generate_cpp( + name = "config", + output = "lm_flatcfg_generated.h", + schema = "lm_flatcfg.fbs", + visibility = ["//visibility:public"], +) + +cc_library( + name = "config_lib", + hdrs = [":config"], + strip_include_prefix = ".", + visibility = ["//visibility:public"], ) diff --git a/score/launch_manager/daemon/src/configuration/configuration_manager.cpp b/score/launch_manager/daemon/src/configuration/configuration_manager.cpp index 13c51d5d7..28147d701 100644 --- a/score/launch_manager/daemon/src/configuration/configuration_manager.cpp +++ b/score/launch_manager/daemon/src/configuration/configuration_manager.cpp @@ -823,7 +823,7 @@ osal::CommsType ConfigurationManager::isReportingProcess(const ExecutionStateRep const std::string_view process_name) { osal::CommsType reporting_status = osal::CommsType::kNoComms; - if (reporting_behaviour == ExecutionStateReportingBehaviorEnum::ExecutionStateReportingBehaviorEnum_ReportsExecutionState) { + if (reporting_behaviour == ExecutionStateReportingBehaviorEnum::ReportsExecutionState) { reporting_status = osal::CommsType::kReporting; LM_LOG_DEBUG() << "Process" << process_name << "is Reporting execution state"; } else { @@ -838,7 +838,7 @@ bool ConfigurationManager::isSelfTerminatingProcess(const TerminationBehaviorEnu const std::string_view process_name) { bool termination_status = false; - if (termination_behavior == TerminationBehaviorEnum::TerminationBehaviorEnum_ProcessIsSelfTerminating) { + if (termination_behavior == TerminationBehaviorEnum::ProcessIsSelfTerminating) { termination_status = true; LM_LOG_DEBUG() << "Process" << process_name << "is Self terminating"; } else { diff --git a/score/launch_manager/daemon/src/configuration/lm_flatcfg_generated.h b/score/launch_manager/daemon/src/configuration/lm_flatcfg_generated.h deleted file mode 100644 index 83ed21465..000000000 --- a/score/launch_manager/daemon/src/configuration/lm_flatcfg_generated.h +++ /dev/null @@ -1,1105 +0,0 @@ -/******************************************************************************** - * Copyright (c) 2026 Contributors to the Eclipse Foundation - * - * See the NOTICE file(s) distributed with this work for additional - * information regarding copyright ownership. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License Version 2.0 which is available at - * https://www.apache.org/licenses/LICENSE-2.0 - * - * SPDX-License-Identifier: Apache-2.0 - ********************************************************************************/ -// automatically generated by the FlatBuffers compiler, do not modify - - -#ifndef FLATBUFFERS_GENERATED_LMFLATCFG_LMFLATBUFFER_H_ -#define FLATBUFFERS_GENERATED_LMFLATCFG_LMFLATBUFFER_H_ - -#include "flatbuffers/flatbuffers.h" - -// Ensure the included flatbuffers.h is the same version as when this file was -// generated, otherwise it may not be compatible. -static_assert(FLATBUFFERS_VERSION_MAJOR == 25 && - FLATBUFFERS_VERSION_MINOR == 12 && - FLATBUFFERS_VERSION_REVISION == 19, - "Non-compatible flatbuffers version included"); - -namespace LMFlatBuffer { - -struct LMEcuCfg; -struct LMEcuCfgBuilder; - -struct ModeGroup; -struct ModeGroupBuilder; - -struct ModeDeclaration; -struct ModeDeclarationBuilder; - -struct Process; -struct ProcessBuilder; - -struct ProcessStartupConfig; -struct ProcessStartupConfigBuilder; - -struct ProcessGroupStateDependency; -struct ProcessGroupStateDependencyBuilder; - -struct ProcessExecutionDependency; -struct ProcessExecutionDependencyBuilder; - -struct EnvironmentVariable; -struct EnvironmentVariableBuilder; - -struct ProcessArgument; -struct ProcessArgumentBuilder; - -struct ProcessSgid; -struct ProcessSgidBuilder; - -enum ExecutionStateReportingBehaviorEnum : int8_t { - ExecutionStateReportingBehaviorEnum_ReportsExecutionState = 0, - ExecutionStateReportingBehaviorEnum_DoesNotReportExecutionState = 1, - ExecutionStateReportingBehaviorEnum_MIN = ExecutionStateReportingBehaviorEnum_ReportsExecutionState, - ExecutionStateReportingBehaviorEnum_MAX = ExecutionStateReportingBehaviorEnum_DoesNotReportExecutionState -}; - -inline const ExecutionStateReportingBehaviorEnum (&EnumValuesExecutionStateReportingBehaviorEnum())[2] { - static const ExecutionStateReportingBehaviorEnum values[] = { - ExecutionStateReportingBehaviorEnum_ReportsExecutionState, - ExecutionStateReportingBehaviorEnum_DoesNotReportExecutionState - }; - return values; -} - -inline const char * const *EnumNamesExecutionStateReportingBehaviorEnum() { - static const char * const names[3] = { - "ReportsExecutionState", - "DoesNotReportExecutionState", - nullptr - }; - return names; -} - -inline const char *EnumNameExecutionStateReportingBehaviorEnum(ExecutionStateReportingBehaviorEnum e) { - if (::flatbuffers::IsOutRange(e, ExecutionStateReportingBehaviorEnum_ReportsExecutionState, ExecutionStateReportingBehaviorEnum_DoesNotReportExecutionState)) return ""; - const size_t index = static_cast(e); - return EnumNamesExecutionStateReportingBehaviorEnum()[index]; -} - -enum TerminationBehaviorEnum : int8_t { - TerminationBehaviorEnum_ProcessIsNotSelfTerminating = 0, - TerminationBehaviorEnum_ProcessIsSelfTerminating = 1, - TerminationBehaviorEnum_MIN = TerminationBehaviorEnum_ProcessIsNotSelfTerminating, - TerminationBehaviorEnum_MAX = TerminationBehaviorEnum_ProcessIsSelfTerminating -}; - -inline const TerminationBehaviorEnum (&EnumValuesTerminationBehaviorEnum())[2] { - static const TerminationBehaviorEnum values[] = { - TerminationBehaviorEnum_ProcessIsNotSelfTerminating, - TerminationBehaviorEnum_ProcessIsSelfTerminating - }; - return values; -} - -inline const char * const *EnumNamesTerminationBehaviorEnum() { - static const char * const names[3] = { - "ProcessIsNotSelfTerminating", - "ProcessIsSelfTerminating", - nullptr - }; - return names; -} - -inline const char *EnumNameTerminationBehaviorEnum(TerminationBehaviorEnum e) { - if (::flatbuffers::IsOutRange(e, TerminationBehaviorEnum_ProcessIsNotSelfTerminating, TerminationBehaviorEnum_ProcessIsSelfTerminating)) return ""; - const size_t index = static_cast(e); - return EnumNamesTerminationBehaviorEnum()[index]; -} - -struct LMEcuCfg FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { - typedef LMEcuCfgBuilder Builder; - enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { - VT_VERSIONMAJOR = 4, - VT_VERSIONMINOR = 6, - VT_MODEGROUP = 8, - VT_PROCESS = 10 - }; - int32_t versionMajor() const { - return GetField(VT_VERSIONMAJOR, 0); - } - int32_t versionMinor() const { - return GetField(VT_VERSIONMINOR, 0); - } - const ::flatbuffers::Vector<::flatbuffers::Offset> *ModeGroup() const { - return GetPointer> *>(VT_MODEGROUP); - } - const ::flatbuffers::Vector<::flatbuffers::Offset> *Process() const { - return GetPointer> *>(VT_PROCESS); - } - template - bool Verify(::flatbuffers::VerifierTemplate &verifier) const { - return VerifyTableStart(verifier) && - VerifyField(verifier, VT_VERSIONMAJOR, 4) && - VerifyField(verifier, VT_VERSIONMINOR, 4) && - VerifyOffset(verifier, VT_MODEGROUP) && - verifier.VerifyVector(ModeGroup()) && - verifier.VerifyVectorOfTables(ModeGroup()) && - VerifyOffset(verifier, VT_PROCESS) && - verifier.VerifyVector(Process()) && - verifier.VerifyVectorOfTables(Process()) && - verifier.EndTable(); - } -}; - -struct LMEcuCfgBuilder { - typedef LMEcuCfg Table; - ::flatbuffers::FlatBufferBuilder &fbb_; - ::flatbuffers::uoffset_t start_; - void add_versionMajor(int32_t versionMajor) { - fbb_.AddElement(LMEcuCfg::VT_VERSIONMAJOR, versionMajor, 0); - } - void add_versionMinor(int32_t versionMinor) { - fbb_.AddElement(LMEcuCfg::VT_VERSIONMINOR, versionMinor, 0); - } - void add_ModeGroup(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset>> ModeGroup) { - fbb_.AddOffset(LMEcuCfg::VT_MODEGROUP, ModeGroup); - } - void add_Process(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset>> Process) { - fbb_.AddOffset(LMEcuCfg::VT_PROCESS, Process); - } - explicit LMEcuCfgBuilder(::flatbuffers::FlatBufferBuilder &_fbb) - : fbb_(_fbb) { - start_ = fbb_.StartTable(); - } - ::flatbuffers::Offset Finish() { - const auto end = fbb_.EndTable(start_); - auto o = ::flatbuffers::Offset(end); - return o; - } -}; - -inline ::flatbuffers::Offset CreateLMEcuCfg( - ::flatbuffers::FlatBufferBuilder &_fbb, - int32_t versionMajor = 0, - int32_t versionMinor = 0, - ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset>> ModeGroup = 0, - ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset>> Process = 0) { - LMEcuCfgBuilder builder_(_fbb); - builder_.add_Process(Process); - builder_.add_ModeGroup(ModeGroup); - builder_.add_versionMinor(versionMinor); - builder_.add_versionMajor(versionMajor); - return builder_.Finish(); -} - -inline ::flatbuffers::Offset CreateLMEcuCfgDirect( - ::flatbuffers::FlatBufferBuilder &_fbb, - int32_t versionMajor = 0, - int32_t versionMinor = 0, - const std::vector<::flatbuffers::Offset> *ModeGroup = nullptr, - const std::vector<::flatbuffers::Offset> *Process = nullptr) { - auto ModeGroup__ = ModeGroup ? _fbb.CreateVector<::flatbuffers::Offset>(*ModeGroup) : 0; - auto Process__ = Process ? _fbb.CreateVector<::flatbuffers::Offset>(*Process) : 0; - return LMFlatBuffer::CreateLMEcuCfg( - _fbb, - versionMajor, - versionMinor, - ModeGroup__, - Process__); -} - -struct ModeGroup FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { - typedef ModeGroupBuilder Builder; - enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { - VT_IDENTIFIER = 4, - VT_INITIALMODE_NAME = 6, - VT_INITIALMODE_VALUE = 8, - VT_RECOVERYMODE_NAME = 10, - VT_MODEDECLARATION = 12 - }; - const ::flatbuffers::String *identifier() const { - return GetPointer(VT_IDENTIFIER); - } - const ::flatbuffers::String *initialMode_name() const { - return GetPointer(VT_INITIALMODE_NAME); - } - const ::flatbuffers::String *initialMode_value() const { - return GetPointer(VT_INITIALMODE_VALUE); - } - const ::flatbuffers::String *recoveryMode_name() const { - return GetPointer(VT_RECOVERYMODE_NAME); - } - const ::flatbuffers::Vector<::flatbuffers::Offset> *modeDeclaration() const { - return GetPointer> *>(VT_MODEDECLARATION); - } - template - bool Verify(::flatbuffers::VerifierTemplate &verifier) const { - return VerifyTableStart(verifier) && - VerifyOffset(verifier, VT_IDENTIFIER) && - verifier.VerifyString(identifier()) && - VerifyOffset(verifier, VT_INITIALMODE_NAME) && - verifier.VerifyString(initialMode_name()) && - VerifyOffset(verifier, VT_INITIALMODE_VALUE) && - verifier.VerifyString(initialMode_value()) && - VerifyOffset(verifier, VT_RECOVERYMODE_NAME) && - verifier.VerifyString(recoveryMode_name()) && - VerifyOffset(verifier, VT_MODEDECLARATION) && - verifier.VerifyVector(modeDeclaration()) && - verifier.VerifyVectorOfTables(modeDeclaration()) && - verifier.EndTable(); - } -}; - -struct ModeGroupBuilder { - typedef ModeGroup Table; - ::flatbuffers::FlatBufferBuilder &fbb_; - ::flatbuffers::uoffset_t start_; - void add_identifier(::flatbuffers::Offset<::flatbuffers::String> identifier) { - fbb_.AddOffset(ModeGroup::VT_IDENTIFIER, identifier); - } - void add_initialMode_name(::flatbuffers::Offset<::flatbuffers::String> initialMode_name) { - fbb_.AddOffset(ModeGroup::VT_INITIALMODE_NAME, initialMode_name); - } - void add_initialMode_value(::flatbuffers::Offset<::flatbuffers::String> initialMode_value) { - fbb_.AddOffset(ModeGroup::VT_INITIALMODE_VALUE, initialMode_value); - } - void add_recoveryMode_name(::flatbuffers::Offset<::flatbuffers::String> recoveryMode_name) { - fbb_.AddOffset(ModeGroup::VT_RECOVERYMODE_NAME, recoveryMode_name); - } - void add_modeDeclaration(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset>> modeDeclaration) { - fbb_.AddOffset(ModeGroup::VT_MODEDECLARATION, modeDeclaration); - } - explicit ModeGroupBuilder(::flatbuffers::FlatBufferBuilder &_fbb) - : fbb_(_fbb) { - start_ = fbb_.StartTable(); - } - ::flatbuffers::Offset Finish() { - const auto end = fbb_.EndTable(start_); - auto o = ::flatbuffers::Offset(end); - return o; - } -}; - -inline ::flatbuffers::Offset CreateModeGroup( - ::flatbuffers::FlatBufferBuilder &_fbb, - ::flatbuffers::Offset<::flatbuffers::String> identifier = 0, - ::flatbuffers::Offset<::flatbuffers::String> initialMode_name = 0, - ::flatbuffers::Offset<::flatbuffers::String> initialMode_value = 0, - ::flatbuffers::Offset<::flatbuffers::String> recoveryMode_name = 0, - ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset>> modeDeclaration = 0) { - ModeGroupBuilder builder_(_fbb); - builder_.add_modeDeclaration(modeDeclaration); - builder_.add_recoveryMode_name(recoveryMode_name); - builder_.add_initialMode_value(initialMode_value); - builder_.add_initialMode_name(initialMode_name); - builder_.add_identifier(identifier); - return builder_.Finish(); -} - -inline ::flatbuffers::Offset CreateModeGroupDirect( - ::flatbuffers::FlatBufferBuilder &_fbb, - const char *identifier = nullptr, - const char *initialMode_name = nullptr, - const char *initialMode_value = nullptr, - const char *recoveryMode_name = nullptr, - const std::vector<::flatbuffers::Offset> *modeDeclaration = nullptr) { - auto identifier__ = identifier ? _fbb.CreateString(identifier) : 0; - auto initialMode_name__ = initialMode_name ? _fbb.CreateString(initialMode_name) : 0; - auto initialMode_value__ = initialMode_value ? _fbb.CreateString(initialMode_value) : 0; - auto recoveryMode_name__ = recoveryMode_name ? _fbb.CreateString(recoveryMode_name) : 0; - auto modeDeclaration__ = modeDeclaration ? _fbb.CreateVector<::flatbuffers::Offset>(*modeDeclaration) : 0; - return LMFlatBuffer::CreateModeGroup( - _fbb, - identifier__, - initialMode_name__, - initialMode_value__, - recoveryMode_name__, - modeDeclaration__); -} - -struct ModeDeclaration FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { - typedef ModeDeclarationBuilder Builder; - enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { - VT_IDENTIFIER = 4 - }; - const ::flatbuffers::String *identifier() const { - return GetPointer(VT_IDENTIFIER); - } - template - bool Verify(::flatbuffers::VerifierTemplate &verifier) const { - return VerifyTableStart(verifier) && - VerifyOffset(verifier, VT_IDENTIFIER) && - verifier.VerifyString(identifier()) && - verifier.EndTable(); - } -}; - -struct ModeDeclarationBuilder { - typedef ModeDeclaration Table; - ::flatbuffers::FlatBufferBuilder &fbb_; - ::flatbuffers::uoffset_t start_; - void add_identifier(::flatbuffers::Offset<::flatbuffers::String> identifier) { - fbb_.AddOffset(ModeDeclaration::VT_IDENTIFIER, identifier); - } - explicit ModeDeclarationBuilder(::flatbuffers::FlatBufferBuilder &_fbb) - : fbb_(_fbb) { - start_ = fbb_.StartTable(); - } - ::flatbuffers::Offset Finish() { - const auto end = fbb_.EndTable(start_); - auto o = ::flatbuffers::Offset(end); - return o; - } -}; - -inline ::flatbuffers::Offset CreateModeDeclaration( - ::flatbuffers::FlatBufferBuilder &_fbb, - ::flatbuffers::Offset<::flatbuffers::String> identifier = 0) { - ModeDeclarationBuilder builder_(_fbb); - builder_.add_identifier(identifier); - return builder_.Finish(); -} - -inline ::flatbuffers::Offset CreateModeDeclarationDirect( - ::flatbuffers::FlatBufferBuilder &_fbb, - const char *identifier = nullptr) { - auto identifier__ = identifier ? _fbb.CreateString(identifier) : 0; - return LMFlatBuffer::CreateModeDeclaration( - _fbb, - identifier__); -} - -struct Process FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { - typedef ProcessBuilder Builder; - enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { - VT_IDENTIFIER = 4, - VT_NUMBEROFRESTARTATTEMPTS = 6, - VT_FUNCTIONCLUSTERAFFILIATION = 8, - VT_COREMASK = 10, - VT_UID = 12, - VT_GID = 14, - VT_PATH = 16, - VT_SECURITYPOLICYDETAILS = 18, - VT_EXECUTABLE_REPORTINGBEHAVIOR = 20, - VT_STARTUPCONFIG = 22, - VT_SGIDS = 24 - }; - const ::flatbuffers::String *identifier() const { - return GetPointer(VT_IDENTIFIER); - } - uint32_t numberOfRestartAttempts() const { - return GetField(VT_NUMBEROFRESTARTATTEMPTS, 0); - } - const ::flatbuffers::String *functionClusterAffiliation() const { - return GetPointer(VT_FUNCTIONCLUSTERAFFILIATION); - } - const ::flatbuffers::String *coremask() const { - return GetPointer(VT_COREMASK); - } - uint32_t uid() const { - return GetField(VT_UID, 0); - } - uint32_t gid() const { - return GetField(VT_GID, 0); - } - const ::flatbuffers::String *path() const { - return GetPointer(VT_PATH); - } - const ::flatbuffers::String *securityPolicyDetails() const { - return GetPointer(VT_SECURITYPOLICYDETAILS); - } - LMFlatBuffer::ExecutionStateReportingBehaviorEnum executable_reportingBehavior() const { - return static_cast(GetField(VT_EXECUTABLE_REPORTINGBEHAVIOR, 0)); - } - const ::flatbuffers::Vector<::flatbuffers::Offset> *startupConfig() const { - return GetPointer> *>(VT_STARTUPCONFIG); - } - const ::flatbuffers::Vector<::flatbuffers::Offset> *sgids() const { - return GetPointer> *>(VT_SGIDS); - } - template - bool Verify(::flatbuffers::VerifierTemplate &verifier) const { - return VerifyTableStart(verifier) && - VerifyOffset(verifier, VT_IDENTIFIER) && - verifier.VerifyString(identifier()) && - VerifyField(verifier, VT_NUMBEROFRESTARTATTEMPTS, 4) && - VerifyOffset(verifier, VT_FUNCTIONCLUSTERAFFILIATION) && - verifier.VerifyString(functionClusterAffiliation()) && - VerifyOffset(verifier, VT_COREMASK) && - verifier.VerifyString(coremask()) && - VerifyField(verifier, VT_UID, 4) && - VerifyField(verifier, VT_GID, 4) && - VerifyOffset(verifier, VT_PATH) && - verifier.VerifyString(path()) && - VerifyOffset(verifier, VT_SECURITYPOLICYDETAILS) && - verifier.VerifyString(securityPolicyDetails()) && - VerifyField(verifier, VT_EXECUTABLE_REPORTINGBEHAVIOR, 1) && - VerifyOffset(verifier, VT_STARTUPCONFIG) && - verifier.VerifyVector(startupConfig()) && - verifier.VerifyVectorOfTables(startupConfig()) && - VerifyOffset(verifier, VT_SGIDS) && - verifier.VerifyVector(sgids()) && - verifier.VerifyVectorOfTables(sgids()) && - verifier.EndTable(); - } -}; - -struct ProcessBuilder { - typedef Process Table; - ::flatbuffers::FlatBufferBuilder &fbb_; - ::flatbuffers::uoffset_t start_; - void add_identifier(::flatbuffers::Offset<::flatbuffers::String> identifier) { - fbb_.AddOffset(Process::VT_IDENTIFIER, identifier); - } - void add_numberOfRestartAttempts(uint32_t numberOfRestartAttempts) { - fbb_.AddElement(Process::VT_NUMBEROFRESTARTATTEMPTS, numberOfRestartAttempts, 0); - } - void add_functionClusterAffiliation(::flatbuffers::Offset<::flatbuffers::String> functionClusterAffiliation) { - fbb_.AddOffset(Process::VT_FUNCTIONCLUSTERAFFILIATION, functionClusterAffiliation); - } - void add_coremask(::flatbuffers::Offset<::flatbuffers::String> coremask) { - fbb_.AddOffset(Process::VT_COREMASK, coremask); - } - void add_uid(uint32_t uid) { - fbb_.AddElement(Process::VT_UID, uid, 0); - } - void add_gid(uint32_t gid) { - fbb_.AddElement(Process::VT_GID, gid, 0); - } - void add_path(::flatbuffers::Offset<::flatbuffers::String> path) { - fbb_.AddOffset(Process::VT_PATH, path); - } - void add_securityPolicyDetails(::flatbuffers::Offset<::flatbuffers::String> securityPolicyDetails) { - fbb_.AddOffset(Process::VT_SECURITYPOLICYDETAILS, securityPolicyDetails); - } - void add_executable_reportingBehavior(LMFlatBuffer::ExecutionStateReportingBehaviorEnum executable_reportingBehavior) { - fbb_.AddElement(Process::VT_EXECUTABLE_REPORTINGBEHAVIOR, static_cast(executable_reportingBehavior), 0); - } - void add_startupConfig(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset>> startupConfig) { - fbb_.AddOffset(Process::VT_STARTUPCONFIG, startupConfig); - } - void add_sgids(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset>> sgids) { - fbb_.AddOffset(Process::VT_SGIDS, sgids); - } - explicit ProcessBuilder(::flatbuffers::FlatBufferBuilder &_fbb) - : fbb_(_fbb) { - start_ = fbb_.StartTable(); - } - ::flatbuffers::Offset Finish() { - const auto end = fbb_.EndTable(start_); - auto o = ::flatbuffers::Offset(end); - return o; - } -}; - -inline ::flatbuffers::Offset CreateProcess( - ::flatbuffers::FlatBufferBuilder &_fbb, - ::flatbuffers::Offset<::flatbuffers::String> identifier = 0, - uint32_t numberOfRestartAttempts = 0, - ::flatbuffers::Offset<::flatbuffers::String> functionClusterAffiliation = 0, - ::flatbuffers::Offset<::flatbuffers::String> coremask = 0, - uint32_t uid = 0, - uint32_t gid = 0, - ::flatbuffers::Offset<::flatbuffers::String> path = 0, - ::flatbuffers::Offset<::flatbuffers::String> securityPolicyDetails = 0, - LMFlatBuffer::ExecutionStateReportingBehaviorEnum executable_reportingBehavior = LMFlatBuffer::ExecutionStateReportingBehaviorEnum_ReportsExecutionState, - ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset>> startupConfig = 0, - ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset>> sgids = 0) { - ProcessBuilder builder_(_fbb); - builder_.add_sgids(sgids); - builder_.add_startupConfig(startupConfig); - builder_.add_securityPolicyDetails(securityPolicyDetails); - builder_.add_path(path); - builder_.add_gid(gid); - builder_.add_uid(uid); - builder_.add_coremask(coremask); - builder_.add_functionClusterAffiliation(functionClusterAffiliation); - builder_.add_numberOfRestartAttempts(numberOfRestartAttempts); - builder_.add_identifier(identifier); - builder_.add_executable_reportingBehavior(executable_reportingBehavior); - return builder_.Finish(); -} - -inline ::flatbuffers::Offset CreateProcessDirect( - ::flatbuffers::FlatBufferBuilder &_fbb, - const char *identifier = nullptr, - uint32_t numberOfRestartAttempts = 0, - const char *functionClusterAffiliation = nullptr, - const char *coremask = nullptr, - uint32_t uid = 0, - uint32_t gid = 0, - const char *path = nullptr, - const char *securityPolicyDetails = nullptr, - LMFlatBuffer::ExecutionStateReportingBehaviorEnum executable_reportingBehavior = LMFlatBuffer::ExecutionStateReportingBehaviorEnum_ReportsExecutionState, - const std::vector<::flatbuffers::Offset> *startupConfig = nullptr, - const std::vector<::flatbuffers::Offset> *sgids = nullptr) { - auto identifier__ = identifier ? _fbb.CreateString(identifier) : 0; - auto functionClusterAffiliation__ = functionClusterAffiliation ? _fbb.CreateString(functionClusterAffiliation) : 0; - auto coremask__ = coremask ? _fbb.CreateString(coremask) : 0; - auto path__ = path ? _fbb.CreateString(path) : 0; - auto securityPolicyDetails__ = securityPolicyDetails ? _fbb.CreateString(securityPolicyDetails) : 0; - auto startupConfig__ = startupConfig ? _fbb.CreateVector<::flatbuffers::Offset>(*startupConfig) : 0; - auto sgids__ = sgids ? _fbb.CreateVector<::flatbuffers::Offset>(*sgids) : 0; - return LMFlatBuffer::CreateProcess( - _fbb, - identifier__, - numberOfRestartAttempts, - functionClusterAffiliation__, - coremask__, - uid, - gid, - path__, - securityPolicyDetails__, - executable_reportingBehavior, - startupConfig__, - sgids__); -} - -struct ProcessStartupConfig FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { - typedef ProcessStartupConfigBuilder Builder; - enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { - VT_IDENTIFIER = 4, - VT_ENTERTIMEOUTVALUE = 6, - VT_EXITTIMEOUTVALUE = 8, - VT_SCHEDULINGPRIORITY = 10, - VT_SCHEDULINGPOLICY = 12, - VT_EXECUTIONERROR = 14, - VT_TERMINATIONBEHAVIOR = 16, - VT_EXECUTIONDEPENDENCY = 18, - VT_PROCESSGROUPSTATEDEPENDENCY = 20, - VT_ENVIRONMENTVARIABLE = 22, - VT_PROCESSARGUMENT = 24, - VT_MEMORYUSAGE = 26 - }; - const ::flatbuffers::String *identifier() const { - return GetPointer(VT_IDENTIFIER); - } - uint32_t enterTimeoutValue() const { - return GetField(VT_ENTERTIMEOUTVALUE, 0); - } - uint32_t exitTimeoutValue() const { - return GetField(VT_EXITTIMEOUTVALUE, 0); - } - const ::flatbuffers::String *schedulingPriority() const { - return GetPointer(VT_SCHEDULINGPRIORITY); - } - const ::flatbuffers::String *schedulingPolicy() const { - return GetPointer(VT_SCHEDULINGPOLICY); - } - const ::flatbuffers::String *executionError() const { - return GetPointer(VT_EXECUTIONERROR); - } - LMFlatBuffer::TerminationBehaviorEnum terminationBehavior() const { - return static_cast(GetField(VT_TERMINATIONBEHAVIOR, 0)); - } - const ::flatbuffers::Vector<::flatbuffers::Offset> *executionDependency() const { - return GetPointer> *>(VT_EXECUTIONDEPENDENCY); - } - const ::flatbuffers::Vector<::flatbuffers::Offset> *processGroupStateDependency() const { - return GetPointer> *>(VT_PROCESSGROUPSTATEDEPENDENCY); - } - const ::flatbuffers::Vector<::flatbuffers::Offset> *environmentVariable() const { - return GetPointer> *>(VT_ENVIRONMENTVARIABLE); - } - const ::flatbuffers::Vector<::flatbuffers::Offset> *processArgument() const { - return GetPointer> *>(VT_PROCESSARGUMENT); - } - uint64_t memoryUsage() const { - return GetField(VT_MEMORYUSAGE, 0); - } - template - bool Verify(::flatbuffers::VerifierTemplate &verifier) const { - return VerifyTableStart(verifier) && - VerifyOffset(verifier, VT_IDENTIFIER) && - verifier.VerifyString(identifier()) && - VerifyField(verifier, VT_ENTERTIMEOUTVALUE, 4) && - VerifyField(verifier, VT_EXITTIMEOUTVALUE, 4) && - VerifyOffset(verifier, VT_SCHEDULINGPRIORITY) && - verifier.VerifyString(schedulingPriority()) && - VerifyOffset(verifier, VT_SCHEDULINGPOLICY) && - verifier.VerifyString(schedulingPolicy()) && - VerifyOffset(verifier, VT_EXECUTIONERROR) && - verifier.VerifyString(executionError()) && - VerifyField(verifier, VT_TERMINATIONBEHAVIOR, 1) && - VerifyOffset(verifier, VT_EXECUTIONDEPENDENCY) && - verifier.VerifyVector(executionDependency()) && - verifier.VerifyVectorOfTables(executionDependency()) && - VerifyOffset(verifier, VT_PROCESSGROUPSTATEDEPENDENCY) && - verifier.VerifyVector(processGroupStateDependency()) && - verifier.VerifyVectorOfTables(processGroupStateDependency()) && - VerifyOffset(verifier, VT_ENVIRONMENTVARIABLE) && - verifier.VerifyVector(environmentVariable()) && - verifier.VerifyVectorOfTables(environmentVariable()) && - VerifyOffset(verifier, VT_PROCESSARGUMENT) && - verifier.VerifyVector(processArgument()) && - verifier.VerifyVectorOfTables(processArgument()) && - VerifyField(verifier, VT_MEMORYUSAGE, 8) && - verifier.EndTable(); - } -}; - -struct ProcessStartupConfigBuilder { - typedef ProcessStartupConfig Table; - ::flatbuffers::FlatBufferBuilder &fbb_; - ::flatbuffers::uoffset_t start_; - void add_identifier(::flatbuffers::Offset<::flatbuffers::String> identifier) { - fbb_.AddOffset(ProcessStartupConfig::VT_IDENTIFIER, identifier); - } - void add_enterTimeoutValue(uint32_t enterTimeoutValue) { - fbb_.AddElement(ProcessStartupConfig::VT_ENTERTIMEOUTVALUE, enterTimeoutValue, 0); - } - void add_exitTimeoutValue(uint32_t exitTimeoutValue) { - fbb_.AddElement(ProcessStartupConfig::VT_EXITTIMEOUTVALUE, exitTimeoutValue, 0); - } - void add_schedulingPriority(::flatbuffers::Offset<::flatbuffers::String> schedulingPriority) { - fbb_.AddOffset(ProcessStartupConfig::VT_SCHEDULINGPRIORITY, schedulingPriority); - } - void add_schedulingPolicy(::flatbuffers::Offset<::flatbuffers::String> schedulingPolicy) { - fbb_.AddOffset(ProcessStartupConfig::VT_SCHEDULINGPOLICY, schedulingPolicy); - } - void add_executionError(::flatbuffers::Offset<::flatbuffers::String> executionError) { - fbb_.AddOffset(ProcessStartupConfig::VT_EXECUTIONERROR, executionError); - } - void add_terminationBehavior(LMFlatBuffer::TerminationBehaviorEnum terminationBehavior) { - fbb_.AddElement(ProcessStartupConfig::VT_TERMINATIONBEHAVIOR, static_cast(terminationBehavior), 0); - } - void add_executionDependency(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset>> executionDependency) { - fbb_.AddOffset(ProcessStartupConfig::VT_EXECUTIONDEPENDENCY, executionDependency); - } - void add_processGroupStateDependency(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset>> processGroupStateDependency) { - fbb_.AddOffset(ProcessStartupConfig::VT_PROCESSGROUPSTATEDEPENDENCY, processGroupStateDependency); - } - void add_environmentVariable(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset>> environmentVariable) { - fbb_.AddOffset(ProcessStartupConfig::VT_ENVIRONMENTVARIABLE, environmentVariable); - } - void add_processArgument(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset>> processArgument) { - fbb_.AddOffset(ProcessStartupConfig::VT_PROCESSARGUMENT, processArgument); - } - void add_memoryUsage(uint64_t memoryUsage) { - fbb_.AddElement(ProcessStartupConfig::VT_MEMORYUSAGE, memoryUsage, 0); - } - explicit ProcessStartupConfigBuilder(::flatbuffers::FlatBufferBuilder &_fbb) - : fbb_(_fbb) { - start_ = fbb_.StartTable(); - } - ::flatbuffers::Offset Finish() { - const auto end = fbb_.EndTable(start_); - auto o = ::flatbuffers::Offset(end); - return o; - } -}; - -inline ::flatbuffers::Offset CreateProcessStartupConfig( - ::flatbuffers::FlatBufferBuilder &_fbb, - ::flatbuffers::Offset<::flatbuffers::String> identifier = 0, - uint32_t enterTimeoutValue = 0, - uint32_t exitTimeoutValue = 0, - ::flatbuffers::Offset<::flatbuffers::String> schedulingPriority = 0, - ::flatbuffers::Offset<::flatbuffers::String> schedulingPolicy = 0, - ::flatbuffers::Offset<::flatbuffers::String> executionError = 0, - LMFlatBuffer::TerminationBehaviorEnum terminationBehavior = LMFlatBuffer::TerminationBehaviorEnum_ProcessIsNotSelfTerminating, - ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset>> executionDependency = 0, - ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset>> processGroupStateDependency = 0, - ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset>> environmentVariable = 0, - ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset>> processArgument = 0, - uint64_t memoryUsage = 0) { - ProcessStartupConfigBuilder builder_(_fbb); - builder_.add_memoryUsage(memoryUsage); - builder_.add_processArgument(processArgument); - builder_.add_environmentVariable(environmentVariable); - builder_.add_processGroupStateDependency(processGroupStateDependency); - builder_.add_executionDependency(executionDependency); - builder_.add_executionError(executionError); - builder_.add_schedulingPolicy(schedulingPolicy); - builder_.add_schedulingPriority(schedulingPriority); - builder_.add_exitTimeoutValue(exitTimeoutValue); - builder_.add_enterTimeoutValue(enterTimeoutValue); - builder_.add_identifier(identifier); - builder_.add_terminationBehavior(terminationBehavior); - return builder_.Finish(); -} - -inline ::flatbuffers::Offset CreateProcessStartupConfigDirect( - ::flatbuffers::FlatBufferBuilder &_fbb, - const char *identifier = nullptr, - uint32_t enterTimeoutValue = 0, - uint32_t exitTimeoutValue = 0, - const char *schedulingPriority = nullptr, - const char *schedulingPolicy = nullptr, - const char *executionError = nullptr, - LMFlatBuffer::TerminationBehaviorEnum terminationBehavior = LMFlatBuffer::TerminationBehaviorEnum_ProcessIsNotSelfTerminating, - const std::vector<::flatbuffers::Offset> *executionDependency = nullptr, - const std::vector<::flatbuffers::Offset> *processGroupStateDependency = nullptr, - const std::vector<::flatbuffers::Offset> *environmentVariable = nullptr, - const std::vector<::flatbuffers::Offset> *processArgument = nullptr, - uint64_t memoryUsage = 0) { - auto identifier__ = identifier ? _fbb.CreateString(identifier) : 0; - auto schedulingPriority__ = schedulingPriority ? _fbb.CreateString(schedulingPriority) : 0; - auto schedulingPolicy__ = schedulingPolicy ? _fbb.CreateString(schedulingPolicy) : 0; - auto executionError__ = executionError ? _fbb.CreateString(executionError) : 0; - auto executionDependency__ = executionDependency ? _fbb.CreateVector<::flatbuffers::Offset>(*executionDependency) : 0; - auto processGroupStateDependency__ = processGroupStateDependency ? _fbb.CreateVector<::flatbuffers::Offset>(*processGroupStateDependency) : 0; - auto environmentVariable__ = environmentVariable ? _fbb.CreateVector<::flatbuffers::Offset>(*environmentVariable) : 0; - auto processArgument__ = processArgument ? _fbb.CreateVector<::flatbuffers::Offset>(*processArgument) : 0; - return LMFlatBuffer::CreateProcessStartupConfig( - _fbb, - identifier__, - enterTimeoutValue, - exitTimeoutValue, - schedulingPriority__, - schedulingPolicy__, - executionError__, - terminationBehavior, - executionDependency__, - processGroupStateDependency__, - environmentVariable__, - processArgument__, - memoryUsage); -} - -struct ProcessGroupStateDependency FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { - typedef ProcessGroupStateDependencyBuilder Builder; - enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { - VT_STATEMACHINE_NAME = 4, - VT_STATENAME = 6 - }; - const ::flatbuffers::String *stateMachine_name() const { - return GetPointer(VT_STATEMACHINE_NAME); - } - const ::flatbuffers::String *stateName() const { - return GetPointer(VT_STATENAME); - } - template - bool Verify(::flatbuffers::VerifierTemplate &verifier) const { - return VerifyTableStart(verifier) && - VerifyOffset(verifier, VT_STATEMACHINE_NAME) && - verifier.VerifyString(stateMachine_name()) && - VerifyOffset(verifier, VT_STATENAME) && - verifier.VerifyString(stateName()) && - verifier.EndTable(); - } -}; - -struct ProcessGroupStateDependencyBuilder { - typedef ProcessGroupStateDependency Table; - ::flatbuffers::FlatBufferBuilder &fbb_; - ::flatbuffers::uoffset_t start_; - void add_stateMachine_name(::flatbuffers::Offset<::flatbuffers::String> stateMachine_name) { - fbb_.AddOffset(ProcessGroupStateDependency::VT_STATEMACHINE_NAME, stateMachine_name); - } - void add_stateName(::flatbuffers::Offset<::flatbuffers::String> stateName) { - fbb_.AddOffset(ProcessGroupStateDependency::VT_STATENAME, stateName); - } - explicit ProcessGroupStateDependencyBuilder(::flatbuffers::FlatBufferBuilder &_fbb) - : fbb_(_fbb) { - start_ = fbb_.StartTable(); - } - ::flatbuffers::Offset Finish() { - const auto end = fbb_.EndTable(start_); - auto o = ::flatbuffers::Offset(end); - return o; - } -}; - -inline ::flatbuffers::Offset CreateProcessGroupStateDependency( - ::flatbuffers::FlatBufferBuilder &_fbb, - ::flatbuffers::Offset<::flatbuffers::String> stateMachine_name = 0, - ::flatbuffers::Offset<::flatbuffers::String> stateName = 0) { - ProcessGroupStateDependencyBuilder builder_(_fbb); - builder_.add_stateName(stateName); - builder_.add_stateMachine_name(stateMachine_name); - return builder_.Finish(); -} - -inline ::flatbuffers::Offset CreateProcessGroupStateDependencyDirect( - ::flatbuffers::FlatBufferBuilder &_fbb, - const char *stateMachine_name = nullptr, - const char *stateName = nullptr) { - auto stateMachine_name__ = stateMachine_name ? _fbb.CreateString(stateMachine_name) : 0; - auto stateName__ = stateName ? _fbb.CreateString(stateName) : 0; - return LMFlatBuffer::CreateProcessGroupStateDependency( - _fbb, - stateMachine_name__, - stateName__); -} - -struct ProcessExecutionDependency FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { - typedef ProcessExecutionDependencyBuilder Builder; - enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { - VT_STATENAME = 4, - VT_TARGETPROCESS_IDENTIFIER = 6 - }; - const ::flatbuffers::String *stateName() const { - return GetPointer(VT_STATENAME); - } - const ::flatbuffers::String *targetProcess_identifier() const { - return GetPointer(VT_TARGETPROCESS_IDENTIFIER); - } - template - bool Verify(::flatbuffers::VerifierTemplate &verifier) const { - return VerifyTableStart(verifier) && - VerifyOffset(verifier, VT_STATENAME) && - verifier.VerifyString(stateName()) && - VerifyOffset(verifier, VT_TARGETPROCESS_IDENTIFIER) && - verifier.VerifyString(targetProcess_identifier()) && - verifier.EndTable(); - } -}; - -struct ProcessExecutionDependencyBuilder { - typedef ProcessExecutionDependency Table; - ::flatbuffers::FlatBufferBuilder &fbb_; - ::flatbuffers::uoffset_t start_; - void add_stateName(::flatbuffers::Offset<::flatbuffers::String> stateName) { - fbb_.AddOffset(ProcessExecutionDependency::VT_STATENAME, stateName); - } - void add_targetProcess_identifier(::flatbuffers::Offset<::flatbuffers::String> targetProcess_identifier) { - fbb_.AddOffset(ProcessExecutionDependency::VT_TARGETPROCESS_IDENTIFIER, targetProcess_identifier); - } - explicit ProcessExecutionDependencyBuilder(::flatbuffers::FlatBufferBuilder &_fbb) - : fbb_(_fbb) { - start_ = fbb_.StartTable(); - } - ::flatbuffers::Offset Finish() { - const auto end = fbb_.EndTable(start_); - auto o = ::flatbuffers::Offset(end); - return o; - } -}; - -inline ::flatbuffers::Offset CreateProcessExecutionDependency( - ::flatbuffers::FlatBufferBuilder &_fbb, - ::flatbuffers::Offset<::flatbuffers::String> stateName = 0, - ::flatbuffers::Offset<::flatbuffers::String> targetProcess_identifier = 0) { - ProcessExecutionDependencyBuilder builder_(_fbb); - builder_.add_targetProcess_identifier(targetProcess_identifier); - builder_.add_stateName(stateName); - return builder_.Finish(); -} - -inline ::flatbuffers::Offset CreateProcessExecutionDependencyDirect( - ::flatbuffers::FlatBufferBuilder &_fbb, - const char *stateName = nullptr, - const char *targetProcess_identifier = nullptr) { - auto stateName__ = stateName ? _fbb.CreateString(stateName) : 0; - auto targetProcess_identifier__ = targetProcess_identifier ? _fbb.CreateString(targetProcess_identifier) : 0; - return LMFlatBuffer::CreateProcessExecutionDependency( - _fbb, - stateName__, - targetProcess_identifier__); -} - -struct EnvironmentVariable FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { - typedef EnvironmentVariableBuilder Builder; - enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { - VT_KEY = 4, - VT_VALUE = 6 - }; - const ::flatbuffers::String *key() const { - return GetPointer(VT_KEY); - } - const ::flatbuffers::String *value() const { - return GetPointer(VT_VALUE); - } - template - bool Verify(::flatbuffers::VerifierTemplate &verifier) const { - return VerifyTableStart(verifier) && - VerifyOffset(verifier, VT_KEY) && - verifier.VerifyString(key()) && - VerifyOffset(verifier, VT_VALUE) && - verifier.VerifyString(value()) && - verifier.EndTable(); - } -}; - -struct EnvironmentVariableBuilder { - typedef EnvironmentVariable Table; - ::flatbuffers::FlatBufferBuilder &fbb_; - ::flatbuffers::uoffset_t start_; - void add_key(::flatbuffers::Offset<::flatbuffers::String> key) { - fbb_.AddOffset(EnvironmentVariable::VT_KEY, key); - } - void add_value(::flatbuffers::Offset<::flatbuffers::String> value) { - fbb_.AddOffset(EnvironmentVariable::VT_VALUE, value); - } - explicit EnvironmentVariableBuilder(::flatbuffers::FlatBufferBuilder &_fbb) - : fbb_(_fbb) { - start_ = fbb_.StartTable(); - } - ::flatbuffers::Offset Finish() { - const auto end = fbb_.EndTable(start_); - auto o = ::flatbuffers::Offset(end); - return o; - } -}; - -inline ::flatbuffers::Offset CreateEnvironmentVariable( - ::flatbuffers::FlatBufferBuilder &_fbb, - ::flatbuffers::Offset<::flatbuffers::String> key = 0, - ::flatbuffers::Offset<::flatbuffers::String> value = 0) { - EnvironmentVariableBuilder builder_(_fbb); - builder_.add_value(value); - builder_.add_key(key); - return builder_.Finish(); -} - -inline ::flatbuffers::Offset CreateEnvironmentVariableDirect( - ::flatbuffers::FlatBufferBuilder &_fbb, - const char *key = nullptr, - const char *value = nullptr) { - auto key__ = key ? _fbb.CreateString(key) : 0; - auto value__ = value ? _fbb.CreateString(value) : 0; - return LMFlatBuffer::CreateEnvironmentVariable( - _fbb, - key__, - value__); -} - -struct ProcessArgument FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { - typedef ProcessArgumentBuilder Builder; - enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { - VT_ARGUMENT = 4 - }; - const ::flatbuffers::String *argument() const { - return GetPointer(VT_ARGUMENT); - } - template - bool Verify(::flatbuffers::VerifierTemplate &verifier) const { - return VerifyTableStart(verifier) && - VerifyOffset(verifier, VT_ARGUMENT) && - verifier.VerifyString(argument()) && - verifier.EndTable(); - } -}; - -struct ProcessArgumentBuilder { - typedef ProcessArgument Table; - ::flatbuffers::FlatBufferBuilder &fbb_; - ::flatbuffers::uoffset_t start_; - void add_argument(::flatbuffers::Offset<::flatbuffers::String> argument) { - fbb_.AddOffset(ProcessArgument::VT_ARGUMENT, argument); - } - explicit ProcessArgumentBuilder(::flatbuffers::FlatBufferBuilder &_fbb) - : fbb_(_fbb) { - start_ = fbb_.StartTable(); - } - ::flatbuffers::Offset Finish() { - const auto end = fbb_.EndTable(start_); - auto o = ::flatbuffers::Offset(end); - return o; - } -}; - -inline ::flatbuffers::Offset CreateProcessArgument( - ::flatbuffers::FlatBufferBuilder &_fbb, - ::flatbuffers::Offset<::flatbuffers::String> argument = 0) { - ProcessArgumentBuilder builder_(_fbb); - builder_.add_argument(argument); - return builder_.Finish(); -} - -inline ::flatbuffers::Offset CreateProcessArgumentDirect( - ::flatbuffers::FlatBufferBuilder &_fbb, - const char *argument = nullptr) { - auto argument__ = argument ? _fbb.CreateString(argument) : 0; - return LMFlatBuffer::CreateProcessArgument( - _fbb, - argument__); -} - -struct ProcessSgid FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { - typedef ProcessSgidBuilder Builder; - enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { - VT_SGID = 4 - }; - uint32_t sgid() const { - return GetField(VT_SGID, 0); - } - template - bool Verify(::flatbuffers::VerifierTemplate &verifier) const { - return VerifyTableStart(verifier) && - VerifyField(verifier, VT_SGID, 4) && - verifier.EndTable(); - } -}; - -struct ProcessSgidBuilder { - typedef ProcessSgid Table; - ::flatbuffers::FlatBufferBuilder &fbb_; - ::flatbuffers::uoffset_t start_; - void add_sgid(uint32_t sgid) { - fbb_.AddElement(ProcessSgid::VT_SGID, sgid, 0); - } - explicit ProcessSgidBuilder(::flatbuffers::FlatBufferBuilder &_fbb) - : fbb_(_fbb) { - start_ = fbb_.StartTable(); - } - ::flatbuffers::Offset Finish() { - const auto end = fbb_.EndTable(start_); - auto o = ::flatbuffers::Offset(end); - return o; - } -}; - -inline ::flatbuffers::Offset CreateProcessSgid( - ::flatbuffers::FlatBufferBuilder &_fbb, - uint32_t sgid = 0) { - ProcessSgidBuilder builder_(_fbb); - builder_.add_sgid(sgid); - return builder_.Finish(); -} - -inline const LMFlatBuffer::LMEcuCfg *GetLMEcuCfg(const void *buf) { - return ::flatbuffers::GetRoot(buf); -} - -inline const LMFlatBuffer::LMEcuCfg *GetSizePrefixedLMEcuCfg(const void *buf) { - return ::flatbuffers::GetSizePrefixedRoot(buf); -} - -inline const char *LMEcuCfgIdentifier() { - return "BLMR"; -} - -inline bool LMEcuCfgBufferHasIdentifier(const void *buf) { - return ::flatbuffers::BufferHasIdentifier( - buf, LMEcuCfgIdentifier()); -} - -inline bool SizePrefixedLMEcuCfgBufferHasIdentifier(const void *buf) { - return ::flatbuffers::BufferHasIdentifier( - buf, LMEcuCfgIdentifier(), true); -} - -template -inline bool VerifyLMEcuCfgBuffer( - ::flatbuffers::VerifierTemplate &verifier) { - return verifier.template VerifyBuffer(LMEcuCfgIdentifier()); -} - -template -inline bool VerifySizePrefixedLMEcuCfgBuffer( - ::flatbuffers::VerifierTemplate &verifier) { - return verifier.template VerifySizePrefixedBuffer(LMEcuCfgIdentifier()); -} - -inline const char *LMEcuCfgExtension() { - return "bin"; -} - -inline void FinishLMEcuCfgBuffer( - ::flatbuffers::FlatBufferBuilder &fbb, - ::flatbuffers::Offset root) { - fbb.Finish(root, LMEcuCfgIdentifier()); -} - -inline void FinishSizePrefixedLMEcuCfgBuffer( - ::flatbuffers::FlatBufferBuilder &fbb, - ::flatbuffers::Offset root) { - fbb.FinishSizePrefixed(root, LMEcuCfgIdentifier()); -} - -} // namespace LMFlatBuffer - -#endif // FLATBUFFERS_GENERATED_LMFLATCFG_LMFLATBUFFER_H_ diff --git a/tests/integration/smoke/BUILD b/tests/integration/smoke/BUILD index e1fdd7f02..97c23f26e 100644 --- a/tests/integration/smoke/BUILD +++ b/tests/integration/smoke/BUILD @@ -17,7 +17,6 @@ load("@score_itf//:defs.bzl", "py_itf_test") load("@score_lifecycle_pip//:requirements.bzl", "all_requirements") load("@score_tooling//:defs.bzl", "score_py_pytest") load("//:defs.bzl", "launch_manager_config") -load("//config:flatbuffers_rules.bzl", "flatbuffer_json_to_bin") load("//tests/utils/bazel:integration.bzl", "integration_test") exports_files( From 02777e12fbc24b445d53adea87a633ff1c1e2a42 Mon Sep 17 00:00:00 2001 From: Maciej Kaszynski Date: Mon, 15 Jun 2026 15:48:34 +0100 Subject: [PATCH 2/6] Removing flatbuffers dependency --- MODULE.bazel | 1 - MODULE.bazel.lock | 2 +- config/flatbuffers_rules.bzl | 77 ++ examples/demo_verification/BUILD | 8 +- .../daemon/src/alive_monitor/BUILD | 24 - .../daemon/src/alive_monitor/config/BUILD | 2 +- .../config/hm_flatcfg_generated.h | 806 ------------------ .../daemon/src/alive_monitor/details/BUILD | 4 +- .../src/alive_monitor/details/factory/BUILD | 8 +- .../details/factory/FlatCfgFactory.cpp | 2 +- .../daemon/src/configuration/BUILD | 29 +- .../src/configuration/config_schema/BUILD | 10 +- .../config_schema/lm_flatcfg.fbs | 90 ++ scripts/config_mapping/config.bzl | 155 ++-- tests/integration/complex_monitoring/BUILD | 2 +- tests/integration/crash_on_startup/BUILD | 2 +- .../incorrect_config_non_reporting/BUILD | 2 +- .../process_crash_monitoring/BUILD | 2 +- tests/integration/process_launch_args/BUILD | 2 +- tests/integration/smoke/BUILD | 2 +- tests/integration/switch_run_target/BUILD | 2 +- 21 files changed, 260 insertions(+), 972 deletions(-) create mode 100644 config/flatbuffers_rules.bzl delete mode 100644 score/launch_manager/daemon/src/alive_monitor/config/hm_flatcfg_generated.h create mode 100644 score/launch_manager/daemon/src/configuration/config_schema/lm_flatcfg.fbs diff --git a/MODULE.bazel b/MODULE.bazel index 99a1397b8..a36a7b63a 100644 --- a/MODULE.bazel +++ b/MODULE.bazel @@ -25,7 +25,6 @@ bazel_dep(name = "rules_oci", version = "2.3.0") bazel_dep(name = "aspect_rules_lint", version = "2.0.0") bazel_dep(name = "buildifier_prebuilt", version = "8.2.0.2") bazel_dep(name = "platforms", version = "1.0.0") -bazel_dep(name = "flatbuffers", version = "25.12.19") bazel_dep(name = "download_utils", version = "1.2.2") bazel_dep(name = "googletest", version = "1.17.0.bcr.2") diff --git a/MODULE.bazel.lock b/MODULE.bazel.lock index 12c6ceb52..b3357b22d 100644 --- a/MODULE.bazel.lock +++ b/MODULE.bazel.lock @@ -2263,7 +2263,7 @@ "@@rules_nodejs+//nodejs:extensions.bzl%node": { "general": { "bzlTransitiveDigest": "FmfMiNXAxRoLWw3NloQbssosE1egrSvzirbQnso7j7E=", - "usagesDigest": "RmjWGl+udnOtLbA4SVIYVixOYhc+YyN36MKAPAhLDWw=", + "usagesDigest": "wOiX5pSSli1W+0Ahr7t2b6xaVFBTbHGPGTzmq4oN4is=", "recordedFileInputs": {}, "recordedDirentsInputs": {}, "envVariables": {}, diff --git a/config/flatbuffers_rules.bzl b/config/flatbuffers_rules.bzl new file mode 100644 index 000000000..366d96efe --- /dev/null +++ b/config/flatbuffers_rules.bzl @@ -0,0 +1,77 @@ +def _flatbuffer_json_to_bin_impl(ctx): + flatc = ctx.executable.flatc + json = ctx.file.json + schema = ctx.file.schema + + # flatc will name the file the same as the json (can't be changed) + out_name = json.basename[:-len(".json")] + ".bin" + out = ctx.actions.declare_file(out_name, sibling = json) + + # flatc args --------------------------------- + flatc_args = [ + "-b", + "-o", + out.dirname, + ] + + for inc in ctx.attr.includes: + flatc_args.extend(["-I", inc.path]) + + if ctx.attr.strict_json: + flatc_args.append("--strict-json") + + flatc_args.extend([schema.path, json.path]) + # -------------------------------------------- + + ctx.actions.run( + inputs = [json, schema] + list(ctx.files.includes), + outputs = [out], + executable = flatc, + arguments = flatc_args, + progress_message = "flatc generation {}".format(json.short_path), + mnemonic = "FlatcGeneration", + ) + + rf = ctx.runfiles( + files = [out], + root_symlinks = { + ("_main/" + ctx.attr.out_dir + "/" + out_name): out, + }, + ) + + return DefaultInfo(files = depset([out]), runfiles = rf) + +flatbuffer_json_to_bin = rule( + implementation = _flatbuffer_json_to_bin_impl, + attrs = { + "json": attr.label( + allow_single_file = [".json"], + mandatory = True, + doc = "Json file to convert. Note that the binary file will have the same name as the json (minus the suffix)", + ), + "schema": attr.label( + allow_single_file = [".fbs"], + mandatory = True, + doc = "FBS file to use", + ), + "out_dir": attr.string( + default = "etc", + doc = "Directory to copy the generated file to, sibling to 'src' and 'tests' dirs. Do not include a trailing '/'", + ), + "flatc": attr.label( + default = Label("@flatbuffers//:flatc"), + executable = True, + cfg = "exec", + doc = "Reference to the flatc binary", + ), + # flatc arguments + "includes": attr.label_list( + allow_files = True, + doc = "Flatc include paths", + ), + "strict_json": attr.bool( + default = False, + doc = "Require strict JSON (no trailing commas etc)", + ), + }, +) diff --git a/examples/demo_verification/BUILD b/examples/demo_verification/BUILD index 91a0efdb6..786fb3697 100644 --- a/examples/demo_verification/BUILD +++ b/examples/demo_verification/BUILD @@ -37,13 +37,8 @@ pkg_files( pkg_files( name = "examples_etc_files", - srcs = [":examples_test_config"], - prefix = "tests/examples", -) - -pkg_files( - name = "examples_logging_files", srcs = [ + ":examples_test_config", "ecu_logging_config.json", "hm_logging.json", "logging.json", @@ -55,7 +50,6 @@ pkg_tar( name = "examples_binaries", srcs = [ ":examples_etc_files", - ":examples_logging_files", ":examples_main_files", ], ) diff --git a/score/launch_manager/daemon/src/alive_monitor/BUILD b/score/launch_manager/daemon/src/alive_monitor/BUILD index 1f208d17b..0673fe510 100644 --- a/score/launch_manager/daemon/src/alive_monitor/BUILD +++ b/score/launch_manager/daemon/src/alive_monitor/BUILD @@ -12,30 +12,6 @@ # ******************************************************************************* load("@rules_cc//cc:defs.bzl", "cc_library") -filegroup( - name = "am_flatcfg_fbs", - srcs = ["config/hm_flatcfg.fbs"], - visibility = ["//visibility:public"], -) - -filegroup( - name = "am_core_flatcfg_fbs", - srcs = ["config/hmcore_flatcfg.fbs"], - visibility = ["//visibility:public"], -) - -exports_files(["config/hm_flatcfg.fbs"]) - -cc_library( - name = "config", - hdrs = [ - "config/hm_flatcfg_generated.h", - "config/hmcore_flatcfg_generated.h", - ], - include_prefix = "score/mw/launch_manager/alive_monitor", - strip_include_prefix = "/score/launch_manager/daemon/src/alive_monitor", - visibility = ["//score/launch_manager/daemon/src/alive_monitor:__subpackages__"], -) cc_library( name = "alive_monitor_h", diff --git a/score/launch_manager/daemon/src/alive_monitor/config/BUILD b/score/launch_manager/daemon/src/alive_monitor/config/BUILD index 393102d59..d571a3497 100644 --- a/score/launch_manager/daemon/src/alive_monitor/config/BUILD +++ b/score/launch_manager/daemon/src/alive_monitor/config/BUILD @@ -40,6 +40,6 @@ cc_library( ":hm_config", ":hmcore_config", ], - strip_include_prefix = ".", + include_prefix = "score/mw/launch_manager/alive_monitor/config", visibility = ["//visibility:public"], ) diff --git a/score/launch_manager/daemon/src/alive_monitor/config/hm_flatcfg_generated.h b/score/launch_manager/daemon/src/alive_monitor/config/hm_flatcfg_generated.h deleted file mode 100644 index 29497d506..000000000 --- a/score/launch_manager/daemon/src/alive_monitor/config/hm_flatcfg_generated.h +++ /dev/null @@ -1,806 +0,0 @@ -/******************************************************************************** - * Copyright (c) 2026 Contributors to the Eclipse Foundation - * - * See the NOTICE file(s) distributed with this work for additional - * information regarding copyright ownership. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License Version 2.0 which is available at - * https://www.apache.org/licenses/LICENSE-2.0 - * - * SPDX-License-Identifier: Apache-2.0 - ********************************************************************************/ -// automatically generated by the FlatBuffers compiler, do not modify - - -#ifndef FLATBUFFERS_GENERATED_HMFLATCFG_HMFLATBUFFER_H_ -#define FLATBUFFERS_GENERATED_HMFLATCFG_HMFLATBUFFER_H_ - -#include "flatbuffers/flatbuffers.h" - -// Ensure the included flatbuffers.h is the same version as when this file was -// generated, otherwise it may not be compatible. -static_assert(FLATBUFFERS_VERSION_MAJOR == 25 && - FLATBUFFERS_VERSION_MINOR == 12 && - FLATBUFFERS_VERSION_REVISION == 19, - "Non-compatible flatbuffers version included"); - -namespace HMFlatBuffer { - -struct HMEcuCfg; -struct HMEcuCfgBuilder; - -struct Process; -struct ProcessBuilder; - -struct HmRefProcess; -struct HmRefProcessBuilder; - -struct HmMonitorInterface; -struct HmMonitorInterfaceBuilder; - -struct HmSupervisionCheckpoint; -struct HmSupervisionCheckpointBuilder; - -struct HmCheckpointTransition; -struct HmCheckpointTransitionBuilder; - -struct HmAliveSupervision; -struct HmAliveSupervisionBuilder; - -enum ProcessType : int8_t { - ProcessType_REGULAR_PROCESS = 0, - ProcessType_LM_PROCESS = 1, - ProcessType_STM_PROCESS = 2, - ProcessType_MIN = ProcessType_REGULAR_PROCESS, - ProcessType_MAX = ProcessType_STM_PROCESS -}; - -inline const ProcessType (&EnumValuesProcessType())[3] { - static const ProcessType values[] = { - ProcessType_REGULAR_PROCESS, - ProcessType_LM_PROCESS, - ProcessType_STM_PROCESS - }; - return values; -} - -inline const char * const *EnumNamesProcessType() { - static const char * const names[4] = { - "REGULAR_PROCESS", - "LM_PROCESS", - "STM_PROCESS", - nullptr - }; - return names; -} - -inline const char *EnumNameProcessType(ProcessType e) { - if (::flatbuffers::IsOutRange(e, ProcessType_REGULAR_PROCESS, ProcessType_STM_PROCESS)) return ""; - const size_t index = static_cast(e); - return EnumNamesProcessType()[index]; -} - -struct HMEcuCfg FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { - typedef HMEcuCfgBuilder Builder; - enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { - VT_VERSIONMAJOR = 4, - VT_VERSIONMINOR = 6, - VT_PROCESS = 8, - VT_HMMONITORINTERFACE = 10, - VT_HMSUPERVISIONCHECKPOINT = 12, - VT_HMALIVESUPERVISION = 14 - }; - int32_t versionMajor() const { - return GetField(VT_VERSIONMAJOR, 0); - } - int32_t versionMinor() const { - return GetField(VT_VERSIONMINOR, 0); - } - const ::flatbuffers::Vector<::flatbuffers::Offset> *process() const { - return GetPointer> *>(VT_PROCESS); - } - const ::flatbuffers::Vector<::flatbuffers::Offset> *hmMonitorInterface() const { - return GetPointer> *>(VT_HMMONITORINTERFACE); - } - const ::flatbuffers::Vector<::flatbuffers::Offset> *hmSupervisionCheckpoint() const { - return GetPointer> *>(VT_HMSUPERVISIONCHECKPOINT); - } - const ::flatbuffers::Vector<::flatbuffers::Offset> *hmAliveSupervision() const { - return GetPointer> *>(VT_HMALIVESUPERVISION); - } - template - bool Verify(::flatbuffers::VerifierTemplate &verifier) const { - return VerifyTableStart(verifier) && - VerifyField(verifier, VT_VERSIONMAJOR, 4) && - VerifyField(verifier, VT_VERSIONMINOR, 4) && - VerifyOffset(verifier, VT_PROCESS) && - verifier.VerifyVector(process()) && - verifier.VerifyVectorOfTables(process()) && - VerifyOffset(verifier, VT_HMMONITORINTERFACE) && - verifier.VerifyVector(hmMonitorInterface()) && - verifier.VerifyVectorOfTables(hmMonitorInterface()) && - VerifyOffset(verifier, VT_HMSUPERVISIONCHECKPOINT) && - verifier.VerifyVector(hmSupervisionCheckpoint()) && - verifier.VerifyVectorOfTables(hmSupervisionCheckpoint()) && - VerifyOffset(verifier, VT_HMALIVESUPERVISION) && - verifier.VerifyVector(hmAliveSupervision()) && - verifier.VerifyVectorOfTables(hmAliveSupervision()) && - verifier.EndTable(); - } -}; - -struct HMEcuCfgBuilder { - typedef HMEcuCfg Table; - ::flatbuffers::FlatBufferBuilder &fbb_; - ::flatbuffers::uoffset_t start_; - void add_versionMajor(int32_t versionMajor) { - fbb_.AddElement(HMEcuCfg::VT_VERSIONMAJOR, versionMajor, 0); - } - void add_versionMinor(int32_t versionMinor) { - fbb_.AddElement(HMEcuCfg::VT_VERSIONMINOR, versionMinor, 0); - } - void add_process(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset>> process) { - fbb_.AddOffset(HMEcuCfg::VT_PROCESS, process); - } - void add_hmMonitorInterface(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset>> hmMonitorInterface) { - fbb_.AddOffset(HMEcuCfg::VT_HMMONITORINTERFACE, hmMonitorInterface); - } - void add_hmSupervisionCheckpoint(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset>> hmSupervisionCheckpoint) { - fbb_.AddOffset(HMEcuCfg::VT_HMSUPERVISIONCHECKPOINT, hmSupervisionCheckpoint); - } - void add_hmAliveSupervision(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset>> hmAliveSupervision) { - fbb_.AddOffset(HMEcuCfg::VT_HMALIVESUPERVISION, hmAliveSupervision); - } - explicit HMEcuCfgBuilder(::flatbuffers::FlatBufferBuilder &_fbb) - : fbb_(_fbb) { - start_ = fbb_.StartTable(); - } - ::flatbuffers::Offset Finish() { - const auto end = fbb_.EndTable(start_); - auto o = ::flatbuffers::Offset(end); - return o; - } -}; - -inline ::flatbuffers::Offset CreateHMEcuCfg( - ::flatbuffers::FlatBufferBuilder &_fbb, - int32_t versionMajor = 0, - int32_t versionMinor = 0, - ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset>> process = 0, - ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset>> hmMonitorInterface = 0, - ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset>> hmSupervisionCheckpoint = 0, - ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset>> hmAliveSupervision = 0) { - HMEcuCfgBuilder builder_(_fbb); - builder_.add_hmAliveSupervision(hmAliveSupervision); - builder_.add_hmSupervisionCheckpoint(hmSupervisionCheckpoint); - builder_.add_hmMonitorInterface(hmMonitorInterface); - builder_.add_process(process); - builder_.add_versionMinor(versionMinor); - builder_.add_versionMajor(versionMajor); - return builder_.Finish(); -} - -inline ::flatbuffers::Offset CreateHMEcuCfgDirect( - ::flatbuffers::FlatBufferBuilder &_fbb, - int32_t versionMajor = 0, - int32_t versionMinor = 0, - const std::vector<::flatbuffers::Offset> *process = nullptr, - const std::vector<::flatbuffers::Offset> *hmMonitorInterface = nullptr, - const std::vector<::flatbuffers::Offset> *hmSupervisionCheckpoint = nullptr, - const std::vector<::flatbuffers::Offset> *hmAliveSupervision = nullptr) { - auto process__ = process ? _fbb.CreateVector<::flatbuffers::Offset>(*process) : 0; - auto hmMonitorInterface__ = hmMonitorInterface ? _fbb.CreateVector<::flatbuffers::Offset>(*hmMonitorInterface) : 0; - auto hmSupervisionCheckpoint__ = hmSupervisionCheckpoint ? _fbb.CreateVector<::flatbuffers::Offset>(*hmSupervisionCheckpoint) : 0; - auto hmAliveSupervision__ = hmAliveSupervision ? _fbb.CreateVector<::flatbuffers::Offset>(*hmAliveSupervision) : 0; - return HMFlatBuffer::CreateHMEcuCfg( - _fbb, - versionMajor, - versionMinor, - process__, - hmMonitorInterface__, - hmSupervisionCheckpoint__, - hmAliveSupervision__); -} - -struct Process FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { - typedef ProcessBuilder Builder; - enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { - VT_SHORTNAME = 4, - VT_IDENTIFIER = 6, - VT_INDEX = 8, - VT_PROCESSTYPE = 10 - }; - const ::flatbuffers::String *shortName() const { - return GetPointer(VT_SHORTNAME); - } - const ::flatbuffers::String *identifier() const { - return GetPointer(VT_IDENTIFIER); - } - uint32_t index() const { - return GetField(VT_INDEX, 0); - } - HMFlatBuffer::ProcessType processType() const { - return static_cast(GetField(VT_PROCESSTYPE, 0)); - } - template - bool Verify(::flatbuffers::VerifierTemplate &verifier) const { - return VerifyTableStart(verifier) && - VerifyOffset(verifier, VT_SHORTNAME) && - verifier.VerifyString(shortName()) && - VerifyOffset(verifier, VT_IDENTIFIER) && - verifier.VerifyString(identifier()) && - VerifyField(verifier, VT_INDEX, 4) && - VerifyField(verifier, VT_PROCESSTYPE, 1) && - verifier.EndTable(); - } -}; - -struct ProcessBuilder { - typedef Process Table; - ::flatbuffers::FlatBufferBuilder &fbb_; - ::flatbuffers::uoffset_t start_; - void add_shortName(::flatbuffers::Offset<::flatbuffers::String> shortName) { - fbb_.AddOffset(Process::VT_SHORTNAME, shortName); - } - void add_identifier(::flatbuffers::Offset<::flatbuffers::String> identifier) { - fbb_.AddOffset(Process::VT_IDENTIFIER, identifier); - } - void add_index(uint32_t index) { - fbb_.AddElement(Process::VT_INDEX, index, 0); - } - void add_processType(HMFlatBuffer::ProcessType processType) { - fbb_.AddElement(Process::VT_PROCESSTYPE, static_cast(processType), 0); - } - explicit ProcessBuilder(::flatbuffers::FlatBufferBuilder &_fbb) - : fbb_(_fbb) { - start_ = fbb_.StartTable(); - } - ::flatbuffers::Offset Finish() { - const auto end = fbb_.EndTable(start_); - auto o = ::flatbuffers::Offset(end); - return o; - } -}; - -inline ::flatbuffers::Offset CreateProcess( - ::flatbuffers::FlatBufferBuilder &_fbb, - ::flatbuffers::Offset<::flatbuffers::String> shortName = 0, - ::flatbuffers::Offset<::flatbuffers::String> identifier = 0, - uint32_t index = 0, - HMFlatBuffer::ProcessType processType = HMFlatBuffer::ProcessType_REGULAR_PROCESS) { - ProcessBuilder builder_(_fbb); - builder_.add_index(index); - builder_.add_identifier(identifier); - builder_.add_shortName(shortName); - builder_.add_processType(processType); - return builder_.Finish(); -} - -inline ::flatbuffers::Offset CreateProcessDirect( - ::flatbuffers::FlatBufferBuilder &_fbb, - const char *shortName = nullptr, - const char *identifier = nullptr, - uint32_t index = 0, - HMFlatBuffer::ProcessType processType = HMFlatBuffer::ProcessType_REGULAR_PROCESS) { - auto shortName__ = shortName ? _fbb.CreateString(shortName) : 0; - auto identifier__ = identifier ? _fbb.CreateString(identifier) : 0; - return HMFlatBuffer::CreateProcess( - _fbb, - shortName__, - identifier__, - index, - processType); -} - -struct HmRefProcess FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { - typedef HmRefProcessBuilder Builder; - enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { - VT_INDEX = 4 - }; - uint32_t index() const { - return GetField(VT_INDEX, 0); - } - template - bool Verify(::flatbuffers::VerifierTemplate &verifier) const { - return VerifyTableStart(verifier) && - VerifyField(verifier, VT_INDEX, 4) && - verifier.EndTable(); - } -}; - -struct HmRefProcessBuilder { - typedef HmRefProcess Table; - ::flatbuffers::FlatBufferBuilder &fbb_; - ::flatbuffers::uoffset_t start_; - void add_index(uint32_t index) { - fbb_.AddElement(HmRefProcess::VT_INDEX, index, 0); - } - explicit HmRefProcessBuilder(::flatbuffers::FlatBufferBuilder &_fbb) - : fbb_(_fbb) { - start_ = fbb_.StartTable(); - } - ::flatbuffers::Offset Finish() { - const auto end = fbb_.EndTable(start_); - auto o = ::flatbuffers::Offset(end); - return o; - } -}; - -inline ::flatbuffers::Offset CreateHmRefProcess( - ::flatbuffers::FlatBufferBuilder &_fbb, - uint32_t index = 0) { - HmRefProcessBuilder builder_(_fbb); - builder_.add_index(index); - return builder_.Finish(); -} - -struct HmMonitorInterface FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { - typedef HmMonitorInterfaceBuilder Builder; - enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { - VT_INSTANCESPECIFIER = 4, - VT_PROCESSSHORTNAME = 6, - VT_PORTPROTOTYPE = 8, - VT_INTERFACEPATH = 10, - VT_REFPROCESSINDEX = 12, - VT_PERMITTEDUID = 14 - }; - const ::flatbuffers::String *instanceSpecifier() const { - return GetPointer(VT_INSTANCESPECIFIER); - } - const ::flatbuffers::String *processShortName() const { - return GetPointer(VT_PROCESSSHORTNAME); - } - const ::flatbuffers::String *portPrototype() const { - return GetPointer(VT_PORTPROTOTYPE); - } - const ::flatbuffers::String *interfacePath() const { - return GetPointer(VT_INTERFACEPATH); - } - uint32_t refProcessIndex() const { - return GetField(VT_REFPROCESSINDEX, 0); - } - int32_t permittedUid() const { - return GetField(VT_PERMITTEDUID, 0); - } - template - bool Verify(::flatbuffers::VerifierTemplate &verifier) const { - return VerifyTableStart(verifier) && - VerifyOffset(verifier, VT_INSTANCESPECIFIER) && - verifier.VerifyString(instanceSpecifier()) && - VerifyOffset(verifier, VT_PROCESSSHORTNAME) && - verifier.VerifyString(processShortName()) && - VerifyOffset(verifier, VT_PORTPROTOTYPE) && - verifier.VerifyString(portPrototype()) && - VerifyOffset(verifier, VT_INTERFACEPATH) && - verifier.VerifyString(interfacePath()) && - VerifyField(verifier, VT_REFPROCESSINDEX, 4) && - VerifyField(verifier, VT_PERMITTEDUID, 4) && - verifier.EndTable(); - } -}; - -struct HmMonitorInterfaceBuilder { - typedef HmMonitorInterface Table; - ::flatbuffers::FlatBufferBuilder &fbb_; - ::flatbuffers::uoffset_t start_; - void add_instanceSpecifier(::flatbuffers::Offset<::flatbuffers::String> instanceSpecifier) { - fbb_.AddOffset(HmMonitorInterface::VT_INSTANCESPECIFIER, instanceSpecifier); - } - void add_processShortName(::flatbuffers::Offset<::flatbuffers::String> processShortName) { - fbb_.AddOffset(HmMonitorInterface::VT_PROCESSSHORTNAME, processShortName); - } - void add_portPrototype(::flatbuffers::Offset<::flatbuffers::String> portPrototype) { - fbb_.AddOffset(HmMonitorInterface::VT_PORTPROTOTYPE, portPrototype); - } - void add_interfacePath(::flatbuffers::Offset<::flatbuffers::String> interfacePath) { - fbb_.AddOffset(HmMonitorInterface::VT_INTERFACEPATH, interfacePath); - } - void add_refProcessIndex(uint32_t refProcessIndex) { - fbb_.AddElement(HmMonitorInterface::VT_REFPROCESSINDEX, refProcessIndex, 0); - } - void add_permittedUid(int32_t permittedUid) { - fbb_.AddElement(HmMonitorInterface::VT_PERMITTEDUID, permittedUid, 0); - } - explicit HmMonitorInterfaceBuilder(::flatbuffers::FlatBufferBuilder &_fbb) - : fbb_(_fbb) { - start_ = fbb_.StartTable(); - } - ::flatbuffers::Offset Finish() { - const auto end = fbb_.EndTable(start_); - auto o = ::flatbuffers::Offset(end); - return o; - } -}; - -inline ::flatbuffers::Offset CreateHmMonitorInterface( - ::flatbuffers::FlatBufferBuilder &_fbb, - ::flatbuffers::Offset<::flatbuffers::String> instanceSpecifier = 0, - ::flatbuffers::Offset<::flatbuffers::String> processShortName = 0, - ::flatbuffers::Offset<::flatbuffers::String> portPrototype = 0, - ::flatbuffers::Offset<::flatbuffers::String> interfacePath = 0, - uint32_t refProcessIndex = 0, - int32_t permittedUid = 0) { - HmMonitorInterfaceBuilder builder_(_fbb); - builder_.add_permittedUid(permittedUid); - builder_.add_refProcessIndex(refProcessIndex); - builder_.add_interfacePath(interfacePath); - builder_.add_portPrototype(portPrototype); - builder_.add_processShortName(processShortName); - builder_.add_instanceSpecifier(instanceSpecifier); - return builder_.Finish(); -} - -inline ::flatbuffers::Offset CreateHmMonitorInterfaceDirect( - ::flatbuffers::FlatBufferBuilder &_fbb, - const char *instanceSpecifier = nullptr, - const char *processShortName = nullptr, - const char *portPrototype = nullptr, - const char *interfacePath = nullptr, - uint32_t refProcessIndex = 0, - int32_t permittedUid = 0) { - auto instanceSpecifier__ = instanceSpecifier ? _fbb.CreateString(instanceSpecifier) : 0; - auto processShortName__ = processShortName ? _fbb.CreateString(processShortName) : 0; - auto portPrototype__ = portPrototype ? _fbb.CreateString(portPrototype) : 0; - auto interfacePath__ = interfacePath ? _fbb.CreateString(interfacePath) : 0; - return HMFlatBuffer::CreateHmMonitorInterface( - _fbb, - instanceSpecifier__, - processShortName__, - portPrototype__, - interfacePath__, - refProcessIndex, - permittedUid); -} - -struct HmSupervisionCheckpoint FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { - typedef HmSupervisionCheckpointBuilder Builder; - enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { - VT_SHORTNAME = 4, - VT_CHECKPOINTID = 6, - VT_REFINTERFACEINDEX = 8 - }; - const ::flatbuffers::String *shortName() const { - return GetPointer(VT_SHORTNAME); - } - uint32_t checkpointId() const { - return GetField(VT_CHECKPOINTID, 0); - } - uint32_t refInterfaceIndex() const { - return GetField(VT_REFINTERFACEINDEX, 0); - } - template - bool Verify(::flatbuffers::VerifierTemplate &verifier) const { - return VerifyTableStart(verifier) && - VerifyOffset(verifier, VT_SHORTNAME) && - verifier.VerifyString(shortName()) && - VerifyField(verifier, VT_CHECKPOINTID, 4) && - VerifyField(verifier, VT_REFINTERFACEINDEX, 4) && - verifier.EndTable(); - } -}; - -struct HmSupervisionCheckpointBuilder { - typedef HmSupervisionCheckpoint Table; - ::flatbuffers::FlatBufferBuilder &fbb_; - ::flatbuffers::uoffset_t start_; - void add_shortName(::flatbuffers::Offset<::flatbuffers::String> shortName) { - fbb_.AddOffset(HmSupervisionCheckpoint::VT_SHORTNAME, shortName); - } - void add_checkpointId(uint32_t checkpointId) { - fbb_.AddElement(HmSupervisionCheckpoint::VT_CHECKPOINTID, checkpointId, 0); - } - void add_refInterfaceIndex(uint32_t refInterfaceIndex) { - fbb_.AddElement(HmSupervisionCheckpoint::VT_REFINTERFACEINDEX, refInterfaceIndex, 0); - } - explicit HmSupervisionCheckpointBuilder(::flatbuffers::FlatBufferBuilder &_fbb) - : fbb_(_fbb) { - start_ = fbb_.StartTable(); - } - ::flatbuffers::Offset Finish() { - const auto end = fbb_.EndTable(start_); - auto o = ::flatbuffers::Offset(end); - return o; - } -}; - -inline ::flatbuffers::Offset CreateHmSupervisionCheckpoint( - ::flatbuffers::FlatBufferBuilder &_fbb, - ::flatbuffers::Offset<::flatbuffers::String> shortName = 0, - uint32_t checkpointId = 0, - uint32_t refInterfaceIndex = 0) { - HmSupervisionCheckpointBuilder builder_(_fbb); - builder_.add_refInterfaceIndex(refInterfaceIndex); - builder_.add_checkpointId(checkpointId); - builder_.add_shortName(shortName); - return builder_.Finish(); -} - -inline ::flatbuffers::Offset CreateHmSupervisionCheckpointDirect( - ::flatbuffers::FlatBufferBuilder &_fbb, - const char *shortName = nullptr, - uint32_t checkpointId = 0, - uint32_t refInterfaceIndex = 0) { - auto shortName__ = shortName ? _fbb.CreateString(shortName) : 0; - return HMFlatBuffer::CreateHmSupervisionCheckpoint( - _fbb, - shortName__, - checkpointId, - refInterfaceIndex); -} - -struct HmCheckpointTransition FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { - typedef HmCheckpointTransitionBuilder Builder; - enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { - VT_REFSOURCECPINDEX = 4, - VT_REFTARGETCPINDEX = 6, - VT_INFOSOURCE = 8, - VT_INFOTARGET = 10 - }; - uint32_t refSourceCPIndex() const { - return GetField(VT_REFSOURCECPINDEX, 0); - } - uint32_t refTargetCPIndex() const { - return GetField(VT_REFTARGETCPINDEX, 0); - } - const HMFlatBuffer::HmSupervisionCheckpoint *infoSource() const { - return GetPointer(VT_INFOSOURCE); - } - const HMFlatBuffer::HmSupervisionCheckpoint *infoTarget() const { - return GetPointer(VT_INFOTARGET); - } - template - bool Verify(::flatbuffers::VerifierTemplate &verifier) const { - return VerifyTableStart(verifier) && - VerifyField(verifier, VT_REFSOURCECPINDEX, 4) && - VerifyField(verifier, VT_REFTARGETCPINDEX, 4) && - VerifyOffset(verifier, VT_INFOSOURCE) && - verifier.VerifyTable(infoSource()) && - VerifyOffset(verifier, VT_INFOTARGET) && - verifier.VerifyTable(infoTarget()) && - verifier.EndTable(); - } -}; - -struct HmCheckpointTransitionBuilder { - typedef HmCheckpointTransition Table; - ::flatbuffers::FlatBufferBuilder &fbb_; - ::flatbuffers::uoffset_t start_; - void add_refSourceCPIndex(uint32_t refSourceCPIndex) { - fbb_.AddElement(HmCheckpointTransition::VT_REFSOURCECPINDEX, refSourceCPIndex, 0); - } - void add_refTargetCPIndex(uint32_t refTargetCPIndex) { - fbb_.AddElement(HmCheckpointTransition::VT_REFTARGETCPINDEX, refTargetCPIndex, 0); - } - void add_infoSource(::flatbuffers::Offset infoSource) { - fbb_.AddOffset(HmCheckpointTransition::VT_INFOSOURCE, infoSource); - } - void add_infoTarget(::flatbuffers::Offset infoTarget) { - fbb_.AddOffset(HmCheckpointTransition::VT_INFOTARGET, infoTarget); - } - explicit HmCheckpointTransitionBuilder(::flatbuffers::FlatBufferBuilder &_fbb) - : fbb_(_fbb) { - start_ = fbb_.StartTable(); - } - ::flatbuffers::Offset Finish() { - const auto end = fbb_.EndTable(start_); - auto o = ::flatbuffers::Offset(end); - return o; - } -}; - -inline ::flatbuffers::Offset CreateHmCheckpointTransition( - ::flatbuffers::FlatBufferBuilder &_fbb, - uint32_t refSourceCPIndex = 0, - uint32_t refTargetCPIndex = 0, - ::flatbuffers::Offset infoSource = 0, - ::flatbuffers::Offset infoTarget = 0) { - HmCheckpointTransitionBuilder builder_(_fbb); - builder_.add_infoTarget(infoTarget); - builder_.add_infoSource(infoSource); - builder_.add_refTargetCPIndex(refTargetCPIndex); - builder_.add_refSourceCPIndex(refSourceCPIndex); - return builder_.Finish(); -} - -struct HmAliveSupervision FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { - typedef HmAliveSupervisionBuilder Builder; - enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { - VT_RULECONTEXTKEY = 4, - VT_REFCHECKPOINTINDEX = 6, - VT_ALIVEREFERENCECYCLE = 8, - VT_MINALIVEINDICATIONS = 10, - VT_MAXALIVEINDICATIONS = 12, - VT_ISMINCHECKDISABLED = 14, - VT_ISMAXCHECKDISABLED = 16, - VT_FAILEDSUPERVISIONCYCLESTOLERANCE = 18, - VT_REFPROCESSINDEX = 20 - }; - const ::flatbuffers::String *ruleContextKey() const { - return GetPointer(VT_RULECONTEXTKEY); - } - uint32_t refCheckPointIndex() const { - return GetField(VT_REFCHECKPOINTINDEX, 0); - } - double aliveReferenceCycle() const { - return GetField(VT_ALIVEREFERENCECYCLE, 0.0); - } - uint32_t minAliveIndications() const { - return GetField(VT_MINALIVEINDICATIONS, 0); - } - uint32_t maxAliveIndications() const { - return GetField(VT_MAXALIVEINDICATIONS, 0); - } - bool isMinCheckDisabled() const { - return GetField(VT_ISMINCHECKDISABLED, 0) != 0; - } - bool isMaxCheckDisabled() const { - return GetField(VT_ISMAXCHECKDISABLED, 0) != 0; - } - uint32_t failedSupervisionCyclesTolerance() const { - return GetField(VT_FAILEDSUPERVISIONCYCLESTOLERANCE, 0); - } - uint32_t refProcessIndex() const { - return GetField(VT_REFPROCESSINDEX, 0); - } - template - bool Verify(::flatbuffers::VerifierTemplate &verifier) const { - return VerifyTableStart(verifier) && - VerifyOffset(verifier, VT_RULECONTEXTKEY) && - verifier.VerifyString(ruleContextKey()) && - VerifyField(verifier, VT_REFCHECKPOINTINDEX, 4) && - VerifyField(verifier, VT_ALIVEREFERENCECYCLE, 8) && - VerifyField(verifier, VT_MINALIVEINDICATIONS, 4) && - VerifyField(verifier, VT_MAXALIVEINDICATIONS, 4) && - VerifyField(verifier, VT_ISMINCHECKDISABLED, 1) && - VerifyField(verifier, VT_ISMAXCHECKDISABLED, 1) && - VerifyField(verifier, VT_FAILEDSUPERVISIONCYCLESTOLERANCE, 4) && - VerifyField(verifier, VT_REFPROCESSINDEX, 4) && - verifier.EndTable(); - } -}; - -struct HmAliveSupervisionBuilder { - typedef HmAliveSupervision Table; - ::flatbuffers::FlatBufferBuilder &fbb_; - ::flatbuffers::uoffset_t start_; - void add_ruleContextKey(::flatbuffers::Offset<::flatbuffers::String> ruleContextKey) { - fbb_.AddOffset(HmAliveSupervision::VT_RULECONTEXTKEY, ruleContextKey); - } - void add_refCheckPointIndex(uint32_t refCheckPointIndex) { - fbb_.AddElement(HmAliveSupervision::VT_REFCHECKPOINTINDEX, refCheckPointIndex, 0); - } - void add_aliveReferenceCycle(double aliveReferenceCycle) { - fbb_.AddElement(HmAliveSupervision::VT_ALIVEREFERENCECYCLE, aliveReferenceCycle, 0.0); - } - void add_minAliveIndications(uint32_t minAliveIndications) { - fbb_.AddElement(HmAliveSupervision::VT_MINALIVEINDICATIONS, minAliveIndications, 0); - } - void add_maxAliveIndications(uint32_t maxAliveIndications) { - fbb_.AddElement(HmAliveSupervision::VT_MAXALIVEINDICATIONS, maxAliveIndications, 0); - } - void add_isMinCheckDisabled(bool isMinCheckDisabled) { - fbb_.AddElement(HmAliveSupervision::VT_ISMINCHECKDISABLED, static_cast(isMinCheckDisabled), 0); - } - void add_isMaxCheckDisabled(bool isMaxCheckDisabled) { - fbb_.AddElement(HmAliveSupervision::VT_ISMAXCHECKDISABLED, static_cast(isMaxCheckDisabled), 0); - } - void add_failedSupervisionCyclesTolerance(uint32_t failedSupervisionCyclesTolerance) { - fbb_.AddElement(HmAliveSupervision::VT_FAILEDSUPERVISIONCYCLESTOLERANCE, failedSupervisionCyclesTolerance, 0); - } - void add_refProcessIndex(uint32_t refProcessIndex) { - fbb_.AddElement(HmAliveSupervision::VT_REFPROCESSINDEX, refProcessIndex, 0); - } - explicit HmAliveSupervisionBuilder(::flatbuffers::FlatBufferBuilder &_fbb) - : fbb_(_fbb) { - start_ = fbb_.StartTable(); - } - ::flatbuffers::Offset Finish() { - const auto end = fbb_.EndTable(start_); - auto o = ::flatbuffers::Offset(end); - return o; - } -}; - -inline ::flatbuffers::Offset CreateHmAliveSupervision( - ::flatbuffers::FlatBufferBuilder &_fbb, - ::flatbuffers::Offset<::flatbuffers::String> ruleContextKey = 0, - uint32_t refCheckPointIndex = 0, - double aliveReferenceCycle = 0.0, - uint32_t minAliveIndications = 0, - uint32_t maxAliveIndications = 0, - bool isMinCheckDisabled = false, - bool isMaxCheckDisabled = false, - uint32_t failedSupervisionCyclesTolerance = 0, - uint32_t refProcessIndex = 0) { - HmAliveSupervisionBuilder builder_(_fbb); - builder_.add_aliveReferenceCycle(aliveReferenceCycle); - builder_.add_refProcessIndex(refProcessIndex); - builder_.add_failedSupervisionCyclesTolerance(failedSupervisionCyclesTolerance); - builder_.add_maxAliveIndications(maxAliveIndications); - builder_.add_minAliveIndications(minAliveIndications); - builder_.add_refCheckPointIndex(refCheckPointIndex); - builder_.add_ruleContextKey(ruleContextKey); - builder_.add_isMaxCheckDisabled(isMaxCheckDisabled); - builder_.add_isMinCheckDisabled(isMinCheckDisabled); - return builder_.Finish(); -} - -inline ::flatbuffers::Offset CreateHmAliveSupervisionDirect( - ::flatbuffers::FlatBufferBuilder &_fbb, - const char *ruleContextKey = nullptr, - uint32_t refCheckPointIndex = 0, - double aliveReferenceCycle = 0.0, - uint32_t minAliveIndications = 0, - uint32_t maxAliveIndications = 0, - bool isMinCheckDisabled = false, - bool isMaxCheckDisabled = false, - uint32_t failedSupervisionCyclesTolerance = 0, - uint32_t refProcessIndex = 0) { - auto ruleContextKey__ = ruleContextKey ? _fbb.CreateString(ruleContextKey) : 0; - return HMFlatBuffer::CreateHmAliveSupervision( - _fbb, - ruleContextKey__, - refCheckPointIndex, - aliveReferenceCycle, - minAliveIndications, - maxAliveIndications, - isMinCheckDisabled, - isMaxCheckDisabled, - failedSupervisionCyclesTolerance, - refProcessIndex); -} - -inline const HMFlatBuffer::HMEcuCfg *GetHMEcuCfg(const void *buf) { - return ::flatbuffers::GetRoot(buf); -} - -inline const HMFlatBuffer::HMEcuCfg *GetSizePrefixedHMEcuCfg(const void *buf) { - return ::flatbuffers::GetSizePrefixedRoot(buf); -} - -inline const char *HMEcuCfgIdentifier() { - return "BHMT"; -} - -inline bool HMEcuCfgBufferHasIdentifier(const void *buf) { - return ::flatbuffers::BufferHasIdentifier( - buf, HMEcuCfgIdentifier()); -} - -inline bool SizePrefixedHMEcuCfgBufferHasIdentifier(const void *buf) { - return ::flatbuffers::BufferHasIdentifier( - buf, HMEcuCfgIdentifier(), true); -} - -template -inline bool VerifyHMEcuCfgBuffer( - ::flatbuffers::VerifierTemplate &verifier) { - return verifier.template VerifyBuffer(HMEcuCfgIdentifier()); -} - -template -inline bool VerifySizePrefixedHMEcuCfgBuffer( - ::flatbuffers::VerifierTemplate &verifier) { - return verifier.template VerifySizePrefixedBuffer(HMEcuCfgIdentifier()); -} - -inline const char *HMEcuCfgExtension() { - return "bin"; -} - -inline void FinishHMEcuCfgBuffer( - ::flatbuffers::FlatBufferBuilder &fbb, - ::flatbuffers::Offset root) { - fbb.Finish(root, HMEcuCfgIdentifier()); -} - -inline void FinishSizePrefixedHMEcuCfgBuffer( - ::flatbuffers::FlatBufferBuilder &fbb, - ::flatbuffers::Offset root) { - fbb.FinishSizePrefixed(root, HMEcuCfgIdentifier()); -} - -} // namespace HMFlatBuffer - -#endif // FLATBUFFERS_GENERATED_HMFLATCFG_HMFLATBUFFER_H_ diff --git a/score/launch_manager/daemon/src/alive_monitor/details/BUILD b/score/launch_manager/daemon/src/alive_monitor/details/BUILD index 686d49b18..3cc1c661a 100644 --- a/score/launch_manager/daemon/src/alive_monitor/details/BUILD +++ b/score/launch_manager/daemon/src/alive_monitor/details/BUILD @@ -30,11 +30,11 @@ cc_library( visibility = ["//score/launch_manager/daemon/src/alive_monitor:__subpackages__"], deps = [ "//score/launch_manager/daemon/src/alive_monitor:alive_monitor_h", - "//score/launch_manager/daemon/src/alive_monitor:config", + "//score/launch_manager/daemon/src/alive_monitor/config:config", "//score/launch_manager/daemon/src/alive_monitor/details/ifappl:data_structures", "//score/launch_manager/daemon/src/alive_monitor/details/ipc:ipc_if", "//score/launch_manager/daemon/src/alive_monitor/details/logging:phm_logging", "//score/launch_manager/daemon/src/alive_monitor/details/timers:timers_os_clock", - "@flatbuffers", + "@score_baselibs//score/flatbuffers:flatbufferscpp", ], ) diff --git a/score/launch_manager/daemon/src/alive_monitor/details/factory/BUILD b/score/launch_manager/daemon/src/alive_monitor/details/factory/BUILD index 8ecfb62cd..866571ef1 100644 --- a/score/launch_manager/daemon/src/alive_monitor/details/factory/BUILD +++ b/score/launch_manager/daemon/src/alive_monitor/details/factory/BUILD @@ -45,12 +45,12 @@ cc_library( visibility = ["//score/launch_manager/daemon/src/alive_monitor:__subpackages__"], deps = [ ":static_config", - "//score/launch_manager/daemon/src/alive_monitor:config", + "//score/launch_manager/daemon/src/alive_monitor/config:config", "//score/launch_manager/daemon/src/alive_monitor/details/logging:phm_logging", "//score/launch_manager/daemon/src/alive_monitor/details/timers:time_conversion", "//score/launch_manager/daemon/src/alive_monitor/details/timers:timers_os_clock", "//score/launch_manager/daemon/src/alive_monitor/details/watchdog:i_device_config_factory", - "@flatbuffers", + "@score_baselibs//score/flatbuffers:flatbufferscpp", ] + select({ "@platforms//os:qnx": [], "@platforms//os:linux": ["//externals/acl"], @@ -67,7 +67,7 @@ cc_library( deps = [ ":i_phm_factory", ":machine_config_factory", - "//score/launch_manager/daemon/src/alive_monitor:config", + "//score/launch_manager/daemon/src/alive_monitor/config:config", "//score/launch_manager/daemon/src/alive_monitor/details/common:types", "//score/launch_manager/daemon/src/alive_monitor/details/ifappl:checkpoint", "//score/launch_manager/daemon/src/alive_monitor/details/ifappl:monitor_if_daemon", @@ -79,7 +79,7 @@ cc_library( "//score/launch_manager/daemon/src/alive_monitor/details/timers:time_conversion", "//score/launch_manager/daemon/src/alive_monitor/details/timers:timers_os_clock", "//score/launch_manager/daemon/src/common:identifier_hash", - "@flatbuffers", + "@score_baselibs//score/flatbuffers:flatbufferscpp", ] + select({ "@platforms//os:qnx": [], "@platforms//os:linux": ["//externals/acl"], diff --git a/score/launch_manager/daemon/src/alive_monitor/details/factory/FlatCfgFactory.cpp b/score/launch_manager/daemon/src/alive_monitor/details/factory/FlatCfgFactory.cpp index 49975481e..53371a410 100644 --- a/score/launch_manager/daemon/src/alive_monitor/details/factory/FlatCfgFactory.cpp +++ b/score/launch_manager/daemon/src/alive_monitor/details/factory/FlatCfgFactory.cpp @@ -118,7 +118,7 @@ bool FlatCfgFactory::createProcessStates(std::vector& f_pro processCfg.processShortName = std::string_view(shortNameStr, shortNameLen); // Not an EXM Process - if (process_p->processType() != HMFlatBuffer::ProcessType::ProcessType_LM_PROCESS) + if (process_p->processType() != HMFlatBuffer::ProcessType::LM_PROCESS) { // coverity[cert_exp34_c_violation] PHM.ecucfgdsl Process.identifier MANDATORY // coverity[dereference] PHM.ecucfgdsl Process.identifier MANDATORY diff --git a/score/launch_manager/daemon/src/configuration/BUILD b/score/launch_manager/daemon/src/configuration/BUILD index 5fd650671..94183b826 100644 --- a/score/launch_manager/daemon/src/configuration/BUILD +++ b/score/launch_manager/daemon/src/configuration/BUILD @@ -13,17 +13,6 @@ load("@rules_cc//cc:defs.bzl", "cc_library") load("@score_baselibs//score/flatbuffers/bazel:codegen.bzl", "generate_cpp") -exports_files([ - "lm_flatcfg.fbs", - "lm_flatcfg_generated.h", -]) - -filegroup( - name = "lm_flatcfg_fbs", - srcs = ["lm_flatcfg.fbs"], - visibility = ["//visibility:public"], -) - filegroup( name = "new_lm_flatcfg_fbs", srcs = ["details/new_lm_flatcfg.fbs"], @@ -79,7 +68,7 @@ cc_library( deps = [ ":config_loader", "//score/launch_manager/daemon/src/common:log", - "@flatbuffers", + "@score_baselibs//score/flatbuffers:flatbufferscpp", ], ) @@ -97,7 +86,7 @@ cc_library( ":config_loader", ":flatbuffer_type_converters", "//score/launch_manager/daemon/src/common:log", - "@flatbuffers", + "@score_baselibs//score/flatbuffers:flatbufferscpp", "@score_baselibs//score/flatbuffers:flatbufferutils", ], ) @@ -108,7 +97,7 @@ cc_test( visibility = ["//tests:__subpackages__"], deps = [ ":flatbuffer_type_converters", - "@flatbuffers", + "@score_baselibs//score/flatbuffers:flatbufferscpp", "@googletest//:gtest_main", ], ) @@ -119,18 +108,18 @@ cc_test( visibility = ["//tests:__subpackages__"], deps = [ ":flatbuffer_config_loader", - "@flatbuffers", + "@score_baselibs//score/flatbuffers:flatbufferscpp", "@googletest//:gtest_main", ], ) cc_library( name = "lm_flatcfg", - hdrs = ["lm_flatcfg_generated.h"], - include_prefix = "score/mw/launch_manager/configuration", - strip_include_prefix = "/score/launch_manager/daemon/src/configuration", visibility = ["//score:__subpackages__"], - deps = ["@flatbuffers"], + deps = [ + "//score/launch_manager/daemon/src/configuration/config_schema:config_lib", + "@score_baselibs//score/flatbuffers:flatbufferscpp", + ], ) cc_library( @@ -150,6 +139,6 @@ cc_library( "//score/launch_manager/daemon/src/osal:num_cores", "//score/launch_manager/daemon/src/process_group_manager:iprocess", "//score/launch_manager/daemon/src/process_state_client:posix_process", - "@flatbuffers", + "@score_baselibs//score/flatbuffers:flatbufferscpp", ], ) diff --git a/score/launch_manager/daemon/src/configuration/config_schema/BUILD b/score/launch_manager/daemon/src/configuration/config_schema/BUILD index 75fabbeec..d3c8724ea 100644 --- a/score/launch_manager/daemon/src/configuration/config_schema/BUILD +++ b/score/launch_manager/daemon/src/configuration/config_schema/BUILD @@ -10,10 +10,13 @@ # # SPDX-License-Identifier: Apache-2.0 # ******************************************************************************* +load("@rules_cc//cc:defs.bzl", "cc_library") load("@score_baselibs//score/flatbuffers/bazel:codegen.bzl", "generate_cpp") -exports_files([ - "lm_flatcfg.fbs", +exports_files( + [ + "lm_flatcfg.fbs", + "launch_manager.schema.json", ], visibility = ["//visibility:public"], ) @@ -28,6 +31,7 @@ generate_cpp( cc_library( name = "config_lib", hdrs = [":config"], - strip_include_prefix = ".", + include_prefix = "score/mw/launch_manager/configuration", visibility = ["//visibility:public"], + deps = ["@score_baselibs//score/flatbuffers:flatbufferscpp"], ) diff --git a/score/launch_manager/daemon/src/configuration/config_schema/lm_flatcfg.fbs b/score/launch_manager/daemon/src/configuration/config_schema/lm_flatcfg.fbs new file mode 100644 index 000000000..23e678bbf --- /dev/null +++ b/score/launch_manager/daemon/src/configuration/config_schema/lm_flatcfg.fbs @@ -0,0 +1,90 @@ +namespace LMFlatBuffer; + +// LM version 7.0 + +file_identifier "BLMR"; +file_extension "bin"; + +enum ExecutionStateReportingBehaviorEnum : byte { + ReportsExecutionState = 0, // REPORTS-EXECUTION-STATE + DoesNotReportExecutionState = 1 // DOES-NOT-REPORT-EXECUTION-STATE +} + +enum TerminationBehaviorEnum : byte { + ProcessIsNotSelfTerminating = 0, // PROCESS-IS-NOT-SELF-TERMINATING + ProcessIsSelfTerminating = 1 // PROCESS-IS-SELF-TERMINATING +} + +table LMEcuCfg { + versionMajor: int (id:0); + versionMinor: int (id:1); + ModeGroup: [ModeGroup] (id:2); + Process: [Process] (id:3); +} + +table ModeGroup { + identifier: string (id:0); + initialMode_name: string (id:1); + initialMode_value: string (id:2); + recoveryMode_name: string (id:3); + modeDeclaration: [ModeDeclaration] (id:4); +} + +// TODO: Could be moved into ModeGroup +table ModeDeclaration { + identifier: string (id:0); +} + +table Process { + identifier: string (id:0); + numberOfRestartAttempts: uint (id:1); + functionClusterAffiliation: string (id:2); + coremask: string (id:3); + uid: uint (id:4); + gid: uint (id:5); + path: string (id:6); + securityPolicyDetails: string (id:7); + executable_reportingBehavior: ExecutionStateReportingBehaviorEnum (id:8); + startupConfig: [ProcessStartupConfig] (id:9); + sgids: [ProcessSgid] (id:10); +} + +table ProcessStartupConfig { + identifier: string (id:0); + enterTimeoutValue: uint (id:1); + exitTimeoutValue: uint (id:2); + schedulingPriority: string (id:3); + schedulingPolicy: string (id:4); + executionError: string (id:5); + terminationBehavior: TerminationBehaviorEnum (id:6); + executionDependency: [ProcessExecutionDependency] (id:7); + processGroupStateDependency: [ProcessGroupStateDependency] (id:8); + environmentVariable: [EnvironmentVariable] (id:9); + processArgument: [ProcessArgument] (id:10); + memoryUsage: uint64 (id:11); +} + +table ProcessGroupStateDependency { + stateMachine_name: string (id:0); + stateName: string (id:1); +} + +table ProcessExecutionDependency { + stateName: string (id:0); + targetProcess_identifier: string (id:1); +} + +table EnvironmentVariable { + key: string (id:0); + value: string (id:1); +} + +table ProcessArgument { + argument: string (id:0); +} + +table ProcessSgid { + sgid: uint (id:0); +} + +root_type LMEcuCfg; diff --git a/scripts/config_mapping/config.bzl b/scripts/config_mapping/config.bzl index e2a22293e..41b7a85d9 100644 --- a/scripts/config_mapping/config.bzl +++ b/scripts/config_mapping/config.bzl @@ -1,15 +1,13 @@ -def _launch_manager_config_impl(ctx): +load("@score_baselibs//score/flatbuffers/bazel:tools.bzl", "serialize_buffer") + +def _lm_config_splitter_impl(ctx): + script = ctx.executable.script config = ctx.file.config schema = ctx.file.schema - script = ctx.executable.script - json_out_dir = ctx.attr.json_out_dir - # Run the mapping script to generate the json files in the old configuration format - # We need to declare an output directory, because we do not know upfront the name of the generated files nor the number of files. - gen_dir_json = ctx.actions.declare_directory(json_out_dir) ctx.actions.run( inputs = [config, schema], - outputs = [gen_dir_json], + outputs = [ctx.outputs.lm_json, ctx.outputs.hm_json, ctx.outputs.hmcore_json], tools = [script], mnemonic = "LifecycleJsonConfigGeneration", executable = script, @@ -19,69 +17,13 @@ def _launch_manager_config_impl(ctx): "--schema", schema.path, "-o", - gen_dir_json.path, + ctx.outputs.lm_json.dirname, ], ) - flatbuffer_out_dir = ctx.attr.flatbuffer_out_dir - flatc = ctx.executable.flatc - lm_schema = ctx.file.lm_schema - hm_schema = ctx.file.hm_schema - hmcore_schema = ctx.file.hmcore_schema - - # We compile each of them via flatbuffer. - # Based on the name of each generated file, we select the corresponding schema. - gen_dir_flatbuffer = ctx.actions.declare_directory(flatbuffer_out_dir) - ctx.actions.run_shell( - inputs = [gen_dir_json, lm_schema, hm_schema, hmcore_schema], - outputs = [gen_dir_flatbuffer], - tools = [flatc], - command = """ - mkdir -p {gen_dir_flatbuffer} - # Process each file from generated directory - for file in {gen_dir_json}/*; do - if [ -f "$file" ]; then - filename=$(basename "$file") - - if [[ "$filename" == "lm_"* ]]; then - schema={lm_schema} - elif [[ "$filename" == "hmcore"* ]]; then - schema={hmcore_schema} - elif [[ "$filename" == "hm_"* ]]; then - schema={hm_schema} - else - echo "Unknown file type for $filename, skipping." - continue - fi - - # Process with flatc - {flatc} -b -o {gen_dir_flatbuffer} "$schema" "$file" - fi - done - """.format( - gen_dir_flatbuffer = gen_dir_flatbuffer.path, - gen_dir_json = gen_dir_json.path, - lm_schema = lm_schema.path, - hmcore_schema = hmcore_schema.path, - hm_schema = hm_schema.path, - flatc = flatc.path, - ), - arguments = [], - mnemonic = "LaunchManagerFlatbufferConfigGeneration", - progress_message = "compiling generated Launch Manager configs in {} to flatbuffer files in {}".format(gen_dir_json.short_path, gen_dir_flatbuffer.short_path), - ) - rf = ctx.runfiles( - files = [gen_dir_flatbuffer], - root_symlinks = { - ("_main/" + ctx.attr.flatbuffer_out_dir): gen_dir_flatbuffer, - }, - ) - - return DefaultInfo(files = depset([gen_dir_flatbuffer]), runfiles = rf) - -launch_manager_config = rule( - implementation = _launch_manager_config_impl, +lm_config_splitter = rule( + implementation = _lm_config_splitter_impl, attrs = { "config": attr.label( allow_single_file = [".json"], @@ -99,34 +41,57 @@ launch_manager_config = rule( cfg = "exec", doc = "Python script to execute", ), - "json_out_dir": attr.string( - default = "json_out", - doc = "Directory to copy the generated file to. Do not include a trailing '/'", - ), - "flatbuffer_out_dir": attr.string( - default = "flatbuffer_out", - doc = "Directory to copy the generated file to. Do not include a trailing '/'", - ), - "flatc": attr.label( - default = Label("@flatbuffers//:flatc"), - executable = True, - cfg = "exec", - doc = "Reference to the flatc binary", - ), - "lm_schema": attr.label( - allow_single_file = [".fbs"], - default = Label("//score/launch_manager/daemon/src/configuration:lm_flatcfg_fbs"), - doc = "Launch Manager fbs file to use", - ), - "hm_schema": attr.label( - allow_single_file = [".fbs"], - default = Label("//score/launch_manager/daemon/src/alive_monitor:am_flatcfg_fbs"), - doc = "HealthMonitor fbs file to use", - ), - "hmcore_schema": attr.label( - allow_single_file = [".fbs"], - default = Label("//score/launch_manager/daemon/src/alive_monitor:am_core_flatcfg_fbs"), - doc = "HealthMonitor core fbs file to use", - ), + }, + outputs = { + "lm_json": "%{name}/lm_demo.json", + "hm_json": "%{name}/hm_demo.json", + "hmcore_json": "%{name}/hmcore.json", }, ) + + +def launch_manager_config( + name, + config, + schema = Label("//score/launch_manager/daemon/src/configuration/config_schema:launch_manager.schema.json"), + script = Label("//scripts/config_mapping:lifecycle_config"), + flatbuffer_out_dir = "flatbuffer_out", + lm_schema = Label("//score/launch_manager/daemon/src/configuration/config_schema:lm_flatcfg.fbs"), + hm_schema = Label("//score/launch_manager/daemon/src/alive_monitor/config:hm_flatcfg.fbs"), + hmcore_schema = Label("//score/launch_manager/daemon/src/alive_monitor/config:hmcore_flatcfg.fbs"), + **kwargs): + split_name = name + "_split" + + lm_config_splitter( + name = split_name, + config = config, + schema = schema, + script = script, + ) + + json_prefix = ":" + split_name + "/" + + buffers = [ + ("_lm_bin", "lm_demo", lm_schema), + ("_hm_bin", "hm_demo", hm_schema), + ("_hmcore_bin", "hmcore", hmcore_schema), + ] + + for suffix, stem, schema_file in buffers: + serialize_buffer( + name = name + suffix, + data = json_prefix + stem + ".json", + schema = schema_file, + output = flatbuffer_out_dir + "/" + stem + ".bin", + **kwargs + ) + + native.filegroup( + name = name, + srcs = [ + ":" + name + "_lm_bin", + ":" + name + "_hm_bin", + ":" + name + "_hmcore_bin", + ], + **kwargs + ) diff --git a/tests/integration/complex_monitoring/BUILD b/tests/integration/complex_monitoring/BUILD index 734f6cef2..659e32951 100644 --- a/tests/integration/complex_monitoring/BUILD +++ b/tests/integration/complex_monitoring/BUILD @@ -69,7 +69,7 @@ pkg_files( pkg_files( name = "complex_monitoring_etc_files", srcs = [":lm_complex_monitoring_config"], - prefix = "tests/complex_monitoring", + prefix = "tests/complex_monitoring/etc", ) pkg_tar( diff --git a/tests/integration/crash_on_startup/BUILD b/tests/integration/crash_on_startup/BUILD index 84416b40a..2939ba238 100644 --- a/tests/integration/crash_on_startup/BUILD +++ b/tests/integration/crash_on_startup/BUILD @@ -63,7 +63,7 @@ pkg_files( pkg_files( name = "crash_on_startup_etc_files", srcs = [":lm_crash_on_startup_config"], - prefix = "tests/crash_on_startup", + prefix = "tests/crash_on_startup/etc", ) pkg_tar( diff --git a/tests/integration/incorrect_config_non_reporting/BUILD b/tests/integration/incorrect_config_non_reporting/BUILD index 883d631ac..dddd2e09a 100644 --- a/tests/integration/incorrect_config_non_reporting/BUILD +++ b/tests/integration/incorrect_config_non_reporting/BUILD @@ -50,7 +50,7 @@ pkg_files( pkg_files( name = "non_reporting_etc_files", srcs = [":lm_non_reporting_config"], - prefix = "tests/incorrect_config_non_reporting", + prefix = "tests/incorrect_config_non_reporting/etc", ) pkg_tar( diff --git a/tests/integration/process_crash_monitoring/BUILD b/tests/integration/process_crash_monitoring/BUILD index ce622b120..27becfc83 100644 --- a/tests/integration/process_crash_monitoring/BUILD +++ b/tests/integration/process_crash_monitoring/BUILD @@ -57,7 +57,7 @@ pkg_files( pkg_files( name = "process_crash_monitoring_etc_files", srcs = [":lm_process_crash_monitoring_config"], - prefix = "tests/process_crash_monitoring", + prefix = "tests/process_crash_monitoring/etc", ) pkg_tar( diff --git a/tests/integration/process_launch_args/BUILD b/tests/integration/process_launch_args/BUILD index bdfac4c95..66308930f 100644 --- a/tests/integration/process_launch_args/BUILD +++ b/tests/integration/process_launch_args/BUILD @@ -44,7 +44,7 @@ pkg_files( pkg_files( name = "process_launch_args_etc_files", srcs = [":lm_process_launch_args_config"], - prefix = "tests/process_launch_args", + prefix = "tests/process_launch_args/etc", ) pkg_tar( diff --git a/tests/integration/smoke/BUILD b/tests/integration/smoke/BUILD index 97c23f26e..7e7c583f4 100644 --- a/tests/integration/smoke/BUILD +++ b/tests/integration/smoke/BUILD @@ -67,7 +67,7 @@ pkg_files( pkg_files( name = "smoke_etc_files", srcs = [":lm_smoketest_config"], - prefix = "tests/smoke", + prefix = "tests/smoke/etc", ) pkg_tar( diff --git a/tests/integration/switch_run_target/BUILD b/tests/integration/switch_run_target/BUILD index aa532fbb5..2c980c34f 100644 --- a/tests/integration/switch_run_target/BUILD +++ b/tests/integration/switch_run_target/BUILD @@ -83,7 +83,7 @@ pkg_files( pkg_files( name = "switch_run_target_etc_files", srcs = [":lm_switch_run_target_config"], - prefix = "tests/switch_run_target", + prefix = "tests/switch_run_target/etc", ) pkg_tar( From 053f2c1b01cee2fbba631402c7201856b4048bbd Mon Sep 17 00:00:00 2001 From: Maciej Kaszynski Date: Mon, 15 Jun 2026 15:54:39 +0100 Subject: [PATCH 3/6] Fixing docs --- .../daemon/src/configuration/config_schema/BUILD | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/score/launch_manager/daemon/src/configuration/config_schema/BUILD b/score/launch_manager/daemon/src/configuration/config_schema/BUILD index d3c8724ea..b28ed684b 100644 --- a/score/launch_manager/daemon/src/configuration/config_schema/BUILD +++ b/score/launch_manager/daemon/src/configuration/config_schema/BUILD @@ -21,6 +21,14 @@ exports_files( visibility = ["//visibility:public"], ) +filegroup( + name = "config_schema_files", + srcs = [ + "launch_manager.schema.json", + ], + visibility = ["//visibility:public"], +) + generate_cpp( name = "config", output = "lm_flatcfg_generated.h", From d066fa60890250a1a71d3c8c6d95216bf9fa81df Mon Sep 17 00:00:00 2001 From: Maciej Kaszynski Date: Tue, 16 Jun 2026 08:36:27 +0100 Subject: [PATCH 4/6] fixing formatters --- examples/demo_verification/BUILD | 2 +- score/launch_manager/daemon/src/alive_monitor/BUILD | 1 - .../launch_manager/daemon/src/alive_monitor/config/BUILD | 8 ++++---- .../launch_manager/daemon/src/alive_monitor/details/BUILD | 2 +- .../daemon/src/alive_monitor/details/factory/BUILD | 4 ++-- score/launch_manager/daemon/src/configuration/BUILD | 4 ++-- scripts/config_mapping/config.bzl | 2 -- 7 files changed, 10 insertions(+), 13 deletions(-) diff --git a/examples/demo_verification/BUILD b/examples/demo_verification/BUILD index 786fb3697..9419360fa 100644 --- a/examples/demo_verification/BUILD +++ b/examples/demo_verification/BUILD @@ -38,10 +38,10 @@ pkg_files( pkg_files( name = "examples_etc_files", srcs = [ - ":examples_test_config", "ecu_logging_config.json", "hm_logging.json", "logging.json", + ":examples_test_config", ], prefix = "tests/examples/etc", ) diff --git a/score/launch_manager/daemon/src/alive_monitor/BUILD b/score/launch_manager/daemon/src/alive_monitor/BUILD index 0673fe510..d46cb7a7b 100644 --- a/score/launch_manager/daemon/src/alive_monitor/BUILD +++ b/score/launch_manager/daemon/src/alive_monitor/BUILD @@ -12,7 +12,6 @@ # ******************************************************************************* load("@rules_cc//cc:defs.bzl", "cc_library") - cc_library( name = "alive_monitor_h", hdrs = [ diff --git a/score/launch_manager/daemon/src/alive_monitor/config/BUILD b/score/launch_manager/daemon/src/alive_monitor/config/BUILD index d571a3497..c4ce447c8 100644 --- a/score/launch_manager/daemon/src/alive_monitor/config/BUILD +++ b/score/launch_manager/daemon/src/alive_monitor/config/BUILD @@ -12,10 +12,10 @@ # ******************************************************************************* load("@score_baselibs//score/flatbuffers/bazel:codegen.bzl", "generate_cpp") - -exports_files([ - "hm_flatcfg.fbs", - "hmcore_flatcfg.fbs", +exports_files( + [ + "hm_flatcfg.fbs", + "hmcore_flatcfg.fbs", ], visibility = ["//visibility:public"], ) diff --git a/score/launch_manager/daemon/src/alive_monitor/details/BUILD b/score/launch_manager/daemon/src/alive_monitor/details/BUILD index 3cc1c661a..850e5489f 100644 --- a/score/launch_manager/daemon/src/alive_monitor/details/BUILD +++ b/score/launch_manager/daemon/src/alive_monitor/details/BUILD @@ -30,7 +30,7 @@ cc_library( visibility = ["//score/launch_manager/daemon/src/alive_monitor:__subpackages__"], deps = [ "//score/launch_manager/daemon/src/alive_monitor:alive_monitor_h", - "//score/launch_manager/daemon/src/alive_monitor/config:config", + "//score/launch_manager/daemon/src/alive_monitor/config", "//score/launch_manager/daemon/src/alive_monitor/details/ifappl:data_structures", "//score/launch_manager/daemon/src/alive_monitor/details/ipc:ipc_if", "//score/launch_manager/daemon/src/alive_monitor/details/logging:phm_logging", diff --git a/score/launch_manager/daemon/src/alive_monitor/details/factory/BUILD b/score/launch_manager/daemon/src/alive_monitor/details/factory/BUILD index 866571ef1..56fc41abc 100644 --- a/score/launch_manager/daemon/src/alive_monitor/details/factory/BUILD +++ b/score/launch_manager/daemon/src/alive_monitor/details/factory/BUILD @@ -45,7 +45,7 @@ cc_library( visibility = ["//score/launch_manager/daemon/src/alive_monitor:__subpackages__"], deps = [ ":static_config", - "//score/launch_manager/daemon/src/alive_monitor/config:config", + "//score/launch_manager/daemon/src/alive_monitor/config", "//score/launch_manager/daemon/src/alive_monitor/details/logging:phm_logging", "//score/launch_manager/daemon/src/alive_monitor/details/timers:time_conversion", "//score/launch_manager/daemon/src/alive_monitor/details/timers:timers_os_clock", @@ -67,7 +67,7 @@ cc_library( deps = [ ":i_phm_factory", ":machine_config_factory", - "//score/launch_manager/daemon/src/alive_monitor/config:config", + "//score/launch_manager/daemon/src/alive_monitor/config", "//score/launch_manager/daemon/src/alive_monitor/details/common:types", "//score/launch_manager/daemon/src/alive_monitor/details/ifappl:checkpoint", "//score/launch_manager/daemon/src/alive_monitor/details/ifappl:monitor_if_daemon", diff --git a/score/launch_manager/daemon/src/configuration/BUILD b/score/launch_manager/daemon/src/configuration/BUILD index 94183b826..4bfad7f83 100644 --- a/score/launch_manager/daemon/src/configuration/BUILD +++ b/score/launch_manager/daemon/src/configuration/BUILD @@ -97,8 +97,8 @@ cc_test( visibility = ["//tests:__subpackages__"], deps = [ ":flatbuffer_type_converters", - "@score_baselibs//score/flatbuffers:flatbufferscpp", "@googletest//:gtest_main", + "@score_baselibs//score/flatbuffers:flatbufferscpp", ], ) @@ -108,8 +108,8 @@ cc_test( visibility = ["//tests:__subpackages__"], deps = [ ":flatbuffer_config_loader", - "@score_baselibs//score/flatbuffers:flatbufferscpp", "@googletest//:gtest_main", + "@score_baselibs//score/flatbuffers:flatbufferscpp", ], ) diff --git a/scripts/config_mapping/config.bzl b/scripts/config_mapping/config.bzl index 41b7a85d9..15eb73ffe 100644 --- a/scripts/config_mapping/config.bzl +++ b/scripts/config_mapping/config.bzl @@ -21,7 +21,6 @@ def _lm_config_splitter_impl(ctx): ], ) - lm_config_splitter = rule( implementation = _lm_config_splitter_impl, attrs = { @@ -49,7 +48,6 @@ lm_config_splitter = rule( }, ) - def launch_manager_config( name, config, From 0c1f6699c74c0f74d7a9e5c402e30dd5ae076928 Mon Sep 17 00:00:00 2001 From: Maciej Kaszynski Date: Tue, 16 Jun 2026 09:11:39 +0100 Subject: [PATCH 5/6] Fixing visbility --- score/launch_manager/daemon/src/alive_monitor/config/BUILD | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/score/launch_manager/daemon/src/alive_monitor/config/BUILD b/score/launch_manager/daemon/src/alive_monitor/config/BUILD index c4ce447c8..51f7e3929 100644 --- a/score/launch_manager/daemon/src/alive_monitor/config/BUILD +++ b/score/launch_manager/daemon/src/alive_monitor/config/BUILD @@ -41,5 +41,5 @@ cc_library( ":hmcore_config", ], include_prefix = "score/mw/launch_manager/alive_monitor/config", - visibility = ["//visibility:public"], + visibility = ["//score/launch_manager/daemon/src/alive_monitor:__subpackages__"], ) From 872b2f7e5906406bf2801eca843ce52b757b836c Mon Sep 17 00:00:00 2001 From: Maciej Kaszynski Date: Wed, 17 Jun 2026 12:59:53 +0100 Subject: [PATCH 6/6] fixing visibility --- .../daemon/src/alive_monitor/config/BUILD | 3 + .../src/alive_monitor/details/factory/BUILD | 2 - .../daemon/src/configuration/BUILD | 11 +-- .../src/configuration/config_schema/BUILD | 18 ++-- .../daemon/src/configuration/lm_flatcfg.fbs | 90 ------------------- 5 files changed, 9 insertions(+), 115 deletions(-) delete mode 100644 score/launch_manager/daemon/src/configuration/lm_flatcfg.fbs diff --git a/score/launch_manager/daemon/src/alive_monitor/config/BUILD b/score/launch_manager/daemon/src/alive_monitor/config/BUILD index 51f7e3929..71a32e55e 100644 --- a/score/launch_manager/daemon/src/alive_monitor/config/BUILD +++ b/score/launch_manager/daemon/src/alive_monitor/config/BUILD @@ -42,4 +42,7 @@ cc_library( ], include_prefix = "score/mw/launch_manager/alive_monitor/config", visibility = ["//score/launch_manager/daemon/src/alive_monitor:__subpackages__"], + deps = [ + "@score_baselibs//score/flatbuffers:flatbufferscpp", + ], ) diff --git a/score/launch_manager/daemon/src/alive_monitor/details/factory/BUILD b/score/launch_manager/daemon/src/alive_monitor/details/factory/BUILD index 56fc41abc..7406578c0 100644 --- a/score/launch_manager/daemon/src/alive_monitor/details/factory/BUILD +++ b/score/launch_manager/daemon/src/alive_monitor/details/factory/BUILD @@ -50,7 +50,6 @@ cc_library( "//score/launch_manager/daemon/src/alive_monitor/details/timers:time_conversion", "//score/launch_manager/daemon/src/alive_monitor/details/timers:timers_os_clock", "//score/launch_manager/daemon/src/alive_monitor/details/watchdog:i_device_config_factory", - "@score_baselibs//score/flatbuffers:flatbufferscpp", ] + select({ "@platforms//os:qnx": [], "@platforms//os:linux": ["//externals/acl"], @@ -79,7 +78,6 @@ cc_library( "//score/launch_manager/daemon/src/alive_monitor/details/timers:time_conversion", "//score/launch_manager/daemon/src/alive_monitor/details/timers:timers_os_clock", "//score/launch_manager/daemon/src/common:identifier_hash", - "@score_baselibs//score/flatbuffers:flatbufferscpp", ] + select({ "@platforms//os:qnx": [], "@platforms//os:linux": ["//externals/acl"], diff --git a/score/launch_manager/daemon/src/configuration/BUILD b/score/launch_manager/daemon/src/configuration/BUILD index 4bfad7f83..8c1315fee 100644 --- a/score/launch_manager/daemon/src/configuration/BUILD +++ b/score/launch_manager/daemon/src/configuration/BUILD @@ -113,15 +113,6 @@ cc_test( ], ) -cc_library( - name = "lm_flatcfg", - visibility = ["//score:__subpackages__"], - deps = [ - "//score/launch_manager/daemon/src/configuration/config_schema:config_lib", - "@score_baselibs//score/flatbuffers:flatbufferscpp", - ], -) - cc_library( name = "configuration_manager", srcs = ["configuration_manager.cpp"], @@ -130,12 +121,12 @@ cc_library( strip_include_prefix = "/score/launch_manager/daemon/src/configuration", visibility = ["//score:__subpackages__"], deps = [ - ":lm_flatcfg", "//score/launch_manager:error", "//score/launch_manager/daemon/src/common:constants", "//score/launch_manager/daemon/src/common:identifier_hash", "//score/launch_manager/daemon/src/common:log", "//score/launch_manager/daemon/src/common:process_group_state_id", + "//score/launch_manager/daemon/src/configuration/config_schema", "//score/launch_manager/daemon/src/osal:num_cores", "//score/launch_manager/daemon/src/process_group_manager:iprocess", "//score/launch_manager/daemon/src/process_state_client:posix_process", diff --git a/score/launch_manager/daemon/src/configuration/config_schema/BUILD b/score/launch_manager/daemon/src/configuration/config_schema/BUILD index b28ed684b..e7d44e51c 100644 --- a/score/launch_manager/daemon/src/configuration/config_schema/BUILD +++ b/score/launch_manager/daemon/src/configuration/config_schema/BUILD @@ -21,25 +21,17 @@ exports_files( visibility = ["//visibility:public"], ) -filegroup( - name = "config_schema_files", - srcs = [ - "launch_manager.schema.json", - ], - visibility = ["//visibility:public"], -) - generate_cpp( - name = "config", + name = "fbs_config", output = "lm_flatcfg_generated.h", schema = "lm_flatcfg.fbs", - visibility = ["//visibility:public"], + visibility = ["//visibility:private"], ) cc_library( - name = "config_lib", - hdrs = [":config"], + name = "config_schema", + hdrs = [":fbs_config"], include_prefix = "score/mw/launch_manager/configuration", - visibility = ["//visibility:public"], + visibility = ["//score/launch_manager/daemon/src/configuration:__subpackages__"], deps = ["@score_baselibs//score/flatbuffers:flatbufferscpp"], ) diff --git a/score/launch_manager/daemon/src/configuration/lm_flatcfg.fbs b/score/launch_manager/daemon/src/configuration/lm_flatcfg.fbs deleted file mode 100644 index 23e678bbf..000000000 --- a/score/launch_manager/daemon/src/configuration/lm_flatcfg.fbs +++ /dev/null @@ -1,90 +0,0 @@ -namespace LMFlatBuffer; - -// LM version 7.0 - -file_identifier "BLMR"; -file_extension "bin"; - -enum ExecutionStateReportingBehaviorEnum : byte { - ReportsExecutionState = 0, // REPORTS-EXECUTION-STATE - DoesNotReportExecutionState = 1 // DOES-NOT-REPORT-EXECUTION-STATE -} - -enum TerminationBehaviorEnum : byte { - ProcessIsNotSelfTerminating = 0, // PROCESS-IS-NOT-SELF-TERMINATING - ProcessIsSelfTerminating = 1 // PROCESS-IS-SELF-TERMINATING -} - -table LMEcuCfg { - versionMajor: int (id:0); - versionMinor: int (id:1); - ModeGroup: [ModeGroup] (id:2); - Process: [Process] (id:3); -} - -table ModeGroup { - identifier: string (id:0); - initialMode_name: string (id:1); - initialMode_value: string (id:2); - recoveryMode_name: string (id:3); - modeDeclaration: [ModeDeclaration] (id:4); -} - -// TODO: Could be moved into ModeGroup -table ModeDeclaration { - identifier: string (id:0); -} - -table Process { - identifier: string (id:0); - numberOfRestartAttempts: uint (id:1); - functionClusterAffiliation: string (id:2); - coremask: string (id:3); - uid: uint (id:4); - gid: uint (id:5); - path: string (id:6); - securityPolicyDetails: string (id:7); - executable_reportingBehavior: ExecutionStateReportingBehaviorEnum (id:8); - startupConfig: [ProcessStartupConfig] (id:9); - sgids: [ProcessSgid] (id:10); -} - -table ProcessStartupConfig { - identifier: string (id:0); - enterTimeoutValue: uint (id:1); - exitTimeoutValue: uint (id:2); - schedulingPriority: string (id:3); - schedulingPolicy: string (id:4); - executionError: string (id:5); - terminationBehavior: TerminationBehaviorEnum (id:6); - executionDependency: [ProcessExecutionDependency] (id:7); - processGroupStateDependency: [ProcessGroupStateDependency] (id:8); - environmentVariable: [EnvironmentVariable] (id:9); - processArgument: [ProcessArgument] (id:10); - memoryUsage: uint64 (id:11); -} - -table ProcessGroupStateDependency { - stateMachine_name: string (id:0); - stateName: string (id:1); -} - -table ProcessExecutionDependency { - stateName: string (id:0); - targetProcess_identifier: string (id:1); -} - -table EnvironmentVariable { - key: string (id:0); - value: string (id:1); -} - -table ProcessArgument { - argument: string (id:0); -} - -table ProcessSgid { - sgid: uint (id:0); -} - -root_type LMEcuCfg;