DEENESPTFRRUARHIKOZHNL

класс ara::diag::SovdServiceValidation

[SWS_DM_01822] Upstream: RS_Diag_04256

class SovdServiceValidation {...};

Class to implement manufacturer-/supplier-specific checks for SOVD in the application.

Header-Datei#include "ara/diag/sovd_service_validation.h"
Forwarding-Header#include "ara/diag/diag_fwd.h"
Scopenamespace ara::diag

Руководство пользователяСОЗДАНО ИИ

Валидирует права доступа и предусловия для входящих запросов к сервисам SOVD в приложении.
СОЗДАНО ИИ не проверено Модель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 91ac3d210255 Происхождение Открытые вопросы (2)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал

Валидирует права доступа и предусловия для входящих запросов к сервисам SOVD в приложении.

Класс ara::diag::SovdServiceValidation служит для специфичной для приложения проверки прав доступа и предусловий при входящих запросах к сервисам SOVD ([SWS_DM_01822]). После инстанцирования порта и явной активации через Offer() Diagnostic Management вызывает для каждого запрошенного ресурса асинхронный метод валидации Validate() ([SWS_DM_01827]). Если валидация возвращает ошибочное значение хотя бы для одного подресурса, система немедленно прерывает всю обработку и отклоняет запрос клиента. В то время как инстанцирование является потокобезопасным, такие методы, как Offer() и StopOffer(), должны синхронизироваться вызывающей стороной.

Контекст

Класс ara::diag::SovdServiceValidation служит в Adaptive Platform для предоставления специфичных для производителя и поставщика проверок для Service-Oriented Vehicle Diagnostics (SOVD) внутри диагностического приложения ([SWS_DM_01822]). В то время как стандартизированные предусловия и условия окружения в рамках протокола SOVD оцениваются Diagnostic Management (DM) перед выполнением метода ([SWS_DM_01468]), этот интерфейс переносит пользовательскую логику валидации непосредственно в адаптивное приложение.

В валидации сервиса участвуют три ключевых участника:

  • SOVD-клиент: инициирует диагностические запросы к автомобильной системе с помощью методов HTTP.
  • Diagnostic Management (DM): принимает запросы SOVD, проверяет вышестоящие условия и делегирует валидацию сконфигурированным сопоставлениям портов ([SWS_DM_01467], SWS Diagnostics §7.3.3.2.3 «SOVD – Validation of Environmental Conditions»).
  • Обработчик валидации: реализует специфичную для приложения специализацию SovdServiceValidation и принимает решение о допустимости запрошенной операции ([SWS_DM_01822], [SWS_DM_01827]).
SovdServiceValidationKontext client SOVD-Client dm Diagnostic Management (Diagnostic Server) client->dm SOVD-Request dm->client SOVD-Response handler ara::diag::SovdServiceValidation (Anwendungs-Handler) dm->handler Validate(requestMethod, metaInfo) handler->dm Future<void> (Ergebnis)

Контекстная диаграмма: компоненты и взаимосвязи интерфейсов при валидации сервиса SOVD. Источники: [SWS_DM_01822], [SWS_DM_01823], SWS Diagnostics §7.3.3.2.3 «SOVD – Validation of Environmental Conditions»

Жизненный цикл

Инстанцирование обработчика валидации выполняется через конструктор SovdServiceValidation, который через ara::core::InstanceSpecifier привязывается к PortPrototype, смоделированному в манифесте ([SWS_DM_01823]). При этом порт должен быть типизирован с помощью DiagnosticSovdServiceValidationInterface ([SWS_DM_01823]). С помощью параметра ConcurrencyType приложение строго определяет, рассчитана ли его реализация на конкурентные вызовы (kConcurrent) или должна обслуживаться неконкурентно (kNotConcurrent) ([SWS_DM_01823]).

После успешного конструирования экземпляр находится в инициализированном состоянии. Пересылка запросов через DM должна быть явно активирована вызовом Offer() ([SWS_DM_01825]). Если пересылку требуется приостановить или завершить, приложение отключает её через StopOffer() ([SWS_DM_01826]). Виртуальный деструктор ~SovdServiceValidation() корректно завершает жизненный цикл обработчика ([SWS_DM_01824]). Хотя сам конструктор специфицирован как потокобезопасный, Offer(), StopOffer() и деструктор не являются потокобезопасными и не должны вызываться конкурентно ([SWS_DM_01823], [SWS_DM_01824], [SWS_DM_01825], [SWS_DM_01826]).

Путь использования

Типичный процесс валидации делится на следующие фазы:

  1. Инициализация и регистрация: приложение инстанцирует специализированный класс и активирует сервис для DM с помощью Offer() ([SWS_DM_01823], [SWS_DM_01825]). Интерпретация: обычно это происходит при запуске диагностической функциональности приложения. Вопрос (открытый)
  2. Обработка запроса: при поступлении сообщения SOVD на Diagnostic Server последний вызывает метод Validate для каждого сопоставления порта, сконфигурированного в DiagnosticServiceValidationConfiguration, в установленном порядке (SWS Diagnostics §7.3.3.2.3 «SOVD – Validation of Environmental Conditions»).
  3. Проверка ресурсов: если вызов затрагивает коллекцию ресурсов (Resource Collection), DM вызывает Validate многократно: ровно один раз для самой коллекции и затем по одному разу для каждого ресурса, содержащегося в коллекции ([SWS_DM_01827]). Путь к проверяемому в данный момент ресурсу каждый раз передаётся в ara::diag::MetaInfo (SWS Diagnostics §7.3.3.2.3 «SOVD – Validation of Environmental Conditions»).
  4. Асинхронный результат: метод возвращает ara::core::Future<void> ([SWS_DM_01827]). Если проверка успешна, future разрешается без ошибки, и DM продолжает обработку запроса (SWS Diagnostics §7.3.3.2.3 «SOVD – Validation of Environmental Conditions»).
  5. Деактивация сервиса: перед завершением работы или при изменениях конфигурации приложение вызывает StopOffer() ([SWS_DM_01826]).
Процесс валидации сервиса SOVDSOVD-ClientDiagnostic ManagementSovdServiceValidationOffer()Result<void> (Erfolg)SOVD-Request (Ressource / Collection)loopДля Collection и каждого содержащегося ресурсаValidate(requestMethod, metaInfo)Специфичная для производителя проверкаFuture<void> (Result: OK или DiagSovdErrc)altValidierung aller Ressourcen erfolgreichSOVD-Response (Erfolg)Как минимум одна валидация завершается неудачейSOVD-Error-Response (Sofortiger Abbruch)

Диаграмма последовательности: процесс проверки запроса SOVD через Validate с итерацией по ресурсам и обработкой ошибок. Источники: [SWS_DM_01827], SWS Diagnostics §7.3.3.2.3 «SOVD – Validation of Environmental Conditions»

Сценарии ошибок

Ошибки могут возникать на различных фазах инициализации и выполнения:

  • Нарушения при конструировании: если InstanceSpecifier не удаётся разрешить в модели или он не указывает на PortPrototype, сообщается о InstanceSpecifierMappingIntegrityViolation ([SWS_DM_01823]). Ошибка PortInterfaceMappingViolation возникает, если порт не соответствует интерфейсу DiagnosticSovdServiceValidationInterface ([SWS_DM_01823]). При отсутствии сопоставления с процессом возникает ProcessMappingViolation, а при многократном использовании одного и того же идентификатора следует InstanceSpecifierAlreadyInUseViolation ([SWS_DM_01823]).
  • Ошибки регистрации при Offer: если сервис уже активно предлагался, Offer() возвращает ошибку DiagOfferErrc::kAlreadyOffered ([SWS_DM_01825]). Если конфигурация отличается от моделирования в DEXT, возникает ошибка DiagOfferErrc::kConfigurationMismatch ([SWS_DM_01825]).
  • Функциональные ошибки валидации: метод Validate сообщает о недопустимости через коды ошибок из DiagSovdErrc ([SWS_DM_01827]). К ним относятся DiagSovdErrc::kInsufficientAccessRights при недостаточных правах клиента, DiagSovdErrc::kPreconditionNotFulfilled при невыполненных предусловиях, DiagSovdErrc::kTemporarilyNotAvailable при временной недоступности (например, отсутствие онлайн-валидации токена) или DiagSovdErrc::kSovdServerMisconfigured при ошибочной конфигурации ([SWS_DM_01827]).
  • Немедленное прерывание при ошибках подресурсов: если валидация завершается неудачей хотя бы для одного содержащегося ресурса коллекции ресурсов, DM немедленно прерывает обработку общего запроса и напрямую возвращает сообщение об ошибке клиенту (SWS Diagnostics §7.3.3.2.3 «SOVD – Validation of Environmental Conditions»).

Настоящее руководство основано исключительно на спецификации AUTOSAR R25-11 для модуля diag и было создано автоматически.

Карта членов

Конструкторы и деструктор

2

Диаграмма классов

Hohle Dreieckspfeile = Vererbung (zeigt zur Basisklasse); Klicken öffnet die jeweilige Klassenseite.

G nara__diag__SovdServiceValidation102 SovdServiceValidation + ~SovdServiceValidation() + SovdServiceValidation() + Offer() + StopOffer() + Validate()

Подробный вид

Выберите элемент в оглавлении.

Конструкторы и деструктор

SovdServiceValidation функция

Constructs the port for SovdServiceValidation interface.

explicit SovdServiceValidation (ara::core::InstanceSpecifier instance Specifier, ConcurrencyType concurrencyType) noexcept;
~SovdServiceValidation функция

Destructor of SovdServiceValidation.

virtual ~SovdServiceValidation () noexcept;

Методы

Offer функция

Enable the DM to forward request messages to this handler.

ara::core::Result< void > Offer () noexcept;
StopOffer функция

Disable the forwarding of request messages from DM.

void StopOffer () noexcept;
Validate функция

Called for every SOVD request message. Will be called multiple times if the request is for a resource collection: • once for the resource collection, • once for each resource in the resource collection.

virtual ara::core::Future< void > Validate (SovdRequestMethod request Method, const MetaInfo &metaInfo) noexcept;

Документация методов

функция Offer [SWS_DM_01825] Upstream: RS_Diag_04256

ara::core::Result< void > Offer () noexcept;

Enable the DM to forward request messages to this handler.

СОЗДАНО ИИ не проверено Модель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: af6929f93301 Происхождение Открытые вопросы (1)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал

С помощью синхронного метода Offer() класса ara::diag::SovdServiceValidation Adaptive Application активирует пересылку входящих запросов на валидацию модулем Diagnostic Management (DM) зарегистрированному обработчику [SWS_DM_01825]. Вызов выполняется без входных параметров и сигнализирует о готовности экземпляра обработчика принимать запросы от DM.

Метод возвращает ara::core::Result<void> [SWS_DM_01825]. В случае ошибки применяется семантика отката и возвращается один из следующих кодов ошибок:

  • DiagOfferErrc::kAlreadyOffered: служба уже была предоставлена для этого экземпляра ранее [SWS_DM_01825].
  • DiagOfferErrc::kConfigurationMismatch: конфигурация не совпадает с диагностическим экстрактом (DEXT) [SWS_DM_01825].

Что касается безопасности выполнения, метод определен как exception safe и noexcept, однако явно считается непотокобезопасным (not thread-safe) [SWS_DM_01825]. Интерпретация: параллельные вызовы на одном и том же экземпляре не должны выполняться без защиты из конкурирующих потоков и должны синхронизироваться приложением. Вопрос Q-b07b7c8bb8852378 (открытый)

Этот подход соответствует единому паттерну интерфейсов адаптивных диагностических обработчиков, аналогично тому, как он действует, например, для ara::diag::ServiceValidation [SWS_DM_00776] или ara::diag::CommunicationControl [SWS_DM_00809]. Пока предоставление не завершено успешно, DM не пересылает запросы экземпляру [SWS_DM_01825], аналогично интерфейсам, в которых еще не предложенные службы приводят к стандартным ответам или замещающим значениям [SWS_DM_01525]. Спецификация также разъясняет, что в данном случае речь идет о чисто специфичной для DM регистрации, которую нельзя путать с предложениями служб управления связью AUTOSAR_AP_SWS_Diagnostics §7.3.4.1.2 «Monitors».

Этот текст был сгенерирован ИИ.

Руководство разработчика реализации в подготовке (сложность I1)

Header-Datei#include "ara/diag/sovd_service_validation.h"
Scopeclass ara::diag::SovdServiceValidation
Exception-Sicherheitexception safe
Thread-Sicherheitnot thread-safe

Rückgabewert

TypBeschreibung
ara::core::Result< void >Returns nothing or an error.

Fehler

FehlercodeBeschreibung
DiagOfferErrc::kAlreadyOfferedrollback_semantics The service is already offered.
DiagOfferErrc::kConfigurationMismatchrollback_semantics monitor configuration does not match DEXT

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_DM_01825
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01825@rel:R25-11#781b4aae
Content hash
781b4aae
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01825
Status: valid/unmigrated Version: rel:R25-11#d1affa7c Versionshistorie & Revisions (1 transition, 4 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_DM_01825@rel:R25-11#d1affa7c
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#8e8c1df32026-09-30
  • R23-11rel:R23-11#9d51b0512026-10-14
  • R24-11rel:R24-11#05dd235d2026-10-14
  • R25-11rel:R25-11#d1affa7c2026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

функция SovdServiceValidation [SWS_DM_01823] Upstream: RS_Diag_04256, RS_AP_00170, RS_AP_00171, RS_AP_00172, RS_AP_00173

explicit SovdServiceValidation (ara::core::InstanceSpecifier instance Specifier, ConcurrencyType concurrencyType) noexcept;

Constructs the port for SovdServiceValidation interface.

Header-Datei#include "ara/diag/sovd_service_validation.h"
Scopeclass ara::diag::SovdServiceValidation
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe
Verletzungen (Violations)InstanceSpeci- InstanceSpecifier either cannot be resolved in the model in the fierMappingIn- context of your executable, or it refers to a model element other tegrityViolation than a PortPrototype. PortInterfaceMap- A PortPrototype that is referenced by a pingViolation DiagnosticSovdServiceValidationPortMapping needs to be typed by a DiagnosticSovdServiceValidationInterface. ProcessMappingVio- Matching InstanceRef exists, but no matching (modelled) Process lation found that matches the (runtime) process. InstanceSpecifier- Violation message that is sent in case a constructor in the ara AlreadyInUseViola- framework was called with an InstanceSpecifier already in use in tion this process.

Parameter (in)

ParameterBeschreibung
instanceSpecifierInstanceSpecifier to a PortPrototype of a DiagnosticSovdServiceValidationInterface service instance in the manifest
concurrencyTypeSpecifies if the interface is implemented as thread safe ( kConcurrent) or non-thread safe (kNotConcurrent).

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_DM_01823
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01823@rel:R25-11#bc1b3e33
Content hash
bc1b3e33
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01823
Status: valid/unmigrated Version: rel:R25-11#8b66cc5b Versionshistorie & Revisions (1 transition, 4 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_DM_01823@rel:R25-11#8b66cc5b
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#6acbfc822026-09-30
  • R23-11rel:R23-11#e82e8d482026-10-14
  • R24-11rel:R24-11#76e3ab032026-10-14
  • R25-11rel:R25-11#8b66cc5b2026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

функция StopOffer [SWS_DM_01826] Upstream: RS_Diag_04256

void StopOffer () noexcept;

Disable the forwarding of request messages from DM.

СОЗДАНО ИИ не проверено Модель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: f898528d6191 Происхождение Открытые вопросы (1)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал

Использование

Метод StopOffer класса ara::diag::SovdServiceValidation ([SWS_DM_01826], заголовочный файл ara/diag/sovd_service_validation.h) деактивирует пересылку сообщений-запросов (request messages) из Diagnostic Management (DM) экземпляру валидации. Он не принимает входных параметров и не возвращает значения ([SWS_DM_01826]). Именование следует единому шаблону диагностических интерфейсов в AUTOSAR Adaptive, которые ориентируются на семантику деактивации ara::com, однако представляют собой самостоятельную реализацию в рамках ara::diag (AUTOSAR_AP_SWS_Diagnostics §7.3.4.1.2 «Monitors»).

Обработка ошибок и безопасность исключений

Операция объявлена с noexcept и специфицирована как безопасная относительно исключений (exception safe) ([SWS_DM_01826]). Поскольку возвращаемые значения отсутствуют, ошибки не сигнализируются ни через коды возврата, ни через C++-исключения ([SWS_DM_01826]).

Параллелизм и ограничения

Что касается контекста вызова, StopOffer классифицирован как непотокобезопасный (not thread-safe) ([SWS_DM_01826]). Поэтому параллельные вызовы на одном и том же экземпляре ara::diag::SovdServiceValidation должны синхронизироваться на стороне приложения. Интерпретация: следует исходить из того, что StopOffer обычно вызывается при завершении работы компонента или при временной недоступности процедуры валидации SoVD. Вопрос Q-2bb0abf30ae69829 (открытый)

Взаимодействие

Поведение соответствует стандартизированному паттерну предоставления в Diagnostic Management: как и в случае классической валидации служб ara::diag::ServiceValidation::StopOffer ([SWS_DM_00777]), порта монитора ([SWS_DM_01089]) или аутентификации ([SWS_DM_01131]), StopOffer лишает DM возможности доставлять дальнейшие входящие запросы.

Это указание по использованию было сгенерировано автоматически на основе спецификации AUTOSAR R25-11.

Руководство разработчика реализации в подготовке (сложность I2)

Header-Datei#include "ara/diag/sovd_service_validation.h"
Scopeclass ara::diag::SovdServiceValidation
Exception-Sicherheitexception safe
Thread-Sicherheitnot thread-safe

Rückgabewert

TypBeschreibung
None

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_DM_01826
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01826@rel:R25-11#da07e2e4
Content hash
da07e2e4
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01826
Status: valid/unmigrated Version: rel:R25-11#86e867c3 Versionshistorie & Revisions (1 transition, 4 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_DM_01826@rel:R25-11#86e867c3
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#27731bd22026-09-30
  • R23-11rel:R23-11#2f946d222026-10-14
  • R24-11rel:R24-11#3542c6992026-10-14
  • R25-11rel:R25-11#86e867c32026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

функция Validate [SWS_DM_01827] Upstream: RS_Diag_04256, RS_Diag_04273

virtual ara::core::Future< void > Validate (SovdRequestMethod request Method, const MetaInfo &metaInfo) noexcept;

Called for every SOVD request message. Will be called multiple times if the request is for a resource collection: • once for the resource collection, • once for each resource in the resource collection.

СОЗДАНО ИИ не проверено Модель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 9e29b9fe90cc Происхождение Открытые вопросы (1)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал

Использование

Метод ara::diag::SovdServiceValidation::Validate вызывается Diagnostic Management (DM) для каждого входящего сообщения SOVD-запроса ([SWS_DM_01827]). Если речь идёт о запросе к коллекции ресурсов, вызов выполняется многократно: один раз для самой коллекции и затем для каждого содержащегося в ней отдельного ресурса ([SWS_DM_01827]). DM выполняет вызовы для всех сконфигурированных экземпляров DiagnosticSovdServiceValidationPortMapping в установленном порядке, при этом соответствующий путь к ресурсу передаётся через параметр metaInfo (AUTOSAR_AP_SWS_Diagnostics §7.3.3.2.4 «SOVD – Service Validation of Requests»). Помимо metaInfo, функция принимает HTTP-метод requestMethod ([SWS_DM_01827]). Выполнение происходит асинхронно и возвращает ara::core::Future<void>, подтверждающий валидацию или передающий ошибку ([SWS_DM_01827]).

Обработка ошибок

Если вызов Validate для ресурса возвращает ошибку, DM немедленно прерывает дальнейшую обработку запроса и безотлагательно сообщает об ошибке SOVD-клиенту (AUTOSAR_AP_SWS_Diagnostics §7.3.3.2.4 «SOVD – Service Validation of Requests»). Специфические коды ошибок из DiagSovdErrc включают kSovdServerMisconfigured при некорректной конфигурации сервера, kPreconditionNotFulfilled при нарушении предварительных условий, kTemporarilyNotAvailable при временной недоступности, а также kInsufficientAccessRights при отсутствии прав ([SWS_DM_01827]). Интерпретация: зарегистрированные ошибки, вероятно, преобразуются сервером в соответствующие коды состояния ошибок HTTP для клиента. Вопрос Q-2734018f9a543b51 (открытый)

Параллелизм и ограничения

Функция объявлена как noexcept и, следовательно, является безопасной по исключениям ([SWS_DM_01827]). Потокобезопасность специфицирована как условная (conditional): должна ли реализация быть потокобезопасной, определяет ConcurrencyType, переданный при инстанцировании ([SWS_DM_01827]).

Взаимодействие

Функция отличается от основанной на UDS валидации ara::diag::ServiceValidation::Validate ([SWS_DM_00774]) для коллаутов производителей и поставщиков ([SWS_DM_01252], [SWS_DM_01253]). Проверка авторизации также разделена и выполняется через ara::diag::SovdAuthorization::ValidateAuthorization ([SWS_DM_01483], [SWS_DM_01470]). Перед вызовами методов DM дополнительно проверяет условия окружения ([SWS_DM_01468]), невыполнение которых приводит к ответу со статусом HTTP 503 ([SWS_DM_01466]).

Это примечание сгенерировано ИИ на основе спецификации AUTOSAR R25-11.

Руководство разработчика реализации в подготовке (сложность I1)

Header-Datei#include "ara/diag/sovd_service_validation.h"
Scopeclass ara::diag::SovdServiceValidation
Exception-Sicherheitexception safe
Thread-Sicherheitconditional whether the function has to be implemented thread safe or non-thread safe is determined by the ConcurrencyType given in the constructor

Parameter (in)

ParameterBeschreibung
requestMethodThe HTTP method used in the SOVD request message.
metaInfoMetaInfo of the request (includes the path of the requested resource or resource collection).

Rückgabewert

TypBeschreibung
ara::core::Future< void >Value if the request is allowed, or an error.

Fehler

FehlercodeBeschreibung
DiagSovdErrc::kSovdServerMisconfiguredrollback_semantics The SOVD server is not configured correctly, e.g. required configuration files or other data is missing.
DiagSovdErrc::kPreconditionNotFulfilledrollback_semantics The preconditions to execute the method are not fulfilled.
DiagSovdErrc::kTemporarilyNotAvailablerollback_semantics The request currently can’t be served, e.g. in case the access token currently can’t be verified (e.g. because online verification is needed and the authentication server can’t be reached).
DiagSovdErrc::kInsufficientAccessRightsrollback_semantics The SOVD client does not have the right to access the resource.
Hinweise: Or any other DiagSovdErrc for an SOVD-specific error message.

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_DM_01827
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01827@rel:R25-11#e0163ed7
Content hash
e0163ed7
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01827
Status: valid/unmigrated Version: rel:R25-11#50e04e48 Versionshistorie & Revisions (1 transition, 4 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_DM_01827@rel:R25-11#50e04e48
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#c71bec3d2026-09-30
  • R23-11rel:R23-11#5053aa042026-10-14
  • R24-11rel:R24-11#51fa3be32026-10-14
  • R25-11rel:R25-11#50e04e482026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

функция ~SovdServiceValidation [SWS_DM_01824] Upstream: RS_Diag_04256

virtual ~SovdServiceValidation () noexcept;

Destructor of SovdServiceValidation.

Header-Datei#include "ara/diag/sovd_service_validation.h"
Scopeclass ara::diag::SovdServiceValidation
Exception-Sicherheitexception safe
Thread-Sicherheitnot thread-safe

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_DM_01824
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01824@rel:R25-11#860c06c7
Content hash
860c06c7
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01824
Status: valid/unmigrated Version: rel:R25-11#1ba0bac6 Versionshistorie & Revisions (1 transition, 4 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_DM_01824@rel:R25-11#1ba0bac6
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#b0aca7212026-09-30
  • R23-11rel:R23-11#de0994492026-10-14
  • R24-11rel:R24-11#229651762026-10-14
  • R25-11rel:R25-11#1ba0bac62026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill