Feature Requirements
====================
**Coverage:** 86.4% (19 of 22 items OK)
.. _lobster-item-531da7e05584af4ce1d85be319b215539261f8fc:
.. dropdown:: [MISSING] TRLC Assumedsystemreq AssumedSystemRequirements.SafeConfiguration
:open:
:class-title: sd-bg-danger sd-text-white
.. pull-quote::
The SW-platform shall support safe configuration.
Note: This is part of 0.5 release and therefore can only support ASIL\_B. Goal is ASIL\_D.
.. raw:: html
**Traces to:**
.. card::
:class-card: lobster-issue-card
* missing reference to Component Requirements
.. raw:: html
**Source:** `requirements/assumed\_system\_requirements/assumed\_system\_requirements.trlc:17:27 `__
.. _lobster-item-43cdd0fe93cc5e83fea193c3b53a4d0792dc0681:
.. dropdown:: [MISSING] TRLC Assumedsystemreq AssumedSystemRequirements.FileBasedConfiguration
:open:
:class-title: sd-bg-danger sd-text-white
.. pull-quote::
The SW-platform shall support configuration of applications via files (e.g. yaml, json).
.. raw:: html
**Traces to:**
.. card::
:class-card: lobster-issue-card
* missing reference to Component Requirements
.. raw:: html
**Source:** `requirements/assumed\_system\_requirements/assumed\_system\_requirements.trlc:26:27 `__
.. _lobster-item-9bab7a089dd452b0b4cb0b0e836667bf94e03f4c:
.. dropdown:: [MISSING] TRLC Featreq ConfigManagement.ParameterModification
:open:
:class-title: sd-bg-danger sd-text-white
.. pull-quote::
Parameter values shall be modifiable during runtime regarding modification procedure specific for a parameter kind.
.. raw:: html
**Traces to:**
.. card::
:class-card: lobster-issue-card
* missing reference to Component Requirements
.. raw:: html
**Source:** `requirements/feature\_requirements/feature\_requirements.trlc:77:18 `__
.. _lobster-item-d7bb479047c5906730097f078ccb8a589c7d3d38:
.. dropdown:: [OK] TRLC Featreq ConfigManagement.ParameterDefinition
:class-title: sd-bg-success sd-text-white
.. pull-quote::
An individual vehicle configuration property used for vehicle specific adaptations is called Parameter.
.. raw:: html
**Traces to:**
* :ref:`ConfigDaemon.ParameterSets `
* :ref:`ConfigDaemon.PrimitiveTypes `
* :ref:`ConfigDaemon.ComplexTypes `
.. raw:: html
**Source:** `requirements/feature\_requirements/feature\_requirements.trlc:19:18 `__
.. _lobster-item-107bc1065f25d5a9679894abeb92a7e72b232f51:
.. dropdown:: [OK] TRLC Featreq ConfigManagement.ParameterSetDefinition
:class-title: sd-bg-success sd-text-white
.. pull-quote::
Group of Parameters which belong to the same functionality and share an integrity protection is called Parameter Set.
.. raw:: html
**Traces to:**
* :ref:`ConfigDaemon.ParameterSetServiceOffering `
* :ref:`ConfigDaemon.DataModel `
* :ref:`ConfigDaemon.ParameterSets `
.. raw:: html
**Source:** `requirements/feature\_requirements/feature\_requirements.trlc:26:18 `__
.. _lobster-item-e5d588257488c9e47cdba41356b812bffbff67bd:
.. dropdown:: [OK] TRLC Featreq ConfigManagement.CentralHousekeepingForParameters
:class-title: sd-bg-success sd-text-white
.. pull-quote::
Configuration Management shall provide a central housekeeping for Parameters.
.. raw:: html
**Traces to:**
* :ref:`ConfigDaemon.StorageAccessibility `
.. raw:: html
**Source:** `requirements/feature\_requirements/feature\_requirements.trlc:35:18 `__
.. _lobster-item-d0bd735c7f99606f794d522b0c5ad76380d52a2c:
.. dropdown:: [OK] TRLC Featreq ConfigManagement.ParameterRelationToParameterSet
:class-title: sd-bg-success sd-text-white
.. pull-quote::
Every Parameter shall be contained in exactly one Parameter Set.
.. raw:: html
**Traces to:**
* :ref:`ConfigDaemon.ParameterSets `
.. raw:: html
**Source:** `requirements/feature\_requirements/feature\_requirements.trlc:42:18 `__
.. _lobster-item-2038245466630b51cda4f16ee0dbf88ddad79347:
.. dropdown:: [OK] TRLC Featreq ConfigManagement.ParameterNameUniqueness
:class-title: sd-bg-success sd-text-white
.. pull-quote::
Parameters names shall be unique for an ECU project.
.. raw:: html
**Traces to:**
* :ref:`ConfigDaemon.StorageFailure `
.. raw:: html
**Source:** `requirements/feature\_requirements/feature\_requirements.trlc:49:18 `__
.. _lobster-item-b2f0f1696e159706b4a308c01896a37b234bd58d:
.. dropdown:: [OK] TRLC Featreq ConfigManagement.ParameterSetNameUniqueness
:class-title: sd-bg-success sd-text-white
.. pull-quote::
Parameters Set names shall be unique for an ECU project.
.. raw:: html
**Traces to:**
* :ref:`ConfigDaemon.StorageFailure `
.. raw:: html
**Source:** `requirements/feature\_requirements/feature\_requirements.trlc:56:18 `__
.. _lobster-item-6845f10335e23cd47dbef2982814af50278e8223:
.. dropdown:: [OK] TRLC Featreq ConfigManagement.ParameterSetConfigurationContents
:class-title: sd-bg-success sd-text-white
.. pull-quote::
Parameter Set configuration shall contain a mapping of Parameters to Parameter Sets, Parameter names and default values.
.. raw:: html
**Traces to:**
* :ref:`ConfigDaemon.StorageFailure `
.. raw:: html
**Source:** `requirements/feature\_requirements/feature\_requirements.trlc:63:18 `__
.. _lobster-item-ec8bf10154ac248927613aac81f9bf8aecc31c75:
.. dropdown:: [OK] TRLC Featreq ConfigManagement.ParameterSetConfigurationSource
:class-title: sd-bg-success sd-text-white
.. pull-quote::
Parameter Set configuration shall be determined solely by a read-only input source, deployed on the target.
.. raw:: html
**Traces to:**
* :ref:`ConfigDaemon.StorageAccessibility `
.. raw:: html
**Source:** `requirements/feature\_requirements/feature\_requirements.trlc:70:18 `__
.. _lobster-item-3f19bfd2d088ef3a1ec01de64a5b5a3342f05ab6:
.. dropdown:: [OK] TRLC Featreq ConfigManagement.ParameterIntegrity
:class-title: sd-bg-success sd-text-white
.. pull-quote::
The integrity of stored Parameters shall be protected and verified.
.. raw:: html
**Traces to:**
* :ref:`ConfigDaemon.DefaultDataModelLoading `
* :ref:`ConfigDaemon.ActualDataModelLoading `
* :ref:`ConfigDaemon.FileAccess `
* :ref:`ConfigDaemon.DataModelChecksum `
* :ref:`ConfigDaemon.DataModelVerification `
* :ref:`ConfigDaemon.StoredQualifier `
.. raw:: html
**Source:** `requirements/feature\_requirements/feature\_requirements.trlc:84:18 `__
.. _lobster-item-12d739a0a442d30689b5f225f9c0616656b0956b:
.. dropdown:: [OK] TRLC Featreq ConfigManagement.ConfigProviderInterface
:class-title: sd-bg-success sd-text-white
.. pull-quote::
Configuration Management shall provide a generic interface, independent of any Parameter definitions, for applications to access Parameters in read-only mode.
.. raw:: html
**Traces to:**
* :ref:`ConfigDaemon.InitializeService `
* :ref:`ConfigDaemon.RunService `
* :ref:`ConfigDaemon.ShutdownService `
* :ref:`ConfigDaemon.ParameterSetServiceOffering `
* :ref:`ConfigProvider.CallbackTriggeredOnServiceAvailable `
* :ref:`ConfigProvider.ParameterSetRetrievalWithTimeout `
* :ref:`ConfigProvider.BatchParameterSetRetrieval `
* :ref:`ConfigProvider.WaitUntilServiceConnected `
* :ref:`ConfigProvider.InitialQualifierStateUndefined `
* :ref:`ConfigProvider.GetInitialQualifierStateWithTimeout `
* :ref:`ConfigProvider.InitialQualifierStateChangeNotification `
* :ref:`ConfigProvider.OperationErrorReporting `
* :ref:`ConfigProvider.ParameterSetGetQualifier `
* :ref:`ConfigProvider.GetInitialQualifierState `
.. raw:: html
**Source:** `requirements/feature\_requirements/feature\_requirements.trlc:93:18 `__
.. _lobster-item-9e4fc34d01057a9eb9ff1e97c068210271f0363e:
.. dropdown:: [OK] TRLC Featreq ConfigManagement.ParameterSetAccess
:class-title: sd-bg-success sd-text-white
.. pull-quote::
A Parameter Set shall be accessible via interface using a key-value principle, where user application passes a Parameter Set name to the interface and its value is returned as result.
.. raw:: html
**Traces to:**
* :ref:`ConfigProvider.CallbackTriggeredOnServiceAvailable `
* :ref:`ConfigProvider.OnChangedParameterSetNotInvokedForSameData `
* :ref:`ConfigProvider.ParameterSetRetrievalWithTimeout `
.. raw:: html
**Source:** `requirements/feature\_requirements/feature\_requirements.trlc:100:18 `__
.. _lobster-item-c0732d12c669e775ae31ffbbfee27c0fac7f3ad7:
.. dropdown:: [OK] TRLC Featreq ConfigManagement.ParameterSetQualifier
:class-title: sd-bg-success sd-text-white
.. pull-quote::
A Parameter Set shall contain a qualifier to indicate its integrity.
.. raw:: html
**Traces to:**
* :ref:`ConfigDaemon.ParameterSetServiceOffering `
* :ref:`ConfigDaemon.ParameterSetQualifier `
* :ref:`ConfigProvider.OnChangedParameterSetNotInvokedForSameData `
* :ref:`ConfigProvider.ParameterSetGetQualifier `
.. raw:: html
**Source:** `requirements/feature\_requirements/feature\_requirements.trlc:109:18 `__
.. _lobster-item-4d65683af981bf04b099b3e8149fe6f2564225b6:
.. dropdown:: [OK] TRLC Featreq ConfigManagement.ParameterInitialQualifier
:class-title: sd-bg-success sd-text-white
.. pull-quote::
There shall exist an overall qualifier for all Parameter Sets to indicate the state of integrity checks at the point of time of initial provision of parameters.
.. raw:: html
**Traces to:**
* :ref:`ConfigProvider.InitialQualifierStateUndefined `
* :ref:`ConfigProvider.GetInitialQualifierStateWithTimeout `
* :ref:`ConfigProvider.InitialQualifierStateChangeNotification `
* :ref:`ConfigProvider.OperationErrorReporting `
* :ref:`ConfigProvider.GetInitialQualifierState `
.. raw:: html
**Source:** `requirements/feature\_requirements/feature\_requirements.trlc:116:18 `__
.. _lobster-item-c95bce95b3f62b61e47cdf64ce41f4235bc1ea19:
.. dropdown:: [OK] TRLC Featreq ConfigManagement.ParameterSetAquisitionAvailability
:class-title: sd-bg-success sd-text-white
.. pull-quote::
Parameter set acquisition method shall be used in a controlled way to prevent any application termination as cause of communication misconfiguration.
.. raw:: html
**Traces to:**
* :ref:`ConfigDaemon.ReservePayloadRetValueBuffer `
* :ref:`ConfigDaemon.GuardPayloadRetValueBuffer `
* :ref:`ConfigProvider.DefinitionMaxArgument `
* :ref:`ConfigProvider.DefinitionUserSpecificMaxRetValue `
* :ref:`ConfigProvider.AdditionalProxyNeedsRegistration `
* :ref:`ConfigProvider.ReservePsNameArgumentBuffer `
* :ref:`ConfigProvider.GuardPsNameArgumentBuffer `
* :ref:`ConfigProvider.PassMaxPayloadSizeArg `
.. raw:: html
**Source:** `requirements/feature\_requirements/feature\_requirements.trlc:123:18 `__
.. _lobster-item-2b6b154fabab9a325cbd23128327febec1990de7:
.. dropdown:: [OK] TRLC Featreq ConfigManagement.CompleteParameterSets
:class-title: sd-bg-success sd-text-white
.. pull-quote::
The interface between parameter provider and application shall only exchange complete Parameter Sets.
.. raw:: html
**Traces to:**
* :ref:`ConfigDaemon.ParameterSetServiceOffering `
* :ref:`ConfigProvider.OnChangedParameterSetNotInvokedForSameData `
* :ref:`ConfigProvider.BatchParameterSetRetrieval `
.. raw:: html
**Source:** `requirements/feature\_requirements/feature\_requirements.trlc:132:18 `__
.. _lobster-item-1740cd88ca878b14882638584a3ea7eb5f50230f:
.. dropdown:: [OK] TRLC Featreq ConfigManagement.SupportedPrimitiveParameterTypes
:class-title: sd-bg-success sd-text-white
.. pull-quote::
The following primitive parameter types shall be supported for parameters:
\* {{sint8}}
\* {{sint16}}
\* {{sint32}}
\* {{sint64}}
\* {{uint8}}
\* {{uint16}}
\* {{uint32}}
\* {{uint64}}
\* {{float32}}
\* {{float64}}
.. raw:: html
**Traces to:**
* :ref:`ConfigDaemon.PrimitiveTypes `
* :ref:`ConfigDaemon.ComplexTypes `
.. raw:: html
**Source:** `requirements/feature\_requirements/feature\_requirements.trlc:140:18 `__
.. _lobster-item-3058a5cff6e5cc36cf6cba3c0f05fc012277c9ec:
.. dropdown:: [OK] TRLC Featreq ConfigManagement.SupportedComplexParameterTypes
:class-title: sd-bg-success sd-text-white
.. pull-quote::
The following complex parameter types shall be supported for parameters:
\* One dimensional array of {{SupportedPrimitiveParameterTypes}}
\* Two dimensional array of {{SupportedPrimitiveParameterTypes}}
.. raw:: html
**Traces to:**
* :ref:`ConfigDaemon.ComplexTypes `
.. raw:: html
**Source:** `requirements/feature\_requirements/feature\_requirements.trlc:158:18 `__
.. _lobster-item-4b8d30ebf0c9e3afe2fa5d00b1ff7f36fa036f7c:
.. dropdown:: [OK] TRLC Featreq ConfigManagement.ApplicationLifecycle
:class-title: sd-bg-success sd-text-white
.. pull-quote::
Configuration Management shall synchronize its activities with the ECU“s software execution lifecycle.
.. raw:: html
**Traces to:**
* :ref:`ConfigDaemon.Lifecycle `
* :ref:`ConfigDaemon.InitializePlugins `
* :ref:`ConfigDaemon.InitializeService `
* :ref:`ConfigDaemon.RunPlugins `
* :ref:`ConfigDaemon.RunService `
* :ref:`ConfigDaemon.RunIdle `
* :ref:`ConfigDaemon.RunShutdown `
* :ref:`ConfigDaemon.ShutdownPlugins `
.. raw:: html
**Source:** `requirements/feature\_requirements/feature\_requirements.trlc:167:18 `__
.. _lobster-item-27de5489fea41d0480f8e15e14d80de0f97651ec:
.. dropdown:: [OK] TRLC Featreq ConfigManagement.PluginSpecialization
:class-title: sd-bg-success sd-text-white
.. pull-quote::
Configuration Management shall enable the processing of Parameter Sets of one kind by a dedicated software module {{Plugin}}.
.. raw:: html
**Traces to:**
* :ref:`ConfigDaemon.InitializePlugins `
* :ref:`ConfigDaemon.RunPlugins `
* :ref:`ConfigDaemon.ShutdownPlugins `
* :ref:`ConfigDaemon.PluginResponsibility `
* :ref:`ConfigDaemon.PluginSingleParametersType `
* :ref:`ConfigDaemon.PluginCreation `
* :ref:`ConfigDaemon.PluginInitialization `
* :ref:`ConfigDaemon.PluginRun `
.. raw:: html
**Source:** `requirements/feature\_requirements/feature\_requirements.trlc:174:18 `__