예제 #1
0
 def __init__(self,machineConfig):
     '''
     Constructor
     '''
     trace()
     self._machineConfig=machineConfig
     self.Connect()
 def __init__(self,machineConfig):
     '''
     Constructor
     '''
     trace()
     self._machineConfig=machineConfig
     self._machine=OneServerMachine(self._machineConfig)
     self._machieState={}
예제 #3
0
 def __init__(self,machineConfig):
     '''
     Constructor
     '''
     trace()
     self._components={'OS':XNixOS(machineConfig),'DB':OracleDB(machineConfig)}
     self._machineState={'OS':None,'DB':None}
     self._machineConfig=machineConfig
예제 #4
0
 def CheckAll(self):
     trace()
     osState=OSState()
     
     osState.Version=self.CheckVersion()
     osState.DiskSpaceUsage=self.CheckDiskSpace()
     osState.HostName=''
     osState.CheckTime=''
     return osState
     
예제 #5
0
 def CheckAll(self):
     trace()
     
     dbState=OracleDBState()
     
     dbState.Version=self.CheckVersion()
     dbState.CheckTime=''
     #if self._machineConfig.HaveASM=='True':
     dbState.ASMDGSpaceUsage=self.CheckASMDGSpaceUsage()
     dbState.DGRole=self.CheckDGRole()
     dbState.TSSpaceUsage=self.CheckTSSpaceUsage()
     return dbState
예제 #6
0
 def CheckAll(self):
     trace()
     for key,component in self._components.items():
         if component:
             self._machineState[key]=component.CheckAll()
     
     return self._machineState    
 
         
     
     
 
 
     
 def Report(self, machineState):
     trace()
     self._reportHeader()
     self._reportMachine(machineState["OS"])
     self._reportDB(machineState["DB"])
     self._reportFooter()
 def CreateMachineReporter():
     trace()
     printer = ConsolePrinter()
     return MachineConsoleReporter(printer)
 def ReportInfo(self,s):
     trace()
예제 #10
0
 def CheckAllMachine(self):
     trace()
     for cf in self._configs :
         self.CheckOneMachine(cf)
예제 #11
0
 def __init__(self,fileName):
     trace()
     self.__configFile=fileName
     self._configs=['0']
 def _report(self):
     trace()
     report=MachineConsoleReporter.CreateMachineReporter()
     report.Report(self._machineState)
 def ReportWarning(self,s):
     trace()
     
 def _reportDB(self, dbState):
     trace()
 def _reportHeader(self):
     trace()
예제 #16
0
 def CheckDGRole(self):
     trace()
     return ''
예제 #17
0
 def CheckASMDGSpaceUsage(self):
     trace()
     return []
예제 #18
0
 def CheckTSSpaceUsage(self):
     trace()
     return []
 def _reportFooter(self):
     trace()
예제 #20
0
 def Connect(self):
     trace()
 def _reportMachine(self, osState):
     trace()
예제 #22
0
 def Close(self):
     trace()
 def _check(self):
     trace()
     self._machineState=self._machine.CheckAll()
예제 #24
0
 def CheckVersion(self):
     trace()
     return ''
 def CheckAndReport(self):
     trace()
     self._check()
     self._report()
     
예제 #26
0
 def CheckDiskSpace(self):
     trace()
     return []
예제 #27
0
 def InitConfig(self):
     trace()
 def __init__(self, printer):
     """
     Constructor
     """
     trace()
     self._printer = printer
예제 #29
0
 def CheckOneMachine(self,cf):
     trace()
     oneChecker=OneMachineChecker(cf)
     oneChecker.CheckAndReport()
 def __init__(self):
     '''
     Constructor
     '''
     trace()