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] Wortlaut noch nicht übernommen · 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"
Scope
namespace ara::fw
Port-Interface
FirewallStateSwitchInterface
User GuideKI-GENERIERT
Ermöglicht das asynchrone Umschalten zwischen verschiedenen Firewall-Zuständen und Filterregelsätzen.
KI-GENERIERTungeprüftModell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: 36188daebfa3HerkunftOffene Fragen (2)
KI-generiertgemini-3.8-flash-medium · 2026-10-13
Ermöglicht das asynchrone Umschalten zwischen verschiedenen Firewall-Zuständen und Filterregelsätzen.
Die Template-Klasse ara::fw::FirewallStateSwitchInterface dient in AUTOSAR Adaptive zum Umschalten zwischen verschiedenen Firewall-Zuständen und damit verbundenen Filterregelsätzen. Nach der threadsicheren Erzeugung über einen ara::core::InstanceSpecifier[AP_SWS_Fw_82002] wird der Zustandswechsel asynchron mittels SwitchFirewallState initiiert und über ein ara::core::Future<void> überwacht [AP_SWS_Fw_82008]. Die Klasse erzwingt reine Move-Semantik ohne Kopiermöglichkeit, wobei Destruktor und Move-Operationen nicht threadsicher sind und Fehler asynchron über das Future signalisiert werden.
Kontext
Die Template-Klasse ara::fw::FirewallStateSwitchInterface dient innerhalb des Funktionsclusters fw (Firewall) der AUTOSAR Adaptive Platform als primäre Schnittstelle zum Wechseln zwischen verschiedenen Firewall-Zuständen. Unter einem Firewall-Zustand wird eine definierte Konfiguration von Filterregelsätzen verstanden, die den Netzwerkverkehr absichern. Der Template-Parameter EnumT repräsentiert eine anwendungsspezifische Aufzählung aller zulässigen Firewall-Zustände. Als typische Interaktionspartner dürften übergeordnete Plattforminstanzen wie ein Mode-Management auftreten, welche die Filterregeln an veränderte Fahrzeug- oder Betriebsmodi anpassen. Frage Q-5424cd3802d53915 (offen)
Lebenszyklus
Die Erzeugung einer Instanz erfolgt explizit über den Konstruktor unter Angabe eines ara::core::InstanceSpecifier[AP_SWS_Fw_82002]. Dieser Konstruktionsschritt ist als threadsicher spezifiziert. Über den InstanceSpecifier wird vermutlich die konkrete Zuordnung zu einer im Plattform-Manifest modellierten Firewall-Instanz aufgelöst. Frage Q-97db4416453c9885 (offen)
Die Klasse ist als final deklariert und implementiert eine reine Move-Semantik: Der Kopierkonstruktor [AP_SWS_Fw_82004] und der Kopierzuweisungsoperator [AP_SWS_Fw_82005] sind gelöscht (=delete), wodurch eine Duplizierung unterbunden wird. Stattdessen werden Move-Konstruktor [AP_SWS_Fw_82006] sowie Move-Zuweisungsoperator [AP_SWS_Fw_82007] bereitgestellt, die beide als noexcept definiert sind. Wichtig für die Nebenläufigkeit ist, dass sowohl der Destruktor [AP_SWS_Fw_82003] als auch die Move-Operationen nicht threadsicher sind. Die aufrufende Anwendung muss daher sicherstellen, dass Lebenszyklusoperationen und Eigentumsübertragungen thread-lokal oder synchronisiert ablaufen.
Nutzungspfad
Der reguläre Ablauf zur Umschaltung von Regelsätzen gliedert sich in folgende Schritte:
Initialisierung: Das Schnittstellenobjekt wird unter Angabe des Ziel-InstanceSpecifier erzeugt [AP_SWS_Fw_82002].
Zustandsumschaltung anfordern: Über die Methode SwitchFirewallState wird der gewünschte Zielzustand vom Typ EnumT übergeben [AP_SWS_Fw_82008].
Asynchrone Bestätigung abwarten: Die Methode liefert ein ara::core::Future<void> zurück [AP_SWS_Fw_82008]. Aufrufer können das Future blockierend auflösen oder asynchron überwachen, bis der zugrundeliegende Regelsatzwechsel vollzogen ist.
Die Methode SwitchFirewallState ist mit noexcept deklariert und löst keine C++-Ausnahmen aus [AP_SWS_Fw_82008]. Fehler bei der Umschaltung werden im zurückgegebenen ara::core::Future<void> gekapselt. Folgende Fehlercodes sind für den Aufruf spezifiziert [AP_SWS_Fw_82008]:
FwErrc::kServiceNotAvailable: Der zuständige Firewall-Dienst ist nicht verfügbar oder antwortet nicht [AP_SWS_Fw_82008].
FwErrc::kInvalidStateDependentFirewall: Der angeforderte Zustand ist für die referenzierte Firewall ungültig oder in der Konfiguration nicht vorgesehen [AP_SWS_Fw_82008].
Als Vorbedingung für die Umschaltung gilt, dass das Schnittstellenobjekt gültig instanziiert ist und eine Verbindung zum Firewall-Dienst besteht. Als Nachbedingung ist im Erfolgsfall der neue Filterregelsatz aktiv, während im Fehlerfall der vorherige Zustand unverändert bleibt.
Dieser Klassen-Leitfaden stützt sich ausschließlich auf die Spezifikationsanforderungen des Moduls fw der AUTOSAR Adaptive Platform R25-11.
KI-GENERIERTungeprüftModell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: 0a930dc12144HerkunftOffene Fragen (1)
KI-generiertgemini-3.8-flash-medium · 2026-10-13
Die Funktion SwitchFirewallState der Schnittstelle ara::fw::FirewallStateSwitchInterface dient dem Umschalten zwischen Firewall-Zuständen [AP_SWS_Fw_82008]. Die Deklaration ist über den Header ara/fw/firewall_state.h verfügbar [AP_SWS_Fw_82008].
Als Übergabewert erwartet die Funktion den Parameter firewallState vom Typ EnumT, welcher den gewünschten Zielzustand der Firewall festlegt [AP_SWS_Fw_82008]. Der Aufruf wird asynchron ausgeführt und liefert ein ara::core::Future<void> zurück, über das der Aufrufer den Abschluss der Zustandsumschaltung synchronisieren oder abfragen kann [AP_SWS_Fw_82008]. Die Funktion ist als noexcept spezifiziert und wirft keine C++-Ausnahmen [AP_SWS_Fw_82008].
Mögliche Fehlersituationen sind durch spezifische Fehlercodes definiert [AP_SWS_Fw_82008]:
FwErrc::kServiceNotAvailable: Zeigt an, dass der Firewall-Dienst nicht verfügbar ist.
FwErrc::kInvalidStateDependentFirewall: Signalisiert, dass eine ungültige zustandsabhängige Firewall vorliegt.
Interpretation: Diese Fehler dürften nicht als Ausnahme geworfen, sondern über das resultierende ara::core::Future<void> bereitgestellt werden. Frage Q-8baa266f2c17d200 (offen)
Dieser Nutzungshinweis wurde automatisiert durch eine KI auf Basis der Spezifikation von AUTOSAR Adaptive R25-11 generiert.
gemini-3.8-flash-medium· 2026-10-13