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 ainda não 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
Guia do utilizadorGERADO POR IA
Permite a comutação assíncrona entre diferentes estados de Firewall e conjuntos de regras de filtragem.
GERADO POR IAnão revisadoModelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: 36188daebfa3ProcedênciaPerguntas em aberto (2)
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão
Permite a comutação assíncrona entre diferentes estados de Firewall e conjuntos de regras de filtragem.
A classe template ara::fw::FirewallStateSwitchInterface serve no AUTOSAR Adaptive para a comutação entre diferentes estados de Firewall e os conjuntos de regras de filtragem associados. Após a criação thread-safe por meio de um ara::core::InstanceSpecifier[AP_SWS_Fw_82002], a transição de estado é iniciada assincronamente via SwitchFirewallState e monitorada por meio de um ara::core::Future<void>[AP_SWS_Fw_82008]. A classe impõe semântica pura de movimentação (move semantics) sem possibilidade de cópia, sendo que o destrutor e as operações de movimentação não são thread-safe e os erros são sinalizados assincronamente por meio da future.
Contexto
A classe template ara::fw::FirewallStateSwitchInterface serve, dentro do cluster funcional fw (Firewall) da AUTOSAR Adaptive Platform, como a interface primária para alternar entre diferentes estados de Firewall. Por estado de Firewall, entende-se uma configuração definida de conjuntos de regras de filtragem que protegem o tráfego de rede. O parâmetro de template EnumT representa uma enumeração específica da aplicação de todos os estados de Firewall permitidos. Como parceiros de interação típicos, devem atuar instâncias de nível superior da plataforma, como um gerenciamento de modo (Mode Management), que adaptam as regras de filtragem a modos operacionais ou do veículo alterados. Pergunta Q-5424cd3802d53915 (aberta)
Ciclo de vida
A criação de uma instância ocorre explicitamente por meio do construtor, especificando-se um ara::core::InstanceSpecifier[AP_SWS_Fw_82002]. Esta etapa de construção é especificada como thread-safe. Por meio do InstanceSpecifier, resolve-se presumivelmente a associação concreta a uma instância de Firewall modelada no manifesto da plataforma. Pergunta Q-97db4416453c9885 (aberta)
A classe é declarada como final e implementa uma semântica pura de movimentação: o construtor de cópia [AP_SWS_Fw_82004] e o operador de atribuição por cópia [AP_SWS_Fw_82005] são excluídos (=delete), impedindo a duplicação. Em vez disso, são disponibilizados o construtor de movimentação [AP_SWS_Fw_82006] e o operador de atribuição por movimentação [AP_SWS_Fw_82007], ambos definidos como noexcept. Importante para a simultaneidade é que tanto o destrutor [AP_SWS_Fw_82003] quanto as operações de movimentação não são thread-safe. A aplicação chamadora deve, portanto, assegurar que operações de ciclo de vida e transferências de posse ocorram de forma local à thread ou sincronizada.
Caminho de utilização
O fluxo regular para comutação de conjuntos de regras divide-se nas seguintes etapas:
Inicialização: o objeto de interface é criado especificando-se o InstanceSpecifier de destino [AP_SWS_Fw_82002].
Solicitar comutação de estado: por meio do método SwitchFirewallState, passa-se o estado de destino desejado do tipo EnumT[AP_SWS_Fw_82008].
Aguardar confirmação assíncrona: o método retorna um ara::core::Future<void>[AP_SWS_Fw_82008]. Os chamadores podem resolver a future de forma bloqueante ou monitorá-la assincronamente até que a troca subjacente do conjunto de regras seja concluída.
O método SwitchFirewallState é declarado com noexcept e não lança exceções C++ [AP_SWS_Fw_82008]. Erros na comutação são encapsulados no ara::core::Future<void> retornado. Os seguintes códigos de erro são especificados para a chamada [AP_SWS_Fw_82008]:
FwErrc::kServiceNotAvailable: o serviço de Firewall responsável não está disponível ou não responde [AP_SWS_Fw_82008].
FwErrc::kInvalidStateDependentFirewall: o estado solicitado é inválido para o Firewall referenciado ou não está previsto na configuração [AP_SWS_Fw_82008].
Como pré-condição para a comutação, aplica-se que o objeto de interface esteja validamente instanciado e exista uma conexão com o serviço de Firewall. Como pós-condição, em caso de sucesso, o novo conjunto de regras de filtragem está ativo, enquanto em caso de erro, o estado anterior permanece inalterado.
Este guia de classe baseia-se exclusivamente nos requisitos de especificação do módulo fw da AUTOSAR Adaptive Platform R25-11.
GERADO POR IAnão revisadoModelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: 0a930dc12144ProcedênciaPerguntas em aberto (1)
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão
A função SwitchFirewallState da interface ara::fw::FirewallStateSwitchInterface serve para a comutação entre estados do Firewall [AP_SWS_Fw_82008]. A declaração está disponível através do cabeçalho ara/fw/firewall_state.h[AP_SWS_Fw_82008].
Como valor de passagem, a função espera o parâmetro firewallState do tipo EnumT, o qual define o estado de destino desejado do Firewall [AP_SWS_Fw_82008]. A chamada é executada de forma assíncrona e retorna um ara::core::Future<void>, através do qual o chamador pode sincronizar ou consultar a conclusão da comutação de estado [AP_SWS_Fw_82008]. A função está especificada como noexcept e não lança exceções C++ [AP_SWS_Fw_82008].
Situações de erro possíveis são definidas por códigos de erro específicos [AP_SWS_Fw_82008]:
FwErrc::kServiceNotAvailable: indica que o serviço do Firewall não está disponível.
FwErrc::kInvalidStateDependentFirewall: sinaliza que existe um Firewall dependente de estado inválido.
Interpretação: presume-se que esses erros não sejam lançados como exceção, mas disponibilizados através do ara::core::Future<void> resultante. Pergunta Q-8baa266f2c17d200 (aberta)
Esta nota de uso foi gerada automaticamente por uma IA com base na especificação do AUTOSAR Adaptive R25-11.
gemini-3.8-flash-low· 2026-10-13 · Original em alemão