DEENESPTFRRUARHIKOZHNL

clase 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

Guía del usuarioGENERADO POR IA

Valida derechos de acceso y condiciones previas para solicitudes de servicio SOVD entrantes en la aplicación.
GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: 91ac3d210255 Procedencia Preguntas abiertas (2)
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán

Valida derechos de acceso y condiciones previas para solicitudes de servicio SOVD entrantes en la aplicación.

La clase ara::diag::SovdServiceValidation sirve para la comprobación específica de la aplicación de derechos de acceso y condiciones previas en solicitudes de servicio SOVD entrantes ([SWS_DM_01822]). Tras la instanciación del puerto y la activación explícita mediante Offer(), Diagnostic Management llama al método de validación asíncrono Validate() para cada recurso solicitado ([SWS_DM_01827]). Si la validación devuelve un valor de error incluso para un solo subrecurso, el sistema cancela de inmediato todo el procesamiento y rechaza la solicitud del cliente. Mientras que la instanciación es segura para subprocesos, métodos como Offer() y StopOffer() deben ser sincronizados por quien realiza la llamada.

Contexto

La clase ara::diag::SovdServiceValidation sirve en la Adaptive Platform para proporcionar comprobaciones específicas del fabricante y del proveedor para Service-Oriented Vehicle Diagnostics (SOVD) dentro de una aplicación de diagnóstico ([SWS_DM_01822]). Mientras que Diagnostic Management (DM) evalúa las condiciones previas estandarizadas y las condiciones ambientales en el marco del protocolo SOVD antes de la ejecución del método ([SWS_DM_01468]), esta interfaz traslada las lógicas de validación personalizadas directamente a la aplicación adaptativa.

En la validación del servicio participan tres partes centrales:

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)

Diagrama de contexto: componentes y relaciones de interfaz en la validación de servicios SOVD. Fuentes: [SWS_DM_01822], [SWS_DM_01823], SWS Diagnostics §7.3.3.2.3 «SOVD – Validation of Environmental Conditions»

Ciclo de vida

La instanciación de un manejador de validación se realiza a través del constructor de SovdServiceValidation, que se vincula mediante un ara::core::InstanceSpecifier a un PortPrototype modelado en el manifiesto ([SWS_DM_01823]). En este caso, el puerto debe estar tipificado mediante un DiagnosticSovdServiceValidationInterface ([SWS_DM_01823]). A través del parámetro ConcurrencyType, la aplicación define de forma vinculante si su implementación está diseñada para llamadas concurrentes (kConcurrent) o si debe atenderse de forma no concurrente (kNotConcurrent) ([SWS_DM_01823]).

Tras una construcción exitosa, la instancia se encuentra en estado inicializado. El reenvío de solicitudes por parte del DM debe activarse explícitamente mediante la llamada a Offer() ([SWS_DM_01825]). Si el reenvío debe interrumpirse o finalizarse, la aplicación lo desactiva mediante StopOffer() ([SWS_DM_01826]). El destructor virtual ~SovdServiceValidation() finaliza limpiamente el ciclo de vida del manejador ([SWS_DM_01824]). Mientras que el propio constructor está especificado como seguro para subprocesos, Offer(), StopOffer() y el destructor no son seguros para subprocesos y no deben llamarse de forma concurrente ([SWS_DM_01823], [SWS_DM_01824], [SWS_DM_01825], [SWS_DM_01826]).

Ruta de uso

El flujo típico de la validación se divide en las siguientes fases:

  1. Inicialización y registro: la aplicación instancia la clase especializada y habilita el servicio mediante Offer() para el DM ([SWS_DM_01823], [SWS_DM_01825]). Interpretación: esto se realiza típicamente al iniciar la funcionalidad de diagnóstico de la aplicación. Pregunta (abierta)
  2. Procesamiento de solicitudes: si llega un mensaje SOVD al Diagnostic Server, este llama al método Validate para cada mapeo de puertos configurado en DiagnosticServiceValidationConfiguration en el orden establecido (SWS Diagnostics §7.3.3.2.3 «SOVD – Validation of Environmental Conditions»).
  3. Comprobación de recursos: si la llamada afecta a una colección de recursos (Resource Collection), el DM llama a Validate varias veces: exactamente una vez para la colección misma y, a continuación, una vez para cada recurso contenido en la colección ([SWS_DM_01827]). La ruta del recurso que se está comprobando actualmente se pasa en cada caso en ara::diag::MetaInfo (SWS Diagnostics §7.3.3.2.3 «SOVD – Validation of Environmental Conditions»).
  4. Resultado asíncrono: el método devuelve un ara::core::Future<void> ([SWS_DM_01827]). Si la comprobación es exitosa, el future se resuelve sin valor de error y el DM continúa el procesamiento de la solicitud (SWS Diagnostics §7.3.3.2.3 «SOVD – Validation of Environmental Conditions»).
  5. Desactivación del servicio: antes de la terminación o en caso de cambios de configuración, la aplicación llama a StopOffer() ([SWS_DM_01826]).
Flujo de la validación de servicios SOVDSOVD-ClientDiagnostic ManagementSovdServiceValidationOffer()Result<void> (Erfolg)SOVD-Request (Ressource / Collection)loopPara la colección y cada recurso contenidoValidate(requestMethod, metaInfo)Comprobación específica del fabricanteFuture<void> (resultado: OK o DiagSovdErrc)altValidierung aller Ressourcen erfolgreichSOVD-Response (Erfolg)Al menos una validación fallaSOVD-Error-Response (Sofortiger Abbruch)

Diagrama de secuencia: flujo de una comprobación de solicitud SOVD a través de Validate con iteración de recursos y tratamiento de errores. Fuentes: [SWS_DM_01827], SWS Diagnostics §7.3.3.2.3 «SOVD – Validation of Environmental Conditions»

Escenarios de error

Los errores pueden producirse en diferentes fases de la inicialización y la ejecución:

  • Infracciones de construcción: si el InstanceSpecifier no se puede resolver en el modelo o no hace referencia a un PortPrototype, se notifica una InstanceSpecifierMappingIntegrityViolation ([SWS_DM_01823]). Se produce una PortInterfaceMappingViolation si el puerto no se corresponde con la interfaz DiagnosticSovdServiceValidationInterface ([SWS_DM_01823]). Si falta el mapeo de procesos, se produce ProcessMappingViolation, y si se utiliza el mismo identificador varias veces, se produce una InstanceSpecifierAlreadyInUseViolation ([SWS_DM_01823]).
  • Errores de registro en Offer: si el servicio ya se ha ofrecido activamente, Offer() devuelve el error DiagOfferErrc::kAlreadyOffered ([SWS_DM_01825]). Si la configuración difiere del modelado DEXT, se produce el error DiagOfferErrc::kConfigurationMismatch ([SWS_DM_01825]).
  • Errores de validación técnica: el método Validate notifica inadmisibilidades a través de códigos de error de DiagSovdErrc ([SWS_DM_01827]). Entre ellos se incluyen DiagSovdErrc::kInsufficientAccessRights en caso de permisos insuficientes del cliente, DiagSovdErrc::kPreconditionNotFulfilled si no se cumplen las condiciones previas, DiagSovdErrc::kTemporarilyNotAvailable en caso de no disponibilidad temporal (p. ej., validación de token en línea ausente) o DiagSovdErrc::kSovdServerMisconfigured en caso de configuración errónea ([SWS_DM_01827]).
  • Interrupción inmediata en caso de errores en subrecursos: si la validación falla incluso para un solo recurso contenido de una colección de recursos, el DM cancela de inmediato el procesamiento de la solicitud completa y devuelve directamente un mensaje de error al cliente (SWS Diagnostics §7.3.3.2.3 «SOVD – Validation of Environmental Conditions»).

Esta guía se basa exclusivamente en la especificación AUTOSAR R25-11 para el módulo diag y ha sido generada automáticamente.

Mapa de miembros

Diagrama de clases

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

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

Vista de detalle

Selecciona una entrada en el índice.

Constructores y destructor

Constructs the port for SovdServiceValidation interface.

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

Destructor of SovdServiceValidation.

virtual ~SovdServiceValidation () noexcept;

Métodos

Offer función

Enable the DM to forward request messages to this handler.

ara::core::Result< void > Offer () noexcept;
StopOffer función

Disable the forwarding of request messages from DM.

void StopOffer () noexcept;
Validate función

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;

Documentación de los métodos

función Offer [SWS_DM_01825] Upstream: RS_Diag_04256

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

Enable the DM to forward request messages to this handler.

GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: af6929f93301 Procedencia Preguntas abiertas (1)
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán

Mediante el método síncrono Offer() de la clase ara::diag::SovdServiceValidation, la Adaptive Application activa el reenvío de solicitudes de validación entrantes por parte de Diagnostic Management (DM) al manejador registrado [SWS_DM_01825]. La llamada se efectúa sin parámetros de transferencia y señaliza la disponibilidad de recepción de la instancia del manejador frente al DM.

El método devuelve un ara::core::Result<void> [SWS_DM_01825]. En caso de error, se aplica una semántica de reversión y se devuelve uno de los siguientes códigos de error:

  • DiagOfferErrc::kAlreadyOffered: el servicio ya se había proporcionado previamente para esta instancia [SWS_DM_01825].
  • DiagOfferErrc::kConfigurationMismatch: la configuración no coincide con el extracto de diagnóstico (DEXT) [SWS_DM_01825].

En lo relativo a la seguridad de ejecución, el método está definido como exception safe y noexcept, pero se considera expresamente no seguro para hilos (not thread-safe) [SWS_DM_01825]. Interpretación: las llamadas paralelas sobre la misma instancia no deben realizarse sin protección desde hilos competidores y deben ser sincronizadas por la aplicación. Pregunta Q-b07b7c8bb8852378 (abierta)

Este procedimiento sigue el patrón de interfaz uniforme de los manejadores de diagnóstico adaptativos, tal como se aplica también, por ejemplo, para ara::diag::ServiceValidation [SWS_DM_00776] o ara::diag::CommunicationControl [SWS_DM_00809]. Mientras la provisión no haya concluido con éxito, el DM no reenvía ninguna solicitud a la instancia [SWS_DM_01825], de forma análoga a las interfaces en las que los servicios aún no ofrecidos dan lugar a respuestas por defecto o valores sustitutivos [SWS_DM_01525]. La especificación aclara además que se trata de un registro meramente específico de DM, que no debe confundirse con ofertas de servicio de la gestión de comunicación AUTOSAR_AP_SWS_Diagnostics §7.3.4.1.2 «Monitors».

Este texto ha sido generado por una IA.

Guía del implementador pendiente (complejidad 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#77066b21
Content hash
77066b21
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

función 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#c6870b8c
Content hash
c6870b8c
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

función StopOffer [SWS_DM_01826] Upstream: RS_Diag_04256

void StopOffer () noexcept;

Disable the forwarding of request messages from DM.

GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: f898528d6191 Procedencia Preguntas abiertas (1)
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán

usar

El método StopOffer de la clase ara::diag::SovdServiceValidation ([SWS_DM_01826], archivo de encabezado ara/diag/sovd_service_validation.h) desactiva el reenvío de mensajes de solicitud (request messages) desde Diagnostic Management (DM) a la instancia de validación. No recibe parámetros de transferencia y no devuelve ningún valor de retorno ([SWS_DM_01826]). La nomenclatura sigue el patrón uniforme de interfaces de diagnóstico en AUTOSAR Adaptive, que se orientan en la semántica de desactivación de ara::com, pero representan una implementación independiente dentro de ara::diag (AUTOSAR_AP_SWS_Diagnostics §7.3.4.1.2 «Monitors»).

Tratamiento de errores y seguridad frente a excepciones

La operación está declarada con noexcept y especificada como segura frente a excepciones (exception safe) ([SWS_DM_01826]). Dado que no existen valores de retorno, los errores no se señalizan ni mediante códigos de retorno ni mediante excepciones de C++ ([SWS_DM_01826]).

Concurrencia y restricciones

En cuanto al contexto de llamada, StopOffer está clasificado como no seguro para hilos (not thread-safe) ([SWS_DM_01826]). Por tanto, las llamadas concurrentes en la misma instancia de ara::diag::SovdServiceValidation deben sincronizarse del lado de la aplicación. Interpretación: es de suponer que StopOffer se llame típicamente durante el apagado del componente o en caso de no disponibilidad temporal de la rutina de validación SoVD. Pregunta Q-2bb0abf30ae69829 (abierta)

Interacción

El comportamiento se corresponde con el patrón de provisión estandarizado en Diagnostic Management: al igual que en la validación de servicio clásica ara::diag::ServiceValidation::StopOffer ([SWS_DM_00777]), el puerto de monitor ([SWS_DM_01089]) o la autenticación ([SWS_DM_01131]), StopOffer retira al DM la posibilidad de entregar más solicitudes entrantes.

Esta nota de uso ha sido generada de forma automatizada a partir de la especificación R25-11 de AUTOSAR.

Guía del implementador pendiente (complejidad 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#bfa16a20
Content hash
bfa16a20
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

función 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.

GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: 9e29b9fe90cc Procedencia Preguntas abiertas (1)
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán

usar

El método ara::diag::SovdServiceValidation::Validate es invocado por el Diagnostic Management (DM) para cada mensaje de solicitud SOVD entrante ([SWS_DM_01827]). Si se trata de una solicitud a una colección de recursos, la llamada se realiza varias veces: una para la propia colección y, a continuación, para cada recurso individual contenido en ella ([SWS_DM_01827]). El DM ejecuta las llamadas para todas las instancias configuradas de DiagnosticSovdServiceValidationPortMapping en el orden establecido, transfiriéndose la ruta del recurso correspondiente mediante el parámetro metaInfo (AUTOSAR_AP_SWS_Diagnostics §7.3.3.2.4 «SOVD – Service Validation of Requests»). Además de metaInfo, la función recibe el método HTTP requestMethod ([SWS_DM_01827]). La ejecución se realiza de forma asíncrona y devuelve un ara::core::Future<void> que confirma la validación o transmite un error ([SWS_DM_01827]).

Manejo de errores

Si una llamada a Validate para un recurso devuelve un error, el DM cancela de inmediato el procesamiento posterior de la solicitud y notifica sin demora un error al cliente SOVD (AUTOSAR_AP_SWS_Diagnostics §7.3.3.2.4 «SOVD – Service Validation of Requests»). Los códigos de error específicos de DiagSovdErrc incluyen kSovdServerMisconfigured en caso de configuración incorrecta del servidor, kPreconditionNotFulfilled en caso de precondiciones vulneradas, kTemporarilyNotAvailable en caso de indisponibilidad temporal y kInsufficientAccessRights en caso de falta de permisos ([SWS_DM_01827]). Interpretación: es de suponer que el servidor transforme los errores notificados en los códigos de estado de error HTTP correspondientes para el cliente. Pregunta Q-2734018f9a543b51 (abierta)

Concurrencia y restricciones

La función está declarada como noexcept y, por lo tanto, es segura frente a excepciones ([SWS_DM_01827]). La seguridad para subprocesos está especificada como condicional (conditional): el ConcurrencyType transferido durante la instanciación determina si la implementación debe diseñarse para ser segura para subprocesos ([SWS_DM_01827]).

Interacción

La función se diferencia de la validación basada en UDS ara::diag::ServiceValidation::Validate ([SWS_DM_00774]) para callouts de fabricantes y proveedores ([SWS_DM_01252], [SWS_DM_01253]). Asimismo, la comprobación de autorización es independiente y se lleva a cabo mediante ara::diag::SovdAuthorization::ValidateAuthorization ([SWS_DM_01483], [SWS_DM_01470]). Antes de las llamadas a métodos, el DM comprueba además las condiciones del entorno ([SWS_DM_01468]), cuyo incumplimiento se responde con el estado HTTP 503 ([SWS_DM_01466]).

Esta nota fue generada por una IA sobre la base de la especificación AUTOSAR R25-11.

Guía del implementador pendiente (complejidad 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#aa08433f
Content hash
aa08433f
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

función ~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#6c6597da
Content hash
6c6597da
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