DEENESPTFRRUARHIKOZHNL

clase 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] texto aún no importado · 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

Guía del usuarioGENERADO POR IA

Permite la conmutación asíncrona entre diferentes estados de Firewall y conjuntos de reglas de filtrado.
GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: 36188daebfa3 Procedencia Preguntas abiertas (2)
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán

Permite la conmutación asíncrona entre diferentes estados de Firewall y conjuntos de reglas de filtrado.

La clase plantilla ara::fw::FirewallStateSwitchInterface sirve en AUTOSAR Adaptive para conmutar entre diferentes estados de Firewall y los conjuntos de reglas de filtrado vinculados a ellos. Tras su creación segura para hilos mediante un ara::core::InstanceSpecifier [AP_SWS_Fw_82002], el cambio de estado se inicia de forma asíncrona mediante SwitchFirewallState y se supervisa a través de un ara::core::Future<void> [AP_SWS_Fw_82008]. La clase impone una semántica exclusiva de movimiento sin posibilidad de copia, donde el destructor y las operaciones de movimiento no son seguros para hilos y los errores se señalizan asíncronamente mediante el Future.

Contexto

La clase plantilla ara::fw::FirewallStateSwitchInterface sirve como interfaz principal dentro del clúster funcional fw (Firewall) de AUTOSAR Adaptive Platform para alternar entre diferentes estados de Firewall. Por estado de Firewall se entiende una configuración definida de conjuntos de reglas de filtrado que protegen el tráfico de red. El parámetro de plantilla EnumT representa una enumeración específica de la aplicación de todos los estados de Firewall permitidos. Es de esperar que entidades de plataforma de nivel superior, como una gestión de modos (Mode Management), actúen como interlocutores típicos adaptando las reglas de filtrado a modos operativos o de vehículo modificados. Pregunta Q-5424cd3802d53915 (abierta)

Ciclo de vida

La creación de una instancia se realiza de forma explícita a través del constructor indicando un ara::core::InstanceSpecifier [AP_SWS_Fw_82002]. Este paso de construcción está especificado como seguro para hilos. A través del InstanceSpecifier se resuelve presumiblemente la asignación concreta a una instancia de Firewall modelada en el manifiesto de la plataforma. Pregunta Q-97db4416453c9885 (abierta)

La clase está declarada como final e implementa una semántica exclusiva de movimiento: el constructor de copia [AP_SWS_Fw_82004] y el operador de asignación por copia [AP_SWS_Fw_82005] están eliminados (=delete), impidiendo así la duplicación. En su lugar, se proporcionan el constructor de movimiento [AP_SWS_Fw_82006] y el operador de asignación por movimiento [AP_SWS_Fw_82007], ambos definidos como noexcept. Es importante para la concurrencia que tanto el destructor [AP_SWS_Fw_82003] como las operaciones de movimiento no son seguros para hilos. Por consiguiente, la aplicación invocadora debe garantizar que las operaciones de ciclo de vida y las transferencias de propiedad se desarrollen de manera local al hilo o sincronizada.

Ruta de uso

La secuencia regular para conmutar conjuntos de reglas se divide en los siguientes pasos:

  1. Inicialización: el objeto de interfaz se crea especificando el InstanceSpecifier de destino [AP_SWS_Fw_82002].
  2. Solicitar conmutación de estado: a través del método SwitchFirewallState se pasa el estado de destino deseado del tipo EnumT [AP_SWS_Fw_82008].
  3. Esperar confirmación asíncrona: el método devuelve un ara::core::Future<void> [AP_SWS_Fw_82008]. Los invocadores pueden resolver el Future de forma bloqueante o supervisarlo asíncronamente hasta que se haya completado el cambio del conjunto de reglas subyacente.
Conmutación de estado asíncrona de FirewallAplicaciónFirewallStateSwitchInterfaceFirewall-DienstFirewallStateSwitchInterface(instance)SwitchFirewallState(firewallState)Zustandswechsel anfordernara::core::Future<void>altErfolgreicher WechselRegelsatz aktiviertEl Future se cumpleFehlerfallFehler kServiceNotAvailable / kInvalidStateDependentFirewallEl Future contiene código de error (FwErrc)

Diagrama de secuencia: secuencia típica de la conmutación asíncrona de estado. Fuentes: [AP_SWS_Fw_82002], [AP_SWS_Fw_82008].

Escenarios de error

El método SwitchFirewallState está declarado con noexcept y no lanza excepciones de C++ [AP_SWS_Fw_82008]. Los fallos durante la conmutación se encapsulan en el ara::core::Future<void> devuelto. Se han especificado los siguientes códigos de error para la llamada [AP_SWS_Fw_82008]:

  • FwErrc::kServiceNotAvailable: el servicio de Firewall responsable no está disponible o no responde [AP_SWS_Fw_82008].
  • FwErrc::kInvalidStateDependentFirewall: el estado solicitado no es válido para el Firewall referenciado o no está previsto en la configuración [AP_SWS_Fw_82008].

Como precondición para la conmutación se requiere que el objeto de interfaz esté instanciado de forma válida y que exista una conexión con el servicio de Firewall. Como poscondición, en caso de éxito, el nuevo conjunto de reglas de filtrado queda activo, mientras que, en caso de error, el estado anterior permanece sin cambios.

Esta guía de clase se basa exclusivamente en los requisitos de especificación del módulo fw de la AUTOSAR Adaptive Platform R25-11.

Mapa de miembros

Vista de detalle

Selecciona una entrada en el índice.

Constructores y destructor

Construct from an ara::core::InstanceSpecifier.

Sobrecargas 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;

Métodos

Switch between firewall states.

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

Operadores

operator= función 2

Copy assignment constructor.

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

Documentación de los métodos y tipos

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

función ~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#200af097
Content hash
200af097
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

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

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

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

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

función SwitchFirewallState [AP_SWS_Fw_82008]

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

Switch between firewall states.

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

La función SwitchFirewallState de la interfaz ara::fw::FirewallStateSwitchInterface sirve para alternar entre estados de Firewall [AP_SWS_Fw_82008]. La declaración está disponible a través del encabezado ara/fw/firewall_state.h [AP_SWS_Fw_82008].

Como valor de transferencia, la función espera el parámetro firewallState del tipo EnumT, el cual define el estado de destino deseado de la Firewall [AP_SWS_Fw_82008]. La llamada se ejecuta de forma asíncrona y devuelve un ara::core::Future<void>, a través del cual el llamador puede sincronizar o consultar la finalización del cambio de estado [AP_SWS_Fw_82008]. La función está especificada como noexcept y no lanza excepciones de C++ [AP_SWS_Fw_82008].

Las posibles situaciones de error están definidas mediante códigos de error específicos [AP_SWS_Fw_82008]:

  • FwErrc::kServiceNotAvailable: indica que el servicio de Firewall no está disponible.
  • FwErrc::kInvalidStateDependentFirewall: indica que existe una Firewall dependiente del estado no válida.

Interpretación: probablemente estos errores no se lancen como excepción, sino que se proporcionen a través del ara::core::Future<void> resultante. Pregunta Q-8baa266f2c17d200 (abierta)

Esta nota de uso ha sido generada automáticamente por una IA sobre la base de la especificación de AUTOSAR Adaptive R25-11.

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