derivati

Concetto

Facendo un ulteriore passo avanti nel concetto di template, SKOOR Engine offre un modo per costruire strutture sofisticate di template, consentendo ai template di basarsi su template esistenti. Questi sono chiamati derivati dei template. La relazione tra modello e derivato di modello è fondamentalmente la stessa che esiste tra modello e istanza. La modifica di un modello propaga le modifiche (o almeno alcune di esse, secondo le regole di propagazione) alle istanze di un modello. Allo stesso modo, le modifiche di un modello utilizzato all'interno di un altro modello vengono propagate a quest'ultimo e viene mantenuto un collegamento al modello. Il seguente esempio illustra l'utilità del concetto di modello derivato.

Spesso un insieme di dispositivi in gran parte simili, ma che differiscono solo per un numero limitato di lavori figli o di parametri di lavoro, può essere configurato con un metodo di derivazione dei modelli. L'approccio consiste di solito nel creare un insieme di modelli di lavoro e poi creare un dispositivo di base che contenga i lavori che dovrebbero esistere su ogni dispositivo dello stesso tipo (ad esempio, un modello di dispositivo EEM di base o un modello di server Linux di base ). Poi si possono creare modelli derivati di quel modello di dispositivo di base che includono tutto ciò che fa parte del dispositivo di base più lavori aggiuntivi o parametri diversi.

Creazione di modelli di lavoro derivati

Il primo passo consiste nel creare una serie di modelli di lavoro che verranno utilizzati per il modello di dispositivo di base e per i modelli di dispositivo derivati. Di seguito è riportata una serie di modelli di lavoro:

Anche i modelli di lavoro possono essere derivati da altri modelli di lavoro. Ad esempio, questo può essere applicato ai lavori del Progetto EEM. Il lavoro EEM di base ha la seguente configurazione:

Il lavoro contiene un lavoro figlio di EEM Timer chiamato Totale.

Da questo lavoro di base si possono creare lavori di progetto EEM derivati per varie configurazioni di progetti EEM che contengono lavori EEM Timer aggiuntivi.

Per creare un modello di lavoro derivato dal lavoro EEM di base è sufficiente aggiungere un nuovo lavoro sotto la cartella /root/Templates/job templates:

A questo punto è possibile selezionare il modello di lavoro EEM di base dall'elenco a discesa Usa modello:

Assegnare un nome al nuovo modello di lavoro derivato, deselezionare la casella di controllo Interrompi il nuovo lavoro e fare clic su Avanti:

Tutti i parametri del lavoro vengono inseriti dal modello di lavoro EEM Base. Anche se sembra che non sia collegato alcun lavoro EEM Timer, il lavoro figlio EEM Timer verrà creato quando si fa clic sul pulsante OK:

Si noti che l'elemento del modello di lavoro derivato è contrassegnato da un'icona a forma di elenco per distinguerlo dai normali modelli di lavoro:

All'interno del modello di lavoro EEM Calc è ora possibile adattare, ad esempio, i parametri Nome progetto e Limite di tempo di esecuzione e aggiungere ulteriori lavori figli di EEM Timer:

Le deviazioni dal lavoro EEM di base sono nuovamente evidenziate in arancione, come quando si mostra un'istanza di lavoro con parametri diversi dal suo modello di lavoro.

I lavori derivati EEM aggiuntivi vengono creati allo stesso modo:

Si possono anche creare derivati di modelli di lavoro di derivati di modelli di lavoro. Le possibilità sono infinite.

Creazione di modelli di dispositivo derivati

Una volta creati i lavori di base, si può proseguire con la creazione di un dispositivo EEM di base.

Il seguente modello di dispositivo mostra un dispositivo di base utilizzato per il monitoraggio end-to-end.