Admin Guide

User Manual:

Open the PDF directly: View PDF PDF.
Page Count: 1

DownloadAdmin Guide
Open PDF In BrowserView PDF
Virtual Machine Management System
Karta Administratora
Project IO Group
12 czerwca 2018

1

Development
• back-end:
– Projekt bazuje na Gradle, był rozwijany w IntelliJ.
– Projekt wykorzystuje Lombok. Aby można było uruchomić projekt przez IDE, należy zainstalować odpowiedni plug-in (instrukcje dostępne na stronie projektu: https://
projectlombok.org/)
– W konfiguracji developerskiej projekt wykorzystuje bazę danych embedded PostgreSQL.
Parametry połączenia są zdefiniowane w /src/main/resources/application-dev.properties
– Aplikcja korzysta z usługi Sendgrid do wysyłania e-maili. Do działania potrzebuje ustawionej zmiennej środowiskowej SENDGRID API KEY (w IntelliJ: Run → Edit Configurations)
Bez niej aplikacja się nie uruchomi.
• front-end:
– Budowanie release’owego front-endu: npm run build:prod

2

end-pointy

/vm/import – ładowanie pul maszyn wirtualnych do bazy danych. Jeśli w bazie danych były już informacje o pulach maszyn, zostają one usunięte. Przykład: curl -i -X POST -F "file=@pcoip pools.csv"
http://localhost:9045/vm/import
/vm/update – aktualizacja maszyn z pliku csv: pule, które występują w pliku, zostają zaktualizowane
w bazie, natomiast pule już obecne w bazie, które nie występują w pliku, pozostają bez zmian.
/email/configure/subjects – umożliwia zdefiniowanie tematów e-maili dostępnych do wysyłania w
aplikacji. Przyjmuje zapytania POST z nagłówkiem Content-Type: application/json i JSONem
w body (przykład w pliku subject configuration example.json). Nowa konfiguracja zastępuje poprzednią. Temat definiuje para key będąca kluczem, do którego odnosi się aplikacja, oraz
subject, które faktycznie znajduje się w mailu.
/email/configure/admins – umożliwia zdefiniowanie odbiorców e-maili wysyłanych w aplikacji. Przyjmuje zapytania POST z nagłówkiem Content-Type: application/json i JSONem w body (przykład w pliku email configuration example.json). Nowa konfiguracja zastępuje poprzednią.
Administratora definiuje para name, mail; oba pola są wykorzystywane do generacji wiadomości.

1



Source Exif Data:
File Type                       : PDF
File Type Extension             : pdf
MIME Type                       : application/pdf
PDF Version                     : 1.5
Linearized                      : No
Page Count                      : 1
Producer                        : pdfTeX-1.40.18
Creator                         : TeX
Create Date                     : 2018:06:12 00:00:42+02:00
Modify Date                     : 2018:06:12 00:00:42+02:00
Trapped                         : False
PTEX Fullbanner                 : This is pdfTeX, Version 3.14159265-2.6-1.40.18 (TeX Live 2017) kpathsea version 6.2.3
EXIF Metadata provided by EXIF.tools

Navigation menu