Grundlagen: Desktop Management Interface

Service Provider (SP)

Der DMI Service Provider (SP), auch Service Layer (SL) genannt, koordiniert und vermittelt Anfragen (Requests) von der Management-Anwendung über das Management oder Component Interface an die entsprechende Komponente und umgekehrt. Zu den Hauptaufgaben des SPs gehören zusätzlich die Installation und Registrierung von Komponenten in der MIF-Datenbank sowie die Synchronisation und Flusskontrolle zwischen dem MI und dem CI.

Die Entwickler haben die Interfaces so konzipiert, dass Befehle auf der MI-Ebene entweder vom SP abgearbeitet werden oder direkt zum CI gelangen. Das vereinfacht bei bestimmten Zugriffs-Funktionen das DMI-Handling.

Die folgende Übersicht erläutert detailliert, welche Aufgaben der DMI Service Provider erfüllt:

  • Der Service Provider koordiniert die dynamische Komponenteninstallation und regelt das automatische Entfernen von Management-Events oder -Anwendungen.

  • Er steuert und registriert Programmprozesse, die Managementaktivitäten einleiten.

  • Der SP ist für alle zur Laufzeit durchgeführten Zugriffe auf die MIF-Datei verantwortlich. Außerdem kann ein SP verwendet werden, um eine MIF-Datei in ein internes betriebsabhängiges Format (MIF-Datenbank) einzubinden. Das ermöglicht einen schnellen und einfachen Zugriff auf benötigte MIF-Informationen.

  • Falls notwendig, startet der SP bestimmte Komponentenprozesse wie zum Beispiel ein Firmware-Update.

  • Der SP überwacht periodisch Komponentenprozesse. Damit stellt er sicher, dass die Prozesse korrekt bis zur Beendigung ablaufen. Zusätzlich gewährleistet der SP, dass mehrfache Anfragen an einen Programmprozess in einer Warteschlange verwaltet und abgearbeitet werden.

  • Löst eine Komponente ein Ereignis aus oder startet die Management-Applikation eine Anfrage, so muss es der SP auswerten beziehungsweise filtern können.

  • Wenn eine Komponente in die MIF-Datenbank aufgenommen oder aus dem Datensatz gelöscht wird, muss der SP alle verantwortlichen Management-Applikationen benachrichtigen.