DEENESPTFRRUARHIKOZHNL

classe 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 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"
Scopenamespace ara::fw
Port-InterfaceFirewallStateSwitchInterface

Guia do utilizadorGERADO POR IA

Permite a comutação assíncrona entre diferentes estados de Firewall e conjuntos de regras de filtragem.
GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: 36188daebfa3 Procedência Perguntas 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:

  1. Inicialização: o objeto de interface é criado especificando-se o InstanceSpecifier de destino [AP_SWS_Fw_82002].
  2. 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].
  3. 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.
Comutação de estado assíncrona do FirewallAplicaçãoFirewallStateSwitchInterfaceFirewall-DienstFirewallStateSwitchInterface(instance)SwitchFirewallState(firewallState)Zustandswechsel anfordernara::core::Future<void>altErfolgreicher WechselRegelsatz aktiviertFuture é atendidoFehlerfallFehler kServiceNotAvailable / kInvalidStateDependentFirewallFuture contém código de erro (FwErrc)

Diagrama de sequência: fluxo típico da comutação assíncrona de estado. Fontes: [AP_SWS_Fw_82002], [AP_SWS_Fw_82008].

Cenários de erro

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.

Mapa de membros

Vista de detalhes

Selecione uma entrada no índice.

Construtores e destrutor

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= função 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

Documentação dos métodos e tipos

função 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#198921f7
Content hash
198921f7
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

função ~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#48eeffbd
Content hash
48eeffbd
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

função 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#5c6bfb75
Content hash
5c6bfb75
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

função 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#66f6db22
Content hash
66f6db22
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

função 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#ac304211
Content hash
ac304211
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

função 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#d84aa527
Content hash
d84aa527
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

função SwitchFirewallState [AP_SWS_Fw_82008]

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

Switch between firewall states.

GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: 0a930dc12144 Procedência Perguntas 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.

Guia do implementador em breve (complexidade 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#551eadbb
Content hash
551eadbb
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