コード例 #1
0
    def constructor(name,
                    startIp,
                    endIp,
                    netmask,
                    gw,
                    dns1,
                    dns2,
                    isGlobal=True,
                    save=True):
        self = Ip4Range()
        try:
            #Default constructor
            IP4Utils.checkValidIp(startIp)
            IP4Utils.checkValidIp(endIp)
            IP4Utils.checkValidNetmask(netmask)
            IP4Utils.checkValidIp(gw)
            IP4Utils.checkValidIp(dns1)
            if not dns2 == "":
                IP4Utils.checkValidIp(dns2)

            self.name = name
            self.isGlobal = isGlobal
            self.startIp = startIp
            self.endIp = endIp
            self.netMask = netmask
            self.gw = gw
            self.dns1 = dns1
            if not dns2 == "":
                self.dns2 = dns2

            #Create an iterator
            it = IP4Utils.getIpIterator(self.startIp, self.endIp, self.netMask)
            self.nextAvailableIp = it.getNextIp()

            #Number of Slots
            try:
                self.numberOfSlots = IP4Utils.getNumberOfSlotsInRange(
                    startIp, endIp, netmask)
            except Exception as e:
                print "Exception doing slot calculation" + str(e)
                self.numberOfSlots = -1

            self.doSave = save
            if save:
                self.save()
        except Exception as e:
            #self.delete()
            raise e
        return self
コード例 #2
0
	def constructor(ipRange,ip,excluded,comment="",save=True):
		self = Ip4Slot()
		try:
			#Check IP
			IP4Utils.checkValidIp(ip)

			self.ip = ip
			self.isExcluded = excluded 
			self.ipRange = ipRange
			self.comment = comment

			self.doSave = save
			if save:
				self.save()
		except Exception as e:
			#self.delete()
			raise e
		return self
コード例 #3
0
ファイル: Ip4Range.py プロジェクト: HalasNet/felix
	def constructor(name,startIp,endIp,netmask,gw,dns1,dns2,isGlobal=True,save=True):
		self = Ip4Range()
		try:
			#Default constructor
			IP4Utils.checkValidIp(startIp) 
			IP4Utils.checkValidIp(endIp) 
			IP4Utils.checkValidNetmask(netmask)
			IP4Utils.checkValidIp(gw)
			IP4Utils.checkValidIp(dns1)
			if not dns2 == "": 
				IP4Utils.checkValidIp(dns2)
		
			self.name = name
			self.isGlobal= isGlobal
			self.startIp = startIp
			self.endIp = endIp
			self.netMask = netmask
			self.gw = gw
			self.dns1 = dns1
			if not dns2 == "":
				self.dns2 = dns2


			#Create an iterator
			it= IP4Utils.getIpIterator(self.startIp,self.endIp,self.netMask)
			self.nextAvailableIp = it.getNextIp()

			#Number of Slots
			try:
				self.numberOfSlots = IP4Utils.getNumberOfSlotsInRange(startIp,endIp,netmask)
			except Exception as e:
				print "Exception doing slot calculation"+str(e)	
				self.numberOfSlots = -1		
	
			self.doSave = save
			if save:
				self.save()
		except Exception as e:
			#self.delete()
			raise e
		return self
コード例 #4
0
 def __setEndIp(self, value):
     IP4Utils.checkValidIp(value)
     self.endIp = value
     self.autoSave()
コード例 #5
0
 def __setStartIp(self, value):
     IP4Utils.checkValidIp(value)
     self.startIp = value
     self.autoSave()
コード例 #6
0
ファイル: Ip4Range.py プロジェクト: HalasNet/felix
        def __setEndIp(self, value):
		IP4Utils.checkValidIp(value) 
                self.endIp = value
		self.autoSave()
コード例 #7
0
ファイル: Ip4Range.py プロジェクト: HalasNet/felix
        def __setStartIp(self, value):
		IP4Utils.checkValidIp(value) 
                self.startIp = value
		self.autoSave()