Skip to content

Commit 4c4d24b

Browse files
authored
Merge pull request #21 from pmsipilot/add_ip
Add IP adress in administration page
2 parents 2c7102d + 31cf779 commit 4c4d24b

4 files changed

Lines changed: 19 additions & 3 deletions

File tree

backend/demoinstance/database.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@ class Instance(Base):
3838
name = Column(String(255))
3939
image_key = Column(String(255))
4040
status = Column(String(255), nullable=False)
41+
ip = Column(String(255), nullable=True)
4142
launched_at = Column(types.DATETIME)
4243
life_time = Column(types.Integer, nullable=False)
4344
token = Column(String(255), nullable=False)

backend/demoinstance/demo.py

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -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,

frontend/pages/admin.html

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,13 @@
4949
ng-click="tableParams.sorting({'dead_time' : tableParams.isSortBy('dead_time', 'asc') ? 'desc' : 'asc'})">
5050
{{ 'INSTANCE_DEAD_TIME'|translate }}
5151
</th>
52+
<th class="sortable" ng-class="{
53+
'sort-asc': tableParams.isSortBy('ip', 'asc'),
54+
'sort-desc': tableParams.isSortBy('ip', 'desc')
55+
}"
56+
ng-click="tableParams.sorting({'ip' : tableParams.isSortBy('ip', 'asc') ? 'desc' : 'asc'})">
57+
{{ 'INSTANCE_IP'|translate }}
58+
</th>
5259
<th>
5360
{{ 'INSTANCE_ACTIONS'|translate }}
5461
</th>
@@ -62,6 +69,7 @@
6269
<td data-title="'launched_at'" sortable="'launched_at'">{{ instance.launched_at }}</td>
6370
<td data-title="'life_time'" sortable="'life_time'"> <a href="#" editable-number="instance.life_time" onaftersave="addTimeInstance(instance)">{{ instance.life_time }}</a></td>
6471
<td data-title="'dead_time'" sortable="'dead_time'">{{ instance.dead_time }}</td>
72+
<td data-title="'ip'" sortable="'dead_time'">{{ instance.ip }}</td>
6573
<td data-title="'action'">
6674
<span ng-show="instance.status != 'DELETED'" ng-click="setInstance(instance)" data-toggle="modal" data-target="#modalDestroy" class="glyphicon glyphicon-remove"></span>
6775
<span ng-show="instance.status != 'DELETED'" ng-click="go_to_instance(instance)" class="glyphicon glyphicon glyphicon-eye-open"></span>
@@ -131,4 +139,4 @@ <h4 class="modal-title" id="myModalLabel">{{ 'DESTROY' | translate }}</h4>
131139
</div>
132140
</div>
133141
</div>
134-
</div>
142+
</div>

frontend/script.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -119,6 +119,7 @@
119119
INSTANCE_LAUNCHED_AT: 'Startup time',
120120
INSTANCE_LIFE_TIME: 'Life time (min.)',
121121
INSTANCE_DEAD_TIME: 'Time before remove (min.)',
122+
INSTANCE_IP: 'IP',
122123
INSTANCE_ACTIONS: 'Actions',
123124

124125
INSTANCE_TYPE : 'Type',
@@ -161,6 +162,7 @@
161162
INSTANCE_LAUNCHED_AT: 'Jour / heure de démarrage',
162163
INSTANCE_LIFE_TIME: 'Durée de vie (min.)',
163164
INSTANCE_DEAD_TIME: 'Durée avant destruction (min.)',
165+
INSTANCE_IP: 'IP',
164166
INSTANCE_ACTIONS: 'Actions',
165167

166168
INSTANCE_TYPE : 'Type',

0 commit comments

Comments
 (0)