DEENESPTFRRUARHIKOZHNL

क्लास 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

उपयोगकर्ता गाइडएआई जनित

IdsM में कॉन्फ़िगर की गई सुरक्षा घटनाओं के लिए Reporting Modes को क्वेरी करने और सेट करने का कार्य करता है।
एआई-जनित असत्यापित मॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 8cb9085d91c7 उद्गम खुले प्रश्न (2)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल

IdsM में कॉन्फ़िगर की गई सुरक्षा घटनाओं के लिए Reporting Modes को क्वेरी करने और सेट करने का कार्य करता है।

क्लास ara::idsm::ReportingModeProvider Intrusion Detection System Manager में सुरक्षा-प्रासंगिक घटनाओं के लिए Reporting Modes को क्वेरी करने और सेट करने के तंत्र प्रदान करती है [SWS_AIDSM_10600]। एक मॉडल्ड PPort के लिए एक ara::core::InstanceSpecifier के माध्यम से इंस्टैंसिएशन थ्रेड-सुरक्षित रूप से होता है [SWS_AIDSM_10601]। रनटाइम पर, मेथड्स GetReportingMode और SetReportingMode किसी कॉन्फ़िगर किए गए इवेंट के मोड को पढ़ने और बदलने की अनुमति देते हैं। चूँकि ये मेथड्स थ्रेड-सुरक्षित नहीं हैं, इसलिए समवर्ती एक्सेस को बाहरी रूप से सिंक्रोनाइज़ किया जाना चाहिए। अज्ञात इवेंट-IDs के मामले में, मेथड्स त्रुटि IdsmErrc::kUnknownEventId लौटाते हैं।

संदर्भ

वर्ग ara::idsm::ReportingModeProvider हेडर ara/idsm/reporting_mode_provider.h में परिभाषित है और Adaptive-मॉड्यूल idsm के भीतर Intrusion Detection System Manager (IdsM) [SWS_AIDSM_10600] के लिए Reporting Modes के प्रावधान और गतिशील नियंत्रण का कार्य करता है। एक नेटवर्कयुक्त वाहन आर्किटेक्चर में, IdsM सुरक्षा-प्रासंगिक घटनाओं (Security Events) की निगरानी करता है। ReportingModeProvider के माध्यम से, ऐप्लिकेशन्स या सक्षम प्लेटफ़ॉर्म सेवाएँ कॉन्फ़िगर किए गए सुरक्षा इवेंट्स को संबोधित कर सकती हैं, ताकि यह निर्धारित या निर्दिष्ट किया जा सके कि किसी इवेंट की रिपोर्ट IdsM-सिस्टम को किस प्रकार की जानी चाहिए। आर्किटेक्चर से बाइंडिंग एक मॉडल किए गए PPort के माध्यम से होती है, जिसे इंस्टैंशिएशन के समय निर्दिष्ट किया जाता है [SWS_AIDSM_10601]।

जीवनचक्र

वर्ग को final के रूप में घोषित किया गया है [SWS_AIDSM_10600], जिससे इनहेरिटेंस या बहुरूपी (polymorphic) स्पेशलाइजेशन अपवर्जित हो जाता है। किसी ऑब्जेक्ट का निर्माण स्पष्ट कंस्ट्रक्टर ReportingModeProvider(const ara::core::InstanceSpecifier& instance) [SWS_AIDSM_10601] के माध्यम से होता है। पैरामीटर instance के माध्यम से कंक्रीट मॉडल किए गए PPort से बाइंडिंग स्थापित की जाती है [SWS_AIDSM_10601]। Interpretation: पास किया गया इंस्टेंस विवरण संभवतः IdsM-सेवा के लिए AUTOSAR-मॉडल में कॉन्फ़िगर किए गए इंटरफ़ेस डिप्लॉयमेंट को संदर्भित करता है। प्रश्न Q-a7c5bdfa7e2ba42b (खुला)

समवर्तीता (concurrency) के संदर्भ में, कंस्ट्रक्टर को थ्रेड-सुरक्षित (thread-safe) निर्दिष्ट किया गया है [SWS_AIDSM_10601]। इसके विपरीत, Reporting-मोड्स को पढ़ने और लिखने की दोनों ऑपरेटिव विधियों को स्पष्ट रूप से गैर-थ्रेड-सुरक्षित (not thread-safe) चिह्नित किया गया है [SWS_AIDSM_10602], [SWS_AIDSM_10603]। यदि कई थ्रेड्स समानांतर रूप से ReportingModeProvider के एक ही इंस्टेंस को एक्सेस करते हैं, तो कॉलर को इस एक्सेस को बाह्य रूप से सिंक्रनाइज़ करना होगा। इंस्टेंस का जीवनचक्र आमतौर पर उपयोग करने वाले ऐप्लिकेशन के जीवनकाल से जुड़ा होता है, जो ऑब्जेक्ट बनाता है, प्रबंधित करता है और इंटरैक्शन समाप्त होने के बाद इसे नष्ट करता है।

उपयोग पथ

विशिष्ट उपयोग को इनिशियलाइज़ेशन, वर्तमान स्थिति को क्वेरी करने और आवश्यकतानुसार Reporting-मोड को अनुकूलित करने में विभाजित किया गया है।

सबसे पहले, ऐप्लिकेशन संबंधित InstanceSpecifier [SWS_AIDSM_10601] को निर्दिष्ट करते हुए अभीष्ट पोर्ट के लिए प्रोवाइडर को इंस्टैंशिएट करता है। इसके बाद, विधि GetReportingMode का उपयोग करके किसी विशिष्ट, कॉन्फ़िगर किए गए इवेंट के लिए वर्तमान Reporting Mode की क्वेरी की जा सकती है [SWS_AIDSM_10602]। यह विधि एक ara::core::Result<ReportingModeType> लौटाती है, जो मोड को समाहित करता है या उत्पन्न हुई त्रुटि का संकेत देता है [SWS_AIDSM_10602]।

यदि सुरक्षा स्थिति या डायग्नोस्टिक कॉन्फ़िगरेशन में संशोधन की आवश्यकता होती है, तो SetReportingMode को कॉल किया जाता है [SWS_AIDSM_10603]। यह कॉल पहचानकर्ता eventId और नए reportingMode को स्वीकार करता है और एक ara::core::Result<void> लौटाता है [SWS_AIDSM_10603]। कॉन्फ़िगरेशन परिवर्तन के सफल समापन को सुनिश्चित करने के लिए ऐप्लिकेशन परिणाम की जाँच करता है।

Nutzungspfad von ReportingModeProviderएप्लिकेशनprovider: ReportingModeProviderUse Case: InstanziierungReportingModeProvider(instance)Instanz erzeugtUse Case: Modus abfragenGetReportingMode(eventId)Result<ReportingModeType>Use Case: Modus aktualisierenSetReportingMode(eventId, reportingMode)Result<void>

अनुक्रम आरेख (Sequence diagram): प्रोवाइडर के माध्यम से किसी Reporting-मोड की क्वेरी करने और उसे अपडेट करने का विशिष्ट उपयोग पथ। स्रोत: [SWS_AIDSM_10601], [SWS_AIDSM_10602], [SWS_AIDSM_10603]

त्रुटि परिदृश्य

वर्ग की सभी विधियों को noexcept के साथ घोषित किया गया है [SWS_AIDSM_10601], [SWS_AIDSM_10602], [SWS_AIDSM_10603]। इसलिए, त्रुटि प्रबंधन पूरी तरह से C++ अपवादों के बिना AUTOSAR के अपने त्रुटि मॉडल ara::core::Result के माध्यम से होता है।

GetReportingMode [SWS_AIDSM_10602] के माध्यम से प्राप्त करते समय और SetReportingMode [SWS_AIDSM_10603] के माध्यम से सेट करते समय, दोनों स्थितियों में यह पूर्व-आवश्यकता होती है कि पास की गई eventId किसी कॉन्फ़िगर किए गए सुरक्षा इवेंट से मेल खाती हो। यदि कोई अज्ञात या सिस्टम में न सहेजा गया इवेंट पहचानकर्ता पास किया जाता है, तो ऑपरेशन विफल हो जाता है और Result में त्रुटि कोड IdsmErrc::kUnknownEventId [SWS_AIDSM_10602], [SWS_AIDSM_10603] शामिल होता है। कॉलिंग घटकों को मान तक पहुँचने से पहले Result का मूल्यांकन करना चाहिए और त्रुटि की स्थिति में उचित त्रुटि प्रबंधन या लॉगिंग शुरू करनी चाहिए।

यह मार्गदर्शिका विशेष रूप से रिलीज़ R25-11 में Adaptive-मॉड्यूल idsm के लिए AUTOSAR विनिर्देश पर आधारित है।

सारांश

class ReportingModeProvider final {...};

सदस्य मानचित्र

कंस्ट्रक्टर और डिस्ट्रक्टर

1

विवरण दृश्य

रूपरेखा में कोई प्रविष्टि चुनें।

घोषणा

class ReportingModeProvider final {...};

कंस्ट्रक्टर और डिस्ट्रक्टर

ReportingModeProvider फ़ंक्शन
explicit ReportingModeProvider(const ara::core::InstanceSpecifier& instance) noexcept;

मेथड

GetReportingMode फ़ंक्शन
ara::core::Result<ReportingModeType> GetReportingMode(EventIdType eventId) noexcept;
SetReportingMode फ़ंक्शन
ara::core::Result<void> SetReportingMode(EventIdType eventId, ReportingModeType reportingMode) noexcept;

मेथड और टाइप का प्रलेखन

क्लास 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#c4368cb8
Content hash
c4368cb8
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

फ़ंक्शन 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#8f2fddde
Content hash
8f2fddde
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

फ़ंक्शन 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#06e8420c
Content hash
06e8420c
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

फ़ंक्शन 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.

एआई-जनित असत्यापित मॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 7b32d2a30e85 उद्गम खुले प्रश्न (2)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल

फ़ंक्शन SetReportingMode हेडर ara/idsm/reporting_mode_provider.h के माध्यम से प्रदान किया जाता है और इसका उपयोग रनटाइम पर कॉन्फ़िगर किए गए सुरक्षा इवेंट के रिपोर्टिंग मोड को सेट करने के लिए किया जाता है [SWS_AIDSM_10603]।

उपयोग और पैरामीटर:

  • eventId (प्रकार EventIdType): कॉन्फ़िगर किए गए इवेंट की पहचान को दर्शाता है [SWS_AIDSM_10603]।
  • reportingMode (प्रकार ReportingModeType): इवेंट के लिए सेट किए जाने वाले रिपोर्टिंग मोड को निर्धारित करता है [SWS_AIDSM_10603]।

चूंकि सिग्नेचर सीधे ara::core::Result<void> लौटाता है न कि कोई एसिंक्रोनस प्रकार, इसलिए कॉल संभवतः सिंक्रोनस रूप से होता है [SWS_AIDSM_10603]। प्रश्न Q-5549fb6428e9ac88 (खुला)

त्रुटि प्रबंधन और रिटर्न मान:

ऑपरेशन का परिणाम ara::core::Result<void> के रूप में लौटाया जाता है [SWS_AIDSM_10603]:

  • सफलता के मामले में, फ़ंक्शन एक खाली Result ऑब्जेक्ट लौटाता है [SWS_AIDSM_10603]।
  • यदि पास किया गया eventId ज्ञात नहीं है या कॉन्फ़िगर नहीं है, तो कॉल त्रुटि कोड IdsmErrc::kUnknownEventId के साथ विफल हो जाता है [SWS_AIDSM_10603]।

समवर्तीता और प्रतिबंध:

फ़ंक्शन को noexcept के साथ योग्य किया गया है और यह कोई एक्सेप्शन नहीं फेंकता है [SWS_AIDSM_10603]। चूंकि विनिर्देश SetReportingMode को स्पष्ट रूप से not thread-safe के रूप में निर्दिष्ट करता है, इसलिए कई थ्रेड्स से समानांतर कॉल में सिंक्रोनाइज़ेशन कॉलर की जिम्मेदारी होने की संभावना है [SWS_AIDSM_10603]। प्रश्न Q-cac27942b29355f2 (खुला)

यह उपयोग नोट विनिर्देश के आधार पर स्वचालित रूप से तैयार किया गया था।

इम्प्लीमेंटर गाइड जल्द आएगी (जटिलता 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#959bdde2
Content hash
959bdde2
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