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