Opis zlecenia
Zaimplementować funkcjonalność pobierania informacji o zużyciu procesora, pamięci RAM, zajętości dysków dla danej maszyny wirtualnej proxmox (wersja dla zwykłego zapytania, SignalR będzie realizowany trochę inaczej).
1. Aplikacja kliencka
1.1. Metoda dla kontrolera
• Uzupełnienie modelu danych z widoku o podstawowe informacje o użytkowniku
• Wywołanie funkcji znajdującej się menadżerze
1.2. Metoda dla menadżera
• Pobranie informacji o maszynie z bazy danych
• Sprawdzenie czy dany użytkownik ma dostęp do danej maszyny
• Pobranie informacji o hoście i klastrze dla danej maszyny
• Przekazanie informacji do warstwy dostępu do danych
1.3. Metoda dla warstwy dostępu do danych
• Sprawdzenie, czy w przekazanym modelu znajdują się wszystkie potrzebne dane
• Utworzenie lub skorzystanie z istniejącego klienta http
• Wywołanie odpowiedniej metody w mikroserwisie proxmox
2. Mikroserwis Proxmox
1.1. Metoda dla kontrolera
• Pobranie informacji z warstwy dostępu do danych o klastrze proxmox (hosty, poświadczenia, adresy url)
• Za pomocą klienta http z biblioteki proxmox próba logowania do api na danym hoście. Jeśli się powiedzie przejść dalej, jeśli nie zmienić hosta i spróbować ponownie.
• Wyciągniecie pożądanych informacji z api proxmox za pomocą biblioteki (należy skorzystać z jednej lub więcej funkcji)
• Zmapowanie wyniku na klasy zawierające tylko pożądane dane
• Zwrócenie informacji
1.2. Metoda dla warstwy dostępu do danych (Pobieranie informacji o klastrze)
• Znalezienie klastra i hostów w bazie danych
• Pobranie loginu i hasła dla użytkownika API Proxmox przynależącego dla klastra
• Rozkodowanie loginu i hasła
• Zwrócenie potrzebnych informacji
Zlecenie wymaga konsultacji, prosimy o kontakt / wysłanie wiadomości w celu omówienia szczegółów.