DEENESPTFRRUARHIKOZHNL

klasse ara::idsm::ReportingModeProvider

Diese Seite wurde vollständig KI-generiert auf Basis von SWS IntrusionDetectionSystemManager (R25-11) — kein offizieller AUTOSAR-Text und keine automatisch extrahierte API-Seite wie die übrigen Module. Als Interpretation gekennzeichnete Aussagen sind Schlussfolgerungen aus den Quellen.

Header: ara/idsm/reporting_mode_provider.h · Spezifikationselemente: 4

User GuideAI-GEGENEREERD

Dient voor het opvragen en vastleggen van reporting modes voor geconfigureerde beveiligingsgebeurtenissen in de IdsM.
DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 8cb9085d91c7 Herkomst Open vragen (2)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

Dient voor het opvragen en vastleggen van reporting modes voor geconfigureerde beveiligingsgebeurtenissen in de IdsM.

De klasse ara::idsm::ReportingModeProvider stelt mechanismen beschikbaar om reporting modes voor beveiligingsrelevante gebeurtenissen in de Intrusion Detection System Manager op te vragen en in te stellen [SWS_AIDSM_10600]. De instantiëring vindt thread-safe plaats via een ara::core::InstanceSpecifier voor een gemodelleerde PPort [SWS_AIDSM_10601]. Tijdens runtime maken de methoden GetReportingMode en SetReportingMode het uitlezen evenals wijzigen van de modus van een geconfigureerd event mogelijk. Aangezien deze methoden niet thread-safe zijn, moet gelijktijdige toegang extern worden gesynchroniseerd. Bij onbekende event-ID's leveren de methoden de fout IdsmErrc::kUnknownEventId op.

Context

De klasse ara::idsm::ReportingModeProvider is gedefinieerd in header ara/idsm/reporting_mode_provider.h en dient binnen de Adaptive-module idsm voor het beschikbaar stellen en dynamisch aansturen van reporting modes voor de Intrusion Detection System Manager (IdsM) [SWS_AIDSM_10600]. In een genetwerkte voertuigarchitectuur bewaakt de IdsM beveiligingsrelevante gebeurtenissen (Security Events). Via de ReportingModeProvider kunnen applicaties of bevoegde platformdiensten geconfigureerde beveiligingsgebeurtenissen aanspreken om vast te stellen of te bepalen op welke wijze een gebeurtenis aan het IdsM-systeem moet worden gemeld. De binding aan de architectuur vindt plaats via een gemodelleerde PPort, die bij de instantiëring wordt opgegeven [SWS_AIDSM_10601].

Levenscyclus

De klasse is gedeclareerd als final [SWS_AIDSM_10600], waardoor overerving of polymorfe specialisatie is uitgesloten. Het aanmaken van een object gebeurt via de expliciete constructor ReportingModeProvider(const ara::core::InstanceSpecifier& instance) [SWS_AIDSM_10601]. Via de parameter instance wordt de binding met de concrete gemodelleerde PPort tot stand gebracht [SWS_AIDSM_10601]. Interpretatie: de meegegeven instantieaanduiding verwijst daarbij vermoedelijk naar de in het AUTOSAR-model geconfigureerde interfacedeployment voor de IdsM-dienst. Vraag Q-a7c5bdfa7e2ba42b (open)

Wat betreft concurrency is de constructor gespecificeerd als thread-safe (thread-safe) [SWS_AIDSM_10601]. De beide operatieve methoden voor het lezen en schrijven van de reporting-modi zijn daarentegen uitdrukkelijk aangeduid als niet thread-safe (not thread-safe) [SWS_AIDSM_10602], [SWS_AIDSM_10603]. Wanneer meerdere threads parallel toegang hebben tot dezelfde instantie van ReportingModeProvider, moet de aanroeper deze toegang extern synchroniseren. De levenscyclus van de instantie wordt typisch gekoppeld aan de levensduur van de gebruikende applicatie, die het object aanmaakt, beheert en na beëindiging van de interactie vernietigt.

Gebruikspad

Het typische gebruik valt uiteen in de initialisatie, het opvragen van de actuele toestand en het naar behoefte aanpassen van de reporting-modus.

Eerst instantieert de applicatie de provider voor de beoogde poort onder vermelding van de desbetreffende InstanceSpecifier [SWS_AIDSM_10601]. Vervolgens kan met de methode GetReportingMode de momentele reporting mode voor een specifiek, geconfigureerd event worden opgevraagd [SWS_AIDSM_10602]. De methode levert een ara::core::Result<ReportingModeType> op, die de modus inkapselt of een opgetreden fout signaleert [SWS_AIDSM_10602].

Indien de beveiligingssituatie of diagnoseconfiguratie een wijziging vereist, wordt SetReportingMode aangeroepen [SWS_AIDSM_10603]. Deze aanroep neemt de ID eventId evenals de nieuwe reportingMode in ontvangst en retourneert een ara::core::Result<void> [SWS_AIDSM_10603]. De applicatie controleert het resultaat om de succesvolle afronding van de configuratiewijziging te waarborgen.

Nutzungspfad von ReportingModeProviderAnwendungprovider: ReportingModeProviderUse Case: InstanziierungReportingModeProvider(instance)Instanz erzeugtUse Case: Modus abfragenGetReportingMode(eventId)Result<ReportingModeType>Use Case: Modus aktualisierenSetReportingMode(eventId, reportingMode)Result<void>

Sequentiediagram: typisch gebruikspad voor het opvragen en bijwerken van een reporting-modus via de provider. Bronnen: [SWS_AIDSM_10601], [SWS_AIDSM_10602], [SWS_AIDSM_10603]

Foutscenario's

Alle methoden van de klasse zijn gedeclareerd met noexcept [SWS_AIDSM_10601], [SWS_AIDSM_10602], [SWS_AIDSM_10603]. De foutafhandeling vindt daarom volledig zonder C++-excepties plaats via het eigen foutmodel van AUTOSAR ara::core::Result.

Zowel bij het opvragen via GetReportingMode [SWS_AIDSM_10602] als bij het instellen via SetReportingMode [SWS_AIDSM_10603] wordt verondersteld dat de meegegeven eventId overeenkomt met een geconfigureerde beveiligingsgebeurtenis. Wordt een onbekende of niet in het systeem opgeslagen gebeurtenis-ID meegegeven, dan mislukt de operatie en bevat de Result de foutcode IdsmErrc::kUnknownEventId [SWS_AIDSM_10602], [SWS_AIDSM_10603]. Aanroepende componenten moeten de Result vóór toegang tot de waarde evalueren en bij fouten een passende foutafhandeling of protocollering starten.

Deze handleiding is uitsluitend gebaseerd op de AUTOSAR-specificatie voor de Adaptive-module idsm in release R25-11.

Synopsis

class ReportingModeProvider final {...};

Ledenkaart

Detailweergave

Kies een item in de inhoudsopgave.

Declaratie

class ReportingModeProvider final {...};

Constructors en destructor

explicit ReportingModeProvider(const ara::core::InstanceSpecifier& instance) noexcept;

Methoden

ara::core::Result<ReportingModeType> GetReportingMode(EventIdType eventId) noexcept;
ara::core::Result<void> SetReportingMode(EventIdType eventId, ReportingModeType reportingMode) noexcept;

Documentatie van methoden en typen

klasse ReportingModeProvider [SWS_AIDSM_10600]

class ReportingModeProvider final {...};
Headerara/idsm/reporting_mode_provider.h
Upstream-AnforderungRS_Ids_00310

Klasse zum Bereitstellen von Reporting Modes für IdsM.

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

Record
AUTOSAR/AP/record/SWS_AIDSM_10600
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_AIDSM_10600@rel:R25-11#6fedb294
Content hash
6fedb294
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_IntrusionDetectionSystemManager.pdf#nameddest=SWS_AIDSM_10600
Status: valid/unmigrated Version: rel:R25-11#6969c3dc Versionshistorie & Revisions (1 transition, 3 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_AIDSM_10600@rel:R25-11#6969c3dc
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#71b483332026-09-30
  • R24-11rel:R24-11#3e3d83bb2026-10-14
  • R25-11rel:R25-11#6969c3dc2026-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

functie ReportingModeProvider [SWS_AIDSM_10601]

explicit ReportingModeProvider(const ara::core::InstanceSpecifier& instance) noexcept;
Headerara/idsm/reporting_mode_provider.h
Upstream-AnforderungRS_Ids_00310
Thread Safetythread-safe

Erstellt einen ReportingModeProvider für den modellierten PPort.

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

Record
AUTOSAR/AP/record/SWS_AIDSM_10601
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_AIDSM_10601@rel:R25-11#3e587225
Content hash
3e587225
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_IntrusionDetectionSystemManager.pdf#nameddest=SWS_AIDSM_10601
Status: valid/unmigrated Version: rel:R25-11#420eba9f Versionshistorie & Revisions (1 transition, 3 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_AIDSM_10601@rel:R25-11#420eba9f
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#b33ea9232026-09-30
  • R24-11rel:R24-11#5d8a04772026-10-14
  • R25-11rel:R25-11#420eba9f2026-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

functie GetReportingMode [SWS_AIDSM_10602]

ara::core::Result<ReportingModeType> GetReportingMode(EventIdType eventId) noexcept;
Headerara/idsm/reporting_mode_provider.h
Upstream-AnforderungRS_Ids_00310
Thread Safetynot thread-safe
RückgabeResult<ReportingModeType>; Fehler: IdsmErrc::kUnknownEventId

Liest den Reporting Mode eines konfigurierten Events.

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

Record
AUTOSAR/AP/record/SWS_AIDSM_10602
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_AIDSM_10602@rel:R25-11#1ce64944
Content hash
1ce64944
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_IntrusionDetectionSystemManager.pdf#nameddest=SWS_AIDSM_10602
Status: valid/unmigrated Version: rel:R25-11#b485efdd Versionshistorie & Revisions (1 transition, 3 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_AIDSM_10602@rel:R25-11#b485efdd
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#f2ea15a12026-09-30
  • R24-11rel:R24-11#b485efdd2026-10-14
  • R25-11rel:R25-11#b485efdd2026-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

functie SetReportingMode [SWS_AIDSM_10603]

ara::core::Result<void> SetReportingMode(EventIdType eventId, ReportingModeType reportingMode) noexcept;
Headerara/idsm/reporting_mode_provider.h
Upstream-AnforderungRS_Ids_00310
Thread Safetynot thread-safe
RückgabeResult<void>; Fehler: IdsmErrc::kUnknownEventId

Setzt den Reporting Mode eines konfigurierten Events.

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 7b32d2a30e85 Herkomst Open vragen (2)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

De functie SetReportingMode wordt beschikbaar gesteld via de header ara/idsm/reporting_mode_provider.h en dient ertoe de rapportagemodus van een geconfigureerd beveiligingsevent tijdens runtime in te stellen [SWS_AIDSM_10603].

Gebruik en parameters:

  • eventId (type EventIdType): Duidt de identifier van het geconfigureerde event aan [SWS_AIDSM_10603].
  • reportingMode (type ReportingModeType): Bepaalt de voor het event in te stellen rapportagemodus [SWS_AIDSM_10603].

Aangezien de signatuur direct een ara::core::Result<void> en geen asynchroon type retourneert, vindt de aanroep vermoedelijk synchroon plaats [SWS_AIDSM_10603]. Vraag Q-5549fb6428e9ac88 (open)

Foutafhandeling en retourwaarden:

Het resultaat van de operatie wordt geretourneerd als ara::core::Result<void> [SWS_AIDSM_10603]:

  • In geval van succes retourneert de functie een leeg Result-object [SWS_AIDSM_10603].
  • Indien de meegegeven eventId niet bekend of niet geconfigureerd is, mislukt de aanroep met de foutcode IdsmErrc::kUnknownEventId [SWS_AIDSM_10603].

Gelijktijdigheid en beperkingen:

De functie is gekwalificeerd met noexcept en werpt geen excepties op [SWS_AIDSM_10603]. Aangezien de specificatie SetReportingMode expliciet aanduidt als not thread-safe, ligt de synchronisatie bij parallelle aanroepen vanuit meerdere threads vermoedelijk onder de verantwoordelijkheid van de aanroeper [SWS_AIDSM_10603]. Vraag Q-cac27942b29355f2 (open)

Deze gebruiksinstructie is geautomatiseerd opgesteld op basis van de specificatie.

Implementer's Guide volgt (complexiteit I1)

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

Record
AUTOSAR/AP/record/SWS_AIDSM_10603
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_AIDSM_10603@rel:R25-11#d86504e0
Content hash
d86504e0
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_IntrusionDetectionSystemManager.pdf#nameddest=SWS_AIDSM_10603
Status: valid/unmigrated Version: rel:R25-11#f29b91a5 Versionshistorie & Revisions (1 transition, 3 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_AIDSM_10603@rel:R25-11#f29b91a5
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#b139f5722026-09-30
  • R24-11rel:R24-11#09ee51852026-10-14
  • R25-11rel:R25-11#f29b91a52026-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