3 #os.environ.setdefault("DJANGO_SETTINGS_MODULE", "planetstack.settings")
5 from core.models.sliver import Sliver
6 from openstack.manager import OpenStackManager
11 manager = OpenStackManager()
12 # exit if openstack is disable or unavailable
13 if not manager.enabled or not manager.has_openstack:
17 # fill in null ip addresses
18 slivers = Sliver.objects.filter(ip=None)
19 for sliver in slivers:
21 manager.client.connect(username=manager.client.keystone.username,
22 password=manager.client.keystone.password,
23 tenant=sliver.slice.name)
24 sliver.os_manager = manager
25 servers = manager.client.nova.servers.findall(id=sliver.instance_id)
29 ips = server.addresses.get(sliver.slice.name, [])
32 sliver.ip = ips[0]['addr']
37 if __name__ == '__main__':