console/SWSCloudCore/controllers/ips/__init__.py

29 lines
730 B
Python
Raw Normal View History

2016-01-18 11:32:26 +03:00
# coding: utf-8
2016-04-02 00:42:22 +03:00
from SWSCloudCore import models
2016-01-18 11:32:26 +03:00
class ControllerIps:
def __init__(self):
pass
def getfree(self, datacenter_id):
# select IP
2016-06-24 03:09:06 +03:00
return models.Ips.select().join(models.Servers).where(
models.Ips.datacenter == datacenter_id,
models.Servers.status == 1,
models.Ips.status == 0
).first()
2016-01-18 11:32:26 +03:00
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