Example #1
0
	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)
Example #2
0
	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)