Package zephir :: Package backend :: Module serveurs_rpc :: Class RPCServeurs
[hide private]
[frames] | no frames]

Class RPCServeurs

source code

twisted.web.resource.Resource --+        
                                |        
        twisted.web.xmlrpc.XMLRPC --+    
                                    |    
                xmlrpceole.XMLRPCEole --+
                                        |
                                       RPCServeurs

serveur XMLRPC zephir pour la gestion des serveurs

Nested Classes [hide private]

Inherited from twisted.web.resource.Resource: entityType

Instance Methods [hide private]
 
__init__(self, parent, agent_manager, bdd='zephir-parc') source code
 
_got_serveur(self, serveurs, cred_user)
Formatage de la liste des serveurs
source code
 
_got_log(self, lignes, cred_user)
Formattage de la liste des logs
source code
 
_cree_arbo_serveur(self, id_serveur, module, rne, variante)
crée l'arborescence zephir d'un nouveau serveur
source code
 
xmlrpc_check_serveurs(self, cred_user, serveurs, last_check=None)
permet de vérifier si des serveurs ont été modifiés
source code
 
xmlrpc_check_groupes(self, cred_user, groupes, last_check=None)
permet de vérifier si des serveurs ont été modifiés
source code
 
xmlrpc_migrate_serveur(self, cred_user, id_serveur, hw_infos, module_dest, variante_dest=None)
modifie un serveur Eole1 vers NG
source code
 
_migrate_serveur(self, data, cred_user, id_serveur, hw_infos) source code
 
_backup_serveur_data(self, data, serv, id_new_mod, id_variante, hw_infos, cred_user) source code
 
_migrate_serveur_data(self, res, serv, id_mod, id_var, cred_user) source code
 
xmlrpc_migrate_data(self, cred_user, id_serveur, check=False)
fonction de récupération des données d'un serveur migré
source code
 
xmlrpc_revert_migration(self, cred_user, id_serveur)
retour en arrière sur la migration d'un serveur
source code
 
_revert_migration(self, serv) source code
 
_revert_migration2(self, res, serv, path_ori, path_bak) source code
 
xmlrpc_check_backup(self, cred_user, id_serveur)
regarde si un backup de migration est présent pour un serveur
source code
 
xmlrpc_add_serveur(self, cred_user, rne, libelle, materiel, processeur, disque_dur, date_install, installateur, tel, remarques, module_initial, module_actuel, timeout, variante=None, cle_rsa1='')
ajout d'un serveur dans la base zephir
source code
 
_add_serveur1(self, search_result, cred_user, rne, libelle, materiel, processeur, disque_dur, date_install, installateur, tel, remarques, module_initial, module_actuel, variante, timeout, cle_rsa1='')
insertion du serveur dans la base de données
source code
 
_update_conf_uucp(self, cred_user, id_serveur, rne, cle_rsa1) source code
 
_conf_uucp(self, id_serveur, rne, passwd_uucp, cle_rsa1='')
création des fichiers de configuration uucp du serveur
source code
 
xmlrpc_get_conf_uucp(self, cred_user, id_serveur, cle_rsa1)
permet de récupérer la configuration uucp d'un serveur via xmlrpc
source code
 
_conf_ssh(self, cred_user, id_serveur, cle_rsa1)
mise en place de la clé pour l'authentification d'uucp sur ssh
source code
 
_authorize_ssh_key(self, cle)
ajoute une cle ssh dans authorized_keys
source code
 
_remove_ssh_key(self, cle)
supprime une cle ssh de authorized_keys
source code
 
xmlrpc_del_serveur(self, cred_user, id_serveur)
supression d'un serveur de la base zephir
source code
 
xmlrpc_serveurs_etab(self, cred_user, rne=None)
Liste des serveurs d'un etablissement
source code
 
xmlrpc_get_serveur(self, cred_user, id_serveur=None)
récupération d'un serveur particulier (ou tous)
source code
 
xmlrpc_groupe_serveur(self, cred_user, criteres)
récupération d'un groupe de serveurs à partir de critères
source code
 
xmlrpc_groupe_reload(self, cred_user, liste_serveurs)
renvoie un groupe à partir d'une liste d'id de serveurs
source code
 
xmlrpc_groupe_extend(self, cred_user, id_groupe, liste_serveurs)
ajoute une liste de serveurs à un groupe enregistré
source code
 
xmlrpc_groupe_params(self, cred_user, liste_serveurs, dico_modifs)
modification d'un serveur cette fonction prend en compte un dictionnaire qui indique les champs à modifier et leur nouvelle valeur.
source code
 
xmlrpc_edit_serveur(self, cred_user, id_serveur, dico_modifs)
modification d'un serveur cette fonction prend en compte un dictionnaire qui indique les champs à modifier et leur nouvelle valeur.
source code
 
multi_call(proxy, results, err_not_allowed=False)
renvoie le résultat d'une liste de deffered
source code
 
xmlrpc_get_status(self, cred_user, id_serveur)
fonction qui renvoie différentes informations sur les(s) serveur(s) :
source code
 
_get_status(self, cred_user, id_serveur) source code
 
xmlrpc_get_alertes(self, cred_user)
renvoie la liste des serveurs en alerte
source code
 
xmlrpc_add_files(self, cred_user, id_serveur, dico_files, encode=False)
ajoute des fichiers, patchs, dictionnaires à un serveur
source code
 
xmlrpc_del_files(self, cred_user, id_serveur, dico_files)
suppression de fichiers, patchs, dictionnaires d'un serveur
source code
 
xmlrpc_get_file_content(self, cred_user, id_serveur, path)
renvoie le contenu d'un fichier de serveur si le fichier est un fichier binaire, renvoie la chaine BINARY
source code
 
xmlrpc_get_groupe_vars(self, cred_user, serveurs, encode=False)
récupère la liste des variables communes à un groupe de serveur
source code
 
xmlrpc_set_groupe_var(self, cred_user, serveurs, var, val, encode=False)
modifie une variable commune à un groupe de serveur
source code
 
xmlrpc_get_dico(self, cred_user, id_serveur, mode='config', encode=False)
récupération du dictionnaire de configuration selon le mode demandé (gen_dico, gen_config, modification du fichier déjà rempli
source code
 
xmlrpc_get_config(self, cred_user, id_serveur, encode=False)
renvoie un dictionnaire contenant la configuration du serveur demandé format {variable:valeur}
source code
 
xmlrpc_save_conf(self, cred_user, id_serveur, dico_zeph, mode='config', encode=False)
sauvegarde d'un dictionnaire de configuration sur zephir (soit sur zephir.eol, soit sur dico.eol)
source code
 
xmlrpc_save_bastion(self, cred_user, id_serveur, bastion_base64, modele, encode=False)
sauvegarde d'un modèle de firewall
source code
 
xmlrpc_save_bastion_groupe(self, cred_user, groupe, bastion_base64, modele, encode=False)
récupère les informations sur les serveurs du groupe
source code
 
_save_bastion_groupe(self, data, cred_user, bastion_base64, modele, encode)
sauvegarde d'un modèle de firewall sur un groupe de serveurs
source code
 
_save_bastion(self, serveurs, fichier_base64, filename, encode)
sauvegarde d'un fichier dans l'arborescence d'un serveur
source code
 
xmlrpc_get_bastion(self, cred_user, id_serveur, encode=False)
récupération d'un modèle de firewall
source code
 
xmlrpc_get_log(self, cred_user, id_serveur=None, mode='zlog', liste_types=[])
rècupère les logs d'un serveur particulier mode : - zlog : tous les logs remontés par le serveur (ou spécifiés)
source code
 
xmlrpc_del_log(self, cred_user, liste_serveurs, liste_types, date)
supression des logs d'un certain type antérieurs à une certaine date Attention, cette purge est effectuée sur l'ensemble des serveurs du zephir ! liste_serveurs : liste des serveurs dont on veut purger les logs liste_types : spécifie les types d'action à purger (ex : ['COMMAND','SURVEILLANCE','MAJ']
source code
 
xmlrpc_fichiers_zephir(self, cred_user, id_serveur)
retourne la liste des fichiers personnalisés pour ce serveur
source code
 
xmlrpc_get_serveur_perms(self, cred_user, id_serveur, filepath='')
renvoie les informations de permissions associées à un fichier
source code
 
xmlrpc_del_serveur_perms(self, cred_user, id_serveur, filepath='')
renvoie les informations de permissions associées à un fichier
source code
 
xmlrpc_set_serveur_perms(self, cred_user, id_serveur, rights)
enregistre les informations de permissions associées à un(des) fichier(s)
source code
 
xmlrpc_copy_perms(self, cred_user, id_src, serveurs, keep=True)
copie les permissions définies sur le serveur id_src sur le groupe de serveurs serveurs
source code
 
xmlrpc_global_status(self, cred_user, id_serveur)
récupère l'etat général d'un ou plusieurs serveur(s)
source code
 
_global_status(self, cred_user, id_serveur)
lit l'état d'un serveur dans la base
source code
 
xmlrpc_get_measure(self, cred_user, serveurs=None)
renvoie les données de la dernière mesure des agents
source code
 
xmlrpc_agents_status(self, cred_user, id_serveur)
récupère l'etat des agents d'un serveur
source code
 
_agents_status(self, cred_user, id_serveur) source code
 
xmlrpc_save_group(self, cred_user, libelle, serveurs)
enregistre un groupe de serveurs dans la base
source code
 
xmlrpc_del_group(self, cred_user, id_groupe)
supprime un groupe de serveurs de la base
source code
 
xmlrpc_edit_group(self, cred_user, id_groupe, libelle, serveurs)
modifie un groupe existant
source code
 
xmlrpc_get_groups(self, cred_user, id_groupe=None)
récupère un ou plusieur groupe de serveurs dans la base
source code
 
xmlrpc_authorize_user(self, cred_user, username, serveurs)
autorise la connexion ssh par clé pour un utilisateur
source code
 
xmlrpc_deny_user(self, cred_user, username, serveurs)
enlève la connexion ssh par clé pour un utilisateur
source code
 
xmlrpc_get_locks(self, cred_user, serveur=None)
liste des tags de procédures interdites pour un serveur
source code
 
_get_locks(self, data)
formatte la sortie pour la recherche des fonctions lockées
source code
 
xmlrpc_maj_locks(self, cred_user, serveurs, tags, notags=[])
interdit un type de procédure sur un ensemble de serveurs tags : liste des tags à interdire
source code
 
xmlrpc_get_timeout(self, cred_user, id_serveur)
récupère le délai de connexion des serveurs (en secondes)
source code

Inherited from xmlrpceole.XMLRPCEole: ebRender, load_groupes, render

Inherited from twisted.web.xmlrpc.XMLRPC: getSubHandler, getSubHandlerPrefixes, putSubHandler

Inherited from twisted.web.xmlrpc.XMLRPC (private): _cbRender, _ebRender, _getFunction, _listFunctions

Inherited from twisted.web.resource.Resource: __providedBy__, delEntity, getChild, getChildForRequest, getChildWithDefault, getDynamicEntity, getStaticEntity, listDynamicEntities, listDynamicNames, listEntities, listNames, listStaticEntities, listStaticNames, putChild, reallyPutEntity, render_HEAD

Class Variables [hide private]

Inherited from twisted.web.xmlrpc.XMLRPC: FAILURE, NOT_FOUND, isLeaf, separator

Inherited from twisted.web.resource.Resource: __implemented__, __provides__, server

Method Details [hide private]

__init__(self, parent, agent_manager, bdd='zephir-parc')
(Constructor)

source code 
Overrides: xmlrpceole.XMLRPCEole.__init__

xmlrpc_groupe_params(self, cred_user, liste_serveurs, dico_modifs)

source code 
modification d'un serveur cette fonction prend en compte un dictionnaire qui indique les champs à modifier et leur nouvelle valeur. l'application cliente doit s'assurer que ces champs existent dans la base

xmlrpc_edit_serveur(self, cred_user, id_serveur, dico_modifs)

source code 
modification d'un serveur cette fonction prend en compte un dictionnaire qui indique les champs à modifier et leur nouvelle valeur. l'application cliente doit s'assurer que ces champs existent dans la base

multi_call(proxy, results, err_not_allowed=False)

source code 
renvoie le résultat d'une liste de deffered
Parameters:
  • err_not_allowed - on sort en erreur à la première erreur si True

xmlrpc_get_status(self, cred_user, id_serveur)

source code 
fonction qui renvoie différentes informations sur les(s) serveur(s) :
  • présence de dico.eol
  • présence de config.eol
  • présence de la clé rsa (uucp)
  • état des différentes actions

xmlrpc_get_log(self, cred_user, id_serveur=None, mode='zlog', liste_types=[])

source code 
rècupère les logs d'un serveur particulier mode : - zlog : tous les logs remontés par le serveur (ou spécifiés)
  • autre : récupère la liste des actions zephir effectuées sur ce serveur

xmlrpc_set_serveur_perms(self, cred_user, id_serveur, rights)

source code 
enregistre les informations de permissions associées à un(des) fichier(s)
Parameters:
  • rights - dictionnaire au format suviant : {'filepath':[mode,ownership]}

xmlrpc_copy_perms(self, cred_user, id_src, serveurs, keep=True)

source code 
copie les permissions définies sur le serveur id_src sur le groupe de serveurs serveurs
Parameters:
  • keep - si True, on n'écrase pas les permissions restantes pour un fichier