DEENESPTFRRUARHIKOZHNL

class ara::nm::NetworkHandle

Diese Seite wurde vollständig KI-generiert auf Basis von SWS NetworkManagement (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.

Header: ara/nm/network_handle.h · Spezifikationselemente: 18

User GuideKI-GENERIERT

Ermöglicht dem State Management das Anfordern und Überwachen von Kommunikationszuständen logischer und physischer Netze.
KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: 6115a6e3d541 Herkunft Offene Fragen (1)
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Ermöglicht dem State Management das Anfordern und Überwachen von Kommunikationszuständen logischer und physischer Netze.

ara::nm::NetworkHandle stellt ein verschiebbares, nicht kopierbares Zugriffsobjekt dar, mit dem das State Management über einen Instanzbezeichner den Kommunikationszustand von Netzen anfordert und überwacht [SWS_ANM_01000], [SWS_ANM_01001]. Neben synchronen Statusabfragen ermöglicht die Klasse das Setzen von Anforderungen sowie das Registrieren von Notifiern für effektive oder angeforderte Zustände [SWS_ANM_01007], [SWS_ANM_01009], [SWS_ANM_01010]. Fehlende Dienstverfügbarkeit oder fehlerhafte Notifier werden dabei über standardisierte Fehlercodes im Ergebnisobjekt gemeldet.

Kontext

Die Klasse ara::nm::NetworkHandle fungiert im Modul nm als standardisiertes Zugriffsobjekt für ein konkretes logisches oder physisches Netzwerkhandle, das über einen ara::core::InstanceSpecifier eines Port-Prototyps adressiert wird [SWS_ANM_01000], [SWS_ANM_01001]. Primärer Nutzer dieser Schnittstelle ist das funktionale State Management (SM), welches über das Handle den Kommunikationsbedarf für Partial Network Cluster (PNC), VLANs oder physische Netze anmeldet und überwacht [SWS_ANM_01000], [SWS_ANM_01009]. Als Vermittlungsschicht kapselt das Objekt die Interaktion zwischen der anfordernden Funktionsgruppe und dem zugrundeliegenden NM-Subsystem.

sm State Management (Anwendung) handle ara::nm::NetworkHandle (Zugriffsobjekt) Konstruktion / Anforderung [SWS_ANM_01001] [SWS_ANM_01009] Konstruktion / Anforderung Status-Notifikation [SWS_ANM_01010] [SWS_ANM_01020] Status-Notifikation daemon NM-Dienst (Netzwerkmanagement) Zustandssteuerung PNC/VLAN [SWS_ANM_01009] Zustandssteuerung PNC/VLAN Netzwerkstatus [SWS_ANM_01007] Netzwerkstatus

Kontextdiagramm: Einbettung des NetworkHandle zwischen State Management und dem Netzwerkmanagement. Quellen: [SWS_ANM_01000], [SWS_ANM_01001], [SWS_ANM_01009], [SWS_ANM_01010], [SWS_ANM_01020], [SWS_ANM_01007]

Lebenszyklus

Ein ara::nm::NetworkHandle wird explizit unter Angabe eines gültigen ara::core::InstanceSpecifier für ein NetworkManagementPortInterface instanziiert; dieser Konstruktor ist thread-safe spezifiziert [SWS_ANM_01001]. Die Instanz besitzt exklusive Semantik: Kopierkonstruktor und Kopierzuweisungsoperator sind explizit gelöscht (= delete) [SWS_ANM_01005], [SWS_ANM_01006]. Die Klasse unterstützt Move-Semantik über Verschiebekonstruktor und Verschiebezuweisung, wobei die Zuweisung nicht threadsicher ist [SWS_ANM_01003], [SWS_ANM_01004].

Die Zerstörung erfolgt über den nicht threadsicheren Destruktor ~NetworkHandle() [SWS_ANM_01002]. Vor der Zerstörung registrierte Notifier sollten vermutlich durch die Applikation deregistriert werden, um asynchrone Zugriffe auf ungültige Kontexte zu vermeiden (Interpretation). Frage Q-7c4ae0961601196a (offen) Bezüglich der Netzwerkzustände bildet das Handle zwei elementare Stufen über das Enum NetworkStateType ab: kNoCom (mindestens ein zugeordnetes Netz befindet sich nicht im Zustand voller Kommunikation) und kFullCom (alle zugeordneten Netze sind aktiv) [SWS_ANM_01358].

Nutzungspfad

Der reguläre Ablauf umfasst die Instanziierung, die optionale Registrierung von Notifiern, die Anforderung des Netzwerkzustands sowie die spätere Freigabe:

  • Instanziierung: Erzeugen des Handles mittels Instanzbezeichner [SWS_ANM_01001].
  • Beobachter registrieren: Registrieren von Rückruffunktionen vom Typ NetworkStateChangeNotifier [SWS_ANM_01020] entweder für den tatsächlichen effektiven Zustand über RegisterNetworkStateChangeNotifier [SWS_ANM_01010] oder für den angeforderten Zustand über RegisterNetworkRequestedStateChangeNotifier [SWS_ANM_01012]. Beide Methoden existieren auch als Template-Variante zur Angabe eines benutzerdefinierten Ausführungskontexts (ExecutorT) [SWS_ANM_01014], [SWS_ANM_01015]. Pro Handle kann maximal ein Notifier je Kategorie aktiv sein.
  • Zustand anfordern: Anfordern von voller Kommunikation (NetworkStateType::kFullCom) oder Freigabe (NetworkStateType::kNoCom) via SetNetworkRequestedState [SWS_ANM_01009].
  • Zustand abfragen: Synchrones Auslesen des aktuell angeforderten Zustands mit GetNetworkRequestedState [SWS_ANM_01008] oder des tatsächlich wirksamen Netzwerkzustands mit GetNetworkState [SWS_ANM_01007]. Beide Abfragen sind threadsicher.
  • Bereinigung: Explizites Abmelden der Callback-Handler über UnregisterNetworkStateChangeNotifier [SWS_ANM_01011] und UnregisterNetworkRequestedStateChangeNotifier [SWS_ANM_01013].
Nutzungsablauf NetworkHandleState ManagementNetworkHandleNM-DienstNetworkHandle(specifier)RegisterNetworkStateChangeNotifier(notifier)Result<void> (Erfolg)SetNetworkRequestedState(kFullCom)Netzwerk aktivierenResult<void>Statusaktualisierungnotifier(kFullCom)GetNetworkState()Result<NetworkStateType>

Sequenzdiagramm: Typischer Nutzungspfad zur Registrierung von Notifiern, Zustandsanforderung und Abfrage. Quellen: [SWS_ANM_01001], [SWS_ANM_01007], [SWS_ANM_01009], [SWS_ANM_01010]

Fehlerszenarien

Methodenaufrufe am NetworkHandle signalisieren Fehler über ara::core::Result. Folgende Fehlerfälle sind spezifiziert:

Hinsichtlich Nebenläufigkeit sind die lesenden Statusabfragen GetNetworkState und GetNetworkRequestedState thread-safe, während modifizierende Operationen sowie Registrierungen nicht threadsicher sind und externer Synchronisation bedürfen [SWS_ANM_01007], [SWS_ANM_01008], [SWS_ANM_01009], [SWS_ANM_01010].

Dieser Klassen-Leitfaden wurde automatisiert auf Basis der Spezifikationsdaten von AUTOSAR R25-11 generiert.

Synopsis

class NetworkHandle final {...};

Deklaration

class NetworkHandle final {...};

Konstruktoren und Destruktor

NetworkHandle function 3
Überladungen NetworkHandle 3
NetworkHandle(const NetworkHandle&) = delete; SWS_ANM_01005
NetworkHandle(NetworkHandle&& stbc) noexcept; SWS_ANM_01003
explicit NetworkHandle(const ara::core::InstanceSpecifier& specifier) noexcept; SWS_ANM_01001
~NetworkHandle() noexcept;

Methoden

ara::core::Result<NetworkStateType> GetNetworkRequestedState() const noexcept;
ara::core::Result<NetworkStateType> GetNetworkState() const noexcept;
Überladungen RegisterNetworkRequestedStateChangeNotifier 2
ara::core::Result<void> RegisterNetworkRequestedStateChangeNotifier(NetworkStateChangeNotifier notifier) noexcept; SWS_ANM_01012
template <typename ExecutorT> ara::core::Result<void> RegisterNetworkRequestedStateChangeNotifier(NetworkStateChangeNotifier notifier, ExecutorT&& executor) noexcept; SWS_ANM_01014
Überladungen RegisterNetworkStateChangeNotifier 2
ara::core::Result<void> RegisterNetworkStateChangeNotifier(NetworkStateChangeNotifier notifier) noexcept; SWS_ANM_01010
template <typename ExecutorT> ara::core::Result<void> RegisterNetworkStateChangeNotifier(NetworkStateChangeNotifier notifier, ExecutorT&& executor) noexcept; SWS_ANM_01015
ara::core::Result<void> SetNetworkRequestedState(NetworkStateType networkState) noexcept;
void UnregisterNetworkRequestedStateChangeNotifier() noexcept;
void UnregisterNetworkStateChangeNotifier() noexcept;

Operatoren

operator= function 2
Überladungen = 2
NetworkHandle& operator=(const NetworkHandle&) = delete; SWS_ANM_01006
NetworkHandle& operator=(NetworkHandle&& stbc) & noexcept; SWS_ANM_01004

Typaliase

using NetworkStateChangeNotifier = std::function<void(const NetworkStateType&)>;

Enumerationen

NetworkStateType enumeration
enum class NetworkStateType : std::uint32_t { kNoCom = 0, kFullCom = 1 };

Dokumentation der Methoden und Typen

class NetworkHandle [SWS_ANM_01000]

class NetworkHandle final {...};
Headerara/nm/network_handle.h
Upstream-AnforderungRS_Nm_00050

Zugriffsobjekt für einen durch InstanceSpecifier referenzierten Netzwerk-Handle; vorgesehen für State Management.

KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: 513dfc6318da Herkunft Offene Fragen (1)
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Verwendung und Lebenszyklus

Die Klasse NetworkHandle fungiert als Zugriffsobjekt auf einen Netzwerk-Handle, der über einen ara::core::InstanceSpecifier adressiert wird, und ist für das State Management vorgesehen [SWS_ANM_01000]. Die Instanziierung erfolgt über die Übergabe des Instance-Specifiers eines NetworkManagementPortInterface-Port-Prototyps [SWS_ANM_01001]. Da die Klasse als final deklariert ist, kann sie nicht als Basisklasse für Ableitungen genutzt werden [SWS_ANM_01000].

Verschiebesemantik und Nebenläufigkeit

Objekte dieser Klasse besitzen eine reine Verschiebesemantik: Der Kopierkonstruktor [SWS_ANM_01005] sowie der Kopierzuweisungsoperator [SWS_ANM_01006] sind gelöscht (= delete). Instanzen können stattdessen über den Verschiebekonstruktor [SWS_ANM_01003] und den Verschiebezuweisungsoperator [SWS_ANM_01004] übertragen werden.

Hinsichtlich der Thread-Safety gelten folgende Vorgaben:

  • Der Konstruktor mit InstanceSpecifier ist threadsicher (thread-safe) [SWS_ANM_01001].
  • Für den Verschiebekonstruktor ist die Threadsicherheit implementationsspezifisch definiert (implementation-defined) [SWS_ANM_01003].
  • Der Destruktor [SWS_ANM_01002] und die Verschiebezuweisung [SWS_ANM_01004] sind explizit als nicht threadsicher (not thread-safe) ausgewiesen. Interpretation: Da keine Thread-Safety gewährleistet wird, dürfte der aufrufende Kontext für eine externe Synchronisation verantwortlich sein, sofern mehrere Threads denselben Handle nutzen. Frage Q-7172baaffab79218 (offen)

Fehlerbehandlung

Sämtliche Konstruktoren, Zuweisungsoperatoren sowie der Destruktor sind als noexcept deklariert [SWS_ANM_01001], [SWS_ANM_01002], [SWS_ANM_01003], [SWS_ANM_01004]. Ausnahmen oder Fehlerrückgabewerte sind in dieser Klassenschnittstelle nicht vorgesehen.

Dieser Text wurde automatisch generiert auf Basis der Spezifikationsanforderungen.

Implementer's Guide folgt (Komplexität I1)

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_ANM_01000
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_ANM_01000@rel:R25-11#7f44cef2
Content hash
7f44cef2
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_NetworkManagement.pdf#nameddest=SWS_ANM_01000
Status: valid/unmigrated Version: rel:R25-11#6d0d1ac4 Versionshistorie & Revisions (1 transition, 4 revision)
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/SWS_ANM_01000@rel:R25-11#6d0d1ac4
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#7f44cef22026-09-30
  • R23-11rel:R23-11#92accf002026-10-14
  • R24-11rel:R24-11#5516fb542026-10-14
  • R25-11rel:R25-11#6d0d1ac42026-10-14 active
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

type alias NetworkStateChangeNotifier [SWS_ANM_01020]

using NetworkStateChangeNotifier = std::function<void(const NetworkStateType&)>;
Headerara/nm/network_handle.h
Upstream-AnforderungRS_Nm_00051
Thread Safetynot thread-safe

Funktionswrapper für Zustandsänderungsbenachrichtigungen.

KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: 405a9a864d8a Herkunft Offene Fragen (1)
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Der Typ-Alias NetworkStateChangeNotifier aus dem Header ara/nm/network_handle.h definiert einen Funktionswrapper für Rückruffunktionen bei Netzwerkzustandsänderungen [SWS_ANM_01020]. Die Signatur std::function<void(const NetworkStateType&)> nimmt als Parameter den neuen Zustand als konstante Referenz auf NetworkStateType entgegen und besitzt keinen Rückgabewert [SWS_ANM_01020].

Verwendung findet der Notifier bei der Überwachung des Netzwerkmanagements über zwei Registrierungsstellen:

  • Zur Signalisierung des effektiven Netzwerkzustands wird der Notifier mittels RegisterNetworkStateChangeNotifier registriert [SWS_ANM_01010]. Alternativ erlaubt eine Template-Überladung die Übergabe eines benutzerdefinierten executor, in dessen Kontext der Notifier ausgeführt wird [SWS_ANM_01015]. Pro Instanz kann maximal ein Notifier aktiv sein [SWS_ANM_01010].
  • Für Benachrichtigungen über den angeforderten Netzwerkzustand erfolgt die Registrierung über RegisterNetworkRequestedStateChangeNotifier, wahlweise direkt [SWS_ANM_01012] oder mit Angabe eines Ziel-Executors [SWS_ANM_01014]. Auch hier ist maximal ein Handler zulässig [SWS_ANM_01012].

Hinsichtlich der Fehlerbehandlung geben alle Registrierungsfunktionen ein ara::core::Result<void> zurück; schlägt die Registrierung fehl, wird der Fehler NmErrc::kInvalidHandler gemeldet [SWS_ANM_01010], [SWS_ANM_01012]. Dies dürfte insbesondere dann auftreten, wenn ein unvollständig initialisiertes oder leeres Funktionsobjekt übergeben wird. Frage Q-04452871df619a94 (offen)

Als Einschränkung ist NetworkStateChangeNotifier als nicht threadsicher (not thread-safe) spezifiziert [SWS_ANM_01020]. Auch die zugehörigen Registrierungsfunktionen sind nicht threadsicher ausgelegt [SWS_ANM_01010], [SWS_ANM_01012]. Aufrufer müssen daher sicherstellen, dass die Zuweisung sowie die Registrierung synchronisiert oder sequenziell erfolgen.

Dieser Nutzungshinweis wurde automatisch auf Basis der AUTOSAR-Spezifikation generiert.

Implementer's Guide folgt (Komplexität I1)

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_ANM_01020
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_ANM_01020@rel:R25-11#c6a936bc
Content hash
c6a936bc
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_NetworkManagement.pdf#nameddest=SWS_ANM_01020
Status: valid/unmigrated Version: rel:R25-11#6f175f8b Versionshistorie & Revisions (1 transition, 4 revision)
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/SWS_ANM_01020@rel:R25-11#6f175f8b
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#c6a936bc2026-09-30
  • R23-11rel:R23-11#f1acd6f72026-10-14
  • R24-11rel:R24-11#896a43ef2026-10-14
  • R25-11rel:R25-11#6f175f8b2026-10-14 active
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

enumeration NetworkStateType [SWS_ANM_01358]

enum class NetworkStateType : std::uint32_t { kNoCom = 0, kFullCom = 1 };
Headerara/nm/network_handle.h
Upstream-AnforderungRS_Nm_00051

Elementarer Zustand: kNoCom, wenn nicht alle zugeordneten Netze FULL_COM sind; kFullCom, wenn alle es sind.

KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: 04abda13a048 Herkunft
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Die Enumeration NetworkStateType repräsentiert den Zustand eines Netzwerks im Modul anm (Adaptive Network Management) [SWS_ANM_01358]. Sie unterscheidet zwischen dem inaktiven Zustand kNoCom = 0 (sofern nicht alle zugeordneten Netze im Zustand FULL_COM sind) und dem aktiven Zustand kFullCom = 1 (wenn alle zugeordneten Netze FULL_COM sind) [SWS_ANM_01358].

Der Typ findet vielseitige Verwendung in den Schnittstellen von ara/nm/network_handle.h:

  • Zustandsabfrage: Die Methode GetNetworkState() liefert synchron und threadsicher den aktuellen effektiven Netzwerkzustand als ara::core::Result<NetworkStateType> zurück [SWS_ANM_01007]. Ebenso liest GetNetworkRequestedState() threadsicher den aktuell angeforderten Zustand für ein PNC, VLAN oder physisches Netz aus [SWS_ANM_01008].
  • Zustandsanforderung: Über SetNetworkRequestedState(NetworkStateType networkState) wird ein Zustand für ein PNC, ein VLAN oder ein physisches Netz aktiv angefordert (kFullCom) oder freigegeben (kNoCom) [SWS_ANM_01009]. Diese Operation ist als nicht threadsicher spezifiziert [SWS_ANM_01009].
  • Ereignisbenachrichtigung: Über den Funktionswrapper NetworkStateChangeNotifier (std::function<void(const NetworkStateType&)>) wird der Typ als Parameter übergeben, um Anwendungslogik über Zustandswechsel zu informieren [SWS_ANM_01020].

Fehlerbehandlung: Beim Abfragen oder Setzen von NetworkStateType über die genannten Methoden kann im Fehlerfall der Code NmErrc::kServiceNotAvailable im ara::core::Result zurückgegeben werden [SWS_ANM_01007] [SWS_ANM_01008] [SWS_ANM_01009].

Dieser Text wurde von einer KI erstellt und basiert ausschließlich auf den Spezifikationsvorgaben des Release R25-11.

Implementer's Guide folgt (Komplexität I1)

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_ANM_01358
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_ANM_01358@rel:R25-11#b24a7c30
Content hash
b24a7c30
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_NetworkManagement.pdf#nameddest=SWS_ANM_01358
Status: valid/unmigrated Version: rel:R25-11#060affbf Versionshistorie & Revisions (1 transition, 4 revision)
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/SWS_ANM_01358@rel:R25-11#060affbf
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#b24a7c302026-09-30
  • R23-11rel:R23-11#5d1bc2242026-10-14
  • R24-11rel:R24-11#05cccab52026-10-14
  • R25-11rel:R25-11#060affbf2026-10-14 active
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

function NetworkHandle [SWS_ANM_01005]

NetworkHandle(const NetworkHandle&) = delete;
Headerara/nm/network_handle.h
Upstream-AnforderungRS_Nm_00050

Kopierkonstruktor ist nicht verwendbar.

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_ANM_01005
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_ANM_01005@rel:R25-11#522bb2ac
Content hash
522bb2ac
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_NetworkManagement.pdf#nameddest=SWS_ANM_01005
Status: valid/unmigrated Version: rel:R25-11#9d3d9e9b Versionshistorie & Revisions (1 transition, 4 revision)
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/SWS_ANM_01005@rel:R25-11#9d3d9e9b
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#522bb2ac2026-09-30
  • R23-11rel:R23-11#e5cbcfd32026-10-14
  • R24-11rel:R24-11#76a16e862026-10-14
  • R25-11rel:R25-11#9d3d9e9b2026-10-14 active
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

function NetworkHandle [SWS_ANM_01003]

NetworkHandle(NetworkHandle&& stbc) noexcept;
Headerara/nm/network_handle.h
Upstream-AnforderungRS_Nm_00050
Thread Safetyimplementation-defined

Verschiebekonstruktor für NetworkHandle.

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_ANM_01003
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_ANM_01003@rel:R25-11#9cf0a274
Content hash
9cf0a274
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_NetworkManagement.pdf#nameddest=SWS_ANM_01003
Status: valid/unmigrated Version: rel:R25-11#9f125ffd Versionshistorie & Revisions (1 transition, 4 revision)
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/SWS_ANM_01003@rel:R25-11#9f125ffd
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#9cf0a2742026-09-30
  • R23-11rel:R23-11#976fb7f12026-10-14
  • R24-11rel:R24-11#454ca8992026-10-14
  • R25-11rel:R25-11#9f125ffd2026-10-14 active
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

function operator= [SWS_ANM_01006]

NetworkHandle& operator=(const NetworkHandle&) = delete;
Headerara/nm/network_handle.h
Upstream-AnforderungRS_Nm_00050

Kopierzuweisung ist nicht verwendbar.

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_ANM_01006
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_ANM_01006@rel:R25-11#a4ee0f53
Content hash
a4ee0f53
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_NetworkManagement.pdf#nameddest=SWS_ANM_01006
Status: valid/unmigrated Version: rel:R25-11#b8faaca1 Versionshistorie & Revisions (1 transition, 4 revision)
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/SWS_ANM_01006@rel:R25-11#b8faaca1
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#a4ee0f532026-09-30
  • R23-11rel:R23-11#59a2e4662026-10-14
  • R24-11rel:R24-11#b8faaca12026-10-14
  • R25-11rel:R25-11#b8faaca12026-10-14 active
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

function operator= [SWS_ANM_01004]

NetworkHandle& operator=(NetworkHandle&& stbc) & noexcept;
Headerara/nm/network_handle.h
Upstream-AnforderungRS_Nm_00050
Thread Safetynot thread-safe
RückgabeNetworkHandle&

Verschiebezuweisung für NetworkHandle.

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_ANM_01004
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_ANM_01004@rel:R25-11#b43c251d
Content hash
b43c251d
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_NetworkManagement.pdf#nameddest=SWS_ANM_01004
Status: valid/unmigrated Version: rel:R25-11#1a51e2b6 Versionshistorie & Revisions (1 transition, 4 revision)
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/SWS_ANM_01004@rel:R25-11#1a51e2b6
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#2d49a08e2026-09-30
  • R23-11rel:R23-11#adae6b122026-10-14
  • R24-11rel:R24-11#1a51e2b62026-10-14
  • R25-11rel:R25-11#1a51e2b62026-10-14 active
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

function ~NetworkHandle [SWS_ANM_01002]

~NetworkHandle() noexcept;
Headerara/nm/network_handle.h
Upstream-AnforderungRS_Nm_00050
Thread Safetynot thread-safe

Destruktor des NetworkHandle.

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_ANM_01002
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_ANM_01002@rel:R25-11#1af6a38a
Content hash
1af6a38a
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_NetworkManagement.pdf#nameddest=SWS_ANM_01002
Status: valid/unmigrated Version: rel:R25-11#8d739e41 Versionshistorie & Revisions (1 transition, 4 revision)
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/SWS_ANM_01002@rel:R25-11#8d739e41
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#1af6a38a2026-09-30
  • R23-11rel:R23-11#674b4ab92026-10-14
  • R24-11rel:R24-11#8d739e412026-10-14
  • R25-11rel:R25-11#8d739e412026-10-14 active
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

function NetworkHandle [SWS_ANM_01001]

explicit NetworkHandle(const ara::core::InstanceSpecifier& specifier) noexcept;
Headerara/nm/network_handle.h
Upstream-AnforderungRS_Nm_00050
Thread Safetythread-safe

Konstruiert einen Handle aus dem InstanceSpecifier eines NetworkManagementPortInterface-Port-Prototyps.

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_ANM_01001
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_ANM_01001@rel:R25-11#87497555
Content hash
87497555
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_NetworkManagement.pdf#nameddest=SWS_ANM_01001
Status: valid/unmigrated Version: rel:R25-11#cc3fea67 Versionshistorie & Revisions (1 transition, 4 revision)
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/SWS_ANM_01001@rel:R25-11#cc3fea67
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#874975552026-09-30
  • R23-11rel:R23-11#85ee9d1a2026-10-14
  • R24-11rel:R24-11#cc3fea672026-10-14
  • R25-11rel:R25-11#cc3fea672026-10-14 active
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

function GetNetworkRequestedState [SWS_ANM_01008]

ara::core::Result<NetworkStateType> GetNetworkRequestedState() const noexcept;
Headerara/nm/network_handle.h
Upstream-AnforderungRS_Nm_00050, RS_Nm_00051
Thread Safetythread-safe
RückgabeResult<NetworkStateType>; Fehler: NmErrc::kServiceNotAvailable

Liest den angeforderten Zustand für PNC, VLAN oder physisches Netz.

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_ANM_01008
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_ANM_01008@rel:R25-11#98d57af9
Content hash
98d57af9
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_NetworkManagement.pdf#nameddest=SWS_ANM_01008
Status: valid/unmigrated Version: rel:R25-11#83669625 Versionshistorie & Revisions (1 transition, 4 revision)
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/SWS_ANM_01008@rel:R25-11#83669625
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#c18a4a082026-09-30
  • R23-11rel:R23-11#babf61bf2026-10-14
  • R24-11rel:R24-11#c7ab0a3c2026-10-14
  • R25-11rel:R25-11#836696252026-10-14 active
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

function GetNetworkState [SWS_ANM_01007]

ara::core::Result<NetworkStateType> GetNetworkState() const noexcept;
Headerara/nm/network_handle.h
Upstream-AnforderungRS_Nm_00050, RS_Nm_00051
Thread Safetythread-safe
RückgabeResult<NetworkStateType>; Fehler: NmErrc::kServiceNotAvailable

Liest den aktuellen effektiven Netzwerkzustand.

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_ANM_01007
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_ANM_01007@rel:R25-11#50d71cd4
Content hash
50d71cd4
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_NetworkManagement.pdf#nameddest=SWS_ANM_01007
Status: valid/unmigrated Version: rel:R25-11#64a0fb3d Versionshistorie & Revisions (1 transition, 4 revision)
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/SWS_ANM_01007@rel:R25-11#64a0fb3d
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#f98ba4522026-09-30
  • R23-11rel:R23-11#35383bb42026-10-14
  • R24-11rel:R24-11#eed9d07d2026-10-14
  • R25-11rel:R25-11#64a0fb3d2026-10-14 active
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

function RegisterNetworkRequestedStateChangeNotifier [SWS_ANM_01012]

ara::core::Result<void> RegisterNetworkRequestedStateChangeNotifier(NetworkStateChangeNotifier notifier) noexcept;
Headerara/nm/network_handle.h
Upstream-AnforderungRS_Nm_00051
Thread Safetynot thread-safe
RückgabeResult<void>; Fehler: NmErrc::kInvalidHandler

Registriert maximal einen Notifier für Änderungen des angeforderten Zustands.

KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: ba9bd9373adf Herkunft Offene Fragen (1)
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Verwendung

Die Funktion RegisterNetworkRequestedStateChangeNotifier aus dem Header ara/nm/network_handle.h registriert eine Callback-Funktion zur Benachrichtigung über Änderungen des angeforderten Netzwerkzustands [SWS_ANM_01012]. Ihr wird als Parameter ein NetworkStateChangeNotifier übergeben. Es kann maximal ein Notifier für Änderungen des angeforderten Zustands registriert werden [SWS_ANM_01012]. Die Funktion ist als noexcept deklariert und liefert ein ara::core::Result<void> zurück.

Fehlerbehandlung

Tritt bei der Registrierung ein Fehler auf, wird dieser über das ara::core::Result mit dem spezifischen Fehlercode NmErrc::kInvalidHandler gemeldet [SWS_ANM_01012]. Interpretation: Dieser Fehler dürfte ausgelöst werden, wenn der übergebene Notifier ungültig oder nicht aufrufbar ist. Frage Q-57a28e90a933e6de (offen)

Nebenläufigkeit und Einschränkungen

Die Funktion ist als nicht threadsicher (not thread-safe) spezifiziert [SWS_ANM_01012]. Aufrufer müssen parallele Zugriffe und Registrierungsversuche aus mehreren Threads daher zwingend extern synchronisieren.

Zusammenspiel

Als Alternative zur direkten Ausführung existiert eine Template-Überladung der Funktion [SWS_ANM_01014], die zusätzlich einen executor-Parameter entgegennimmt. Damit lässt sich der Notifier in einem explizit bereitgestellten Ausführungskontext betreiben; auch diese Überladung ist nicht threadsicher und meldet im Fehlerfall NmErrc::kInvalidHandler [SWS_ANM_01014].

Dieser Text wurde von einer KI generiert und dient als Orientierungshilfe. Maßgeblich sind die referenzierten Spezifikationspunkte.

Implementer's Guide folgt (Komplexität I1)

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_ANM_01012
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_ANM_01012@rel:R25-11#0f578e93
Content hash
0f578e93
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_NetworkManagement.pdf#nameddest=SWS_ANM_01012
Status: valid/unmigrated Version: rel:R25-11#d2d8fd9e Versionshistorie & Revisions (1 transition, 4 revision)
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/SWS_ANM_01012@rel:R25-11#d2d8fd9e
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#93ed5ad42026-09-30
  • R23-11rel:R23-11#94e395912026-10-14
  • R24-11rel:R24-11#a359bbd62026-10-14
  • R25-11rel:R25-11#d2d8fd9e2026-10-14 active
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

function RegisterNetworkRequestedStateChangeNotifier [SWS_ANM_01014]

template <typename ExecutorT>
ara::core::Result<void> RegisterNetworkRequestedStateChangeNotifier(NetworkStateChangeNotifier notifier, ExecutorT&& executor) noexcept;
Headerara/nm/network_handle.h
Upstream-AnforderungRS_Nm_00051
Thread Safetynot thread-safe
RückgabeResult<void>; Fehler: NmErrc::kInvalidHandler

Registriert den Notifier und führt ihn in einem bereitgestellten Kontext aus.

KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: 5758c88880cb Herkunft Offene Fragen (1)
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Die im Header ara/nm/network_handle.h deklarierte Template-Funktion RegisterNetworkRequestedStateChangeNotifier registriert einen Callback vom Typ NetworkStateChangeNotifier, um über Zustandsänderungen des angeforderten Netzwerks benachrichtigt zu werden [SWS_ANM_01014]. Über den zusätzlichen Parameter executor vom Typ ExecutorT&& wird der gewünschte Ausführungskontext festgelegt, in welchem dieser Notifier bei Statusänderungen ausgeführt werden soll. Der synchrone Aufruf zur Handler-Registrierung ist als noexcept deklariert und gibt ein ara::core::Result<void> an den Aufrufer zurück.

Zur Fehlerbehandlung signalisiert die Schnittstelle Probleme über den Rückgabetyp ara::core::Result. Falls ein ungültiger Handler übergeben wird, scheitert der Vorgang und die Funktion liefert den spezifischen Fehlercode NmErrc::kInvalidHandler zurück [SWS_ANM_01014].

Hinsichtlich der Nebenläufigkeit und Aufrufeinschränkungen ist die Funktion explizit als not thread-safe spezifiziert [SWS_ANM_01014]. Dies bedeutet, dass Aufrufer bei parallelen Zugriffen auf dieselbe Handle-Instanz für eine externe Synchronisation sorgen müssen, um Datenkonflikte zu vermeiden.

Im Systemzusammenspiel stellt diese Funktion eine Erweiterung der parameterärmeren Variante [SWS_ANM_01012] dar, welche maximal einen Notifier für Änderungen des angeforderten Zustands registriert. Interpretation: Da die Basisspezifikation in [SWS_ANM_01012] maximal einen Notifier zulässt, dürfte auch dieser Aufruf denselben Notifier-Slot belegen und bei erneuter Registrierung einen zuvor gesetzten Handler überschreiben. Frage Q-5d8c1832558ac15b (offen)

Dieser Nutzungshinweis wurde automatisiert generiert und ersetzt nicht das Studium der AUTOSAR-Spezifikation.

Implementer's Guide folgt (Komplexität I1)

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_ANM_01014
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_ANM_01014@rel:R25-11#5b357dc5
Content hash
5b357dc5
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_NetworkManagement.pdf#nameddest=SWS_ANM_01014
Status: valid/unmigrated Version: rel:R25-11#70f91f76 Versionshistorie & Revisions (1 transition, 4 revision)
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/SWS_ANM_01014@rel:R25-11#70f91f76
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#d05e85c22026-09-30
  • R23-11rel:R23-11#f46ca2712026-10-14
  • R24-11rel:R24-11#7434d6392026-10-14
  • R25-11rel:R25-11#70f91f762026-10-14 active
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

function RegisterNetworkStateChangeNotifier [SWS_ANM_01010]

ara::core::Result<void> RegisterNetworkStateChangeNotifier(NetworkStateChangeNotifier notifier) noexcept;
Headerara/nm/network_handle.h
Upstream-AnforderungRS_Nm_00051
Thread Safetynot thread-safe
RückgabeResult<void>; Fehler: NmErrc::kInvalidHandler

Registriert maximal einen Notifier für den effektiven Netzwerkzustand.

KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: 7ec2dcecd2e2 Herkunft Offene Fragen (1)
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Verwendung

Die Funktion RegisterNetworkStateChangeNotifier dient der Registrierung eines Notifiers für den effektiven Netzwerkzustand [SWS_ANM_01010]. Sie ist im Header ara/nm/network_handle.h deklariert und als noexcept definiert [SWS_ANM_01010]. Als Parameter wird ein NetworkStateChangeNotifier notifier übergeben; die Rückgabe erfolgt synchron über ara::core::Result<void> [SWS_ANM_01010]. Es kann maximal ein Notifier für den Zustand registriert werden [SWS_ANM_01010].

Fehlerbehandlung

Im Fehlerfall liefert das ara::core::Result den Fehlercode NmErrc::kInvalidHandler zurück [SWS_ANM_01010]. Dies signalisiert dem Aufrufer, dass der übergebene Handler ungültig ist [SWS_ANM_01010].

Nebenläufigkeit und Einschränkungen

Die Schnittstelle ist ausdrücklich als not thread-safe spezifiziert [SWS_ANM_01010]. Aufrufende Komponenten müssen daher sicherstellen, dass Aufrufe von RegisterNetworkStateChangeNotifier nicht nebenläufig ohne externe Synchronisation erfolgen. Da die Spezifikation maximal einen Notifier vorsieht, dürfte ein wiederholter Aufruf vermutlich eine bestehende Registrierung überschreiben oder abweisen [SWS_ANM_01010]. Frage Q-5e3ac4e4d2b33e9f (offen)

Zusammenspiel

Die Funktion steht in direktem Zusammenhang mit der Template-Überladung [SWS_ANM_01015]. Während die Basisfunktion den Notifier ohne expliziten Ausführungskontext bindet, erlaubt [SWS_ANM_01015] die Übergabe eines zusätzlichen Parameters ExecutorT&& executor, um die Ausführung des Handlers in einem vorgegebenen Kontext zu steuern [SWS_ANM_01015]. Beide Varianten realisieren Anforderungen aus RS_Nm_00051, sind im selben Header definiert und teilen die Einstufung not thread-safe sowie den Fehler NmErrc::kInvalidHandler [SWS_ANM_01010] [SWS_ANM_01015].

KI-generierter Nutzungshinweis basierend auf AUTOSAR Adaptive R25-11.

Implementer's Guide folgt (Komplexität I1)

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_ANM_01010
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_ANM_01010@rel:R25-11#2bb62a2f
Content hash
2bb62a2f
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_NetworkManagement.pdf#nameddest=SWS_ANM_01010
Status: valid/unmigrated Version: rel:R25-11#4c12327f Versionshistorie & Revisions (1 transition, 4 revision)
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/SWS_ANM_01010@rel:R25-11#4c12327f
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#13840db32026-09-30
  • R23-11rel:R23-11#39e184b12026-10-14
  • R24-11rel:R24-11#2c9f3d2b2026-10-14
  • R25-11rel:R25-11#4c12327f2026-10-14 active
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

function RegisterNetworkStateChangeNotifier [SWS_ANM_01015]

template <typename ExecutorT>
ara::core::Result<void> RegisterNetworkStateChangeNotifier(NetworkStateChangeNotifier notifier, ExecutorT&& executor) noexcept;
Headerara/nm/network_handle.h
Upstream-AnforderungRS_Nm_00051
Thread Safetynot thread-safe
RückgabeResult<void>; Fehler: NmErrc::kInvalidHandler

Registriert den Zustandsnotifier mit vorgegebenem Ausführungskontext.

KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: be91dad8c065 Herkunft Offene Fragen (1)
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Die Template-Funktion RegisterNetworkStateChangeNotifier ([SWS_ANM_01015]) aus dem Header ara/nm/network_handle.h registriert eine Callback-Funktion zur Überwachung von Änderungen des effektiven Netzwerkzustands. Gegenüber der parameterärmeren Variante übernimmt diese Schnittstelle neben dem notifier vom Typ NetworkStateChangeNotifier zusätzlich einen benutzerdefinierten Ausführungskontext executor (ExecutorT&&), über den Benachrichtigungen asynchron disponiert und abgearbeitet werden.

Fehlerbehandlung und Rückgabewerte

Die Funktion ist als noexcept deklariert und signalisiert das Ergebnis über ein ara::core::Result<void> [SWS_ANM_01015]. Tritt bei der Registrierung ein Fehler auf – insbesondere wenn ein ungültiger oder nicht aufrufbarer Handler übergeben wird –, schlägt die Operation fehl und gibt den Fehlercode NmErrc::kInvalidHandler zurück.

Nebenläufigkeit und Zusammenspiel

Hinsichtlich der Thread-Sicherheit ist die Schnittstelle als not thread-safe spezifiziert [SWS_ANM_01015]. Registrierungsaufrufe dürfen daher nicht ungeschützt nebenläufig aus mehreren Threads auf denselben Zustandskontext erfolgen. Im Systemverbund ergänzt die Funktion die Basisschnittstelle [SWS_ANM_01010], welche maximal einen Notifier ohne expliziten Executor registriert. Als Interpretation dürfte vermutlich auch für [SWS_ANM_01015] gelten, dass stets nur ein Notifier aktiv ist und ein Neuaufruf einen zuvor hinterlegten Handler ersetzt. Frage Q-e9a890e004a4f0ea (offen)

Dieser Nutzungshinweis wurde von einer KI auf Basis der Spezifikation AUTOSAR R25-11 generiert.

Implementer's Guide folgt (Komplexität I1)

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_ANM_01015
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_ANM_01015@rel:R25-11#3ab79913
Content hash
3ab79913
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_NetworkManagement.pdf#nameddest=SWS_ANM_01015
Status: valid/unmigrated Version: rel:R25-11#cd05b46e Versionshistorie & Revisions (1 transition, 4 revision)
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/SWS_ANM_01015@rel:R25-11#cd05b46e
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#e74114b72026-09-30
  • R23-11rel:R23-11#ec875d992026-10-14
  • R24-11rel:R24-11#3d9fa1b82026-10-14
  • R25-11rel:R25-11#cd05b46e2026-10-14 active
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

function SetNetworkRequestedState [SWS_ANM_01009]

ara::core::Result<void> SetNetworkRequestedState(NetworkStateType networkState) noexcept;
Headerara/nm/network_handle.h
Upstream-AnforderungRS_Nm_00045, RS_Nm_02513
Thread Safetynot thread-safe
RückgabeResult<void>; Fehler: NmErrc::kServiceNotAvailable

Setzt eine Anforderung, um PNC, VLAN oder physisches Netz anzufordern oder freizugeben.

KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: 5af64be62538 Herkunft Offene Fragen (1)
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Die Funktion SetNetworkRequestedState dient dem Anfordern oder Freigeben eines Teilnetzclusters (PNC), eines VLANs oder eines physischen Netzwerks über den Header ara/nm/network_handle.h gemäß [SWS_ANM_01009]. Als Eingabeparameter wird der gewünschte Zielzustand networkState vom Typ NetworkStateType übergeben. Der Aufruf dürfte synchron ausgeführt werden, da die Schnittstelle direkt ein ara::core::Result<void> anstelle eines asynchronen Future-Objekts zurückliefert. Frage Q-38a98cab4ea55704 (offen)

Im Erfolgsfall liefert die Methode ein leeres ara::core::Result<void> zurück [SWS_ANM_01009]. Kann der angeforderte Zustand nicht gesetzt werden oder steht der Netzwerkmanagement-Dienst nicht bereit, meldet die Funktion den spezifischen Fehlercode NmErrc::kServiceNotAvailable im Ergebnisobjekt [SWS_ANM_01009]. Aufrufende Softwarekomponenten müssen dieses Fehlerobjekt explizit auswerten, um auf nicht verfügbare Dienste adäquat zu reagieren.

In Bezug auf die Nebenläufigkeit ist die Operation gemäß Spezifikation explizit als not thread-safe eingestuft [SWS_ANM_01009]. Daher dürfen gleichzeitige Aufrufe auf demselben Handle nicht ohne anwendungsseitige Synchronisation erfolgen, um Race Conditions zu vermeiden. Durch die Deklaration mit noexcept ist zudem garantiert, dass keine C++-Ausnahmen nach außen dringen [SWS_ANM_01009].

Dieser Text wurde durch eine KI generiert und dient der technischen Orientierung.

Implementer's Guide folgt (Komplexität I1)

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_ANM_01009
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_ANM_01009@rel:R25-11#0bc89d0d
Content hash
0bc89d0d
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_NetworkManagement.pdf#nameddest=SWS_ANM_01009
Status: valid/unmigrated Version: rel:R25-11#1705d9af Versionshistorie & Revisions (1 transition, 4 revision)
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/SWS_ANM_01009@rel:R25-11#1705d9af
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#ad27482f2026-09-30
  • R23-11rel:R23-11#85e9478a2026-10-14
  • R24-11rel:R24-11#0d813cdf2026-10-14
  • R25-11rel:R25-11#1705d9af2026-10-14 active
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

function UnregisterNetworkRequestedStateChangeNotifier [SWS_ANM_01013]

void UnregisterNetworkRequestedStateChangeNotifier() noexcept;
Headerara/nm/network_handle.h
Upstream-AnforderungRS_Nm_00051
Thread Safetynot thread-safe

Hebt den Notifier für Änderungen des angeforderten Zustands auf.

KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: 1f4bd72c03cc Herkunft Offene Fragen (1)
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Verwendung

Die Funktion UnregisterNetworkRequestedStateChangeNotifier gehört zum Modul für adaptives Netzwerkmanagement (anm) und wird über den Header ara/nm/network_handle.h deklariert [SWS_ANM_01013]. Ihre Aufgabe besteht darin, den Notifier für Änderungen des angeforderten Netzwerkzustands aufzuheben [SWS_ANM_01013], wodurch sie zur Umsetzung der Upstream-Anforderung RS_Nm_00051 beiträgt.

Die Schnittstelle erwartet keine Übergabeparameter und liefert keinen Rückgabewert (void) [SWS_ANM_01013]. Interpretation: Da die Signatur keinen asynchronen Ergebnistyp vorsieht, dürfte der Aufruf synchron vollzogen werden und die Abmeldung unmittelbar nach Rückkehr der Funktion wirksam sein. Frage Q-df3005625905440a (offen)

Fehlerbehandlung

Die Funktion ist mit noexcept spezifiziert [SWS_ANM_01013] und wirft somit keine Exceptions. Es sind in der Spezifikation weder Fehlercodes noch gesonderte Fehlerreaktionen für den Aufrufer vorgesehen.

Nebenläufigkeit und Einschränkungen

Hinsichtlich der Thread-Sicherheit ist die Funktion explizit als not thread-safe eingestuft [SWS_ANM_01013]. Aufrufende Softwareeinheiten müssen daher durch geeignete Synchronisationsmaßnahmen sicherstellen, dass die Deregistrierung nicht nebenläufig zu anderen Zugriffen auf dieselbe Instanz ausgeführt wird.

Dieser Nutzungshinweis wurde automatisiert auf Basis von AUTOSAR R25-11 generiert.

Implementer's Guide folgt (Komplexität I1)

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_ANM_01013
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_ANM_01013@rel:R25-11#aca25f66
Content hash
aca25f66
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_NetworkManagement.pdf#nameddest=SWS_ANM_01013
Status: valid/unmigrated Version: rel:R25-11#e1435ca9 Versionshistorie & Revisions (1 transition, 4 revision)
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/SWS_ANM_01013@rel:R25-11#e1435ca9
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#aca25f662026-09-30
  • R23-11rel:R23-11#081944002026-10-14
  • R24-11rel:R24-11#e1435ca92026-10-14
  • R25-11rel:R25-11#e1435ca92026-10-14 active
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

function UnregisterNetworkStateChangeNotifier [SWS_ANM_01011]

void UnregisterNetworkStateChangeNotifier() noexcept;
Headerara/nm/network_handle.h
Upstream-AnforderungRS_Nm_00051
Thread Safetynot thread-safe

Hebt den Notifier für Änderungen des effektiven Zustands auf.

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_ANM_01011
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_ANM_01011@rel:R25-11#43c23ebd
Content hash
43c23ebd
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_NetworkManagement.pdf#nameddest=SWS_ANM_01011
Status: valid/unmigrated Version: rel:R25-11#dc92485f Versionshistorie & Revisions (1 transition, 4 revision)
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/SWS_ANM_01011@rel:R25-11#dc92485f
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#43c23ebd2026-09-30
  • R23-11rel:R23-11#41e5d1832026-10-14
  • R24-11rel:R24-11#dc92485f2026-10-14
  • R25-11rel:R25-11#dc92485f2026-10-14 active
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