Rozwój aplikacji webowej po stronie backend (.net Core, ASP. NET MVC, REST API, MS SQL Server)

Zlecenie zamknięte
NSIX Data Center
NSIX Data Center
Zleceniodawca
2 umowy
Kategoria zlecenia:
Usługi programowania
Budżet:

Do negocjacji

Opublikowano:
Ważne do:

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.

Wymagane funkcje:

Załączone pliki