diff --git a/capsulflask/admin.py b/capsulflask/admin.py index ecdbdbb..aaa672e 100644 --- a/capsulflask/admin.py +++ b/capsulflask/admin.py @@ -2,6 +2,7 @@ import re import sys import json import ipaddress +import pprint from datetime import datetime, timedelta from flask import Blueprint, current_app, render_template, make_response, session, request, redirect, url_for from flask_mail import Message @@ -113,6 +114,11 @@ def index(): virt_vms_by_id = get_all_vms_from_hosts() + pprint.pprint(db_vms_by_id) + + + pprint.pprint(virt_vms_by_id) + virt_vm_id_by_ipv4 = dict() for vm_id, virt_vm in virt_vms_by_id.items(): virt_vm_id_by_ipv4[virt_vm['public_ipv4']] = vm_id diff --git a/capsulflask/templates/admin.html b/capsulflask/templates/admin.html index e0a62bb..3cb4ac7 100644 --- a/capsulflask/templates/admin.html +++ b/capsulflask/templates/admin.html @@ -40,7 +40,9 @@ {% if in_db_but_not_in_virt|length > 0 %}
+

🚨 in the database but not in the virtualization model 🚨

+
{% for vm in in_db_but_not_in_virt %}
{{vm['id']}} {{vm['public_ipv4']}} @@ -54,7 +56,9 @@ {% if state_not_equal_to_desired_state|length > 0 %}
+

😴 vm state != desired state 😴

+
{% for vm in state_not_equal_to_desired_state %}
{{vm['id']}}: state={{vm['state']}} desired_state={{vm['desired_state']}}
@@ -75,7 +79,9 @@ {% if stole_someone_elses_ip_and_own_ip_avaliable|length > 0 %}
+

👻 stole someone elses ip and own desired ip is avaliable 👻

+
{% for vm in stole_someone_elses_ip_and_own_ip_avaliable %}
{{vm['id']}}: current_ipv4={{vm['current_ipv4']}} desired_ipv4={{vm['desired_ipv4']}}
@@ -93,7 +99,9 @@ {% if has_wrong_ip|length > 0 %}
+

🥴 has wrong ip address 🥴

+
{% for vm in has_wrong_ip %}
{{vm['id']}}: current_ipv4={{vm['current_ipv4']}} desired_ipv4={{vm['desired_ipv4']}}
@@ -112,7 +120,9 @@ {% if stole_someone_elses_ip_but_own_ip_also_stolen|length > 0 %}
+

💀 stole someone elses ip but own desired ip was also stolen 💀

+
{% for vm in stole_someone_elses_ip_but_own_ip_also_stolen %}
{{vm['id']}}: current_ipv4={{vm['current_ipv4']}} desired_ipv4={{vm['desired_ipv4']}}