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

Class RPCServeurs

Resource --+        
           |        
      XMLRPC --+    
               |    
      XMLRPCEole --+
                   |
                  RPCServeurs


serveur XMLRPC zephir pour la gestion des serveurs
Method Summary
  __init__(self, parent, agent_manager, bdd)
  multi_call(proxy, results, err_not_allowed)
renvoie le résultat d'une liste de deffered
  xmlrpc_add_files(self, cred_user, id_serveur, dico_files)
ajoute des fichiers, patchs, dictionnaires à un serveur
  xmlrpc_add_serveur(self, cred_user, rne, libelle, materiel, processeur, disque_dur, date_install, installateur, tel, remarques, module_initial, module_actuel, timeout, variante, cle_rsa1)
ajout d'un serveur dans la base zephir
  xmlrpc_agent_measure(self, cred_user, id_serveur, agents)
renvoie la dernière mesure des agents demandés pour un serveur donné
  xmlrpc_agents_status(self, cred_user, id_serveur)
récupère l'etat des agents d'un serveur
  xmlrpc_authorize_user(self, cred_user, username, serveurs)
autorise la connexion ssh par clé pour un utilisateur
  xmlrpc_check_groupes(self, cred_user, groupes, last_check)
permet de vérifier si des serveurs ont été modifiés
  xmlrpc_check_serveurs(self, cred_user, serveurs, last_check)
permet de vérifier si des serveurs ont été modifiés
  xmlrpc_copy_perms(self, cred_user, id_src, serveurs, keep)
copie les permissions définies sur le serveur id_src sur le groupe de serveurs serveurs
  xmlrpc_del_files(self, cred_user, id_serveur, dico_files)
suppression de fichiers, patchs, dictionnaires d'un serveur
  xmlrpc_del_group(self, cred_user, id_groupe)
supprime un groupe de serveurs de la base
  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']
  xmlrpc_del_serveur(self, cred_user, id_serveur)
supression d'un serveur de la base zephir
  xmlrpc_del_serveur_perms(self, cred_user, id_serveur, filepath)
renvoie les informations de permissions associées à un fichier
  xmlrpc_deny_user(self, cred_user, username, serveurs)
enlève la connexion ssh par clé pour un utilisateur
  xmlrpc_edit_group(self, cred_user, id_groupe, libelle, serveurs)
modifie un groupe existant
  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.
  xmlrpc_fichiers_zephir(self, cred_user, id_serveur)
retourne la liste des fichiers personnalisés pour ce serveur
  xmlrpc_get_alertes(self, cred_user)
renvoie la liste des serveurs en alerte
  xmlrpc_get_bastion(self, cred_user, id_serveur)
récupération d'un modèle de firewall
  xmlrpc_get_conf_uucp(self, cred_user, id_serveur, cle_rsa1)
permet de récupérer la configuration uucp d'un serveur via xmlrpc
  xmlrpc_get_dico(self, cred_user, id_serveur, mode)
récupération du dictionnaire de configuration selon le mode demandé (gen_dico, gen_config, modification du fichier déjà rempli
  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
  xmlrpc_get_groupe_vars(self, cred_user, serveurs)
récupère la liste des variables communes à un groupe de serveur
  xmlrpc_get_groups(self, cred_user, id_groupe)
récupère un ou plusieur groupe de serveurs dans la base
  xmlrpc_get_locks(self, cred_user, serveur)
liste des tags de procédures interdites pour un serveur
  xmlrpc_get_log(self, cred_user, id_serveur, mode, 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)
  xmlrpc_get_serveur(self, cred_user, id_serveur)
récupération d'un serveur particulier (ou tous)
  xmlrpc_get_serveur_perms(self, cred_user, id_serveur, filepath)
renvoie les informations de permissions associées à un fichier
  xmlrpc_get_status(self, cred_user, id_serveur)
fonction qui renvoie différentes informations sur les(s) serveur(s) :
  xmlrpc_get_timeout(self, cred_user, id_serveur)
récupère le délai de connexion des serveurs (en secondes)
  xmlrpc_global_status(self, cred_user, id_serveur)
récupère l'etat général d'un ou plusieurs serveur(s)
  xmlrpc_groupe_extend(self, cred_user, id_groupe, liste_serveurs)
ajoute une liste de serveurs à un groupe enregistré
  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.
  xmlrpc_groupe_reload(self, cred_user, liste_serveurs)
renvoie un groupe à partir d'une liste d'id de serveurs
  xmlrpc_groupe_serveur(self, cred_user, criteres)
récupération d'un groupe de serveurs à partir de critères
  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
  xmlrpc_save_bastion(self, cred_user, id_serveur, bastion_base64, modele)
sauvegarde d'un modèle de firewall
  xmlrpc_save_bastion_groupe(self, cred_user, groupe, bastion_base64, modele)
récupère les informations sur les serveurs du groupe
  xmlrpc_save_conf(self, cred_user, id_serveur, dico_b64, mode)
sauvegarde d'un dictionnaire de configuration sur zephir (soit sur zephir.eol, soit sur dico.eol)
  xmlrpc_save_group(self, cred_user, libelle, serveurs)
enregistre un groupe de serveurs dans la base
  xmlrpc_serveurs_etab(self, cred_user, rne)
Liste des serveurs d'un etablissement
  xmlrpc_set_groupe_var(self, cred_user, serveurs, var, val)
modifie une variable commune à un groupe de serveur
  xmlrpc_set_serveur_perms(self, cred_user, id_serveur, rights)
enregistre les informations de permissions associées à un(des) fichier(s)
    Inherited from XMLRPCEole
  ebRender(self, ex, request)
errback intermédiaire pour catcher les ressources non autorisées
  load_groupes(self)
  render(self, request)
examine la requête transmise par le client et apelle la procédure correspondante si ses autorisations sont suffisantes
    Inherited from XMLRPC
  getSubHandler(self, prefix)
  getSubHandlerPrefixes(self)
  putSubHandler(self, prefix, handler)
    Inherited from Resource
  delEntity(self, name)
  getChild(self, path, request)
Retrieve a 'child' resource from me.
  getChildForRequest(self, request)
  getChildWithDefault(self, path, request)
Retrieve a static or dynamically generated child resource from me.
  getDynamicEntity(self, name, request)
  getStaticEntity(self, name)
  listDynamicEntities(self, request)
  listDynamicNames(self)
  listEntities(self)
  listNames(self)
  listStaticEntities(self)
  listStaticNames(self)
  putChild(self, path, child)
Register a static child.
  reallyPutEntity(self, name, entity)
  render_HEAD(self, request)
Default handling of HEAD method.

Class Variable Summary
    Inherited from XMLRPC
int FAILURE = 8002                                                                  
int isLeaf = 1                                                                     
int NOT_FOUND = 8001                                                                  
str separator = '.'
    Inherited from Resource
Implements __implemented__ = <implementedBy twisted.web.resource.Re...
ClassProvides __providedBy__ = <zope.interface.declarations.ClassProvi...
ClassProvides __provides__ = <zope.interface.declarations.ClassProvide...
MetaInterface entityType = <MetaInterface twisted.web.resource.IResour...
NoneType server = None                                                                  

Method Details

multi_call(proxy, results, err_not_allowed=False)

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

xmlrpc_add_files(self, cred_user, id_serveur, dico_files)

ajoute des fichiers, patchs, dictionnaires à un serveur

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

xmlrpc_agent_measure(self, cred_user, id_serveur, agents)

renvoie la dernière mesure des agents demandés pour un serveur donné

xmlrpc_agents_status(self, cred_user, id_serveur)

récupère l'etat des agents d'un serveur

xmlrpc_authorize_user(self, cred_user, username, serveurs)

autorise la connexion ssh par clé pour un utilisateur

xmlrpc_check_groupes(self, cred_user, groupes, last_check=None)

permet de vérifier si des serveurs ont été modifiés

xmlrpc_check_serveurs(self, cred_user, serveurs, last_check=None)

permet de vérifier si des serveurs ont été modifiés

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
Parameters:
keep - si True, on n'écrase pas les permissions restantes pour un fichier

xmlrpc_del_files(self, cred_user, id_serveur, dico_files)

suppression de fichiers, patchs, dictionnaires d'un serveur

xmlrpc_del_group(self, cred_user, id_groupe)

supprime un groupe de serveurs de la base

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']

xmlrpc_del_serveur(self, cred_user, id_serveur)

supression d'un serveur de la base zephir

xmlrpc_del_serveur_perms(self, cred_user, id_serveur, filepath='')

renvoie les informations de permissions associées à un fichier

xmlrpc_deny_user(self, cred_user, username, serveurs)

enlève la connexion ssh par clé pour un utilisateur

xmlrpc_edit_group(self, cred_user, id_groupe, libelle, serveurs)

modifie un groupe existant

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. l'application cliente doit s'assurer que ces champs existent dans la base

xmlrpc_fichiers_zephir(self, cred_user, id_serveur)

retourne la liste des fichiers personnalisés pour ce serveur

xmlrpc_get_alertes(self, cred_user)

renvoie la liste des serveurs en alerte

xmlrpc_get_bastion(self, cred_user, id_serveur)

récupération d'un modèle de firewall

xmlrpc_get_conf_uucp(self, cred_user, id_serveur, cle_rsa1)

permet de récupérer la configuration uucp d'un serveur via xmlrpc

xmlrpc_get_dico(self, cred_user, id_serveur, mode='config')

récupération du dictionnaire de configuration selon le mode demandé (gen_dico, gen_config, modification du fichier déjà rempli

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

xmlrpc_get_groupe_vars(self, cred_user, serveurs)

récupère la liste des variables communes à un groupe de serveur

xmlrpc_get_groups(self, cred_user, id_groupe=None)

récupère un ou plusieur groupe de serveurs dans la base

xmlrpc_get_locks(self, cred_user, serveur=None)

liste des tags de procédures interdites pour un serveur

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)
  • autre : récupère la liste des actions zephir effectuées sur ce serveur

xmlrpc_get_serveur(self, cred_user, id_serveur=None)

récupération d'un serveur particulier (ou tous)

xmlrpc_get_serveur_perms(self, cred_user, id_serveur, filepath='')

renvoie les informations de permissions associées à un fichier

xmlrpc_get_status(self, cred_user, id_serveur)

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)

xmlrpc_get_timeout(self, cred_user, id_serveur)

récupère le délai de connexion des serveurs (en secondes)

xmlrpc_global_status(self, cred_user, id_serveur)

récupère l'etat général d'un ou plusieurs serveur(s)

xmlrpc_groupe_extend(self, cred_user, id_groupe, liste_serveurs)

ajoute une liste de serveurs à un groupe enregistré

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. l'application cliente doit s'assurer que ces champs existent dans la base

xmlrpc_groupe_reload(self, cred_user, liste_serveurs)

renvoie un groupe à partir d'une liste d'id de serveurs

xmlrpc_groupe_serveur(self, cred_user, criteres)

récupération d'un groupe de serveurs à partir de critères

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

xmlrpc_save_bastion(self, cred_user, id_serveur, bastion_base64, modele)

sauvegarde d'un modèle de firewall

xmlrpc_save_bastion_groupe(self, cred_user, groupe, bastion_base64, modele)

récupère les informations sur les serveurs du groupe

xmlrpc_save_conf(self, cred_user, id_serveur, dico_b64, mode='config')

sauvegarde d'un dictionnaire de configuration sur zephir (soit sur zephir.eol, soit sur dico.eol)

xmlrpc_save_group(self, cred_user, libelle, serveurs)

enregistre un groupe de serveurs dans la base

xmlrpc_serveurs_etab(self, cred_user, rne=None)

Liste des serveurs d'un etablissement

xmlrpc_set_groupe_var(self, cred_user, serveurs, var, val)

modifie une variable commune à un groupe de serveur

xmlrpc_set_serveur_perms(self, cred_user, id_serveur, rights)

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

Generated by Epydoc 2.1 on Mon Nov 27 08:44:03 2006 http://epydoc.sf.net