import os, sys, time, string from optparse import OptionParser import xmlrpclib class GetConfig: subversion_id = "$Id$" def __init__ (self): self.url="https://localhost:443/PLCAPI/" self.server=xmlrpclib.Server(self.url,allow_none=True) self.path="/etc/nagios/config-sample/" self.path1="/etc/nagios/" def create_hostgroup(self, file, nodes_infos): f1=open(file,"a") i=0 j=0 memberhost="" alias=[] list=[] site_name=nodes_infos[0]['Site_name']##initialize the first site name while 1: if(i=len(nodes_infos)): alias.append(site_name) list.append(memberhost) break print list print alias while (j < len(list)): f1.write("\ndefine hostgroup { \n") f1.write("hostgroup_name "+str(j)+"\n") f1.write("alias %s\n"%alias[j]) f1.write("members %s\n } \n"%list[j]) j=j+1 f1.close() def generate_file(self,sample_file, file,login,nodes_infos): f1=open(self.path+sample_file,"rb") f2=open(self.path1+file,"wb") f2.write(f1.read()) f1.close() f2.close() if (login=="h"): self.create_host(self.path1+file,nodes_infos) elif (login=="s"): self.create_service(self.path1+file,nodes_infos) elif (login=="g"): self.create_hostgroup(self.path1+file, nodes_infos) def create_host(self,file,nodes_infos): f1=open(file,"a") i=0 while (i