3 from planetstack.config import Config
4 from observer.openstacksyncstep import OpenStackSyncStep
5 from core.models.sliver import Sliver
7 class SyncSliverIps(OpenStackSyncStep):
11 def fetch_pending(self):
12 slivers = Sliver.objects.filter(ip=None)
15 def sync_record(self, sliver):
16 driver = self.driver.client_driver(tenant=sliver.slice.name)
17 servers = driver.shell.nova.servers.findall(id=sliver.instance_id)
21 ips = server.addresses.get(sliver.slice.name, [])
24 sliver.ip = ips[0]['addr']
26 logger.info("saved sliver ip: %s %s" % (sliver, ips[0]))