Diplomová práca 
===================

### 2021/2022 195652 

#### Postup inštalácie

1. Na Linuxovom systéme je potrebné nainšťalovať GNS3, stiahnuť testovaciu topológiu z uvedeného linku na Google Drive a spojazdniť ju, čo sa týka zariadení.
2. Ďalej je potrebné nainštalovať Python a databázu MongoDB, alebo je možné použiť online verziu na stránke https://www.mongodb.com/. Ak je zvolená online verzia, je potrebné upraviť riadok s premmenou ,,client'' v súbore **db.py.**
3. Databázu na localhoste je potrebné nakonfigurovať: vytvoriť užívatela admin s lubovolnym heslom a kolekcie, ktoré sú uvedené v diplomovej práci v kapitole ,,Praktická realizácia'' v časti ,,Implementácia databázy MongoDB''. 
4. Do kolekcie ,,users'' je potrebné pridať dokument: _{"_id":{"$oid":"627ff32b9f99b014d58082c7"},"username":"admin","firstname":"admin","lastname":"admin","password":"cisco","passhash":"sha256$JWEeU7MPCqxQ0Utp$7e24f930f9c68ce36f6d5f359c6984a6c37b51e41dc7c2884343b6580e7b7c7e"}_.
5. V súčasnej verzii nebol vytvorený spustitelný a konfiguračný súbor na Apache/Nginx server, je preto potrebné nainsťalovať Pycharm alebo iné vývojové prostredie, ktoré podporuje Python a WSGI integráciu.
6. V Pycharme alebo zvolenom IDE otvoriť projektový súbor ,,Diplomovka'' 
7. Do novovytvoreného virtuálneho prostredia nainsťalovať potrebné balíčky a knižnice zo súboru ,,requirements.txt''. 
8. V IDE pridať ,,Spustitelnú konfiguráciu (Run configuration)'' s parametrami, ktoré sú uvedené v diplomovej práci v kapitole ,,Testovanie a výsledky'' v časti ,,Testovacie prostredie''.
9. Spustiť aplikáciu a pristúpiť k nej na URL http://127.0.0.1:5000.
10. Na systéme pridať statickú cestu príkazom ,,route add -net <mgmt sieť> netmask <maska podsiete> dev <egress port na lokálnom systéme>''
11. Aplikácia dokáže pridávať statickú cestu - v súbore devices/collectorroutes.py používa lokálne sudo heslo. Je potrebné ho mať správne nastavené v ,,Spustitelnej konfigurácii (Run configuration)''.
12. Zmeniť cesty k priečinkom DEFAULT_FOLDER a RUNNING_FOLDER v súbore constants.py.
13. Prihlásiť sa pomocou admin/cisco.

#### Testovacia topológia

Testovacia topológia pre simulátor GNS3 je dostupná na tomto [linku](https://drive.google.com/file/d/1GAZwi4kx5jRHnkyWfmZjjGuWl71IKvll/view?usp=sharing),
(https://drive.google.com/file/d/1GAZwi4kx5jRHnkyWfmZjjGuWl71IKvll/view?usp=sharing).

Projekt je dostupný na Githube v súkromnom repozitári: [GitHub link](https://github.com/TomBubu/DP195652).




















{á}{č}{ď}{é}{ě}{í}{ň}{ó}{ř}{š}{ť}{ú}{ů}{ý}{ž}\
{Á}{Č}{Ď}{É}{Ě}{Í}{Ň}{Ó}{Ř}{Š}{Ť}{Ú}{Ů}{Ý}{Ž}
