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"
Scope
namespace ara::fw
Port-Interface
FirewallStateSwitchInterface
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 IAno revisadoModelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: 36188daebfa3ProcedenciaPreguntas 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:
Inicialización: el objeto de interfaz se crea especificando el InstanceSpecifier de destino [AP_SWS_Fw_82002].
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].
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.
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.
GENERADO POR IAno revisadoModelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: 0a930dc12144ProcedenciaPreguntas 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.
gemini-3.8-flash-low· 2026-10-13 · Original en alemán