def filesystem_space(self):
     """
     Espaco livre no filesystem
     :return:
     """
     disk_list = self.disklist(self.localdisk)
     sum = Storage.os_space_left(disk_list)
     self.diskspace = int(sum)
 def calc_usage_percent(self):
     """
     Calcula em porcentagem a utilizacao
     do disco de archive
     :return:
     """
     total = Storage.filesystem_space_total(self.localdisk)
     aux = (total - self.diskspace) * 100 / total
     print 'Utilizacao em Porcentagem = %s' % aux
 def disktime_localdisk(self):
     """
     Calcula o tempo de disco em filesystem
     :return:
     """
     disk_list = self.disklist(self.localdisk)
     sum = Storage.os_space_left(disk_list)
     self.diskspace = int(sum)
     self.days_left = int(self.diskspace / int(self.growth_avg))
 def asm_space(self):
     """
     Espaco livre nos diskgroups ASM
     :return:
     """
     try:
         self.diskspace = Storage.asm_space(self.user, self.password, self.sid, self.asm)
     except:
         print 'UNKNOWN - Falha ao capturar o espaco em ASM'
         exit(3)
 def disktime_asm(self):
     """
     Calcula o tempo de disco
     caso seja um diskgroup ASM
     :return:
     """
     try:
         self.diskspace = Storage.asm_space(self.user, self.password, self.sid, self.asm)
     except:
         print 'UNKNOWN - Falha ao capturar o espaco em ASM'
         exit(3)
     if int(self.growth_avg > 0):
         self.days_left = int(self.diskspace / int(self.growth_avg))
     else:
         self.days_left = int(self.diskspace / 1)