3 from planetstack.config import Config
5 class SyncSliverIps(OpenStackSyncStep):
7 def fetch_pending(self):
8 slivers = Sliver.objects.filter(ip=None)
11 def sync_record(self, sliver):
12 self.manager.init_admin(tenant=sliver.slice.name)
13 servers = self.manager.driver.shell.nova.servers.findall(id=sliver.instance_id)
17 ips = server.addresses.get(sliver.slice.name, [])
20 sliver.ip = ips[0]['addr']
22 logger.info("saved sliver ip: %s %s" % (sliver, ips[0]))