DEENESPTFRRUARHIKOZHNL

类 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] 原文尚未导入 · 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

用户指南人工智能生成

支持在不同防火墙状态和过滤规则集之间进行异步切换。
AI 生成 未审核 模型: gemini-3.8-flash-medium · 推理强度: medium · 温度: 不可控 · 提示词: 36188daebfa3 来源 未决问题(2)
译自德文指南gemini-3.8-flash-low · 2026-10-13 · 德文原文

支持在不同防火墙状态和过滤规则集之间进行异步切换。

模板类 ara::fw::FirewallStateSwitchInterface 在 AUTOSAR Adaptive 中用于在不同防火墙状态及关联的过滤规则集之间进行切换。通过 ara::core::InstanceSpecifier [AP_SWS_Fw_82002] 进行线程安全创建后,使用 SwitchFirewallState 异步发起状态更改并通过 ara::core::Future<void> 进行监控 [AP_SWS_Fw_82008]。该类强制执行纯移动语义而无复制选项,其中析构函数和移动操作不是线程安全的,并且错误通过 Future 异步发出信号。

上下文

模板类 ara::fw::FirewallStateSwitchInterface 在 AUTOSAR Adaptive Platform 的功能集群 fw(Firewall)内充当在不同防火墙状态之间切换的主要接口。防火墙状态被理解为保护网络通信安全的过滤规则集的定义配置。模板参数 EnumT 表示所有允许的防火墙状态的特定于应用程序的枚举。典型的交互伙伴可能是上层平台实例,例如根据变化的车辆模式或运行模式调整过滤规则的 Mode-Management。 问题 Q-5424cd3802d53915 (未决)

生命周期

实例的创建通过构造函数在指定 ara::core::InstanceSpecifier 的情况下显式进行 [AP_SWS_Fw_82002]。该构造步骤被指定为线程安全。通过 InstanceSpecifier,推测具体的分配被解析到在平台清单中建模的 Firewall 实例。 问题 Q-97db4416453c9885 (未决)

该类被声明为 final 并实现纯移动语义:复制构造函数 [AP_SWS_Fw_82004] 和复制赋值运算符 [AP_SWS_Fw_82005] 已被删除(=delete),从而禁止了复制。作为替代,提供了移动构造函数 [AP_SWS_Fw_82006] 以及移动赋值运算符 [AP_SWS_Fw_82007],二者均被定义为 noexcept。关于并发性的重要一点是,析构函数 [AP_SWS_Fw_82003] 以及移动操作均不是线程安全的。因此,调用应用程序必须确保生命周期操作和所有权转移在线程局部执行或进行同步。

使用路径

规则集切换的常规流程分为以下几个步骤:

  1. 初始化:在指定目标 InstanceSpecifier 的情况下创建接口对象 [AP_SWS_Fw_82002]。
  2. 请求状态切换:通过方法 SwitchFirewallState 传递类型为 EnumT 的所需目标状态 [AP_SWS_Fw_82008]。
  3. 等待异步确认:该方法返回一个 ara::core::Future<void> [AP_SWS_Fw_82008]。调用方可以阻塞式解析该 Future,或进行异步监控,直到完成底层的规则集切换。
Firewall 的异步状态切换应用FirewallStateSwitchInterfaceFirewall-DienstFirewallStateSwitchInterface(instance)SwitchFirewallState(firewallState)Zustandswechsel anfordernara::core::Future<void>altErfolgreicher WechselRegelsatz aktiviertFuture 完成FehlerfallFehler kServiceNotAvailable / kInvalidStateDependentFirewallFuture 包含错误代码 (FwErrc)

时序图:异步状态切换的典型流程。来源:[AP_SWS_Fw_82002],[AP_SWS_Fw_82008]。

错误场景

方法 SwitchFirewallState 声明为 noexcept 且不抛出 C++ 异常 [AP_SWS_Fw_82008]。切换时的错误被封装在返回的 ara::core::Future<void> 中。为该调用指定了以下错误码 [AP_SWS_Fw_82008]:

  • FwErrc::kServiceNotAvailable:负责的 Firewall 服务不可用或未响应 [AP_SWS_Fw_82008]。
  • FwErrc::kInvalidStateDependentFirewall:所请求的状态对于所引用的 Firewall 无效,或在配置中未做规定 [AP_SWS_Fw_82008]。

切换的前置条件是:接口对象已有效实例化,且与 Firewall 服务存在连接。后置条件为:在成功情况下,新的过滤规则集处于激活状态;而在发生错误时,先前的状态保持不变。

本类指南完全基于 AUTOSAR Adaptive Platform R25-11 模块 fw 的规范要求。

成员图

详细视图

请在大纲中选择一个条目。

构造函数和析构函数

Construct from an ara::core::InstanceSpecifier.

重载 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;

方法

Switch between firewall states.

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

运算符

operator= 函数 2

Copy assignment constructor.

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

方法与类型文档

函数 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#586cef65
Content hash
586cef65
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

函数 ~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#4cf5d64a
Content hash
4cf5d64a
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

函数 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#afdef205
Content hash
afdef205
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

函数 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#052510ce
Content hash
052510ce
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

函数 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#ddb5f035
Content hash
ddb5f035
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

函数 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#7d67ce55
Content hash
7d67ce55
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

函数 SwitchFirewallState [AP_SWS_Fw_82008]

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

Switch between firewall states.

AI 生成 未审核 模型: gemini-3.8-flash-medium · 推理强度: medium · 温度: 不可控 · 提示词: 0a930dc12144 来源 未决问题(1)
译自德文指南gemini-3.8-flash-low · 2026-10-13 · 德文原文

接口 ara::fw::FirewallStateSwitchInterface 的函数 SwitchFirewallState 用于在 Firewall 状态之间进行切换 [AP_SWS_Fw_82008]。其声明可通过头文件 ara/fw/firewall_state.h 获取 [AP_SWS_Fw_82008]。

作为传入值,该函数需要类型为 EnumT 的参数 firewallState,用于指定所需的 Firewall 目标状态 [AP_SWS_Fw_82008]。该调用异步执行并返回一个 ara::core::Future<void>,调用方可通过它来同步或查询状态切换的完成情况 [AP_SWS_Fw_82008]。该函数被指定为 noexcept,并且不抛出 C++ 异常 [AP_SWS_Fw_82008]。

可能的错误情况由特定错误代码定义 [AP_SWS_Fw_82008]:

  • FwErrc::kServiceNotAvailable:表示 Firewall 服务不可用。
  • FwErrc::kInvalidStateDependentFirewall:指示存在无效的有状态 Firewall。

Interpretation:这些错误推测不会作为异常抛出,而是通过生成的 ara::core::Future<void> 提供。 问题 Q-8baa266f2c17d200 (未决)

本使用说明由 AI 基于 AUTOSAR Adaptive R25-11 规范自动生成。

实现者指南即将推出(复杂度 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#559d7a48
Content hash
559d7a48
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