DEENESPTFRRUARHIKOZHNL

klasse ara::fw::FirewallStateSwitchInterface

Diese Seite wurde vollständig KI-generiert auf Basis von SWS Firewall (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.

[AP_SWS_Fw_82001] tekst nog niet geïmporteerd · Header ara/fw/firewall_state.h

template <typename EnumT> class FirewallStateSwitchInterface final {...};

Interface to switch between firewall states, i.e. between different firewall filter-rule sets.

Header-Datei#include "ara/fw/firewall_state.h"
Scopenamespace ara::fw
Port-InterfaceFirewallStateSwitchInterface

User GuideAI-GEGENEREERD

Maakt het asynchroon omschakelen tussen verschillende firewall-toestanden en filterregelsets mogelijk.
DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 36188daebfa3 Herkomst Open vragen (2)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

Maakt het asynchroon omschakelen tussen verschillende firewall-toestanden en filterregelsets mogelijk.

De template-klasse ara::fw::FirewallStateSwitchInterface dient in AUTOSAR Adaptive voor het omschakelen tussen verschillende firewall-toestanden en de daaraan gekoppelde filterregelsets. Na de thread-safe creatie via een ara::core::InstanceSpecifier [AP_SWS_Fw_82002] wordt de toestandsverandering asynchroon geïnitieerd via SwitchFirewallState en bewaakt via een ara::core::Future<void> [AP_SWS_Fw_82008]. De klasse dwingt een zuivere move-semantiek af zonder kopieermogelijkheid, waarbij de destructor en move-bewerkingen niet thread-safe zijn en fouten asynchroon via de future worden gesignaleerd.

Context

De template-klasse ara::fw::FirewallStateSwitchInterface dient binnen het functionele cluster fw (Firewall) van het AUTOSAR Adaptive Platform als primaire interface voor het wisselen tussen verschillende firewall-toestanden. Onder een firewall-toestand wordt een gedefinieerde configuratie van filterregelsets verstaan die het netwerkverkeer beveiligen. De template-parameter EnumT representeert een applicatiespecifieke enumeratie van alle toegestane firewall-toestanden. Als typische interactiepartners treden vermoedelijk overkoepelende platforminstanties op, zoals een mode-management, die de filterregels aanpassen aan veranderde voertuig- of bedrijfsmodi. Vraag Q-5424cd3802d53915 (open)

Levenscyclus

Het aanmaken van een instantie gebeurt expliciet via de constructor onder opgave van een ara::core::InstanceSpecifier [AP_SWS_Fw_82002]. Deze constructiestap is gespecificeerd als thread-safe. Via de InstanceSpecifier wordt vermoedelijk de concrete toewijzing aan een in het platformmanifest gemodelleerde firewall-instantie herleid. Vraag Q-97db4416453c9885 (open)

De klasse is gedeclareerd als final en implementeert een zuivere move-semantiek: de copy-constructor [AP_SWS_Fw_82004] en de copy-assignment-operator [AP_SWS_Fw_82005] zijn verwijderd (=delete), waardoor duplicatie wordt verhinderd. In plaats daarvan worden een move-constructor [AP_SWS_Fw_82006] en een move-assignment-operator [AP_SWS_Fw_82007] aangeboden, die beide als noexcept zijn gedefinieerd. Belangrijk voor de gelijktijdigheid is dat zowel de destructor [AP_SWS_Fw_82003] als de move-bewerkingen niet thread-safe zijn. De aanroepende applicatie moet daarom waarborgen dat levenscyclusbewerkingen en eigendomsoverdrachten thread-lokaal of gesynchroniseerd verlopen.

Gebruikspad

Het reguliere verloop voor het omschakelen van regelsets bestaat uit de volgende stappen:

  1. Initialisatie: het interface-object wordt aangemaakt onder opgave van het doel-InstanceSpecifier [AP_SWS_Fw_82002].
  2. Toestandswijziging aanvragen: via de methode SwitchFirewallState wordt de gewenste doeltoestand van het type EnumT doorgegeven [AP_SWS_Fw_82008].
  3. Asynchrone bevestiging afwachten: de methode levert een ara::core::Future<void> op [AP_SWS_Fw_82008]. Aanroepers kunnen de future blokkerend afhandelen of asynchroon bewaken totdat de onderliggende wisseling van de regelset is voltooid.
Asynchrone statusomschakeling van de FirewallAnwendungFirewallStateSwitchInterfaceFirewall-DienstFirewallStateSwitchInterface(instance)SwitchFirewallState(firewallState)Zustandswechsel anfordernara::core::Future<void>altErfolgreicher WechselRegelsatz aktiviertFuture wordt vervuldFehlerfallFehler kServiceNotAvailable / kInvalidStateDependentFirewallFuture bevat foutcode (FwErrc)

Sequentiediagram: typisch verloop van de asynchrone toestandswijziging. Bronnen: [AP_SWS_Fw_82002], [AP_SWS_Fw_82008].

Foutscenario's

De methode SwitchFirewallState is gedeclareerd met noexcept en gooit geen C++-excepties [AP_SWS_Fw_82008]. Fouten bij de omschakeling worden ingekapseld in de geretourneerde ara::core::Future<void>. De volgende foutcodes zijn gespecificeerd voor de aanroep [AP_SWS_Fw_82008]:

  • FwErrc::kServiceNotAvailable: de verantwoordelijke firewall-service is niet beschikbaar of antwoordt niet [AP_SWS_Fw_82008].
  • FwErrc::kInvalidStateDependentFirewall: De aangevraagde toestand is ongeldig voor de gereferentieerde Firewall of niet voorzien in de configuratie [AP_SWS_Fw_82008].

Als voorwaarde voor de omschakeling geldt dat het interface-object geldig geïnstantieerd is en er een verbinding bestaat met de firewall-service. Als nabepaling is bij succes de nieuwe filterregelset actief, terwijl bij een fout de eerdere toestand ongewijzigd blijft.

Deze klassenhandleiding steunt uitsluitend op de specificatie-eisen van de module fw van het AUTOSAR Adaptive Platform R25-11.

Ledenkaart

Detailweergave

Kies een item in de inhoudsopgave.

Constructors en destructor

Construct from an ara::core::InstanceSpecifier.

Overloads FirewallStateSwitchInterface 3
explicit FirewallStateSwitchInterface(const ara::core::InstanceSpecifier &instance) noexcept; AP_SWS_Fw_82002
FirewallStateSwitchInterface(const FirewallStateSwitchInterface &se)=delete; AP_SWS_Fw_82004
FirewallStateSwitchInterface(FirewallStateSwitchInterface &&se) noexcept; AP_SWS_Fw_82006

Destructor.

~FirewallStateSwitchInterface() noexcept;

Methoden

Switch between firewall states.

ara::core::Future<void> SwitchFirewallState(EnumT firewallState) noexcept;

Operatoren

operator= functie 2

Copy assignment constructor.

Overloads = 2
FirewallStateSwitchInterface &operator=(const FirewallStateSwitchInterface &se)=delete; AP_SWS_Fw_82005
FirewallStateSwitchInterface &operator=(FirewallStateSwitchInterface &&se) noexcept; AP_SWS_Fw_82007

Documentatie van methoden en typen

functie FirewallStateSwitchInterface [AP_SWS_Fw_82002]

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

Construct from an ara::core::InstanceSpecifier.

Header-Datei#include "ara/fw/firewall_state.h"
Scopeclass ara::fw::FirewallStateSwitchInterface
Thread-Sicherheitthread-safe

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

Record
AUTOSAR/AP/record/AP_SWS_Fw_82002
Status
valid/unmigrated
Version
AUTOSAR/AP/record/AP_SWS_Fw_82002@rel:R25-11#d99b75b9
Content hash
d99b75b9
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Firewall.pdf#nameddest=AP_SWS_Fw_82002
Status: valid/unmigrated Version: rel:R25-11#cfdde1fe Versionshistorie & Revisions (1 transition)
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/AP_SWS_Fw_82002@rel:R25-11#cfdde1fe
Point-in-Time History:
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 ~FirewallStateSwitchInterface [AP_SWS_Fw_82003]

~FirewallStateSwitchInterface() noexcept;

Destructor.

Header-Datei#include "ara/fw/firewall_state.h"
Scopeclass ara::fw::FirewallStateSwitchInterface
Thread-Sicherheitnot thread-safe

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

Record
AUTOSAR/AP/record/AP_SWS_Fw_82003
Status
valid/unmigrated
Version
AUTOSAR/AP/record/AP_SWS_Fw_82003@rel:R25-11#4a390e4b
Content hash
4a390e4b
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Firewall.pdf#nameddest=AP_SWS_Fw_82003
Status: valid/unmigrated Version: rel:R25-11#c0fc1439 Versionshistorie & Revisions (1 transition)
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/AP_SWS_Fw_82003@rel:R25-11#c0fc1439
Point-in-Time History:
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 FirewallStateSwitchInterface [AP_SWS_Fw_82004]

FirewallStateSwitchInterface(const FirewallStateSwitchInterface &se)=delete;

Copy constructor.

Header-Datei#include "ara/fw/firewall_state.h"
Scopeclass ara::fw::FirewallStateSwitchInterface

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

Record
AUTOSAR/AP/record/AP_SWS_Fw_82004
Status
valid/unmigrated
Version
AUTOSAR/AP/record/AP_SWS_Fw_82004@rel:R25-11#a1cfeec9
Content hash
a1cfeec9
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Firewall.pdf#nameddest=AP_SWS_Fw_82004
Status: valid/unmigrated Version: rel:R25-11#c391a24a Versionshistorie & Revisions (1 transition)
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/AP_SWS_Fw_82004@rel:R25-11#c391a24a
Point-in-Time History:
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 operator= [AP_SWS_Fw_82005]

FirewallStateSwitchInterface &operator=(const FirewallStateSwitchInterface &se)=delete;

Copy assignment constructor.

Header-Datei#include "ara/fw/firewall_state.h"
Scopeclass ara::fw::FirewallStateSwitchInterface

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

Record
AUTOSAR/AP/record/AP_SWS_Fw_82005
Status
valid/unmigrated
Version
AUTOSAR/AP/record/AP_SWS_Fw_82005@rel:R25-11#2e14c6f6
Content hash
2e14c6f6
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Firewall.pdf#nameddest=AP_SWS_Fw_82005
Status: valid/unmigrated Version: rel:R25-11#0da2f2f8 Versionshistorie & Revisions (1 transition)
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/AP_SWS_Fw_82005@rel:R25-11#0da2f2f8
Point-in-Time History:
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 FirewallStateSwitchInterface [AP_SWS_Fw_82006]

FirewallStateSwitchInterface(FirewallStateSwitchInterface &&se) noexcept;

Move constructor.

Header-Datei#include "ara/fw/firewall_state.h"
Scopeclass ara::fw::FirewallStateSwitchInterface
Thread-Sicherheitnot thread-safe

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

Record
AUTOSAR/AP/record/AP_SWS_Fw_82006
Status
valid/unmigrated
Version
AUTOSAR/AP/record/AP_SWS_Fw_82006@rel:R25-11#0111a4bc
Content hash
0111a4bc
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Firewall.pdf#nameddest=AP_SWS_Fw_82006
Status: valid/unmigrated Version: rel:R25-11#5d9fe00a Versionshistorie & Revisions (1 transition)
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/AP_SWS_Fw_82006@rel:R25-11#5d9fe00a
Point-in-Time History:
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 operator= [AP_SWS_Fw_82007]

FirewallStateSwitchInterface &operator=(FirewallStateSwitchInterface &&se) noexcept;

Move assignment constructor.

Header-Datei#include "ara/fw/firewall_state.h"
Scopeclass ara::fw::FirewallStateSwitchInterface
Thread-Sicherheitnot thread-safe

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

Record
AUTOSAR/AP/record/AP_SWS_Fw_82007
Status
valid/unmigrated
Version
AUTOSAR/AP/record/AP_SWS_Fw_82007@rel:R25-11#ce6ff670
Content hash
ce6ff670
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Firewall.pdf#nameddest=AP_SWS_Fw_82007
Status: valid/unmigrated Version: rel:R25-11#821a44db Versionshistorie & Revisions (1 transition)
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/AP_SWS_Fw_82007@rel:R25-11#821a44db
Point-in-Time History:
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 SwitchFirewallState [AP_SWS_Fw_82008]

ara::core::Future<void> SwitchFirewallState(EnumT firewallState) noexcept;

Switch between firewall states.

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

De functie SwitchFirewallState van de interface ara::fw::FirewallStateSwitchInterface dient voor het omschakelen tussen Firewall-toestanden [AP_SWS_Fw_82008]. De declaratie is beschikbaar via de header ara/fw/firewall_state.h [AP_SWS_Fw_82008].

Als overdrachtswaarde verwacht de functie de parameter firewallState van het type EnumT, die de gewenste doeltoestand van de Firewall vastlegt [AP_SWS_Fw_82008]. De aanroep wordt asynchroon uitgevoerd en retourneert een ara::core::Future<void>, waarmee de aanroeper de afronding van de toestandswijziging kan synchroniseren of opvragen [AP_SWS_Fw_82008]. De functie is gespecificeerd als noexcept en werpt geen C++-excepties op [AP_SWS_Fw_82008].

Mogelijke foutsituaties zijn gedefinieerd door specifieke foutcodes [AP_SWS_Fw_82008]:

  • FwErrc::kServiceNotAvailable: Geeft aan dat de Firewall-service niet beschikbaar is.
  • FwErrc::kInvalidStateDependentFirewall: Signaleert dat er sprake is van een ongeldige toestandafhankelijke Firewall.

Interpretatie: Deze fouten worden vermoedelijk niet als exceptie gegenereerd, maar via de resulterende ara::core::Future<void> beschikbaar gesteld. Vraag Q-8baa266f2c17d200 (open)

Deze gebruiksinstructie is geautomatiseerd door een AI gegenereerd op basis van de specificatie van AUTOSAR Adaptive R25-11.

Implementer's Guide volgt (complexiteit I1)

Header-Datei#include "ara/fw/firewall_state.h"
Scopeclass ara::fw::FirewallStateSwitchInterface
FehlerFwErrc::kServiceNotAvailable; FwErrc::kInvalidStateDependentFirewall

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

Record
AUTOSAR/AP/record/AP_SWS_Fw_82008
Status
valid/unmigrated
Version
AUTOSAR/AP/record/AP_SWS_Fw_82008@rel:R25-11#88c424d7
Content hash
88c424d7
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Firewall.pdf#nameddest=AP_SWS_Fw_82008
Status: valid/unmigrated Version: rel:R25-11#ffb0209d Versionshistorie & Revisions (1 transition)
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/AP_SWS_Fw_82008@rel:R25-11#ffb0209d
Point-in-Time History:
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