28 lines
730 B
Python
28 lines
730 B
Python
# coding: utf-8
|
|
|
|
from SWSCloudCore import models
|
|
|
|
|
|
class ControllerIps:
|
|
def __init__(self):
|
|
pass
|
|
|
|
def getfree(self, datacenter_id):
|
|
# select IP
|
|
return models.Ips.select().join(models.Servers).where(
|
|
models.Ips.datacenter == datacenter_id,
|
|
models.Servers.status == 1,
|
|
models.Ips.status == 0
|
|
).first()
|
|
|
|
def setbusy(self, ip_id):
|
|
# mark ip as busy (taken)
|
|
up = models.Ips.update(status=1).where(models.Ips.id == ip_id)
|
|
up.execute()
|
|
return True
|
|
|
|
def setfree(self, ip_id):
|
|
# mark ip as busy (taken)
|
|
up = models.Ips.update(status=0).where(models.Ips.id == ip_id)
|
|
up.execute()
|
|
return True
|