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

Руководство пользователяСОЗДАНО ИИ

Обеспечивает асинхронное переключение между различными состояниями Firewall и наборами правил фильтрации.
СОЗДАНО ИИ не проверено Модель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 36188daebfa3 Происхождение Открытые вопросы (2)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал

Обеспечивает асинхронное переключение между различными состояниями Firewall и наборами правил фильтрации.

Шаблонный класс ara::fw::FirewallStateSwitchInterface служит в AUTOSAR Adaptive для переключения между различными состояниями Firewall и связанными с ними наборами правил фильтрации. После потокобезопасного создания через ara::core::InstanceSpecifier [AP_SWS_Fw_82002] смена состояния инициируется асинхронно с помощью SwitchFirewallState и отслеживается через ara::core::Future<void> [AP_SWS_Fw_82008]. Класс реализует исключительно семантику перемещения без возможности копирования, при этом деструктор и операции перемещения не являются потокобезопасными, а ошибки передаются асинхронно через future.

Контекст

Шаблонный класс ara::fw::FirewallStateSwitchInterface служит в функциональном кластере fw (Firewall) платформы AUTOSAR Adaptive Platform основным интерфейсом для переключения между различными состояниями Firewall. Под состоянием Firewall понимается определенная конфигурация наборов правил фильтрации, обеспечивающих безопасность сетевого трафика. Параметр шаблона EnumT представляет собой специфичное для приложения перечисление всех допустимых состояний Firewall. В качестве типичных партнеров по взаимодействию могут выступать вышестоящие экземпляры платформы, такие как управление режимами (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. В качестве постусловия в случае успеха активен новый набор правил фильтрации, а в случае ошибки предыдущее состояние остается неизменным.

Данное руководство по классу опирается исключительно на требования спецификации модуля fw платформы AUTOSAR Adaptive Platform R25-11.

Карта членов

Конструкторы и деструктор

2

Методы

1

Операторы

1

Подробный вид

Выберите элемент в оглавлении.

Конструкторы и деструктор

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;

Методы

SwitchFirewallState функция

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#61d3388a
Content hash
61d3388a
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#569f0016
Content hash
569f0016
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#6a5c35b2
Content hash
6a5c35b2
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#27005675
Content hash
27005675
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#8e018eb7
Content hash
8e018eb7
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#f90526da
Content hash
f90526da
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.

СОЗДАНО ИИ не проверено Модель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 0a930dc12144 Происхождение Открытые вопросы (1)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал

Функция SwitchFirewallState интерфейса ara::fw::FirewallStateSwitchInterface служит для переключения между состояниями Firewall [AP_SWS_Fw_82008]. Объявление доступно через заголовочный файл ara/fw/firewall_state.h [AP_SWS_Fw_82008].

В качестве входного значения функция ожидает параметр firewallState типа EnumT, который определяет желаемое целевое состояние 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.

Интерпретация: эти ошибки, вероятно, не выбрасываются в виде исключения, а предоставляются через результирующий ara::core::Future<void>. Вопрос Q-8baa266f2c17d200 (открытый)

Это указание по использованию было автоматически сгенерировано ИИ на основе спецификации 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#b71eb84b
Content hash
b71eb84b
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