def doBackup(self,ip,devname,devcom,addr,path): self.incrThreadNb() try: SNMPB = SNMPCommunicator(ip) rand = random.randint(1,100) if SNMPB.snmpset(devcom,"1.3.6.1.4.1.9.9.96.1.1.1.1.2.%d" % rand,rfc1902.Integer(1)) < 0: self.decrThreadNb() return SNMPB.snmpset(devcom,"1.3.6.1.4.1.9.9.96.1.1.1.1.3.%d" % rand,rfc1902.Integer(3)) SNMPB.snmpset(devcom,"1.3.6.1.4.1.9.9.96.1.1.1.1.4.%d" % rand,rfc1902.Integer(1)) SNMPB.snmpset(devcom,"1.3.6.1.4.1.9.9.96.1.1.1.1.5.%d" % rand,rfc1902.IpAddress(addr)) SNMPB.snmpset(devcom,"1.3.6.1.4.1.9.9.96.1.1.1.1.6.%d" % rand,rfc1902.OctetString(path)) SNMPB.snmpset(devcom,"1.3.6.1.4.1.9.9.96.1.1.1.1.14.%d" % rand,rfc1902.Integer(1)) time.sleep(1) copyState = SNMPB.snmpget(devcom,"1.3.6.1.4.1.9.9.96.1.1.1.1.10.%d" % rand) while copyState == 2: time.sleep(1) copyState = SNMPB.snmpget(devcom,"1.3.6.1.4.1.9.9.96.1.1.1.1.10.%d" % rand) except Exception, e: self.logCritical("FATAL %s" % e)
def doAuthBackup(self,ip,devname,devcom,addr,path,login,pwd): self.incrThreadNb() try: SNMPB = SNMPCommunicator(ip) rand = random.randint(1,100) if SNMPB.snmpset(devcom,"1.3.6.1.4.1.9.9.96.1.1.1.1.2.%d" % rand,rfc1902.Integer(1)) != 0: self.decrThreadNb() return SNMPB.snmpset(devcom,"1.3.6.1.4.1.9.9.96.1.1.1.1.3.%d" % rand,rfc1902.Integer(3)) SNMPB.snmpset(devcom,"1.3.6.1.4.1.9.9.96.1.1.1.1.4.%d" % rand,rfc1902.Integer(1)) SNMPB.snmpset(devcom,"1.3.6.1.4.1.9.9.96.1.1.1.1.5.%d" % rand,rfc1902.IpAddress(addr)) SNMPB.snmpset(devcom,"1.3.6.1.4.1.9.9.96.1.1.1.1.6.%d" % rand,path) SNMPB.snmpset(devcom,"1.3.6.1.4.1.9.9.96.1.1.1.1.7.%d" % rand,login) SNMPB.snmpset(devcom,"1.3.6.1.4.1.9.9.96.1.1.1.1.8.%d" % rand,pwd) SNMPB.snmpset(devcom,"1.3.6.1.4.1.9.9.96.1.1.1.1.14.%d" % rand,rfc1902.Integer(1)) except Exception, e: self.logCritical("FATAL %s" % e)