malpi wrote:
Witam, potrzebuje wyciągnąć z bazy posgresql lms urządzenia sieciowe wraz z ich połączeniami do "parentów" (parentem nadrzędędnym jest u mnie SRV_NAGIOS -zdefiniować chce to na sztywno w zapytaniu) w celu generowania konfigów dla nagios.
Przykładowa budowa sieci:
|----SRV_NAGIOS------|
INTERNET---|SWITCH_1| |SWITCH_2|-----|URZADZ_1|------|URZADZ_2| |----|ROUTER|--------| | |URZADZ_1A|
Potrzebuje coś w ten deseń:
select name, inet_ntoa(ipaddr) as IP, parent_name from nodes where ownerid=0 and name like '<wzorzec>'
... ale pojęcia nie mam jak to zapisać.
a nie jest to takie proste, bo w bazie nie przechowujemy kierunku połączeń, więc zapytaniem sql chyba się nie da, musisz napisać skrypt. Połączenia urządzeń są w tabeli netlinks.