@@ -148,7 +148,8 @@ def create_pool_instance(self, image_key):
148148
149149 def instance_is_up (self , instance_id ):
150150 if self .provider .instance_is_up (instance_id ):
151- self .database_insert_server (instance_id , 'UP' )
151+ self .database_insert_server (instance_id , 'UP' ,
152+ ip = self .provider .get_instance_ip (instance_id ))
152153 return True
153154 return False
154155
@@ -173,7 +174,7 @@ def check_system_up(self, instance_id):
173174 # DATABASE #
174175 def database_insert_server (self , instance_id , status = None ,
175176 launched_at = None , life_time = None ,
176- image_key = None , token = None ):
177+ image_key = None , token = None , ip = None ):
177178 logging .debug ('Insert instance %s' , instance_id )
178179
179180 query = self .database .query (Instance ).filter (
@@ -189,6 +190,9 @@ def database_insert_server(self, instance_id, status=None,
189190 data_instance .provider_id = instance_id
190191 data_instance .status = status
191192
193+ if ip :
194+ data_instance .ip = ip
195+
192196 if image_key :
193197 data_instance .image_key = image_key
194198
@@ -377,6 +381,7 @@ def get_active_instance_database(self):
377381 'id' : instance .provider_id ,
378382 'status' : instance .status ,
379383 'type' : instance .image_key ,
384+ 'ip' : instance .ip ,
380385 'launched_at' : str (instance .launched_at ),
381386 'life_time' : instance .life_time ,
382387 'user' : login ,
0 commit comments