61 lines
3.5 KiB
Python
61 lines
3.5 KiB
Python
from ..pexpectation import Expectation, ExpectationCollection
|
|
from .eolebase_instance_pexpectations import expectations as eolebase_expectations
|
|
|
|
expectations = ExpectationCollection()
|
|
|
|
already_registered = Expectation("""1 -> Désinscrire ce serveur du serveur Zéphir
|
|
2 -> Relancer l'enregistrement
|
|
3 -> Ne rien faire
|
|
|
|
Entrez le numéro de votre choix :""", response='3', name='already_registered')
|
|
network_configuration = Expectation(""" Procédure d'enregistrement sur le serveur Zéphir
|
|
|
|
|
|
Voulez-vous établir une configuration réseau minimale (O/N) :""", response='N', name='network_configuration')
|
|
interface_name = Expectation("""interface connectée sur l'extérieur""", response='ens0', name='interface_name')
|
|
network_address = Expectation("""adresse_ip {variable} :""", response='192.168.1.2', name='')
|
|
network_netmask = Expectation("""masque de réseau pour {variable} :""", response='255.255.255.0', name='network_netmask')
|
|
gateway = Expectation("""adresse de la passerelle :""", response='192.168.1.1', name='gateway')
|
|
zephir_address = Expectation("""Entrez l'adresse (nom DNS) du serveur Zéphir :""", response='zephir', name='zephir_address')
|
|
zephir_admin = Expectation("""Entrez votre login pour l'application Zéphir (rien pour sortir) :""", response='admin_zephir', name='zephir_admin')
|
|
zephir_admin_password = Expectation("""Mot de passe pour l'application Zéphir pour {variable} :""", response='eole', name='zephir_admin_password')
|
|
new_server = Expectation("""créer le serveur dans la base du serveur Zéphir (O/N) :""", response='N', name='new_server')
|
|
rne = Expectation("""entrez le RNE de l'établissement correspondant au serveur,
|
|
(rien pour saisir directement un n° de serveur) :""", response='', name='rne')
|
|
server_id = Expectation("""entrez le n° identifiant le serveur l'application Zéphir :""", response='1', name='server_id')
|
|
hardware = Expectation("""Mise à jour des informations sur le matériel
|
|
matériel (Standard PC (Q35 + ICH9, 2009) par défaut) :""", response='', name='hardware')
|
|
processor = Expectation("""processeur ( Intel Core Processor (Skylake, IBRS) 3191 MHz par défaut) :""", response='', name='processor')
|
|
harddrive = Expectation("""disque dur (19 Go par défaut) :""", response='', name='harddrive')
|
|
key_available = Expectation("""(une procédure d'enregistrement à déjà eu lieu pour ce serveur)
|
|
continuer l'enregistrement (O/N) ?""", response='O', name='key_available')
|
|
final = Expectation("""1 -> Ne rien faire
|
|
2 -> Utiliser la configuration définie sur le serveur Zéphir
|
|
3 -> Non disponible
|
|
4 -> Modifier la variante du serveur
|
|
|
|
Entrez le numéro de votre choix :""", response='2', name='final')
|
|
|
|
|
|
expectations.add_expectation(already_registered)
|
|
expectations.add_expectation(network_configuration)
|
|
expectations.add_expectation(new_server)
|
|
expectations.add_expectation(hardware)
|
|
expectations.add_expectation(key_available)
|
|
expectations.add_expectation(final)
|
|
|
|
network_configuration.set_next_expectation(interface_name, triggers=['O', 'Oui', 'OUI'])
|
|
interface_name.set_next_expectation(network_address)
|
|
network_address.set_next_expectation(network_netmask)
|
|
network_netmask.set_next_expectation(gateway)
|
|
network_configuration.set_next_expectation(zephir_address, triggers=['N', 'Non', 'NON'])
|
|
|
|
new_server.set_next_expectation(rne, triggers=['N', 'Non', 'NON'])
|
|
rne.set_next_expectation(server_id, triggers='')
|
|
|
|
zephir_address.set_next_expectation(zephir_admin)
|
|
zephir_admin.set_next_expectation(zephir_admin_password)
|
|
|
|
hardware.set_next_expectation(processor)
|
|
processor.set_next_expectation(harddrive)
|