Erstellen von Vorlagenderivaten

Konzept

SKOOR Engine führt das Konzept von Templates einen Schritt weiter und bietet eine Möglichkeit, anspruchsvolle Template-Strukturen zu erstellen, indem es ermöglicht, dass Templates auf bestehenden Templates basieren. Diese werden Template-Derivate genannt. Die Beziehung zwischen Template und Template-Derivat ist grundsätzlich die gleiche wie die Beziehung zwischen Template und Instanz. Durch das Bearbeiten einer Vorlage werden die Änderungen (oder zumindest einige der Änderungen gemäß den Weitergaberegeln) an die Instanzen einer Vorlage weitergegeben. Ebenso werden Änderungen an einer Vorlage, die in einer anderen Vorlage verwendet wird, an diese weitergegeben, und ein Vorlagenlink wird beibehalten. Das folgende Beispiel veranschaulicht die Nützlichkeit des abgeleiteten Vorlagenkonzepts.

Häufig kann ein Satz von Geräten, die weitgehend ähnlich sind, sich aber nur in einer begrenzten Anzahl ihrer untergeordneten Jobs oder Jobparameter unterscheiden, unter Verwendung eines solchen Template-Ableitungsverfahrens eingerichtet werden. Der Ansatz besteht normalerweise darin, eine Reihe von Jobvorlagen zu erstellen und dann ein Basisgerät zu erstellen, das die Jobs enthält, die auf jedem Gerät des gleichen Typs vorhanden sein sollten (z. B. eine Basis-EEM- Gerätevorlage oder eine Basis-Linux- Server ). Dann kann man von dieser Basisgerätvorlage abgeleitete Vorlagen erstellen, die alles enthalten, was Teil des Basisgeräts ist, plus zusätzliche Jobs oder abweichende Parameter.

Abgeleitete Auftragsvorlagen erstellen

Der erste Schritt besteht daher darin, einen Satz von Auftragsvorlagen zu erstellen, die dann für die Basisgerätevorlage und die abgeleiteten Gerätevorlagen verwendet werden. Das Folgende zeigt eine Reihe von Jobvorlagen:

Sogar Jobvorlagen können von anderen Jobvorlagen abgeleitet werden. Dies kann zum Beispiel auf die Jobs des EEM-Projekts angewendet werden. Der Basis-EEM-Job hat die folgende Konfiguration:

Der Job enthält einen untergeordneten EEM-Timer-Job namens Total .

Von diesem Basisjob können abgeleitete EEM-Projektjobs für verschiedene EEM-Projektkonfigurationen erstellt werden, die zusätzliche EEM-Timer-Jobs enthalten.

Um eine abgeleitete Jobvorlage aus dem Basis-EEM-Job zu erstellen, fügen Sie einfach einen neuen Job unterhalb des Ordners /root/Templates/job templates hinzu:

Anschließend kann die Basis-EEM-Auftragsvorlage aus der Dropdown-Liste Vorlage verwenden ausgewählt werden:

Geben Sie der neuen abgeleiteten Jobvorlage einen Namen, deaktivieren Sie das Kontrollkästchen „Neuen Job stoppen“ und klicken Sie auf „ Weiter “ :

Alle Jobparameter werden aus der EEM-Base-Jobvorlage ausgefüllt. Obwohl anscheinend kein EEM-Timer-Job verknüpft ist, wird der untergeordnete EEM-Timer-Job erstellt, wenn auf die Schaltfläche „ OK “ geklickt wird:

Beachten Sie, dass das Aufzählungszeichen der abgeleiteten Jobvorlage mit einem Listensymbol gekennzeichnet ist, um es von normalen Jobvorlagen zu unterscheiden:

Innerhalb der EEM-Job-Berechnungsvorlage kann man nun zum Beispiel die Parameter Projektname und Laufzeitlimit anpassen und zusätzliche untergeordnete EEM-Timer-Jobs hinzufügen:

Die Abweichungen vom Basis-EEM-Job werden wieder orange hervorgehoben, so wie sie es bei der Anzeige einer Jobinstanz mit abweichenden Parametern von ihrer Jobvorlage tun würden.

Weitere EEM-Job-Derivate werden auf die gleiche Weise erstellt:

Man kann sogar Jobvorlagen-Derivate von Jobvorlagen-Derivaten erstellen. Die Möglichkeiten sind endlos.

Abgeleitete Gerätevorlagen erstellen

Mit den erstellten Basisjobs kann man nun fortfahren, indem man ein Basis-EEM-Gerät erstellt.

Die folgende Gerätevorlage zeigt ein Basisgerät, das für die End-to-End-Überwachung verwendet wird.

Konzept

SKOOR Engine führt das Konzept von Templates einen Schritt weiter und bietet eine Möglichkeit, anspruchsvolle Template-Strukturen zu erstellen, indem es ermöglicht, dass Templates auf bestehenden Templates basieren. Diese werden Template-Derivate genannt. Die Beziehung zwischen Template und Template-Derivat ist grundsätzlich die gleiche wie die Beziehung zwischen Template und Instanz. Durch das Bearbeiten einer Vorlage werden die Änderungen (oder zumindest einige der Änderungen gemäß den Weitergaberegeln) an die Instanzen einer Vorlage weitergegeben. Ebenso werden Änderungen an einer Vorlage, die in einer anderen Vorlage verwendet wird, an diese weitergegeben, und ein Vorlagenlink wird beibehalten. Das folgende Beispiel veranschaulicht die Nützlichkeit des abgeleiteten Vorlagenkonzepts.

Häufig kann ein Satz von Geräten, die weitgehend ähnlich sind, sich aber nur in einer begrenzten Anzahl ihrer untergeordneten Jobs oder Jobparameter unterscheiden, unter Verwendung eines solchen Template-Ableitungsverfahrens eingerichtet werden. Der Ansatz besteht normalerweise darin, eine Reihe von Jobvorlagen zu erstellen und dann ein Basisgerät zu erstellen, das die Jobs enthält, die auf jedem Gerät des gleichen Typs vorhanden sein sollten (z. B. eine Basis-EEM- Gerätevorlage oder eine Basis-Linux- Server ). Dann kann man von dieser Basisgerätvorlage abgeleitete Vorlagen erstellen, die alles enthalten, was Teil des Basisgeräts ist, plus zusätzliche Jobs oder abweichende Parameter.

Abgeleitete Auftragsvorlagen erstellen

Der erste Schritt besteht daher darin, einen Satz von Auftragsvorlagen zu erstellen, die dann für die Basisgerätevorlage und die abgeleiteten Gerätevorlagen verwendet werden. Das Folgende zeigt eine Reihe von Jobvorlagen:

Sogar Jobvorlagen können von anderen Jobvorlagen abgeleitet werden. Dies kann zum Beispiel auf die Jobs des EEM-Projekts angewendet werden. Der Basis-EEM-Job hat die folgende Konfiguration:

Der Job enthält einen untergeordneten EEM-Timer-Job namens Total .

Von diesem Basisjob können abgeleitete EEM-Projektjobs für verschiedene EEM-Projektkonfigurationen erstellt werden, die zusätzliche EEM-Timer-Jobs enthalten.

Um eine abgeleitete Jobvorlage aus dem Basis-EEM-Job zu erstellen, fügen Sie einfach einen neuen Job unterhalb des Ordners /root/Templates/job templates hinzu:

Anschließend kann die Basis-EEM-Auftragsvorlage aus der Dropdown-Liste Vorlage verwenden ausgewählt werden:

Geben Sie der neuen abgeleiteten Jobvorlage einen Namen, deaktivieren Sie das Kontrollkästchen „Neuen Job stoppen“ und klicken Sie auf „ Weiter “ :

Alle Jobparameter werden aus der EEM-Base-Jobvorlage ausgefüllt. Obwohl anscheinend kein EEM-Timer-Job verknüpft ist, wird der untergeordnete EEM-Timer-Job erstellt, wenn auf die Schaltfläche „ OK “ geklickt wird:

Beachten Sie, dass das Aufzählungszeichen der abgeleiteten Jobvorlage mit einem Listensymbol gekennzeichnet ist, um es von normalen Jobvorlagen zu unterscheiden:

Innerhalb der EEM-Job-Berechnungsvorlage kann man nun zum Beispiel die Parameter Projektname und Laufzeitlimit anpassen und zusätzliche untergeordnete EEM-Timer-Jobs hinzufügen:

Die Abweichungen vom Basis-EEM-Job werden wieder orange hervorgehoben, so wie sie es bei der Anzeige einer Jobinstanz mit abweichenden Parametern von ihrer Jobvorlage tun würden.

Weitere EEM-Job-Derivate werden auf die gleiche Weise erstellt:

Man kann sogar Jobvorlagen-Derivate von Jobvorlagen-Derivaten erstellen. Die Möglichkeiten sind endlos.

Abgeleitete Gerätevorlagen erstellen

Mit den erstellten Basisjobs kann man nun fortfahren, indem man ein Basis-EEM-Gerät erstellt, das bereits einen Basissatz an erforderlichen Eigenschaften enthält:

Fügen Sie dann innerhalb des neuen Geräts die Jobs hinzu, die auf allen EEM-Geräten implementiert werden sollen. Wählen Sie dazu Job hinzufügen aus dem Dropdown-Menü des Geräts und wählen Sie die Jobvorlage aus der Liste Vorlage verwenden aus:

Deaktivieren Sie das Kontrollkästchen „Neuen Job stoppen “, damit die aus der Gerätevorlage erstellten Jobinstanzen nicht als „ Gestoppt “ erstellt werden, sondern sofort nach der Erstellung mit der Messung beginnen. Klicken Sie auf Weiter und OK . Der Gerätevorlage wird nun ein einzelner Job hinzugefügt:

Fügen Sie die restlichen Jobs hinzu:

Das Basis-EEM-Gerät ist jetzt erstellt.

Erstellen Sie daraus nun abgeleitete Gerätevorlagen, indem Sie Vorlagengerät hinzufügen aus der Dropdown-Liste einen Ordner höher auswählen:

Die Parameter und Eigenschaften werden automatisch aus der Basis-EEM-Gerätevorlage ausgefüllt:

Ändern Sie den Namen und nehmen Sie Anpassungen vor, klicken Sie dann auf OK , um die abgeleitete Gerätevorlage zu erstellen. Das Aufzählungszeichen ist mit einem Listensymbol gekennzeichnet, um den abgeleiteten Vorlagenstatus der neuen Gerätevorlage widerzuspiegeln:

Diese spezielle EEM-Gerätevorlage sollte für EEM-Roboter im internen Netzwerk verwendet werden. Die EEM-Projektjobs, die auf allen internen EEM-Robotern laufen sollen, können nun hinzugefügt werden. Geben Sie die interne Vorlage des EEM-Geräts ein . Es enthält alle Jobs aus der Basis-EEM-Gerätevorlage:

Fügen Sie nun diejenigen Jobvorlagen hinzu, die zusätzlich auf allen internen EEM-Robotern laufen sollen, indem Sie sie wie oben beschrieben aus der Dropdown-Liste Vorlage verwenden auswählen. In diesem Fall ist der einzige zusätzliche Job der EEM-Job Calc :

Diese abgeleitete Gerätevorlage kann nun für alle internen EEM-Robotergeräte instanziiert werden, z. B. unter dem Pfad /root/Customer/Devices/EEM/Internal .

Fügen Sie eine Geräteadresse hinzu und ändern Sie den Namen in den Hostnamen dieses bestimmten EEM-Roboters, und klicken Sie dann auf OK :

Die erste Geräteinstanz wird erstellt und ihre Jobs beginnen sofort mit der Messung:

Bei Bedarf können diesem Gerät zusätzliche vorlagenbasierte oder nicht vorlagenbasierte Jobs hinzugefügt werden. Sie werden nicht mit der Vorlage verknüpft.

Fügen Sie jetzt so viele Geräteinstanzen wie nötig für interne EEM-Robotergeräte hinzu. Änderungen an z. B. der Jobvorlage /root / Templates /job templates /Disk C: werden nun sofort auf all diesen Instanzen widergespiegelt.

Erstellen Sie nun ein weiteres Gerätevorlagenderivat basierend auf der Basis-EEM- Gerätevorlage für externe EEM-Robotergeräte und fügen Sie einen anderen Satz von EEM-Projektjobs hinzu: