La fonction « modc » permet une modification a
posteriori sur les objets générés et permet de traiter proprement les
exceptions ne pouvant pas être prises en compte naturellement par les processus
automatiques de génération des constructions.
Reprenons l’exemple de l’agence de voyage, et déployons les
machines virtuelles sur les machines physiques.
Nous supposerons dans notre exemple que les environnements
de production et de performance partagent les même machines physiques, comme
indiqué sur le schéma de l’article http://vincentlacroixgraf.blogspot.fr/2014/02/graf-la-modelisation-de-linfrastructure.html
Il suffit alors d’ajouter les règles suivantes dans l’onglet
« modc ». Nous nommerons « SVC » le serveur virtuel courant :
-
Dans les
constructions F1, F2, P1 et P2 :
o
SI la machine hébergeant MVC est la machine
modèle ET
o
La 5ème lettre de la fonction de SVC
= « W » (Frontal Web)
o
ALORS la machine hébergeant SVC doit être la
machine « PRI-IBMx3250-16C-N1-W (01 ou 02) »
-
Dans toutes les constructions
o
SI la machine hébergeant MVC est (encore) la
machine modèle
o
ALORS la machine hébergeant SVC doit être la
machine « PRI-IBMp780-256C-N1-U00 »
Ci-dessous, l’expression des règles dans l’onglet « modc »
|
onglet
|
action
|
clef1
|
cmp1
|
cval1
|
bool
|
clef2
|
cmp2
|
cval2
|
modif1
|
op1
|
mval1
|
|
F1,P1
|
X
|
part
|
modification
|
machine
|
=
|
MOD-IBMp780-256C-N1-00
|
ET
|
fonction
|
[5]=
|
W
|
machine
|
:=
|
PRI-IBMx3250-16C-N1-W01
|
F2,P2
|
X
|
part
|
modification
|
machine
|
=
|
MOD-IBMp780-256C-N1-00
|
ET
|
fonction
|
[5]=
|
W
|
machine
|
:=
|
PRI-IBMx3250-16C-N1-W02
|
F,P,F1,P1,F2,P2
|
X
|
part
|
modification
|
machine
|
=
|
MOD-IBMp780-256C-N1-00
|
machine
|
:=
|
PRI-IBMp780-256C-N1-U00
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Ci-dessous la configuration générée après application des
règles :
machine
|
hostname
|
esti proc
|
esti Go
|
fonction
|
envir.
|
cstr
|
|
|
|
|
|
|
|
PRI-IBMp780-256C-N1-U00
|
F-MVO-T
|
4
|
16
|
MVO-T
|
FPRF
|
F
|
PRI-IBMp780-256C-N1-U00
|
F-ECH-T
|
2
|
8
|
ECH-T
|
FPRF
|
F
|
PRI-IBMp780-256C-N1-U00
|
F-MVO-D
|
8
|
32
|
MVO-D
|
FPRF
|
F
|
PRI-IBMp780-256C-N1-U00
|
F-FAC-D
|
8
|
32
|
FAC-D
|
FPRF
|
F
|
PRI-IBMp780-256C-N1-U00
|
F-IMP-T
|
2
|
8
|
IMP-T
|
FPRF
|
F
|
PRI-IBMx3250-16C-N1-W01
|
F-MVO-W-1
|
2
|
2
|
MVO-W
|
FPRF
|
F1
|
PRI-IBMp780-256C-N1-U00
|
F-FAC-T-1
|
4
|
16
|
FAC-T
|
FPRF
|
F1
|
PRI-IBMx3250-16C-N1-W02
|
F-MVO-W-2
|
2
|
2
|
MVO-W
|
FPRF
|
F2
|
PRI-IBMp780-256C-N1-U00
|
F-FAC-T-2
|
4
|
16
|
FAC-T
|
FPRF
|
F2
|
PRI-IBMp780-256C-N1-U00
|
P-MVO-T
|
4
|
16
|
MVO-T
|
PPRD
|
P
|
PRI-IBMp780-256C-N1-U00
|
P-ECH-T
|
2
|
8
|
ECH-T
|
PPRD
|
P
|
PRI-IBMp780-256C-N1-U00
|
P-MVO-D
|
8
|
32
|
MVO-D
|
PPRD
|
P
|
PRI-IBMp780-256C-N1-U00
|
P-FAC-D
|
8
|
32
|
FAC-D
|
PPRD
|
P
|
PRI-IBMp780-256C-N1-U00
|
P-IMP-T
|
2
|
8
|
IMP-T
|
PPRD
|
P
|
PRI-IBMx3250-16C-N1-W01
|
P-MVO-W-1
|
2
|
2
|
MVO-W
|
PPRD
|
P1
|
PRI-IBMp780-256C-N1-U00
|
P-FAC-T-1
|
4
|
16
|
FAC-T
|
PPRD
|
P1
|
PRI-IBMx3250-16C-N1-W02
|
P-MVO-W-2
|
2
|
2
|
MVO-W
|
PPRD
|
P2
|
PRI-IBMp780-256C-N1-U00
|
P-FAC-T-2
|
4
|
16
|
FAC-T
|
PPRD
|
P2
|
|
|
|
|
|
|
|
Aucun commentaire:
Enregistrer un commentaire