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 생성

서로 다른 Firewall 상태 및 필터 규칙 세트 간의 비동기 전환을 가능하게 합니다.
AI 생성 미검증 모델: 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은 AUTOSAR Adaptive Platform의 기능 클러스터 fw(Firewall) 내에서 서로 다른 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 서비스에 대한 연결이 존재해야 합니다. 사후 조건으로는 성공 시 새 필터 규칙 세트가 활성화되며, 오류 발생 시 이전 상태가 변경되지 않고 유지됩니다.

이 클래스 가이드는 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#65acc472
Content hash
65acc472
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#41b15a06
Content hash
41b15a06
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#4a22e81f
Content hash
4a22e81f
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#9d11fa2e
Content hash
9d11fa2e
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#815ec4d2
Content hash
815ec4d2
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#29409608
Content hash
29409608
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].

함수는 전달값으로 원하는 Firewall 목표 상태를 지정하는 EnumT 유형의 파라미터 firewallState을(를) 기대합니다 [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 (열림)

이 사용 지침은 AUTOSAR Adaptive R25-11 사양을 기반으로 AI에 의해 자동 생성되었습니다.

구현자 가이드 준비 중 (복잡도 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#52bb2fb3
Content hash
52bb2fb3
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