Paszportyzacja światłowodów w LMS
Witam.
Powoli dobiegają końca prace nad paszportyzacją. Myślę, że do poniedziałku wersja beta powinna się pojawić.
Kilka osób deklarowało wsparcie finansowe projektu tak żeby trafiło to do głównej gałęzi - czekam na konkretne deklaracje.
pozdrawiam Jarek Dziubek
Witam, Można by było zobaczyć demo tego rozwiązania? Pomoże ono w raportowaniu linii światłowodowych do SIIS?
Pozdrawiam Grzegorz Czarnota
W dniu 10.12.2015 o 11:27, Jaroslaw Dziubek pisze:
Witam.
Powoli dobiegają końca prace nad paszportyzacją. Myślę, że do poniedziałku wersja beta powinna się pojawić.
Kilka osób deklarowało wsparcie finansowe projektu tak żeby trafiło to do głównej gałęzi - czekam na konkretne deklaracje.
pozdrawiam Jarek Dziubek _______________________________________________ lms mailing list lms@lists.lms.org.pl http://lists.lms.org.pl/mailman/listinfo/lms
[Thursday, 10 December 2015], Grzegorz Czarnota - Beskid Media Sp. z o.o. napisał(a):
Witam, Można by było zobaczyć demo tego rozwiązania?
Na razie nie.
Pomoże ono w raportowaniu linii światłowodowych do SIIS?
Napewno, ale to pozniej.
Pozdrawiam Grzegorz Czarnota
W dniu 10.12.2015 o 11:27, Jaroslaw Dziubek pisze:
Witam.
Powoli dobiegają końca prace nad paszportyzacją. Myślę, że do poniedziałku wersja beta powinna się pojawić.
Kilka osób deklarowało wsparcie finansowe projektu tak żeby trafiło to do głównej gałęzi - czekam na konkretne deklaracje.
pozdrawiam Jarek Dziubek _______________________________________________ lms mailing list lms@lists.lms.org.pl http://lists.lms.org.pl/mailman/listinfo/lms
--
Pozdrawiam,
*Grzegorz Czarnota* Wiceprezes Zarządu tel. +48 605 055 852 grzegorz.czarnota@beskidmedia.pl mailto:grzegorz.czarnota@beskidmedia.pl
Beskid Media Sp. z o.o. Beskid Media Sp. z o.o. ul. Kościuszki 115,32-650 Kęty <www.beskidmedia.pl>www.beskidmedia.pl http://www.beskidmedia.pl, poczta@beskidmedia.pl mailto:poczta@beskidmedia.pl, tel. +48 (33) 4841919, fax +48 (33) 4841922
Sąd Rejonowy dla Krakowa-Śródmieścia w Krakowie, XII Wydział Gospodarczy Wysokość kapitału zakładowego: 1.605.000,00 PLN KRS: 0000378167, NIP: 5492417339, REGON 121463522 Wiadomość ta przeznaczona jest wyłącznie dla jej odbiorców i jest poufna. Jeśli nie jesteście Państwo adresatami tej wiadomości, prosimy o jej usunięcie i powiadomienie nadawcy o zaistniałej sytuacji. Każde przeglądanie, rozpowszechnianie oraz inne użycie wiadomości przez osoby inne niż zamierzony odbiorca jest zabronione.
lms mailing list lms@lists.lms.org.pl http://lists.lms.org.pl/mailman/listinfo/lms
W dniu 2015-12-10 o 12:12, Jaroslaw Dziubek pisze:
[Thursday, 10 December 2015], Grzegorz Czarnota - Beskid Media Sp. z o.o. napisał(a):
Witam, Można by było zobaczyć demo tego rozwiązania?
Na razie nie.
A chociażby printscreen'y??
Pomoże ono w raportowaniu linii światłowodowych do SIIS?
Napewno, ale to pozniej.
Czy do lutego przewidujesz taka możliwość??
[Thursday, 10 December 2015], Arturz napisał(a):
Na razie nie.
A chociażby printscreen'y??
Dobra. Demo: http://lms.perfect.net.pl/ (login: lms, haslo: Lms!haslo1)
Co zostało do zrobienia: - tłumaczenie i doszlifowanie opisów - wizualizacja spawów w karcie obiektu - dla splittera trzeba zrobic osobno porty IN i OUT (beda pojedyncze kable) - podłączanie urządzeń do światłowodów wstepny pomysl: - podłączamy do spawu (czyli wirtualny patchcord) - podłączamy tylko w ramach jednego węzła (urządzenie, obiekt i kabel w jednym węźle sieciowym) - dorobienie generowania map (ale to juz bardziej kosmetyka :D) - pojawila sie sugestia zeby rozszerzyc to o kable miedziane (teoretycznie jest to tak napisane, ze nie powinno byc problemu z rozszerzeniem - zmieniajac jedynie nazewnictwo niektorych elementow)
Osoby, ktore zadeklarowaly wplaty: konto: 84 1020 5040 0000 6802 0121 9393 (PKO BP)
pozdrawiam i życzę udanego testowania :)
Jarek
W dniu 13.12.2015 20:21, Jaroslaw Dziubek napisał(a):
[Thursday, 10 December 2015], Arturz napisał(a):
Na razie nie.
A chociażby printscreen'y??
Dobra. Demo: http://lms.perfect.net.pl/ (login: lms, haslo: Lms!haslo1)
W demo brakuje obrazków z img. Czy to tylko przypadłość demo? Nie lepiej byłoby zmienić nazwę z Network Objects na Network Elements, albo Passive Elements?
Co zostało do zrobienia:
- tłumaczenie i doszlifowanie opisów
- wizualizacja spawów w karcie obiektu
- dla splittera trzeba zrobic osobno porty IN i OUT (beda pojedyncze kable)
- podłączanie urządzeń do światłowodów wstepny pomysl:
- podłączamy do spawu (czyli wirtualny patchcord)
- podłączamy tylko w ramach jednego węzła (urządzenie, obiekt i kabel w jednym węźle sieciowym)
To chyba powinno działać tak, że "łączymy" netlinks src lub dst rekordem w jakiejś dodatkowej tabeli (być może sensowna nazwa byłaby pigtails) przechowujące powiązanie netlinks src lub dst z przewodem i linią z tego przewodu.
- dorobienie generowania map (ale to juz bardziej kosmetyka :D)
- pojawila sie sugestia zeby rozszerzyc to o kable miedziane (teoretycznie jest to tak napisane, ze nie powinno byc problemu z rozszerzeniem - zmieniajac jedynie nazewnictwo niektorych elementow)
Osoby, ktore zadeklarowaly wplaty: konto: 84 1020 5040 0000 6802 0121 9393 (PKO BP)
To jest jakiś rachunek firmy? Jak zaadresować przelew? Fakturę wystawisz dopiero w styczniu czy da jednak radę w grudniu? ;-)
pozdrawiam i życzę udanego testowania :)
Już trochę potestowałem - całkiem fajne. Schematy db masz na mysql i pgsql?
Jarek
Wiadomość napisana przez Tomasz Chiliński tomasz.chilinski@chilan.com w dniu 13.12.2015, o godz. 20:58:
W dniu 13.12.2015 20:21, Jaroslaw Dziubek napisał(a):
[Thursday, 10 December 2015], Arturz napisał(a):
Na razie nie.
A chociażby printscreen'y??
Dobra. Demo: http://lms.perfect.net.pl/ (login: lms, haslo: Lms!haslo1)
W demo brakuje obrazków z img. Czy to tylko przypadłość demo? Nie lepiej byłoby zmienić nazwę z Network Objects na Network Elements, albo Passive Elements?
Co zostało do zrobienia:
- tłumaczenie i doszlifowanie opisów
- wizualizacja spawów w karcie obiektu
- dla splittera trzeba zrobic osobno porty IN i OUT (beda pojedyncze
kable)
- podłączanie urządzeń do światłowodów wstepny pomysl:
- podłączamy do spawu (czyli wirtualny patchcord)
- podłączamy tylko w ramach jednego węzła (urządzenie, obiekt i kabel w jednym węźle sieciowym)
To chyba powinno działać tak, że "łączymy" netlinks src lub dst rekordem w jakiejś dodatkowej tabeli (być może sensowna nazwa byłaby pigtails) przechowujące powiązanie netlinks src lub dst z przewodem i linią z tego przewodu.
- dorobienie generowania map (ale to juz bardziej kosmetyka :D)
- pojawila sie sugestia zeby rozszerzyc to o kable miedziane
(teoretycznie jest to tak napisane, ze nie powinno byc problemu z rozszerzeniem - zmieniajac jedynie nazewnictwo niektorych elementow) Osoby, ktore zadeklarowaly wplaty: konto: 84 1020 5040 0000 6802 0121 9393 (PKO BP)
To jest jakiś rachunek firmy? Jak zaadresować przelew? Fakturę wystawisz dopiero w styczniu czy da jednak radę w grudniu? ;-)
pozdrawiam i życzę udanego testowania :)
Już trochę potestowałem - całkiem fajne. Schematy db masz na mysql i pgsql?
może się czepiam, ale mnie brakuje wyboru standardu kolejności kolorów włókien
— D.Wesołowski wesoly@klu.pl
[Sunday, 13 December 2015], "D.Wesołowski" napisał(a):
może się czepiam, ale mnie brakuje wyboru standardu kolejności kolorów włókien
W jakim sensie? Kolejnosc jest definiowana globalnie i to zmiana w jednym miejscu - masz gdzies odnosnik do normy opisujace kolorowanie wlokien w tubach?
[Sunday, 13 December 2015], Jaroslaw Dziubek napisał(a):
[Sunday, 13 December 2015], "D.Wesołowski" napisał(a):
może się czepiam, ale mnie brakuje wyboru standardu kolejności kolorów włókien
W jakim sensie? Kolejnosc jest definiowana globalnie i to zmiana w jednym miejscu - masz gdzies odnosnik do normy opisujace kolorowanie wlokien w tubach?
Dobra - znalazlem norme IEC60304 i w/g niej "pokolorowalem" wlokna :)
Jarek
Wiadomość napisana przez Jaroslaw Dziubek yaro@perfect.net.pl w dniu 13.12.2015, o godz. 21:24:
[Sunday, 13 December 2015], Jaroslaw Dziubek napisał(a):
[Sunday, 13 December 2015], "D.Wesołowski" napisał(a):
może się czepiam, ale mnie brakuje wyboru standardu kolejności kolorów włókien
W jakim sensie? Kolejnosc jest definiowana globalnie i to zmiana w jednym miejscu - masz gdzies odnosnik do normy opisujace kolorowanie wlokien w tubach?
Dobra - znalazlem norme IEC60304 i w/g niej "pokolorowalem" wlokna :)
Jarek
http://www.pp.org.pl/wojtek/?id=30843
— D.Wesołowski wesoly@klu.pl
On Sun, 13 Dec 2015, Jaroslaw Dziubek wrote:
[Sunday, 13 December 2015], Jaroslaw Dziubek napisał(a):
[Sunday, 13 December 2015], "D.Wesołowski" napisał(a):
Dobra robota!
może się czepiam, ale mnie brakuje wyboru standardu kolejności kolorów włókien
W jakim sensie? Kolejnosc jest definiowana globalnie i to zmiana w jednym miejscu - masz gdzies odnosnik do normy opisujace kolorowanie wlokien w tubach?
Dobra - znalazlem norme IEC60304 i w/g niej "pokolorowalem" wlokna :)
Tu widziałbym możliwość edycji kolorystyki dla każdego każdego kabla z osobna. Np. niektóre kable nie pasują do żadnej kolorystyki (np. 5mm tcdD 8J z Xbestu ma kolory włókien niezgodne z jakąkolwiek kolorystyką cze-zie-nie-bia-szar-pom-braz-czar)
kilka pomysłów na przyszłość: - dobrze by było móc oznaczyć w mufie, że jakieś włókno jest złamane i nie nadaje się do spawania (za krótkie, złamało się przy pracach w mufie) - oznaczenie włókno jest pospawane lub nie, ale nie działa (złamane w kablu) - możliwość oznaczenia, że niektóre włókna są cudze (gdy się ciągnie w kilka firm), bez oznaczania do czego pospawane. - możliwość uploadu zdjęcia studni/mufy aby nie było wątpliwości, którą otwierać ;-)
pozdrawiam Andrzej Szreter
tel. 605-650-657
[Sunday, 13 December 2015], Tomasz Chiliński napisał(a):
W dniu 13.12.2015 20:21, Jaroslaw Dziubek napisał(a):
[Thursday, 10 December 2015], Arturz napisał(a):
Na razie nie.
A chociażby printscreen'y??
Dobra. Demo: http://lms.perfect.net.pl/ (login: lms, haslo: Lms!haslo1)
W demo brakuje obrazków z img. Czy to tylko przypadłość demo?
Obrazki i tlumaczenia zostawilem na koniec - to juz bedzie tylko "polerka" :)
Nie lepiej byłoby zmienić nazwę z Network Objects na Network Elements, albo Passive Elements?
Generalnie całość trzebaby przemianować (rowniez to co jest juz w LMS) :)
Co zostało do zrobienia:
- tłumaczenie i doszlifowanie opisów
- wizualizacja spawów w karcie obiektu
- dla splittera trzeba zrobic osobno porty IN i OUT (beda pojedyncze kable)
- podłączanie urządzeń do światłowodów wstepny pomysl:
- podłączamy do spawu (czyli wirtualny patchcord)
- podłączamy tylko w ramach jednego węzła (urządzenie, obiekt i kabel w jednym węźle sieciowym)
To chyba powinno działać tak, że "łączymy" netlinks src lub dst rekordem w jakiejś dodatkowej tabeli (być może sensowna nazwa byłaby pigtails)
Raczej niekoniecznie - w tabeli ze spawami po prostu majac id kabla, numer tuby i wlokna wystarczy zrobic ze jesli tuba==-1 to jest odnosniek do tabeli z urzadzeniami i traktowac to jako pigtaila ;)
przechowujące powiązanie netlinks src lub dst z przewodem i linią z tego przewodu.
IMHO nie ma potrzeby (chyba, ze zrobic jedna duza tabele z wszystkimi powiazaniami - zarowno logicznymi jaki i fizycznymi i niezaleznie miedzy jakimi elementami).
- dorobienie generowania map (ale to juz bardziej kosmetyka :D)
- pojawila sie sugestia zeby rozszerzyc to o kable miedziane (teoretycznie jest to tak napisane, ze nie powinno byc problemu z rozszerzeniem - zmieniajac jedynie nazewnictwo niektorych elementow)
Osoby, ktore zadeklarowaly wplaty: konto: 84 1020 5040 0000 6802 0121 9393 (PKO BP)
To jest jakiś rachunek firmy?
Osobisty.
Jak zaadresować przelew?
Po prostu "Jarosław Dziubek", w tytule powiedzmy "Paszportyzacja"
Fakturę wystawisz dopiero w styczniu czy da jednak radę w grudniu? ;-)
Nie da rady w grudniu :(
Już trochę potestowałem - całkiem fajne. Schematy db masz na mysql i pgsql?
Na razie mysql (bo tego uzywam)
W dniu 13.12.2015 21:18, Jaroslaw Dziubek napisał(a):
[Sunday, 13 December 2015], Tomasz Chiliński napisał(a):
W dniu 13.12.2015 20:21, Jaroslaw Dziubek napisał(a):
[Thursday, 10 December 2015], Arturz napisał(a):
Na razie nie.
A chociażby printscreen'y??
Dobra. Demo: http://lms.perfect.net.pl/ (login: lms, haslo: Lms!haslo1)
W demo brakuje obrazków z img. Czy to tylko przypadłość demo?
Obrazki i tlumaczenia zostawilem na koniec - to juz bedzie tylko "polerka" :)
Nie lepiej byłoby zmienić nazwę z Network Objects na Network Elements, albo Passive Elements?
Generalnie całość trzebaby przemianować (rowniez to co jest juz w LMS) :)
Co konkretnie? Może to dobry moment na to? ;-)
Co zostało do zrobienia:
- tłumaczenie i doszlifowanie opisów
- wizualizacja spawów w karcie obiektu
- dla splittera trzeba zrobic osobno porty IN i OUT (beda pojedyncze kable)
- podłączanie urządzeń do światłowodów wstepny pomysl:
- podłączamy do spawu (czyli wirtualny patchcord)
- podłączamy tylko w ramach jednego węzła (urządzenie, obiekt i kabel w jednym węźle sieciowym)
To chyba powinno działać tak, że "łączymy" netlinks src lub dst rekordem w jakiejś dodatkowej tabeli (być może sensowna nazwa byłaby pigtails)
Raczej niekoniecznie - w tabeli ze spawami po prostu majac id kabla, numer tuby i wlokna wystarczy zrobic ze jesli tuba==-1 to jest odnosniek do tabeli z urzadzeniami i traktowac to jako pigtaila ;)
To nie powinien być odnośnik do urządzeń tylko do połączenia logicznego, a to masz w netlinks jako pola src lub dst. Nie znam jeszcze schematu, który przygotowałem, więc trudnio mi wnioskować jak powiązać jednoznacznie spaw z netlinks wybierając czy to z polem src czy z polem dst. Dzięki powiązaniu z netlinks od razu będzie wiadomo do jakiego numeru portu wpięty jest pigtail.
przechowujące powiązanie netlinks src lub dst z przewodem i linią z tego przewodu.
IMHO nie ma potrzeby (chyba, ze zrobic jedna duza tabele z wszystkimi powiazaniami - zarowno logicznymi jaki i fizycznymi i niezaleznie miedzy jakimi elementami).
- dorobienie generowania map (ale to juz bardziej kosmetyka :D)
- pojawila sie sugestia zeby rozszerzyc to o kable miedziane (teoretycznie jest to tak napisane, ze nie powinno byc problemu z rozszerzeniem - zmieniajac jedynie nazewnictwo niektorych elementow)
Osoby, ktore zadeklarowaly wplaty: konto: 84 1020 5040 0000 6802 0121 9393 (PKO BP)
To jest jakiś rachunek firmy?
Osobisty.
Jak zaadresować przelew?
Po prostu "Jarosław Dziubek", w tytule powiedzmy "Paszportyzacja"
Fakturę wystawisz dopiero w styczniu czy da jednak radę w grudniu? ;-)
Nie da rady w grudniu :(
Ale w styczniu na 100%?
Już trochę potestowałem - całkiem fajne. Schematy db masz na mysql i pgsql?
Na razie mysql (bo tego uzywam)
Możesz wrzucić tu na listę schemat mysql? Od razu będzie wiadomo czy pójdzie to na pgsql w miarę małym nakładem prac - będę mógł podpowiedzieć potrzebne zmiany w schemacie mysql, żeby na obydwu gładko chodziło (oczywiście jeśli zajdzie taka potrzeba).
[Sunday, 13 December 2015], Tomasz Chiliński napisał(a):
Co konkretnie? Może to dobry moment na to? ;-)
Idzie w innym mailu :)
Raczej niekoniecznie - w tabeli ze spawami po prostu majac id kabla, numer tuby i wlokna wystarczy zrobic ze jesli tuba==-1 to jest odnosniek do tabeli z urzadzeniami i traktowac to jako pigtaila ;)
To nie powinien być odnośnik do urządzeń tylko do połączenia logicznego, a to masz w netlinks jako pola src lub dst. Nie znam jeszcze schematu, który przygotowałem, więc trudnio mi wnioskować jak powiązać jednoznacznie spaw z netlinks wybierając czy to z polem src czy z polem dst. Dzięki powiązaniu z netlinks od razu będzie wiadomo do jakiego numeru portu wpięty jest pigtail.
I tutaj jest problem 2 baz z polaczeniami. Z jednej strony mamy fizyczne polaczenie miedzy przełącznicą (zapewne) a portem w urzadzeniu, a z drugiej logiczne połączenie między 2 portami 2 urządzeń aktywnych.
Nie da rady w grudniu :(
Ale w styczniu na 100%?
Jasne.
Od razu będzie wiadomo czy pójdzie to na pgsql w miarę małym nakładem prac
- będę mógł podpowiedzieć potrzebne zmiany w schemacie mysql, żeby na
obydwu gładko chodziło (oczywiście jeśli zajdzie taka potrzeba).
Mowisz - masz ;)
Jarek
W dniu 13.12.2015 22:37, Jaroslaw Dziubek napisał(a):
[Sunday, 13 December 2015], Tomasz Chiliński napisał(a):
Co konkretnie? Może to dobry moment na to? ;-)
Idzie w innym mailu :)
Raczej niekoniecznie - w tabeli ze spawami po prostu majac id kabla, numer tuby i wlokna wystarczy zrobic ze jesli tuba==-1 to jest odnosniek do tabeli z urzadzeniami i traktowac to jako pigtaila ;)
To nie powinien być odnośnik do urządzeń tylko do połączenia logicznego, a to masz w netlinks jako pola src lub dst. Nie znam jeszcze schematu, który przygotowałem, więc trudnio mi wnioskować jak powiązać jednoznacznie spaw z netlinks wybierając czy to z polem src czy z polem dst. Dzięki powiązaniu z netlinks od razu będzie wiadomo do jakiego numeru portu wpięty jest pigtail.
I tutaj jest problem 2 baz z polaczeniami. Z jednej strony mamy fizyczne polaczenie miedzy przełącznicą (zapewne) a portem w urzadzeniu, a z drugiej logiczne połączenie między 2 portami 2 urządzeń aktywnych.
Przełącznica to element pasywny. Do niego wchodzą z zewnątrz przewody na poszczególne porty jako pigtaile, a potem przełącznica znowu przewodem jest łączona z portem fizycznym w urządzeniu. Numer portu urządzenia do którego wpięte jest połączenie logiczne to netlinks.dstport lub netlinks.srcport. Nie widzę specjalnie problemu z powiązaniem wejścia z przełącznicy z danego portu (przewodem typu patch-cord) do portu urządzenia poprzez wskazanie id z netlinks i flagę czy to jest w src czy w dst. Oczywiście numery portów są trzymane nie tam gdzie trzeba, bo powinny być trzymane w netdevices, a nie w netlinks i do tego powinny być etykietowane, a nie tak jak obecnie liczby całkowite, ale to już byłyby całkowicie odrębny temat do dyskusji i oddzielna praca (bo najlepiej byłoby dodać definicje portów urządzeń już na poziomie obecnie istniejących netproducers i netmodels) i potem po dodaniu nowego elementu aktywnego wybierając jedynie id modelu mieć od razu listę wszystkich portów.
Nie da rady w grudniu :(
Ale w styczniu na 100%?
Jasne.
Od razu będzie wiadomo czy pójdzie to na pgsql w miarę małym nakładem prac
- będę mógł podpowiedzieć potrzebne zmiany w schemacie mysql, żeby na
obydwu gładko chodziło (oczywiście jeśli zajdzie taka potrzeba).
Mowisz - masz ;)
Jarek
[Sunday, 13 December 2015], Tomasz Chiliński napisał(a):
Nie lepiej byłoby zmienić nazwę z Network Objects na Network Elements, albo Passive Elements?
Zastanawiam się nad tym co napisałeś i może faktycznie lepiej nawet pójść dalej: - obiekty sieciowe jako jedna tabela z polem "active/passive", a parametry przechowywane w bazie jako jedno pole. - połączenia między obiektami - jedna tabela (z polem "fizyczne/logiczne") i znowu parametr to jedno pole.
Jarek
W dniu 13.12.2015 21:43, Jaroslaw Dziubek napisał(a):
[Sunday, 13 December 2015], Tomasz Chiliński napisał(a):
Nie lepiej byłoby zmienić nazwę z Network Objects na Network Elements, albo Passive Elements?
Zastanawiam się nad tym co napisałeś i może faktycznie lepiej nawet pójść dalej:
- obiekty sieciowe jako jedna tabela z polem "active/passive", a parametry przechowywane w bazie jako jedno pole.
- połączenia między obiektami - jedna tabela (z polem "fizyczne/logiczne") i znowu parametr to jedno pole.
No właśnie... Tabelę netlinks już mamy. Brakuje w niej na pewno pola active smallint DEFAULT 1 NOT NULL (0 oznaczałoby passive). Przy elementach sieciowych też będzie chyba dużo części wspólnych między urządzeniami (netdevices) i czymś, co obecnie nazywasz obiekty sieciowe?
Jarek _______________________________________________ lms mailing list lms@lists.lms.org.pl http://lists.lms.org.pl/mailman/listinfo/lms
[Sunday, 13 December 2015], Tomasz Chiliński napisał(a):
No właśnie... Tabelę netlinks już mamy. Brakuje w niej na pewno pola active smallint DEFAULT 1 NOT NULL (0 oznaczałoby passive). Przy elementach sieciowych też będzie chyba dużo części wspólnych między urządzeniami (netdevices) i czymś, co obecnie nazywasz obiekty sieciowe?
Wzorowalem sie na netdevices :)
CREATE TABLE netobjects ( id int(11) NOT NULL auto_increment, type tinyint DEFAULT '0', name varchar(32) NOT NULL DEFAULT '', location varchar(255) NOT NULL DEFAULT '', location_city int(11) DEFAULT NULL, location_street int(11) DEFAULT NULL, location_house varchar(32) DEFAULT NULL, location_flat varchar(32) DEFAULT NULL, description text NOT NULL DEFAULT '', producer varchar(64) NOT NULL DEFAULT '', model varchar(32) NOT NULL DEFAULT '', serialnumber varchar(32) NOT NULL DEFAULT '', parameter varchar(32) NOT NULL DEFAULT '', purchasetime int(11) NOT NULL DEFAULT '0', guaranteeperiod tinyint unsigned DEFAULT '0', longitude decimal(10, 6) DEFAULT NULL, latitude decimal(10, 6) DEFAULT NULL, netnodeid int(11) DEFAULT NULL, invprojectid int(11) DEFAULT NULL, status tinyint DEFAULT '0', PRIMARY KEY (id), INDEX location_city (location_city, location_street, location_house, location_flat), INDEX location_street (location_street), FOREIGN KEY (location_city) REFERENCES location_cities (id) ON DELETE SET NULL ON UPDATE CASCADE, FOREIGN KEY (location_street) REFERENCES location_streets (id) ON DELETE SET NULL ON UPDATE CASCADE, FOREIGN KEY (netnodeid) REFERENCES netnodes (id) ON DELETE SET NULL ON UPDATE CASCADE, FOREIGN KEY (invprojectid) REFERENCES invprojects (id) ON DELETE SET NULL ON UPDATE CASCADE ) ENGINE=InnoDB;
CREATE TABLE netcables ( id int(11) NOT NULL auto_increment, name varchar(32) NOT NULL DEFAULT '', fibers int(5) NOT NULL, length int(11) NOT NULL default '0', src int(11) DEFAULT NULL, dst int(11) DEFAULT NULL, description text NOT NULL DEFAULT '', producer varchar(64) NOT NULL DEFAULT '', model varchar(32) NOT NULL DEFAULT '', purchasetime int(11) NOT NULL DEFAULT '0', guaranteeperiod tinyint unsigned DEFAULT '0', invprojectid int(11) DEFAULT NULL, status tinyint DEFAULT '0', PRIMARY KEY (id), FOREIGN KEY (begin) REFERENCES netobjects (id) ON DELETE SET NULL ON UPDATE CASCADE, FOREIGN KEY (end) REFERENCES netobjects (id) ON DELETE SET NULL ON UPDATE CASCADE, FOREIGN KEY (invprojectid) REFERENCES invprojects (id) ON DELETE SET NULL ON UPDATE CASCADE ) ENGINE=InnoDB;
CREATE TABLE netsplices ( id int(11) NOT NULL auto_increment, objectid int(11) DEFAULT NULL, srccableid int(11) DEFAULT NULL, srctube tinyint UNSIGNED NOT NULL DEFAULT '0', srcfiber tinyint UNSIGNED NOT NULL DEFAULT '0', dstcableid int(11) DEFAULT NULL, dsttube tinyint UNSIGNED NOT NULL DEFAULT '0', dstfiber tinyint UNSIGNED NOT NULL DEFAULT '0', position smallint UNSIGNED DEFAULT NULL, description text NOT NULL DEFAULT '', PRIMARY KEY (id), FOREIGN KEY (objectid) REFERENCES netobjects (id) ON DELETE CASCADE ON UPDATE CASCADE, FOREIGN KEY (srccableid) REFERENCES netcables (id) ON DELETE CASCADE ON UPDATE CASCADE, FOREIGN KEY (dstcableid) REFERENCES netcables (id) ON DELETE CASCADE ON UPDATE CASCADE ) ENGINE=InnoDB;
W dniu 16.12.2015 14:21, Jaroslaw Dziubek napisał(a):
[Sunday, 13 December 2015], Jaroslaw Dziubek napisał(a):
Osoby, ktore zadeklarowaly wplaty: konto: 84 1020 5040 0000 6802 0121 9393 (PKO BP)
Witam.
Na razie dostalem 2 wplaty - od Chilka i Darconnect (to tak informacyjnie).
Panie i Panowie, proszę wpłacać Jarkowi. Ja tu taką kasę wykładam, a wszyscy czekają na gotowca :/
Jarek
W dniu 16.12.2015 o 14:32, Skiba Marek pisze:
W dniu 16 grudnia 2015 14:21 użytkownik Jaroslaw Dziubek <yaro@perfect.net.pl mailto:yaro@perfect.net.pl> napisał:
Na razie dostalem 2 wplaty - od Chilka i Darconnect (to tak informacyjnie).
Od nas dojdzie do końca tygodnia.
lms mailing list lms@lists.lms.org.pl http://lists.lms.org.pl/mailman/listinfo/lms
Ja potrzebuje mieć najpierw fakturkę. Proszę o wystawienie jak tylko będzie to możliwe.
W dniu 16.12.2015 15:04, Grzegorz Czarnota - Beskid Media Sp. z o.o. napisał(a):
W dniu 16.12.2015 o 14:32, Skiba Marek pisze:
W dniu 16 grudnia 2015 14:21 użytkownik Jaroslaw Dziubek yaro@perfect.net.pl napisał:
Na razie dostalem 2 wplaty - od Chilka i Darconnect (to tak informacyjnie).
Od nas dojdzie do końca tygodnia.
lms mailing list lms@lists.lms.org.pl http://lists.lms.org.pl/mailman/listinfo/lms
Ja potrzebuje mieć najpierw fakturkę. Proszę o wystawienie jak tylko będzie to możliwe.
Też tak chciałem, ale było to nie możliwe. Zaufałem jednak Jarkowi - napisał, że wystawi w styczniu ;-)
Pozdrawiam,
GRZEGORZ CZARNOTA Wiceprezes Zarządu tel. +48 605 055 852 grzegorz.czarnota@beskidmedia.pl
Beskid Media Sp. z o.o. ul. Kościuszki 115,32-650 Kęty www.beskidmedia.pl [1], poczta@beskidmedia.pl, tel. +48 (33) 4841919, fax +48 (33) 4841922
Sąd Rejonowy dla Krakowa-Śródmieścia w Krakowie, XII Wydział Gospodarczy Wysokość kapitału zakładowego: 1.605.000,00 PLN KRS: 0000378167, NIP: 5492417339, REGON 121463522 Wiadomość ta przeznaczona jest wyłącznie dla jej odbiorców i jest poufna. Jeśli nie jesteście Państwo adresatami tej wiadomości, prosimy o jej usunięcie i powiadomienie nadawcy o zaistniałej sytuacji. Każde przeglądanie, rozpowszechnianie oraz inne użycie wiadomości przez osoby inne niż zamierzony odbiorca jest zabronione.
Links:
lms mailing list lms@lists.lms.org.pl http://lists.lms.org.pl/mailman/listinfo/lms
W dniu 16.12.2015 o 15:31, Tomasz Chiliński pisze:
Ja potrzebuje mieć najpierw fakturkę. Proszę o wystawienie jak tylko będzie to możliwe.
Też tak chciałem, ale było to nie możliwe. Zaufałem jednak Jarkowi - napisał, że wystawi w styczniu ;-)
Mnie księgowość nie puści:-) Czekam na fakturę.
W dniu 16.12.2015 15:47, Grzegorz Czarnota - Beskid Media Sp. z o.o. napisał(a):
W dniu 16.12.2015 o 15:31, Tomasz Chiliński pisze:
Ja potrzebuje mieć najpierw fakturkę. Proszę o wystawienie jak
tylko będzie to możliwe.
Też tak chciałem, ale było to nie możliwe. Zaufałem jednak Jarkowi - napisał, że wystawi w styczniu ;-)
Mnie księgowość nie puści:-) Czekam na fakturę.
Mnie też próbuje nie puszczać, ale to mi księgowość się podporządkowuje, a nie ja jej w niektórych przypadkach. Tym bardziej, że to domowa księgowość :D
--
Pozdrawiam,
GRZEGORZ CZARNOTA Wiceprezes Zarządu tel. +48 605 055 852 grzegorz.czarnota@beskidmedia.pl
Beskid Media Sp. z o.o. ul. Kościuszki 115,32-650 Kęty www.beskidmedia.pl [1], poczta@beskidmedia.pl, tel. +48 (33) 4841919, fax +48 (33) 4841922
Sąd Rejonowy dla Krakowa-Śródmieścia w Krakowie, XII Wydział Gospodarczy Wysokość kapitału zakładowego: 1.605.000,00 PLN KRS: 0000378167, NIP: 5492417339, REGON 121463522 Wiadomość ta przeznaczona jest wyłącznie dla jej odbiorców i jest poufna. Jeśli nie jesteście Państwo adresatami tej wiadomości, prosimy o jej usunięcie i powiadomienie nadawcy o zaistniałej sytuacji. Każde przeglądanie, rozpowszechnianie oraz inne użycie wiadomości przez osoby inne niż zamierzony odbiorca jest zabronione.
Links:
lms mailing list lms@lists.lms.org.pl http://lists.lms.org.pl/mailman/listinfo/lms
W dniu 2015-12-16 o 15:47, Grzegorz Czarnota - Beskid Media Sp. z o.o. pisze:
W dniu 16.12.2015 o 15:31, Tomasz Chiliński pisze:
Ja potrzebuje mieć najpierw fakturkę. Proszę o wystawienie jak tylko będzie to możliwe.
Też tak chciałem, ale było to nie możliwe. Zaufałem jednak Jarkowi - napisał, że wystawi w styczniu ;-)
Mnie księgowość nie puści:-) Czekam na fakturę.
Sorry moja księgowość da 200+vat ale dopiero w styczniu. Nie przeskoczę tego. Jestem tylko szarym pracoholikiem
W dniu 16.12.2015 18:47, Jaroslaw Dziubek napisał(a):
[Wednesday, 16 December 2015], Grzegorz Czarnota - Beskid Media Sp. z o.o. napisał(a):
Ja potrzebuje mieć najpierw fakturkę. Proszę o wystawienie jak tylko będzie to możliwe.
Nie oddam 1/3 darmozjadom (dlatego styczen i kazdy kto bedzie chcial dostanie).
Czekaj, a w styczniu będziesz już w Londynie i wtedy nie będzie trzeba oddawać 1/3? ;-) Mam nadzieję, że faktury będą polskie ;-)
Jarek
Wiadomość napisana przez Tomasz Chiliński tomasz.chilinski@chilan.com w dniu 16.12.2015, o godz. 19:02:
W dniu 16.12.2015 18:47, Jaroslaw Dziubek napisał(a):
[Wednesday, 16 December 2015], Grzegorz Czarnota - Beskid Media Sp. z o.o. napisał(a):
Ja potrzebuje mieć najpierw fakturkę. Proszę o wystawienie jak tylko będzie to możliwe.
Nie oddam 1/3 darmozjadom (dlatego styczen i kazdy kto bedzie chcial dostanie).
Czekaj, a w styczniu będziesz już w Londynie i wtedy nie będzie trzeba oddawać 1/3? ;-) Mam nadzieję, że faktury będą polskie ;-)
Jarek
-- Pozdrawiam Tomasz Chiliński, Chilan _______________________________________________ lms mailing list lms@lists.lms.org.pl http://lists.lms.org.pl/mailman/listinfo/lms
Jak dla mnie mogą być FV EU ;) — D.Wesołowski wesoly@klu.pl
[Wednesday, 16 December 2015], Tomasz Chiliński napisał(a):
W dniu 16.12.2015 18:47, Jaroslaw Dziubek napisał(a):
[Wednesday, 16 December 2015], Grzegorz Czarnota - Beskid Media Sp. z o.o. napisał(a):
Ja potrzebuje mieć najpierw fakturkę. Proszę o wystawienie jak tylko będzie to możliwe.
Nie oddam 1/3 darmozjadom (dlatego styczen i kazdy kto bedzie chcial dostanie).
Czekaj, a w styczniu będziesz już w Londynie i wtedy nie będzie trzeba oddawać 1/3? ;-)
Niekoniecznie :)
Mam nadzieję, że faktury będą polskie ;-)
No raczej :)
W dniu 16.12.2015 23:42, Jaroslaw Dziubek napisał(a):
[Wednesday, 16 December 2015], Tomasz Chiliński napisał(a):
W dniu 16.12.2015 18:47, Jaroslaw Dziubek napisał(a):
[Wednesday, 16 December 2015], Grzegorz Czarnota - Beskid Media Sp. z o.o. napisał(a):
Ja potrzebuje mieć najpierw fakturkę. Proszę o wystawienie jak tylko będzie to możliwe.
Nie oddam 1/3 darmozjadom (dlatego styczen i kazdy kto bedzie chcial dostanie).
Czekaj, a w styczniu będziesz już w Londynie i wtedy nie będzie trzeba oddawać 1/3? ;-)
Niekoniecznie :)
Mam nadzieję, że faktury będą polskie ;-)
No raczej :)
To dlaczego masz oddawać 1/3. Dolicz VAT do tego co ludzie się zobowiązują, a w większości i tak sobie VAT odliczą.
W dniu 16.12.2015 o 23:55, Tomasz Chiliński pisze:
W dniu 16.12.2015 23:42, Jaroslaw Dziubek napisał(a):
[Wednesday, 16 December 2015], Tomasz Chiliński napisał(a):
W dniu 16.12.2015 18:47, Jaroslaw Dziubek napisał(a):
[Wednesday, 16 December 2015], Grzegorz Czarnota - Beskid Media Sp. z o.o. napisał(a):
Ja potrzebuje mieć najpierw fakturkę. Proszę o wystawienie jak tylko będzie to możliwe.
Nie oddam 1/3 darmozjadom (dlatego styczen i kazdy kto bedzie chcial dostanie).
Czekaj, a w styczniu będziesz już w Londynie i wtedy nie będzie trzeba oddawać 1/3? ;-)
Niekoniecznie :)
Mam nadzieję, że faktury będą polskie ;-)
No raczej :)
To dlaczego masz oddawać 1/3. Dolicz VAT do tego co ludzie się zobowiązują, a w większości i tak sobie VAT odliczą.
Bo 30% podatek dochodowy na progowej skali jak sie nie przewidzialo rok wczesniej, ze sie troszke zarobi to prawie 1/3 :P VAT to inna bajka :P
pozdrawiam
Oprogramowanie tworzy sie jako spolka ltd - wtedy nie ma dochodowego :> 17 gru 2015 07:47 "Andrzej Banach" andzio@net-komp.net.pl napisał(a):
W dniu 16.12.2015 o 23:55, Tomasz Chiliński pisze:
W dniu 16.12.2015 23:42, Jaroslaw Dziubek napisał(a):
[Wednesday, 16 December 2015], Tomasz Chiliński napisał(a):
W dniu 16.12.2015 18:47, Jaroslaw Dziubek napisał(a):
[Wednesday, 16 December 2015], Grzegorz Czarnota - Beskid Media Sp. z o.o. napisał(a):
Ja potrzebuje mieć najpierw fakturkę. Proszę o wystawienie jak tylko będzie to możliwe.
Nie oddam 1/3 darmozjadom (dlatego styczen i kazdy kto bedzie chcial dostanie).
Czekaj, a w styczniu będziesz już w Londynie i wtedy nie będzie trzeba oddawać 1/3? ;-)
Niekoniecznie :)
Mam nadzieję, że faktury będą polskie ;-)
No raczej :)
To dlaczego masz oddawać 1/3. Dolicz VAT do tego co ludzie się
zobowiązują,
a w większości i tak sobie VAT odliczą.
Bo 30% podatek dochodowy na progowej skali jak sie nie przewidzialo rok wczesniej, ze sie troszke zarobi to prawie 1/3 :P VAT to inna bajka :P
pozdrawiam
Andrzej Banach net-komp.net.pl _______________________________________________ lms mailing list lms@lists.lms.org.pl http://lists.lms.org.pl/mailman/listinfo/lms
W dniu 2015-12-28 o 08:38, Jaroslaw Dziubek pisze:
[Wednesday, 16 December 2015], Jaroslaw Dziubek napisał(a):
Na razie dostalem 2 wplaty - od Chilka i Darconnect (to tak informacyjnie).
Na dzień dzisiejszy mam wpłat na 1300zł.
Tak jak pisałem wcześniej potwierdzam swoje 200 ale za tydzień lub za rok ;-P.
Co prawda mam urlop ale właśnie ponagliłem bosa by zrobił ten przelew bo miał go wykonać już dawno. Wiecie jak to jest :)
W dniu 28 grudnia 2015 08:49 użytkownik Arturz arturz@kl.net.pl napisał:
W dniu 2015-12-28 o 08:38, Jaroslaw Dziubek pisze:
[Wednesday, 16 December 2015], Jaroslaw Dziubek napisał(a):
Na razie dostalem 2 wplaty - od Chilka i Darconnect (to tak
informacyjnie).
Na dzień dzisiejszy mam wpłat na 1300zł.
Tak jak pisałem wcześniej potwierdzam swoje 200 ale za tydzień lub za
rok ;-P.
-- Art
lms mailing list lms@lists.lms.org.pl http://lists.lms.org.pl/mailman/listinfo/lms
Witam,
jeszcze nie wpłaciłem jakby co... chciałem się zapytać czy będzie na tę kwotę jakaś faktura czy rachunek ?
W dniu 28.12.2015 o 08:38, Jaroslaw Dziubek pisze:
[Wednesday, 16 December 2015], Jaroslaw Dziubek napisał(a):
Na razie dostalem 2 wplaty - od Chilka i Darconnect (to tak informacyjnie).
Na dzień dzisiejszy mam wpłat na 1300zł.
pozdrawiam Jarek
lms mailing list lms@lists.lms.org.pl http://lists.lms.org.pl/mailman/listinfo/lms
Jakby co to może nawet być pro forma w tym roku ale potem właściwa :)
W dniu 28.12.2015 o 10:12, Jarosław Krzymin pisze:
Witam,
jeszcze nie wpłaciłem jakby co... chciałem się zapytać czy będzie
na tę kwotę jakaś faktura czy rachunek ?
W dniu 28.12.2015 o 08:38, Jaroslaw Dziubek pisze:
[Wednesday, 16 December 2015], Jaroslaw Dziubek napisał(a):
Na razie dostalem 2 wplaty - od Chilka i Darconnect (to tak informacyjnie).
Na dzień dzisiejszy mam wpłat na 1300zł.
pozdrawiam Jarek
lms mailing list lms@lists.lms.org.pl http://lists.lms.org.pl/mailman/listinfo/lms
[Monday, 28 December 2015], Jarosław Krzymin napisał(a):
Witam,
jeszcze nie wpłaciłem jakby co... chciałem się zapytać czy będzie
na tę kwotę jakaś faktura czy rachunek ?
Tak jak pisał Tomek - kwota + vat i na całość będzie faktura vatowska
(proformy nie moge wystawic bo spółka zaczyna działalność 01.01.2016)
Jarek
[Monday, 28 December 2015], Jaroslaw Dziubek napisał(a):
Tak jak pisał Tomek - kwota + vat i na całość będzie faktura vatowska
(proformy nie moge wystawic bo spółka zaczyna działalność 01.01.2016)
OK. Osoby, który wpłaciły a chcą fakturę prosze o maila na priv z danymi (dotyczy to osób, które deklarowały wpłaty po otrzymaniu faktury).
pozdrawiam Jarek Dziubek
W dniu 2016-01-04 o 11:32, Jaroslaw Dziubek pisze:
[Monday, 28 December 2015], Jaroslaw Dziubek napisał(a):
Tak jak pisał Tomek - kwota + vat i na całość będzie faktura vatowska
(proformy nie moge wystawic bo spółka zaczyna działalność 01.01.2016)
OK. Osoby, który wpłaciły a chcą fakturę prosze o maila na priv z danymi (dotyczy to osób, które deklarowały wpłaty po otrzymaniu faktury).
To jeszcze ja wpłacę. Konto tamto co było podane czy jakieś nowe??
poprosze o numer konta jakos nie moge znalesc
W dniu 2016-01-04 o 11:32, Jaroslaw Dziubek pisze:
[Monday, 28 December 2015], Jaroslaw Dziubek napisał(a):
Tak jak pisał Tomek - kwota + vat i na całość będzie faktura vatowska
(proformy nie moge wystawic bo spółka zaczyna działalność 01.01.2016)
OK. Osoby, który wpłaciły a chcą fakturę prosze o maila na priv z danymi (dotyczy to osób, które deklarowały wpłaty po otrzymaniu faktury).
pozdrawiam Jarek Dziubek _______________________________________________ lms mailing list lms@lists.lms.org.pl http://lists.lms.org.pl/mailman/listinfo/lms
Witam,
proszę o fakturę na dane:
JPK Jarosław Paweł Krzymin ul. Jodłowa 9 83-010 Rotmanka NIP 554-103-42-66
W dniu 04.01.2016 o 11:32, Jaroslaw Dziubek pisze:
[Monday, 28 December 2015], Jaroslaw Dziubek napisał(a):
Tak jak pisał Tomek - kwota + vat i na całość będzie faktura vatowska
(proformy nie moge wystawic bo spółka zaczyna działalność 01.01.2016)
OK. Osoby, który wpłaciły a chcą fakturę prosze o maila na priv z danymi (dotyczy to osób, które deklarowały wpłaty po otrzymaniu faktury).
pozdrawiam Jarek Dziubek _______________________________________________ lms mailing list lms@lists.lms.org.pl http://lists.lms.org.pl/mailman/listinfo/lms
sorki miało iść na pirv'a ale mnie klient zagadał...
W dniu 04.01.2016 o 13:53, Jarosław Krzymin pisze:
Witam,
proszę o fakturę na dane:
JPK Jarosław Paweł Krzymin ul. Jodłowa 9 83-010 Rotmanka NIP 554-103-42-66
W dniu 04.01.2016 o 11:32, Jaroslaw Dziubek pisze:
[Monday, 28 December 2015], Jaroslaw Dziubek napisał(a):
Tak jak pisał Tomek - kwota + vat i na całość będzie faktura vatowska
(proformy nie moge wystawic bo spółka zaczyna działalność 01.01.2016)
OK. Osoby, który wpłaciły a chcą fakturę prosze o maila na priv z danymi (dotyczy to osób, które deklarowały wpłaty po otrzymaniu faktury).
pozdrawiam Jarek Dziubek _______________________________________________ lms mailing list lms@lists.lms.org.pl http://lists.lms.org.pl/mailman/listinfo/lms
[Sunday, 13 December 2015], Jaroslaw Dziubek napisał(a):
[Thursday, 10 December 2015], Arturz napisał(a):
Na razie nie.
A chociażby printscreen'y??
Dobra. Demo: http://lms.perfect.net.pl/ (login: lms, haslo: Lms!haslo1)
Aktualizacja demo - dodałem kolorowanie włókien i tub (aczkolwiek zaczynam się zastanawiać, bo tuby rzadko są kolorowane).
Klikajcie i slijcie uwagi.
Jarek
W dniu 2016-01-09 o 22:34, Jaroslaw Dziubek pisze:
[Sunday, 13 December 2015], Jaroslaw Dziubek napisał(a):
[Thursday, 10 December 2015], Arturz napisał(a):
Na razie nie.
A chociażby printscreen'y??
Dobra. Demo: http://lms.perfect.net.pl/ (login: lms, haslo: Lms!haslo1)
Aktualizacja demo - dodałem kolorowanie włókien i tub (aczkolwiek zaczynam się zastanawiać, bo tuby rzadko są kolorowane).
Raczej rzadko nie są, obecnie nie spotkałem się jeszcze z kablem który by nie miał kolorowych tub.
Klikajcie i slijcie uwagi.
Jarek
lms mailing list lms@lists.lms.org.pl http://lists.lms.org.pl/mailman/listinfo/lms
Wysłane z iPhone'a
Dnia 10.01.2016 o godz. 07:31 Admin Dar.Net admin@darnet.pl napisał(a):
W dniu 2016-01-09 o 22:34, Jaroslaw Dziubek pisze:
[Sunday, 13 December 2015], Jaroslaw Dziubek napisał(a):
[Thursday, 10 December 2015], Arturz napisał(a):
Na razie nie.
A chociażby printscreen'y??
Dobra. Demo: http://lms.perfect.net.pl/ (login: lms, haslo: Lms!haslo1)
Aktualizacja demo - dodałem kolorowanie włókien i tub (aczkolwiek zaczynam się zastanawiać, bo tuby rzadko są kolorowane).
Raczej rzadko nie są, obecnie nie spotkałem się jeszcze z kablem który by nie miał kolorowych tub.
Ostatnio stawałem kabel z elmatu albo z cc, miał czerwoną i zieloną reszta biała, co nie znaczy brak kolejności, czyli kolory można nanosić
Klikajcie i slijcie uwagi.
Jarek
lms mailing list lms@lists.lms.org.pl http://lists.lms.org.pl/mailman/listinfo/lms
-- pozdrawiam Dariusz Lyczko Dar.Net
lms mailing list lms@lists.lms.org.pl http://lists.lms.org.pl/mailman/listinfo/lms
W dniu 09.01.2016 22:34, Jaroslaw Dziubek napisał(a):
[Sunday, 13 December 2015], Jaroslaw Dziubek napisał(a):
[Thursday, 10 December 2015], Arturz napisał(a):
Na razie nie.
A chociażby printscreen'y??
Dobra. Demo: http://lms.perfect.net.pl/ (login: lms, haslo: Lms!haslo1)
Aktualizacja demo - dodałem kolorowanie włókien i tub (aczkolwiek zaczynam się zastanawiać, bo tuby rzadko są kolorowane).
Klikajcie i slijcie uwagi.
Udało Ci się pozbyć oddzielnych tabel sql na elementy, które w 90% duplikują się z węzłami sieciowymi/urządzeniami sieciowymi? Tak samo warto byłoby zrobić również z elementami interfejsu użytkownika, bo szkoda potem wprowadzać zmiany interfejsu dotyczące np. gwarancji w wielu miejscach interfejsu użytkownika.
Jarek
lms mailing list lms@lists.lms.org.pl http://lists.lms.org.pl/mailman/listinfo/lms
W dniu 10.12.2015 o 11:27, Jaroslaw Dziubek pisze:
Witam.
Powoli dobiegają końca prace nad paszportyzacją. Myślę, że do poniedziałku wersja beta powinna się pojawić.
Kilka osób deklarowało wsparcie finansowe projektu tak żeby trafiło to do głównej gałęzi - czekam na konkretne deklaracje.
deklaruję 200-500 netto
[Thursday, 10 December 2015], Paweł Rohde napisał(a):
W dniu 10.12.2015 o 11:27, Jaroslaw Dziubek pisze:
Witam.
Powoli dobiegają końca prace nad paszportyzacją. Myślę, że do poniedziałku wersja beta powinna się pojawić.
Kilka osób deklarowało wsparcie finansowe projektu tak żeby trafiło to do głównej gałęzi - czekam na konkretne deklaracje.
deklaruję 200-500 netto
OK, ale faktura dopiero w styczniu 2016.
pozdrawiam Jarek Dziubek
Ja tez przyłącze się do wsparcia
Wysłane z iPhone'a
Dnia 10.12.2015 o godz. 11:47 Paweł Rohde pawel@rohde.pl napisał(a):
W dniu 10.12.2015 o 11:27, Jaroslaw Dziubek pisze:
Witam.
Powoli dobiegają końca prace nad paszportyzacją. Myślę, że do poniedziałku wersja beta powinna się pojawić.
Kilka osób deklarowało wsparcie finansowe projektu tak żeby trafiło to do głównej gałęzi - czekam na konkretne deklaracje.
deklaruję 200-500 netto
-- pozdrawiam Paweł Rohde _______________________________________________ lms mailing list lms@lists.lms.org.pl http://lists.lms.org.pl/mailman/listinfo/lms
Witam!
przyłączę się do wsparcia ale najpierw chciałbym obejrzeć jakieś demo oraz uzyskać informację co do ewentualnego rozwoju tego softu.
W dniu 10.12.2015 o 12:18, DarConnect Dariusz Wasiuta pisze:
Ja tez przyłącze się do wsparcia
Wysłane z iPhone'a
Dnia 10.12.2015 o godz. 11:47 Paweł Rohde pawel@rohde.pl napisał(a):
W dniu 10.12.2015 o 11:27, Jaroslaw Dziubek pisze:
Witam.
Powoli dobiegają końca prace nad paszportyzacją. Myślę, że do poniedziałku wersja beta powinna się pojawić.
Kilka osób deklarowało wsparcie finansowe projektu tak żeby trafiło to do głównej gałęzi - czekam na konkretne deklaracje.
deklaruję 200-500 netto
-- pozdrawiam Paweł Rohde _______________________________________________ lms mailing list lms@lists.lms.org.pl http://lists.lms.org.pl/mailman/listinfo/lms
lms mailing list lms@lists.lms.org.pl http://lists.lms.org.pl/mailman/listinfo/lms
[Thursday, 10 December 2015], Jarosław Krzymin napisał(a):
Witam!
przyłączę się do wsparcia ale najpierw chciałbym obejrzeć jakieś
demo oraz uzyskać informację co do ewentualnego rozwoju tego softu.
Funkcjonalnosc: - obiekty sieciowe pasywne: - zapas kablowy - ilość metrów - mufa światłowodowa - pojemość tacki spawów - przełącznica - ilość portów - splitter - podział (x:y) do tego przypisania do węzłów, pozycja GPS, producent, model, data zakupu, gwarancja i pole na swój opis (identycznie jak w urządzeniach) - kable światłowodowe: - długość - ilość włókien - opis (pole tekstowe) - spawy: - miejsce spawu (mufa/przełącznica/splitter) - pozycja w mufie/przełącznicy - włókno kabla#1 (tuba/kolor) - włókno kabla#2 (tuba/kolor) - opis (pole tekstowe)
To tak wstępnie - zawsze to można rozbudować.
pozdrawiam Jarek Dziubek
On Thu, 10 Dec 2015, Jaroslaw Dziubek wrote:
Powoli dobiegają końca prace nad paszportyzacją. Myślę, że do poniedziałku wersja beta powinna się pojawić.
Kilka osób deklarowało wsparcie finansowe projektu tak żeby trafiło to do głównej gałęzi - czekam na konkretne deklaracje.
Witam,
200 zł netto. Pewnie więcej osób by odpowiedziało gdyby było wiadomo jaki koszt całości, ile deklarować aby była szansa zebrania,
pozdrawiam Andrzej
[Thursday, 10 December 2015], Andrzej Szreter napisał(a):
On Thu, 10 Dec 2015, Jaroslaw Dziubek wrote:
Powoli dobiegają końca prace nad paszportyzacją. Myślę, że do poniedziałku wersja beta powinna się pojawić.
Kilka osób deklarowało wsparcie finansowe projektu tak żeby trafiło to do głównej gałęzi - czekam na konkretne deklaracje.
Witam,
200 zł netto. Pewnie więcej osób by odpowiedziało gdyby było wiadomo jaki koszt całości, ile deklarować aby była szansa zebrania,
Mam deklaracje na 2000zł wiec brakuje powiedzmy 2000zł
Jarek
W dniu 10.12.2015 o 12:57, Jaroslaw Dziubek pisze:
[Thursday, 10 December 2015], Andrzej Szreter napisał(a):
On Thu, 10 Dec 2015, Jaroslaw Dziubek wrote:
Powoli dobiegają końca prace nad paszportyzacją. Myślę, że do poniedziałku wersja beta powinna się pojawić.
Kilka osób deklarowało wsparcie finansowe projektu tak żeby trafiło to do głównej gałęzi - czekam na konkretne deklaracje.
Witam,
200 zł netto. Pewnie więcej osób by odpowiedziało gdyby było wiadomo jaki koszt całości, ile deklarować aby była szansa zebrania,
Mam deklaracje na 2000zł wiec brakuje powiedzmy 2000zł
Jarek _______________________________________________ lms mailing list lms@lists.lms.org.pl http://lists.lms.org.pl/mailman/listinfo/lms
My też możemy zadeklarować min. 200pln netto.
W dniu 10.12.2015 11:27, Jaroslaw Dziubek napisał(a):
Witam.
Cześć,
Powoli dobiegają końca prace nad paszportyzacją. Myślę, że do poniedziałku wersja beta powinna się pojawić.
Kilka osób deklarowało wsparcie finansowe projektu tak żeby trafiło to do głównej gałęzi - czekam na konkretne deklaracje.
Ja się deklarowałem i oczywiście nie wycofuję się.
pozdrawiam Jarek Dziubek _______________________________________________ lms mailing list lms@lists.lms.org.pl http://lists.lms.org.pl/mailman/listinfo/lms
W dniu 10 grudnia 2015 13:23 użytkownik Tomasz Chiliński < tomasz.chilinski@chilan.com> napisał:
W dniu 10.12.2015 11:27, Jaroslaw Dziubek napisał(a):
Witam.
Cześć,
Powoli dobiegają końca prace nad paszportyzacją. Myślę, że do
poniedziałku wersja beta powinna się pojawić.
Kilka osób deklarowało wsparcie finansowe projektu tak żeby trafiło to do głównej gałęzi - czekam na konkretne deklaracje.
Ja się deklarowałem i oczywiście nie wycofuję się.
My, jako firma Maxnet z Gdyni - również.
No i ja coś dorzucę, min. 200, tak uśrednione jak reszta :)
W dniu 10 grudnia 2015 13:23 użytkownik Tomasz Chiliński < tomasz.chilinski@chilan.com> napisał:
W dniu 10.12.2015 11:27, Jaroslaw Dziubek napisał(a):
Witam.
Cześć,
Powoli dobiegają końca prace nad paszportyzacją. Myślę, że do
poniedziałku wersja beta powinna się pojawić.
Kilka osób deklarowało wsparcie finansowe projektu tak żeby trafiło to do głównej gałęzi - czekam na konkretne deklaracje.
Ja się deklarowałem i oczywiście nie wycofuję się.
pozdrawiam
Jarek Dziubek _______________________________________________ lms mailing list lms@lists.lms.org.pl http://lists.lms.org.pl/mailman/listinfo/lms
-- Pozdrawiam Tomasz Chiliński, Chilan
lms mailing list lms@lists.lms.org.pl http://lists.lms.org.pl/mailman/listinfo/lms
Ja tez jako Netsystem Sp. z o.o. dokladam 200 zł
W dniu 2015-12-10 o 13:26, Marcin pisze:
No i ja coś dorzucę, min. 200, tak uśrednione jak reszta :)
W dniu 10 grudnia 2015 13:23 użytkownik Tomasz Chiliński <tomasz.chilinski@chilan.com mailto:tomasz.chilinski@chilan.com> napisał:
W dniu 10.12.2015 11:27, Jaroslaw Dziubek napisał(a): Witam. Cześć, Powoli dobiegają końca prace nad paszportyzacją. Myślę, że do poniedziałku wersja beta powinna się pojawić. Kilka osób deklarowało wsparcie finansowe projektu tak żeby trafiło to do głównej gałęzi - czekam na konkretne deklaracje. Ja się deklarowałem i oczywiście nie wycofuję się. pozdrawiam Jarek Dziubek _______________________________________________ lms mailing list lms@lists.lms.org.pl <mailto:lms@lists.lms.org.pl> http://lists.lms.org.pl/mailman/listinfo/lms -- Pozdrawiam Tomasz Chiliński, Chilan _______________________________________________ lms mailing list lms@lists.lms.org.pl <mailto:lms@lists.lms.org.pl> http://lists.lms.org.pl/mailman/listinfo/lms
-- Pozdrawiam Marcin / nicraM
lms mailing list lms@lists.lms.org.pl http://lists.lms.org.pl/mailman/listinfo/lms
I ja mam trochę światła więc też dorzucę 200zł.
PK
W dniu 10 grudnia 2015 16:58 użytkownik Rafal rafal@netsystem.net.pl napisał:
Ja tez jako Netsystem Sp. z o.o. dokladam 200 zł
W dniu 2015-12-10 o 13:26, Marcin pisze:
No i ja coś dorzucę, min. 200, tak uśrednione jak reszta :)
W dniu 10 grudnia 2015 13:23 użytkownik Tomasz Chiliński < tomasz.chilinski@chilan.comtomasz.chilinski@chilan.com> napisał:
W dniu 10.12.2015 11:27, Jaroslaw Dziubek napisał(a):
Witam.
Cześć,
Powoli dobiegają końca prace nad paszportyzacją. Myślę, że do
poniedziałku wersja beta powinna się pojawić.
Kilka osób deklarowało wsparcie finansowe projektu tak żeby trafiło to do głównej gałęzi - czekam na konkretne deklaracje.
Ja się deklarowałem i oczywiście nie wycofuję się.
pozdrawiam
Jarek Dziubek _______________________________________________ lms mailing list lms@lists.lms.org.pl http://lists.lms.org.pl/mailman/listinfo/lms
-- Pozdrawiam Tomasz Chiliński, Chilan
lms mailing list lms@lists.lms.org.pl http://lists.lms.org.pl/mailman/listinfo/lms
-- Pozdrawiam Marcin / nicraM
lms mailing listlms@lists.lms.org.plhttp://lists.lms.org.pl/mailman/listinfo/lms
lms mailing list lms@lists.lms.org.pl http://lists.lms.org.pl/mailman/listinfo/lms
W dniu 2015-12-10 o 16:58, Rafal pisze:
Ja tez jako Netsystem Sp. z o.o. dokladam 200 zł
W dniu 2015-12-10 o 13:26, Marcin pisze:
No i ja coś dorzucę, min. 200, tak uśrednione jak reszta :)
W dniu 10 grudnia 2015 13:23 użytkownik Tomasz Chiliński <mailto:tomasz.chilinski@chilan.comtomasz.chilinski@chilan.com> napisał:
W dniu 10.12.2015 11:27, Jaroslaw Dziubek napisał(a): Witam. Cześć, Powoli dobiegają końca prace nad paszportyzacją. Myślę, że do poniedziałku wersja beta powinna się pojawić. Kilka osób deklarowało wsparcie finansowe projektu tak żeby trafiło to do głównej gałęzi - czekam na konkretne deklaracje. Ja się deklarowałem i oczywiście nie wycofuję się. pozdrawiam Jarek Dziubek _______________________________________________ lms mailing list lms@lists.lms.org.pl <mailto:lms@lists.lms.org.pl> http://lists.lms.org.pl/mailman/listinfo/lms -- Pozdrawiam Tomasz Chiliński, Chilan _______________________________________________ lms mailing list lms@lists.lms.org.pl <mailto:lms@lists.lms.org.pl> http://lists.lms.org.pl/mailman/listinfo/lms
-- Pozdrawiam Marcin / nicraM
lms mailing list lms@lists.lms.org.pl http://lists.lms.org.pl/mailman/listinfo/lms
lms mailing list lms@lists.lms.org.pl http://lists.lms.org.pl/mailman/listinfo/lms
Witam,
też się dorzucę kolejne 200zł
W dniu 2015-12-10 o 16:58, Rafal pisze:
Ja tez jako Netsystem Sp. z o.o. dokladam 200 zł
W dniu 2015-12-10 o 13:26, Marcin pisze:
No i ja coś dorzucę, min. 200, tak uśrednione jak reszta :)
W dniu 10 grudnia 2015 13:23 użytkownik Tomasz Chiliński <mailto:tomasz.chilinski@chilan.comtomasz.chilinski@chilan.com> napisał:
W dniu 10.12.2015 11:27, Jaroslaw Dziubek napisał(a): Witam. Cześć, Powoli dobiegają końca prace nad paszportyzacją. Myślę, że do poniedziałku wersja beta powinna się pojawić. Kilka osób deklarowało wsparcie finansowe projektu tak żeby trafiło to do głównej gałęzi - czekam na konkretne deklaracje. Ja się deklarowałem i oczywiście nie wycofuję się. pozdrawiam Jarek Dziubek _______________________________________________ lms mailing list lms@lists.lms.org.pl <mailto:lms@lists.lms.org.pl> http://lists.lms.org.pl/mailman/listinfo/lms -- Pozdrawiam Tomasz Chiliński, Chilan _______________________________________________ lms mailing list lms@lists.lms.org.pl <mailto:lms@lists.lms.org.pl> http://lists.lms.org.pl/mailman/listinfo/lms
-- Pozdrawiam Marcin / nicraM
lms mailing list lms@lists.lms.org.pl http://lists.lms.org.pl/mailman/listinfo/lms
lms mailing list lms@lists.lms.org.pl http://lists.lms.org.pl/mailman/listinfo/lms
Witam,
też się dorzucę 200zł
W dniu 2015-12-10 o 11:27, Jaroslaw Dziubek pisze:
Witam.
Powoli dobiegają końca prace nad paszportyzacją. Myślę, że do poniedziałku wersja beta powinna się pojawić.
Kilka osób deklarowało wsparcie finansowe projektu tak żeby trafiło to do głównej gałęzi - czekam na konkretne deklaracje.
pozdrawiam Jarek Dziubek _______________________________________________ lms mailing list lms@lists.lms.org.pl http://lists.lms.org.pl/mailman/listinfo/lms
Mogę dorzucić 200zł.
Dnia 2015-12-10, o godz. 11:27:38 Jaroslaw Dziubek yaro@perfect.net.pl napisał(a):
Witam.
Powoli dobiegają końca prace nad paszportyzacją. Myślę, że do poniedziałku wersja beta powinna się pojawić.
Jakiej minimalnej wersji wymaga ta funkcjonalność ? Ruszy na 1.11.10 Kri ?
Pozdrawiam Krzysztof Szwaba
[Sunday, 13 December 2015], Krzysztof Szwaba napisał(a):
Powoli dobiegają końca prace nad paszportyzacją. Myślę, że do poniedziałku wersja beta powinna się pojawić.
Jakiej minimalnej wersji wymaga ta funkcjonalność ? Ruszy na 1.11.10 Kri ?
To nie jest plugin wiec raczej trzeba bedzie zrobic upgrade.
Jarek
Dnia 2015-12-13, o godz. 21:31:58 Jaroslaw Dziubek yaro@perfect.net.pl napisał(a):
[Sunday, 13 December 2015], Krzysztof Szwaba napisał(a):
Powoli dobiegają końca prace nad paszportyzacją. Myślę, że do poniedziałku wersja beta powinna się pojawić.
Jakiej minimalnej wersji wymaga ta funkcjonalność ? Ruszy na 1.11.10 Kri ?
To nie jest plugin wiec raczej trzeba bedzie zrobic upgrade.
Do jakiej wersji ?
[Sunday, 13 December 2015], Krzysztof Szwaba napisał(a):
Dnia 2015-12-13, o godz. 21:31:58 Jaroslaw Dziubek yaro@perfect.net.pl napisał(a):
[Sunday, 13 December 2015], Krzysztof Szwaba napisał(a):
Powoli dobiegają końca prace nad paszportyzacją. Myślę, że do poniedziałku wersja beta powinna się pojawić.
Jakiej minimalnej wersji wymaga ta funkcjonalność ? Ruszy na 1.11.10 Kri ?
To nie jest plugin wiec raczej trzeba bedzie zrobic upgrade.
Do jakiej wersji ?
Wersji z git (nie sledze kolejnych wydac bo mam wersje z gita, a liczba zmian ostatnio jest dosc duza :)
Jarek
Jak widać na demo jest jakiś zarys paszportyzacji jednak jak zacząłem wprowadzać dane okazało się, że pierwotne założenia mało odpowiadają rzeczywistości (wynika to m.in. z faktu, że sam dopiero startuje ze światłowodowami).
Nowa koncepcja: - Obiekty sieciowe - typ: mufa/przełącznica/docelowo również obiekty do obsługi miedzi (np. patchpanel) - obiekt musi byc przypisany do węzła sieciowego - pozostałe dane: producent, model, pojemność (ilość portów) - Kable - medium: światłowód/miedź - typ: dla światłowodu: jednotubowy, wielotubowy, łatwego dostępu, splitter optyczny - węzeł źródłowy - węzeł docelowy - pozostałe dane: producent, model, ilość włókien, długość - Połączenia - rodzaj: stałe (spaw), rozłączalne (wtyk) - rodzaj: simplex/dumplex (spaw to zawsze simplex) - strona1: - wtyk: adapter (FC/ST/SC/LC), konektor (FLAT/PC/UPC/APC) lub - kabel1 (kabel:tuba:włókno), kabel2 (jesli duplex) - strona2: - jesli to spaw - kabel2 - jesli 2 konektor to połączenie jest patchcordem - dane dodatkowe (uwagi, plik z pomiarami) - Elementy obiektów sieciowych: - połączenia (np. kabel lub splitter z dospawanym pigtailem, patchcord) - numer portu (w przypadku mufy - można to wykorzystać do numeru tacki)
I teraz dla przełącznicy: 1) przełącznica na start jest pusta 2) podpinamy do węzła z przełącznicą kable - kabel1 i kabel2 3) robimy połączenie - kabel1+pigtail (np. simplex SC/APC) i kabel2+pigtail (oczywiśnie pojedyncze włókno) 4) konektor #1 dopinamy do portu #1 - widać że coś jest wpięte, ale port jest nadal wolny 5) konektor #2 dopinamy do portu #1 - w tej chwili mamy pełne połączenie
Dla mufy będzie prościej 1) do węzła 2 kable 2) spawamy 2 kable ze sobą i podajemy numer tacki
Splitter podpinamy identycznie jak kabel - mamy pigtail na końcu ze złączem i wpinamy w odpowiedni port do przełącznicy (albo spawamy z kablem i do mufy)
Każde połączenie docelowo może byc wpięte do urządzenia, którego definicja będzie przerobiona - każde urządzenie będzie miało 3 rodzaje portów: - miedziane - wykorzystywane jak dotychczas - światłowodowe - do którego będzie można wpiąć połączenie światłowodowe definiując pozostałe parametry (WDM, GPON, itp) - radiowe - standardowo p2p, chyba, że będzie zdefiniowany sektor radiowy (wtedy będzie to połączenie p2m)
Czekam na uwagi (zwłaszcza od osób, które mają światłowody i spojrzą od strony praktycznej)
pozdrawiam Jarek
W dniu 02/05/2016 o 10:38 AM, Jaroslaw Dziubek pisze:
Jak widać na demo jest jakiś zarys paszportyzacji jednak jak zacząłem wprowadzać dane okazało się, że pierwotne założenia mało odpowiadają rzeczywistości (wynika to m.in. z faktu, że sam dopiero startuje ze światłowodowami).
Nowa koncepcja:
- Obiekty sieciowe
- typ: mufa/przełącznica/docelowo również obiekty do obsługi miedzi (np. patchpanel)
- obiekt musi byc przypisany do węzła sieciowego
- pozostałe dane: producent, model, pojemność (ilość portów)
- Kable
- medium: światłowód/miedź
- typ: dla światłowodu: jednotubowy, wielotubowy, łatwego dostępu, splitter optyczny
- węzeł źródłowy
- węzeł docelowy
- pozostałe dane: producent, model, ilość włókien, długość
- Połączenia
- rodzaj: stałe (spaw), rozłączalne (wtyk)
- rodzaj: simplex/dumplex (spaw to zawsze simplex)
- strona1:
lub
- wtyk: adapter (FC/ST/SC/LC), konektor (FLAT/PC/UPC/APC)
- kabel1 (kabel:tuba:włókno), kabel2 (jesli duplex)
- strona2:
- jesli to spaw - kabel2
- jesli 2 konektor to połączenie jest patchcordem
- dane dodatkowe (uwagi, plik z pomiarami)
- Elementy obiektów sieciowych:
- połączenia (np. kabel lub splitter z dospawanym pigtailem, patchcord)
- numer portu (w przypadku mufy - można to wykorzystać do numeru tacki)
I teraz dla przełącznicy:
- przełącznica na start jest pusta
- podpinamy do węzła z przełącznicą kable - kabel1 i kabel2
- robimy połączenie - kabel1+pigtail (np. simplex SC/APC) i kabel2+pigtail (oczywiśnie pojedyncze włókno)
- konektor #1 dopinamy do portu #1 - widać że coś jest wpięte, ale port jest nadal wolny
- konektor #2 dopinamy do portu #1 - w tej chwili mamy pełne połączenie
Zastanawiałem się nad tym jak to można zrobić i idealnie byłoby wyszczególnić wszystkie połączenia w przełącznicy na zasadzie: definiujemy zainstalowane kable(liniowe, pigtaile, patchcordy) można jako wskazania do typu (co załatwi parametry kabla /ilość włókien,tub,rodzaj,złączy,etc/)
następnie robimy połączenia wg schematu src(kabel_id, nr_włókna),dst(kabel_id, nr_włókna), id_tacki, typ_złącza, pozycja_na_tacy/nr_portu, id_przełącznicy jeżeli id_tacki==0 to połączenie zewnętrzne
Czyli na połączenie pomiędzy kablem zewn i portem przełącznicy potrzebujemy 2 rekordy 1) dla połączenia kabla z pigtailem 2) dla połaczenia pigtaila z portem przełącznicy
Jest tylko problem jak to w miarę czytelnie przedstawić bo na tabelkach ja tego nie widzę ;(
Dla mufy będzie prościej
- do węzła 2 kable
- spawamy 2 kable ze sobą i podajemy numer tacki
W każdym przypadku proponuję przewidzieć możliwość spawania więcej niż jednego kabla.
Splitter podpinamy identycznie jak kabel - mamy pigtail na końcu ze złączem i wpinamy w odpowiedni port do przełącznicy (albo spawamy z kablem i do mufy)
Każde połączenie docelowo może byc wpięte do urządzenia, którego definicja będzie przerobiona - każde urządzenie będzie miało 3 rodzaje portów:
- miedziane - wykorzystywane jak dotychczas
- światłowodowe - do którego będzie można wpiąć połączenie światłowodowe definiując pozostałe parametry (WDM, GPON, itp)
- radiowe - standardowo p2p, chyba, że będzie zdefiniowany sektor radiowy (wtedy będzie to połączenie p2m)
Gdzie będą zapisywane rodzaje portów urządzeń i jak to będzie powiązane z dotychczasowa definicją urządzenia? Druga rzecz to może zrobić otwartą listę typów portów z parametrami (w sensie wrzucić to do bazy jako słownik i jeśli ktoś będzie potrzebował jakiś nietypowy to sobie dorzuci)
Swego czasu kombinowałem ze swoim systemem i miałem to zrobione tak, że w momencie dodawania urządzenia definiowałem 2 tabele 1(urządzenia) i 2(zadeklarowane porty jako lista wskazań na urządzenie).
Minusem tego była objętość bazy gdzie niezależnie od tego czy port jest zajęty to jest w bazie. Plusem za to jest łatwość kreowania połączeń bo to tylko wskazanie port-port oraz uniwersalność podejścia (kwestia zmiany typu portu i możesz podłączyć np telefon no i sprawdzić kompatybilność łączonych portów).
Widzę tylko problem jak toto zaimplementować we wtyczce LMSa ;( chyba że jako osobny moduł a nie wtyczka
Czekam na uwagi (zwłaszcza od osób, które mają światłowody i spojrzą od strony praktycznej)
pozdrawiam Jarek
Jak rozumiem robisz wtyczkę do całościowej obsługi paszportyzacji?
lms mailing list lms@lists.lms.org.pl http://lists.lms.org.pl/mailman/listinfo/lms
Nie kasuje tekstu zeby bylo mozna ogarnac calosc ;)
Dla uzupełnienia: - Obiekty - netobjects - Kable - netcables - Połączenia - netconnects - Elementy - netobjectelements
[Friday, 05 February 2016], Ernest napisał(a):
W dniu 02/05/2016 o 10:38 AM, Jaroslaw Dziubek pisze:
Jak widać na demo jest jakiś zarys paszportyzacji jednak jak zacząłem wprowadzać dane okazało się, że pierwotne założenia mało odpowiadają rzeczywistości (wynika to m.in. z faktu, że sam dopiero startuje ze światłowodowami).
Nowa koncepcja:
- Obiekty sieciowe
- typ: mufa/przełącznica/docelowo również obiekty do obsługi miedzi (np. patchpanel)
- obiekt musi byc przypisany do węzła sieciowego
- pozostałe dane: producent, model, pojemność (ilość portów)
- Kable
- medium: światłowód/miedź
- typ: dla światłowodu: jednotubowy, wielotubowy, łatwego dostępu, splitter optyczny
- węzeł źródłowy
- węzeł docelowy
- pozostałe dane: producent, model, ilość włókien, długość
- Połączenia
- rodzaj: stałe (spaw), rozłączalne (wtyk)
- rodzaj: simplex/dumplex (spaw to zawsze simplex)
- strona1:
lub
- wtyk: adapter (FC/ST/SC/LC), konektor (FLAT/PC/UPC/APC)
- kabel1 (kabel:tuba:włókno), kabel2 (jesli duplex)
- strona2:
- jesli to spaw - kabel2
- jesli 2 konektor to połączenie jest patchcordem
- dane dodatkowe (uwagi, plik z pomiarami)
- Elementy obiektów sieciowych:
- połączenia (np. kabel lub splitter z dospawanym pigtailem, patchcord)
- numer portu (w przypadku mufy - można to wykorzystać do numeru tacki)
I teraz dla przełącznicy:
- przełącznica na start jest pusta
- podpinamy do węzła z przełącznicą kable - kabel1 i kabel2
- robimy połączenie - kabel1+pigtail (np. simplex SC/APC) i kabel2+pigtail (oczywiśnie pojedyncze włókno)
- konektor #1 dopinamy do portu #1 - widać że coś jest wpięte, ale port jest nadal wolny
- konektor #2 dopinamy do portu #1 - w tej chwili mamy pełne połączenie
Zastanawiałem się nad tym jak to można zrobić i idealnie byłoby wyszczególnić wszystkie połączenia w przełącznicy na zasadzie: definiujemy zainstalowane kable(liniowe, pigtaile, patchcordy) można jako wskazania do typu (co załatwi parametry kabla /ilość włókien,tub,rodzaj,złączy,etc/)
Kable definiujac w netcables odnosisz do obiektów z netobjects (jako początek i koniec). Teraz do kabla na końcu dokładasz albo drugi kabel (spaw w netconects+mufa w netobjects) albo pigtail (definiowany w netconnects+przełącznica w netobjects) - oczywiście każde włókno to osobny rekord.
następnie robimy połączenia wg schematu src(kabel_id, nr_włókna),dst(kabel_id, nr_włókna), id_tacki, typ_złącza,
Ja planuje dołożyć jeszcze nr tuby.
pozycja_na_tacy/nr_portu, id_przełącznicy jeżeli id_tacki==0 to połączenie zewnętrzne
Zewnętrzne w jakim sensie?
Czyli na połączenie pomiędzy kablem zewn i portem przełącznicy potrzebujemy 2 rekordy 1) dla połączenia kabla z pigtailem
To byłoby w tabeli "netconnect" gdzie jednym parametrem bylby
2) dla połaczenia pigtaila z portem przełącznicy
Gotowy pigtail z netconnects wrzucasz do netobjectelements
Jest tylko problem jak to w miarę czytelnie przedstawić bo na tabelkach ja tego nie widzę ;(
Mniej-wiecej jak powyzej :)
Dla mufy będzie prościej
- do węzła 2 kable
- spawamy 2 kable ze sobą i podajemy numer tacki
W każdym przypadku proponuję przewidzieć możliwość spawania więcej niż jednego kabla.
Ze sobą?? Każdy obiekt ma pojemność - liczba portów albo liczba spawów - oba powinny odnosić się do tabeli netconnect
Splitter podpinamy identycznie jak kabel - mamy pigtail na końcu ze złączem i wpinamy w odpowiedni port do przełącznicy (albo spawamy z kablem i do mufy)
Każde połączenie docelowo może byc wpięte do urządzenia, którego definicja będzie przerobiona - każde urządzenie będzie miało 3 rodzaje portów:
- miedziane - wykorzystywane jak dotychczas
- światłowodowe - do którego będzie można wpiąć połączenie światłowodowe definiując pozostałe parametry (WDM, GPON, itp)
- radiowe - standardowo p2p, chyba, że będzie zdefiniowany sektor radiowy (wtedy będzie to połączenie p2m)
Gdzie będą zapisywane rodzaje portów urządzeń i jak to będzie powiązane z dotychczasowa definicją urządzenia? Druga rzecz to może zrobić otwartą listę typów portów z parametrami (w sensie wrzucić to do bazy jako słownik i jeśli ktoś będzie potrzebował jakiś nietypowy to sobie dorzuci)
To na razie bardzo luzna koncepcja - będą po prostu 3 typy portów ;)
Swego czasu kombinowałem ze swoim systemem i miałem to zrobione tak, że w momencie dodawania urządzenia definiowałem 2 tabele 1(urządzenia) i 2(zadeklarowane porty jako lista wskazań na urządzenie).
Nie ma potrzeby - w tej chwili mam netdevlinks i tam można spokojnie to wciskac ;)
Minusem tego była objętość bazy gdzie niezależnie od tego czy port jest zajęty to jest w bazie. Plusem za to jest łatwość kreowania połączeń bo to tylko wskazanie port-port oraz uniwersalność podejścia (kwestia zmiany typu portu i możesz podłączyć np telefon no i sprawdzić kompatybilność łączonych portów).
Narzędzia sie później dorobi (chociażby przepinanie na szybko w przełącznicy czy wrzucanie do bazy np. kompletnego splittera z wtyczkami :)
Widzę tylko problem jak toto zaimplementować we wtyczce LMSa ;( chyba że jako osobny moduł a nie wtyczka
Czekam na uwagi (zwłaszcza od osób, które mają światłowody i spojrzą od strony praktycznej)
Jak rozumiem robisz wtyczkę do całościowej obsługi paszportyzacji?
To nie będzie wtyczka - to będzie w core LMS :)
Jarek
W dniu 05.02.2016 13:19, Jaroslaw Dziubek napisał(a):
Nie kasuje tekstu zeby bylo mozna ogarnac calosc ;)
Dla uzupełnienia:
- Obiekty - netobjects
To coś bardzo podobnego do węzła (prawie wszystkie atrybuty takie jak ma węzeł), prawda?
- Kable - netcables
- Połączenia - netconnects
- Elementy - netobjectelements
[Friday, 05 February 2016], Ernest napisał(a):
W dniu 02/05/2016 o 10:38 AM, Jaroslaw Dziubek pisze:
Jak widać na demo jest jakiś zarys paszportyzacji jednak jak zacząłem wprowadzać dane okazało się, że pierwotne założenia mało odpowiadają rzeczywistości (wynika to m.in. z faktu, że sam dopiero startuje ze światłowodowami).
Nowa koncepcja:
- Obiekty sieciowe
- typ: mufa/przełącznica/docelowo również obiekty do obsługi miedzi (np. patchpanel)
- obiekt musi byc przypisany do węzła sieciowego
- pozostałe dane: producent, model, pojemność (ilość portów)
- Kable
- medium: światłowód/miedź
- typ: dla światłowodu: jednotubowy, wielotubowy, łatwego dostępu, splitter optyczny
- węzeł źródłowy
- węzeł docelowy
- pozostałe dane: producent, model, ilość włókien, długość
- Połączenia
- rodzaj: stałe (spaw), rozłączalne (wtyk)
- rodzaj: simplex/dumplex (spaw to zawsze simplex)
- strona1:
lub
- wtyk: adapter (FC/ST/SC/LC), konektor (FLAT/PC/UPC/APC)
- kabel1 (kabel:tuba:włókno), kabel2 (jesli duplex)
- strona2:
- jesli to spaw - kabel2
- jesli 2 konektor to połączenie jest patchcordem
- dane dodatkowe (uwagi, plik z pomiarami)
- Elementy obiektów sieciowych:
- połączenia (np. kabel lub splitter z dospawanym pigtailem, patchcord)
- numer portu (w przypadku mufy - można to wykorzystać do numeru tacki)
I teraz dla przełącznicy:
- przełącznica na start jest pusta
- podpinamy do węzła z przełącznicą kable - kabel1 i kabel2
- robimy połączenie - kabel1+pigtail (np. simplex SC/APC) i kabel2+pigtail (oczywiśnie pojedyncze włókno)
- konektor #1 dopinamy do portu #1 - widać że coś jest wpięte, ale port jest nadal wolny
- konektor #2 dopinamy do portu #1 - w tej chwili mamy pełne połączenie
Zastanawiałem się nad tym jak to można zrobić i idealnie byłoby wyszczególnić wszystkie połączenia w przełącznicy na zasadzie: definiujemy zainstalowane kable(liniowe, pigtaile, patchcordy) można jako wskazania do typu (co załatwi parametry kabla /ilość włókien,tub,rodzaj,złączy,etc/)
Kable definiujac w netcables odnosisz do obiektów z netobjects (jako początek i koniec). Teraz do kabla na końcu dokładasz albo drugi kabel (spaw w netconects+mufa w netobjects) albo pigtail (definiowany w netconnects+przełącznica w netobjects) - oczywiście każde włókno to osobny rekord.
następnie robimy połączenia wg schematu src(kabel_id, nr_włókna),dst(kabel_id, nr_włókna), id_tacki, typ_złącza,
Ja planuje dołożyć jeszcze nr tuby.
pozycja_na_tacy/nr_portu, id_przełącznicy jeżeli id_tacki==0 to połączenie zewnętrzne
Zewnętrzne w jakim sensie?
Czyli na połączenie pomiędzy kablem zewn i portem przełącznicy potrzebujemy 2 rekordy 1) dla połączenia kabla z pigtailem
To byłoby w tabeli "netconnect" gdzie jednym parametrem bylby
2) dla połaczenia pigtaila z portem przełącznicy
Gotowy pigtail z netconnects wrzucasz do netobjectelements
Jest tylko problem jak to w miarę czytelnie przedstawić bo na tabelkach ja tego nie widzę ;(
Mniej-wiecej jak powyzej :)
Dla mufy będzie prościej
- do węzła 2 kable
- spawamy 2 kable ze sobą i podajemy numer tacki
W każdym przypadku proponuję przewidzieć możliwość spawania więcej niż jednego kabla.
Ze sobą?? Każdy obiekt ma pojemność - liczba portów albo liczba spawów
- oba powinny odnosić się do tabeli netconnect
Splitter podpinamy identycznie jak kabel - mamy pigtail na końcu ze złączem i wpinamy w odpowiedni port do przełącznicy (albo spawamy z kablem i do mufy)
Każde połączenie docelowo może byc wpięte do urządzenia, którego definicja będzie przerobiona - każde urządzenie będzie miało 3 rodzaje portów:
- miedziane - wykorzystywane jak dotychczas
- światłowodowe - do którego będzie można wpiąć połączenie światłowodowe definiując pozostałe parametry (WDM, GPON, itp)
- radiowe - standardowo p2p, chyba, że będzie zdefiniowany sektor radiowy (wtedy będzie to połączenie p2m)
Gdzie będą zapisywane rodzaje portów urządzeń i jak to będzie powiązane z dotychczasowa definicją urządzenia? Druga rzecz to może zrobić otwartą listę typów portów z parametrami (w sensie wrzucić to do bazy jako słownik i jeśli ktoś będzie potrzebował jakiś nietypowy to sobie dorzuci)
To na razie bardzo luzna koncepcja - będą po prostu 3 typy portów ;)
Swego czasu kombinowałem ze swoim systemem i miałem to zrobione tak, że w momencie dodawania urządzenia definiowałem 2 tabele 1(urządzenia) i 2(zadeklarowane porty jako lista wskazań na urządzenie).
Nie ma potrzeby - w tej chwili mam netdevlinks i tam można spokojnie to wciskac ;)
Minusem tego była objętość bazy gdzie niezależnie od tego czy port jest zajęty to jest w bazie. Plusem za to jest łatwość kreowania połączeń bo to tylko wskazanie port-port oraz uniwersalność podejścia (kwestia zmiany typu portu i możesz podłączyć np telefon no i sprawdzić kompatybilność łączonych portów).
Narzędzia sie później dorobi (chociażby przepinanie na szybko w przełącznicy czy wrzucanie do bazy np. kompletnego splittera z wtyczkami :)
Widzę tylko problem jak toto zaimplementować we wtyczce LMSa ;( chyba że jako osobny moduł a nie wtyczka
Czekam na uwagi (zwłaszcza od osób, które mają światłowody i spojrzą od strony praktycznej)
Jak rozumiem robisz wtyczkę do całościowej obsługi paszportyzacji?
To nie będzie wtyczka - to będzie w core LMS :)
Jarek _______________________________________________ lms mailing list lms@lists.lms.org.pl http://lists.lms.org.pl/mailman/listinfo/lms
[Friday, 05 February 2016], Tomasz Chiliński napisał(a):
W dniu 05.02.2016 13:19, Jaroslaw Dziubek napisał(a):
Nie kasuje tekstu zeby bylo mozna ogarnac calosc ;)
Dla uzupełnienia:
- Obiekty - netobjects
To coś bardzo podobnego do węzła (prawie wszystkie atrybuty takie jak ma węzeł), prawda?
Tomku - nie można tego połączyć - jeden węzeł może mieć wiele obiektów i urządzeń (chociażby szafa w której masz przełącznice, switche, OLT i wogole cuda :). Jeśli wytniemy z netobject informacje o lokalizacji to zostanie raptem kilka pól - odnośnik do netnodes, nazwa, producent, model, ilość portów, data zakupu i projekt inwestyjny.
W dniu 05.02.2016 18:50, Jaroslaw Dziubek napisał(a):
[Friday, 05 February 2016], Tomasz Chiliński napisał(a):
W dniu 05.02.2016 13:19, Jaroslaw Dziubek napisał(a):
Nie kasuje tekstu zeby bylo mozna ogarnac calosc ;)
Dla uzupełnienia:
- Obiekty - netobjects
To coś bardzo podobnego do węzła (prawie wszystkie atrybuty takie jak ma węzeł), prawda?
Tomku - nie można tego połączyć - jeden węzeł może mieć wiele obiektów i urządzeń (chociażby szafa w której masz przełącznice, switche, OLT i wogole cuda :). Jeśli wytniemy z netobject informacje o lokalizacji to zostanie raptem kilka pól - odnośnik do netnodes, nazwa, producent, model, ilość portów, data zakupu i projekt inwestyjny.
No właśnie, a może lepiej wskazać netdevices, które ma wszystko? W sumie elementy połączeniowe to netdevices tylko pasywne. Pole flagi by fajnie załatwiło sprawę: active smallint DEFAULT 1 NOT NULL gdzie 0 oznaczałoby pasywne.
W dniu 05.02.2016 18:58, Tomasz Chiliński napisał(a):
W dniu 05.02.2016 18:50, Jaroslaw Dziubek napisał(a):
[Friday, 05 February 2016], Tomasz Chiliński napisał(a):
W dniu 05.02.2016 13:19, Jaroslaw Dziubek napisał(a):
Nie kasuje tekstu zeby bylo mozna ogarnac calosc ;)
Dla uzupełnienia:
- Obiekty - netobjects
To coś bardzo podobnego do węzła (prawie wszystkie atrybuty takie jak ma węzeł), prawda?
Tomku - nie można tego połączyć - jeden węzeł może mieć wiele obiektów i urządzeń (chociażby szafa w której masz przełącznice, switche, OLT i wogole cuda :). Jeśli wytniemy z netobject informacje o lokalizacji to zostanie raptem kilka pól - odnośnik do netnodes, nazwa, producent, model, ilość portów, data zakupu i projekt inwestyjny.
No właśnie, a może lepiej wskazać netdevices, które ma wszystko? W sumie elementy połączeniowe to netdevices tylko pasywne. Pole flagi by fajnie załatwiło sprawę: active smallint DEFAULT 1 NOT NULL gdzie 0 oznaczałoby pasywne.
Można zrobić również tak, że byłoby sobie netelements i w oparciu o niego byłyby tworzone widoki: netdevices dla active = 1 netobjects dla active = 0 To by pozwoliło nie przerabiać większości skryptów LMS pod kątem zmiany nazwy tabeli netdevices na netelements.
[Friday, 05 February 2016], Tomasz Chiliński napisał(a):
W dniu 05.02.2016 18:58, Tomasz Chiliński napisał(a):
W dniu 05.02.2016 18:50, Jaroslaw Dziubek napisał(a):
[Friday, 05 February 2016], Tomasz Chiliński napisał(a):
W dniu 05.02.2016 13:19, Jaroslaw Dziubek napisał(a):
Nie kasuje tekstu zeby bylo mozna ogarnac calosc ;)
Dla uzupełnienia:
- Obiekty - netobjects
To coś bardzo podobnego do węzła (prawie wszystkie atrybuty takie jak ma węzeł), prawda?
Tomku - nie można tego połączyć - jeden węzeł może mieć wiele obiektów i urządzeń (chociażby szafa w której masz przełącznice, switche, OLT i wogole cuda :). Jeśli wytniemy z netobject informacje o lokalizacji to zostanie raptem kilka pól - odnośnik do netnodes, nazwa, producent, model, ilość portów, data zakupu i projekt inwestyjny.
No właśnie, a może lepiej wskazać netdevices, które ma wszystko? W sumie elementy połączeniowe to netdevices tylko pasywne. Pole flagi by fajnie załatwiło sprawę: active smallint DEFAULT 1 NOT NULL gdzie 0 oznaczałoby pasywne.
Można zrobić również tak, że byłoby sobie netelements i w oparciu o niego byłyby tworzone widoki: netdevices dla active = 1 netobjects dla active = 0 To by pozwoliło nie przerabiać większości skryptów LMS pod kątem zmiany nazwy tabeli netdevices na netelements.
I to jest dobry pomysł - krok na przód ;)
W dniu 02/05/2016 o 01:19 PM, Jaroslaw Dziubek pisze:
Nie kasuje tekstu zeby bylo mozna ogarnac calosc ;)
Dla uzupełnienia:
- Obiekty - netobjects
- Kable - netcables
- Połączenia - netconnects
- Elementy - netobjectelements
[Friday, 05 February 2016], Ernest napisał(a):
W dniu 02/05/2016 o 10:38 AM, Jaroslaw Dziubek pisze:
Jak widać na demo jest jakiś zarys paszportyzacji jednak jak zacząłem wprowadzać dane okazało się, że pierwotne założenia mało odpowiadają rzeczywistości (wynika to m.in. z faktu, że sam dopiero startuje ze światłowodowami).
Nowa koncepcja:
- Obiekty sieciowe
- typ: mufa/przełącznica/docelowo również obiekty do obsługi miedzi (np. patchpanel)
- obiekt musi byc przypisany do węzła sieciowego
- pozostałe dane: producent, model, pojemność (ilość portów)
- Kable
- medium: światłowód/miedź
- typ: dla światłowodu: jednotubowy, wielotubowy, łatwego dostępu, splitter optyczny
- węzeł źródłowy
- węzeł docelowy
- pozostałe dane: producent, model, ilość włókien, długość
- Połączenia
- rodzaj: stałe (spaw), rozłączalne (wtyk)
- rodzaj: simplex/dumplex (spaw to zawsze simplex)
- strona1:
lub
- wtyk: adapter (FC/ST/SC/LC), konektor (FLAT/PC/UPC/APC)
- kabel1 (kabel:tuba:włókno), kabel2 (jesli duplex)
- strona2:
- jesli to spaw - kabel2
- jesli 2 konektor to połączenie jest patchcordem
- dane dodatkowe (uwagi, plik z pomiarami)
- Elementy obiektów sieciowych:
- połączenia (np. kabel lub splitter z dospawanym pigtailem, patchcord)
- numer portu (w przypadku mufy - można to wykorzystać do numeru tacki)
I teraz dla przełącznicy:
- przełącznica na start jest pusta
- podpinamy do węzła z przełącznicą kable - kabel1 i kabel2
- robimy połączenie - kabel1+pigtail (np. simplex SC/APC) i kabel2+pigtail (oczywiśnie pojedyncze włókno)
- konektor #1 dopinamy do portu #1 - widać że coś jest wpięte, ale port jest nadal wolny
- konektor #2 dopinamy do portu #1 - w tej chwili mamy pełne połączenie
Zastanawiałem się nad tym jak to można zrobić i idealnie byłoby wyszczególnić wszystkie połączenia w przełącznicy na zasadzie: definiujemy zainstalowane kable(liniowe, pigtaile, patchcordy) można jako wskazania do typu (co załatwi parametry kabla /ilość włókien,tub,rodzaj,złączy,etc/)
Kable definiujac w netcables odnosisz do obiektów z netobjects (jako początek i koniec). Teraz do kabla na końcu dokładasz albo drugi kabel (spaw w netconects+mufa w netobjects) albo pigtail (definiowany w netconnects+przełącznica w netobjects) - oczywiście każde włókno to osobny rekord.
następnie robimy połączenia wg schematu src(kabel_id, nr_włókna),dst(kabel_id, nr_włókna), id_tacki, typ_złącza,
Ja planuje dołożyć jeszcze nr tuby.
Słusznie ;)
pozycja_na_tacy/nr_portu, id_przełącznicy jeżeli id_tacki==0 to połączenie zewnętrzne
Zewnętrzne w jakim sensie?
Pomiędzy np przełącznicami (przeł1/p1 <=> przeł2/p2)
Czyli na połączenie pomiędzy kablem zewn i portem przełącznicy potrzebujemy 2 rekordy 1) dla połączenia kabla z pigtailem
To byłoby w tabeli "netconnect" gdzie jednym parametrem bylby
2) dla połaczenia pigtaila z portem przełącznicy
Gotowy pigtail z netconnects wrzucasz do netobjectelements
Jest tylko problem jak to w miarę czytelnie przedstawić bo na tabelkach ja tego nie widzę ;(
Mniej-wiecej jak powyzej :)
Dla mufy będzie prościej
- do węzła 2 kable
- spawamy 2 kable ze sobą i podajemy numer tacki
W każdym przypadku proponuję przewidzieć możliwość spawania więcej niż jednego kabla.
Ze sobą?? Każdy obiekt ma pojemność - liczba portów albo liczba spawów
- oba powinny odnosić się do tabeli netconnect
Zgadzam się, ale często spawa się (w mufie lub przełącznicy) klika kabli na siebie (więcej niż 2)
Splitter podpinamy identycznie jak kabel - mamy pigtail na końcu ze złączem i wpinamy w odpowiedni port do przełącznicy (albo spawamy z kablem i do mufy)
Każde połączenie docelowo może byc wpięte do urządzenia, którego definicja będzie przerobiona - każde urządzenie będzie miało 3 rodzaje portów:
- miedziane - wykorzystywane jak dotychczas
- światłowodowe - do którego będzie można wpiąć połączenie światłowodowe definiując pozostałe parametry (WDM, GPON, itp)
- radiowe - standardowo p2p, chyba, że będzie zdefiniowany sektor radiowy (wtedy będzie to połączenie p2m)
Gdzie będą zapisywane rodzaje portów urządzeń i jak to będzie powiązane z dotychczasowa definicją urządzenia? Druga rzecz to może zrobić otwartą listę typów portów z parametrami (w sensie wrzucić to do bazy jako słownik i jeśli ktoś będzie potrzebował jakiś nietypowy to sobie dorzuci)
To na razie bardzo luzna koncepcja - będą po prostu 3 typy portów ;)
Bardziej chodziło mi o to, żeby nie tworzyć kolumn typ1, typ2, typ3 bo za chwilę okaże się, że trzeba jakiś inny typ portu . Dla mnie przydatne byłoby mieszanie typów w jednym urządzeniu (pewnie większość już zetknęła się ze switchami utp/sfp (24UTP+4SFP)==28; albo bramkami VOIP: 1UTP+2voice==3)
Swego czasu kombinowałem ze swoim systemem i miałem to zrobione tak, że w momencie dodawania urządzenia definiowałem 2 tabele 1(urządzenia) i 2(zadeklarowane porty jako lista wskazań na urządzenie).
Nie ma potrzeby - w tej chwili mam netdevlinks i tam można spokojnie to wciskac ;)
Jeżeli przerabiasz core to chyba nie ma potrzeby mnożyć tabel z połączeniami i zrobić jedną ale za to porządną do połączeń logicznych i fizycznych. W aktualnym LMS boli mnie np niemożność połączenia routera(4porty ethenet) ze switchem(na 4 porty) albo połączenia fizycznych portów na switchach ale w trybie bonding/trunk lub implementacja MSTP w LMS jest nie do zrobienia(kilka kabli pomiędzy 2 urządzeniami).
Sieci ewoluują i niestety to co wczoraj wydawało się co najmniej dziwne dziś jest codziennością. Prace z bazami danych za to nauczyły mnie maksymalnie grupować podobne/identyczne elementy. Jak Chilan zauważył ze tabela netobjects jest podobna do nodes. Może ogólnie potraktować sprzęt jako sprzęt bez rozróżnienia na aktywny/pasywny (ew flagą), do niego przypisywać porty, IPki, sieci, klientów, instalacje ;).
Tylko to jest tak naprawdę przepisanie całości od nowa i to robota na klika ładnych miesięcy dla kilku osób.
Minusem tego była objętość bazy gdzie niezależnie od tego czy port jest zajęty to jest w bazie. Plusem za to jest łatwość kreowania połączeń bo to tylko wskazanie port-port oraz uniwersalność podejścia (kwestia zmiany typu portu i możesz podłączyć np telefon no i sprawdzić kompatybilność łączonych portów).
Narzędzia sie później dorobi (chociażby przepinanie na szybko w przełącznicy czy wrzucanie do bazy np. kompletnego splittera z wtyczkami :)
Widzę tylko problem jak toto zaimplementować we wtyczce LMSa ;( chyba że jako osobny moduł a nie wtyczka
Czekam na uwagi (zwłaszcza od osób, które mają światłowody i spojrzą od strony praktycznej)
Jak rozumiem robisz wtyczkę do całościowej obsługi paszportyzacji?
To nie będzie wtyczka - to będzie w core LMS :)
I słusznie, tylko w wersji normalnej czy plus ;)
Jarek _______________________________________________ lms mailing list lms@lists.lms.org.pl http://lists.lms.org.pl/mailman/listinfo/lms
[Friday, 05 February 2016], Ernest napisał(a):
W dniu 02/05/2016 o 01:19 PM, Jaroslaw Dziubek pisze:
Nie kasuje tekstu zeby bylo mozna ogarnac calosc ;)
Dla uzupełnienia:
- Obiekty - netobjects
- Kable - netcables
- Połączenia - netconnects
- Elementy - netobjectelements
[Friday, 05 February 2016], Ernest napisał(a):
W dniu 02/05/2016 o 10:38 AM, Jaroslaw Dziubek pisze:
Jak widać na demo jest jakiś zarys paszportyzacji jednak jak zacząłem wprowadzać dane okazało się, że pierwotne założenia mało odpowiadają rzeczywistości (wynika to m.in. z faktu, że sam dopiero startuje ze światłowodowami).
Nowa koncepcja:
- Obiekty sieciowe
- typ: mufa/przełącznica/docelowo również obiekty do obsługi miedzi (np. patchpanel)
- obiekt musi byc przypisany do węzła sieciowego
- pozostałe dane: producent, model, pojemność (ilość portów)
- Kable
- medium: światłowód/miedź
- typ: dla światłowodu: jednotubowy, wielotubowy, łatwego dostępu, splitter optyczny
- węzeł źródłowy
- węzeł docelowy
- pozostałe dane: producent, model, ilość włókien, długość
- Połączenia
- rodzaj: stałe (spaw), rozłączalne (wtyk)
- rodzaj: simplex/dumplex (spaw to zawsze simplex)
- strona1:
lub
- wtyk: adapter (FC/ST/SC/LC), konektor (FLAT/PC/UPC/APC)
- kabel1 (kabel:tuba:włókno), kabel2 (jesli duplex)
- strona2:
- jesli to spaw - kabel2
- jesli 2 konektor to połączenie jest patchcordem
- dane dodatkowe (uwagi, plik z pomiarami)
- Elementy obiektów sieciowych:
- połączenia (np. kabel lub splitter z dospawanym pigtailem, patchcord)
- numer portu (w przypadku mufy - można to wykorzystać do numeru tacki)
I teraz dla przełącznicy:
- przełącznica na start jest pusta
- podpinamy do węzła z przełącznicą kable - kabel1 i kabel2
- robimy połączenie - kabel1+pigtail (np. simplex SC/APC) i kabel2+pigtail (oczywiśnie pojedyncze włókno)
- konektor #1 dopinamy do portu #1 - widać że coś jest wpięte, ale port jest nadal wolny
- konektor #2 dopinamy do portu #1 - w tej chwili mamy pełne połączenie
Zastanawiałem się nad tym jak to można zrobić i idealnie byłoby wyszczególnić wszystkie połączenia w przełącznicy na zasadzie: definiujemy zainstalowane kable(liniowe, pigtaile, patchcordy) można jako wskazania do typu (co załatwi parametry kabla /ilość włókien,tub,rodzaj,złączy,etc/)
Kable definiujac w netcables odnosisz do obiektów z netobjects (jako początek i koniec). Teraz do kabla na końcu dokładasz albo drugi kabel (spaw w netconects+mufa w netobjects) albo pigtail (definiowany w netconnects+przełącznica w netobjects) - oczywiście każde włókno to osobny rekord.
następnie robimy połączenia wg schematu src(kabel_id, nr_włókna),dst(kabel_id, nr_włókna), id_tacki, typ_złącza,
Ja planuje dołożyć jeszcze nr tuby.
Słusznie ;)
pozycja_na_tacy/nr_portu, id_przełącznicy jeżeli id_tacki==0 to połączenie zewnętrzne
Zewnętrzne w jakim sensie?
Pomiędzy np przełącznicami (przeł1/p1 <=> przeł2/p2)
Nie ma znaczenia czy patchcordem krosujesz w jednej przełącznicy czy między 2-oma - zawsze musi być zdefiniowany patchcord łączący 2 porty.
Czyli na połączenie pomiędzy kablem zewn i portem przełącznicy potrzebujemy 2 rekordy 1) dla połączenia kabla z pigtailem
To byłoby w tabeli "netconnect" gdzie jednym parametrem bylby
2) dla połaczenia pigtaila z portem przełącznicy
Gotowy pigtail z netconnects wrzucasz do netobjectelements
Jest tylko problem jak to w miarę czytelnie przedstawić bo na tabelkach ja tego nie widzę ;(
Mniej-wiecej jak powyzej :)
Dla mufy będzie prościej
- do węzła 2 kable
- spawamy 2 kable ze sobą i podajemy numer tacki
W każdym przypadku proponuję przewidzieć możliwość spawania więcej niż jednego kabla.
Ze sobą?? Każdy obiekt ma pojemność - liczba portów albo liczba spawów
- oba powinny odnosić się do tabeli netconnect
Zgadzam się, ale często spawa się (w mufie lub przełącznicy) klika kabli na siebie (więcej niż 2)
Możesz to wyjaśnić (jak już pisałem - pierwsze poważne spawania przede mną) - co rozumiesz pod pojęciem "spawanie kilku kabli na siebie"
Splitter podpinamy identycznie jak kabel - mamy pigtail na końcu ze złączem i wpinamy w odpowiedni port do przełącznicy (albo spawamy z kablem i do mufy)
Każde połączenie docelowo może byc wpięte do urządzenia, którego definicja będzie przerobiona - każde urządzenie będzie miało 3 rodzaje portów:
- miedziane - wykorzystywane jak dotychczas
- światłowodowe - do którego będzie można wpiąć połączenie światłowodowe definiując pozostałe parametry (WDM, GPON, itp)
- radiowe - standardowo p2p, chyba, że będzie zdefiniowany sektor radiowy (wtedy będzie to połączenie p2m)
Gdzie będą zapisywane rodzaje portów urządzeń i jak to będzie powiązane z dotychczasowa definicją urządzenia? Druga rzecz to może zrobić otwartą listę typów portów z parametrami (w sensie wrzucić to do bazy jako słownik i jeśli ktoś będzie potrzebował jakiś nietypowy to sobie dorzuci)
To na razie bardzo luzna koncepcja - będą po prostu 3 typy portów ;)
Bardziej chodziło mi o to, żeby nie tworzyć kolumn typ1, typ2, typ3 bo za chwilę okaże się, że trzeba jakiś inny typ portu .
Ja bym to widział raczej jako wydzielona tabela: netports gdzie byłoby oprocz odniesienia do urządzenia - ilość i rodzaj portu definiowany z jakiejś biblioteki
Dla mnie przydatne byłoby mieszanie typów w jednym urządzeniu (pewnie większość już zetknęła się ze switchami utp/sfp (24UTP+4SFP)==28; albo bramkami VOIP: 1UTP+2voice==3)
Swego czasu kombinowałem ze swoim systemem i miałem to zrobione tak, że w momencie dodawania urządzenia definiowałem 2 tabele 1(urządzenia) i 2(zadeklarowane porty jako lista wskazań na urządzenie).
Nie ma potrzeby - w tej chwili mam netdevlinks i tam można spokojnie to wciskac ;)
Jeżeli przerabiasz core to chyba nie ma potrzeby mnożyć tabel z połączeniami i zrobić jedną ale za to porządną do połączeń logicznych i fizycznych.
Generalnie dlatego jest ta dyskusja (poprzednio nikt się nie zainteresował)
W aktualnym LMS boli mnie np niemożność połączenia routera(4porty ethenet) ze switchem(na 4 porty) albo połączenia fizycznych portów na switchach ale w trybie bonding/trunk lub implementacja MSTP w LMS jest nie do zrobienia(kilka kabli pomiędzy 2 urządzeniami).
W przypadku światłowodów to dość częste - wtyki i kable dupleksowe ;)
Sieci ewoluują i niestety to co wczoraj wydawało się co najmniej dziwne dziś jest codziennością. Prace z bazami danych za to nauczyły mnie maksymalnie grupować podobne/identyczne elementy. Jak Chilan zauważył ze tabela netobjects jest podobna do nodes.
Mam podejrzenie graniczące z pewnością, że oboje mówicie o netnodes a nie o nodes :)
Może ogólnie potraktować sprzęt jako sprzęt bez rozróżnienia na aktywny/pasywny (ew flagą), do niego przypisywać porty, IPki, sieci, klientów, instalacje ;).
Prędzej netdevices bym połączył z netobjects - jak pisałem netnodes to węzeł a w nim mogą być i urządzenia aktywne i pasywne. Nie można ograniczyć węzła (netnodes) do jednego urządzenia.
Zakładając połączenie netobjects i netdevices: - dodajemy pole "pasywne/aktywne" - pole "ports" pozostaje i oznacza na razie po prostu dla pasywnych pojemność tacek na spawy (dla muf) albo ilość poł na adaptery (dla przełącznic) - jeśli założymy, że urządzenie musi być w węźle (co jest dość ryzykowane bo sam uzywam netdevices do wrzucania urządzeń klienckiech do których dopiero podpinam komputery klientó) możnaby wywalić wszelkie pola odnośnie lokalizacji. - opcjonalnie można wogóle zrobić nową tabele "locations" w której będziemy wrzucać kompletne dane lokalizacyjne (adres, teryt i GPS) i dopiero do tych rekordów dawać odnośniki wszędzie.
Tylko to jest tak naprawdę przepisanie całości od nowa i to robota na klika ładnych miesięcy dla kilku osób.
Generalnie i tak chce troche przebudować LMS :)
Minusem tego była objętość bazy gdzie niezależnie od tego czy port jest zajęty to jest w bazie. Plusem za to jest łatwość kreowania połączeń bo to tylko wskazanie port-port oraz uniwersalność podejścia (kwestia zmiany typu portu i możesz podłączyć np telefon no i sprawdzić kompatybilność łączonych portów).
Narzędzia sie później dorobi (chociażby przepinanie na szybko w przełącznicy czy wrzucanie do bazy np. kompletnego splittera z wtyczkami :)
Widzę tylko problem jak toto zaimplementować we wtyczce LMSa ;( chyba że jako osobny moduł a nie wtyczka
Czekam na uwagi (zwłaszcza od osób, które mają światłowody i spojrzą od strony praktycznej)
Jak rozumiem robisz wtyczkę do całościowej obsługi paszportyzacji?
To nie będzie wtyczka - to będzie w core LMS :)
I słusznie, tylko w wersji normalnej czy plus ;)
Normalnej - była zrzutka, ale nie doceniłem rozległości tematu ;)
W dniu 05.02.2016 19:07, Jaroslaw Dziubek napisał(a):
[Friday, 05 February 2016], Ernest napisał(a):
W dniu 02/05/2016 o 01:19 PM, Jaroslaw Dziubek pisze:
Nie kasuje tekstu zeby bylo mozna ogarnac calosc ;)
Dla uzupełnienia:
- Obiekty - netobjects
- Kable - netcables
- Połączenia - netconnects
- Elementy - netobjectelements
[Friday, 05 February 2016], Ernest napisał(a):
W dniu 02/05/2016 o 10:38 AM, Jaroslaw Dziubek pisze:
Jak widać na demo jest jakiś zarys paszportyzacji jednak jak zacząłem wprowadzać dane okazało się, że pierwotne założenia mało odpowiadają rzeczywistości (wynika to m.in. z faktu, że sam dopiero startuje ze światłowodowami).
Nowa koncepcja:
- Obiekty sieciowe
- typ: mufa/przełącznica/docelowo również obiekty do obsługi miedzi (np. patchpanel)
- obiekt musi byc przypisany do węzła sieciowego
- pozostałe dane: producent, model, pojemność (ilość portów)
- Kable
- medium: światłowód/miedź
- typ: dla światłowodu: jednotubowy, wielotubowy, łatwego dostępu, splitter optyczny
- węzeł źródłowy
- węzeł docelowy
- pozostałe dane: producent, model, ilość włókien, długość
- Połączenia
- rodzaj: stałe (spaw), rozłączalne (wtyk)
- rodzaj: simplex/dumplex (spaw to zawsze simplex)
- strona1:
lub
- wtyk: adapter (FC/ST/SC/LC), konektor (FLAT/PC/UPC/APC)
- kabel1 (kabel:tuba:włókno), kabel2 (jesli duplex)
- strona2:
- jesli to spaw - kabel2
- jesli 2 konektor to połączenie jest patchcordem
- dane dodatkowe (uwagi, plik z pomiarami)
- Elementy obiektów sieciowych:
- połączenia (np. kabel lub splitter z dospawanym pigtailem, patchcord)
- numer portu (w przypadku mufy - można to wykorzystać do numeru tacki)
I teraz dla przełącznicy:
- przełącznica na start jest pusta
- podpinamy do węzła z przełącznicą kable - kabel1 i kabel2
- robimy połączenie - kabel1+pigtail (np. simplex SC/APC) i kabel2+pigtail (oczywiśnie pojedyncze włókno)
- konektor #1 dopinamy do portu #1 - widać że coś jest wpięte, ale port jest nadal wolny
- konektor #2 dopinamy do portu #1 - w tej chwili mamy pełne połączenie
Zastanawiałem się nad tym jak to można zrobić i idealnie byłoby wyszczególnić wszystkie połączenia w przełącznicy na zasadzie: definiujemy zainstalowane kable(liniowe, pigtaile, patchcordy) można jako wskazania do typu (co załatwi parametry kabla /ilość włókien,tub,rodzaj,złączy,etc/)
Kable definiujac w netcables odnosisz do obiektów z netobjects (jako początek i koniec). Teraz do kabla na końcu dokładasz albo drugi kabel (spaw w netconects+mufa w netobjects) albo pigtail (definiowany w netconnects+przełącznica w netobjects) - oczywiście każde włókno to osobny rekord.
następnie robimy połączenia wg schematu src(kabel_id, nr_włókna),dst(kabel_id, nr_włókna), id_tacki, typ_złącza,
Ja planuje dołożyć jeszcze nr tuby.
Słusznie ;)
pozycja_na_tacy/nr_portu, id_przełącznicy jeżeli id_tacki==0 to połączenie zewnętrzne
Zewnętrzne w jakim sensie?
Pomiędzy np przełącznicami (przeł1/p1 <=> przeł2/p2)
Nie ma znaczenia czy patchcordem krosujesz w jednej przełącznicy czy między 2-oma - zawsze musi być zdefiniowany patchcord łączący 2 porty.
Czyli na połączenie pomiędzy kablem zewn i portem przełącznicy potrzebujemy 2 rekordy 1) dla połączenia kabla z pigtailem
To byłoby w tabeli "netconnect" gdzie jednym parametrem bylby
2) dla połaczenia pigtaila z portem przełącznicy
Gotowy pigtail z netconnects wrzucasz do netobjectelements
Jest tylko problem jak to w miarę czytelnie przedstawić bo na tabelkach ja tego nie widzę ;(
Mniej-wiecej jak powyzej :)
Dla mufy będzie prościej
- do węzła 2 kable
- spawamy 2 kable ze sobą i podajemy numer tacki
W każdym przypadku proponuję przewidzieć możliwość spawania więcej niż jednego kabla.
Ze sobą?? Każdy obiekt ma pojemność - liczba portów albo liczba spawów
- oba powinny odnosić się do tabeli netconnect
Zgadzam się, ale często spawa się (w mufie lub przełącznicy) klika kabli na siebie (więcej niż 2)
Możesz to wyjaśnić (jak już pisałem - pierwsze poważne spawania przede mną) - co rozumiesz pod pojęciem "spawanie kilku kabli na siebie"
Splitter podpinamy identycznie jak kabel - mamy pigtail na końcu ze złączem i wpinamy w odpowiedni port do przełącznicy (albo spawamy z kablem i do mufy)
Każde połączenie docelowo może byc wpięte do urządzenia, którego definicja będzie przerobiona - każde urządzenie będzie miało 3 rodzaje portów:
- miedziane - wykorzystywane jak dotychczas
- światłowodowe - do którego będzie można wpiąć połączenie światłowodowe definiując pozostałe parametry (WDM, GPON, itp)
- radiowe - standardowo p2p, chyba, że będzie zdefiniowany sektor radiowy (wtedy będzie to połączenie p2m)
Gdzie będą zapisywane rodzaje portów urządzeń i jak to będzie powiązane z dotychczasowa definicją urządzenia? Druga rzecz to może zrobić otwartą listę typów portów z parametrami (w sensie wrzucić to do bazy jako słownik i jeśli ktoś będzie potrzebował jakiś nietypowy to sobie dorzuci)
To na razie bardzo luzna koncepcja - będą po prostu 3 typy portów ;)
Bardziej chodziło mi o to, żeby nie tworzyć kolumn typ1, typ2, typ3 bo za chwilę okaże się, że trzeba jakiś inny typ portu .
Ja bym to widział raczej jako wydzielona tabela: netports gdzie byłoby oprocz odniesienia do urządzenia - ilość i rodzaj portu definiowany z jakiejś biblioteki
Dla mnie przydatne byłoby mieszanie typów w jednym urządzeniu (pewnie większość już zetknęła się ze switchami utp/sfp (24UTP+4SFP)==28; albo bramkami VOIP: 1UTP+2voice==3)
Swego czasu kombinowałem ze swoim systemem i miałem to zrobione tak, że w momencie dodawania urządzenia definiowałem 2 tabele 1(urządzenia) i 2(zadeklarowane porty jako lista wskazań na urządzenie).
Nie ma potrzeby - w tej chwili mam netdevlinks i tam można spokojnie to wciskac ;)
Jeżeli przerabiasz core to chyba nie ma potrzeby mnożyć tabel z połączeniami i zrobić jedną ale za to porządną do połączeń logicznych i fizycznych.
Generalnie dlatego jest ta dyskusja (poprzednio nikt się nie zainteresował)
W aktualnym LMS boli mnie np niemożność połączenia routera(4porty ethenet) ze switchem(na 4 porty) albo połączenia fizycznych portów na switchach ale w trybie bonding/trunk lub implementacja MSTP w LMS jest nie do zrobienia(kilka kabli pomiędzy 2 urządzeniami).
W przypadku światłowodów to dość częste - wtyki i kable dupleksowe ;)
Sieci ewoluują i niestety to co wczoraj wydawało się co najmniej dziwne dziś jest codziennością. Prace z bazami danych za to nauczyły mnie maksymalnie grupować podobne/identyczne elementy. Jak Chilan zauważył ze tabela netobjects jest podobna do nodes.
Mam podejrzenie graniczące z pewnością, że oboje mówicie o netnodes a nie o nodes :)
Może ogólnie potraktować sprzęt jako sprzęt bez rozróżnienia na aktywny/pasywny (ew flagą), do niego przypisywać porty, IPki, sieci, klientów, instalacje ;).
Prędzej netdevices bym połączył z netobjects - jak pisałem netnodes to węzeł a w nim mogą być i urządzenia aktywne i pasywne. Nie można ograniczyć węzła (netnodes) do jednego urządzenia.
Zakładając połączenie netobjects i netdevices:
- dodajemy pole "pasywne/aktywne"
- pole "ports" pozostaje i oznacza na razie po prostu dla pasywnych pojemność tacek na spawy (dla muf) albo ilość poł na adaptery (dla przełącznic)
- jeśli założymy, że urządzenie musi być w węźle (co jest dość ryzykowane bo sam uzywam netdevices do wrzucania urządzeń klienckiech do których dopiero podpinam komputery klientó) możnaby wywalić wszelkie pola odnośnie lokalizacji.
- opcjonalnie można wogóle zrobić nową tabele "locations" w której będziemy wrzucać kompletne dane lokalizacyjne (adres, teryt i GPS) i dopiero do tych rekordów dawać odnośniki wszędzie.
Tylko to jest tak naprawdę przepisanie całości od nowa i to robota na klika ładnych miesięcy dla kilku osób.
Generalnie i tak chce troche przebudować LMS :)
Minusem tego była objętość bazy gdzie niezależnie od tego czy port jest zajęty to jest w bazie. Plusem za to jest łatwość kreowania połączeń bo to tylko wskazanie port-port oraz uniwersalność podejścia (kwestia zmiany typu portu i możesz podłączyć np telefon no i sprawdzić kompatybilność łączonych portów).
Narzędzia sie później dorobi (chociażby przepinanie na szybko w przełącznicy czy wrzucanie do bazy np. kompletnego splittera z wtyczkami :)
Widzę tylko problem jak toto zaimplementować we wtyczce LMSa ;( chyba że jako osobny moduł a nie wtyczka
Czekam na uwagi (zwłaszcza od osób, które mają światłowody i spojrzą od strony praktycznej)
Jak rozumiem robisz wtyczkę do całościowej obsługi paszportyzacji?
To nie będzie wtyczka - to będzie w core LMS :)
I słusznie, tylko w wersji normalnej czy plus ;)
Normalnej - była zrzutka, ale nie doceniłem rozległości tematu ;)
Będziemy się zrzucać dopóki nie zrobisz porządnie :)
On Fri, 5 Feb 2016 19:07:19 +0100 Jaroslaw Dziubek yaro@perfect.net.pl wrote
[Friday, 05 February 2016], Ernest napisał(a):
W dniu 02/05/2016 o 01:19 PM, Jaroslaw Dziubek pisze:
Nie kasuje tekstu zeby bylo mozna ogarnac calosc ;)
Dla uzupełnienia:
- Obiekty - netobjects
- Kable - netcables
- Połączenia - netconnects
- Elementy - netobjectelements
[Friday, 05 February 2016], Ernest napisał(a):
W dniu 02/05/2016 o 10:38 AM, Jaroslaw Dziubek pisze:
Jak widać na demo jest jakiś zarys paszportyzacji jednak jak
zacząłem
wprowadzać dane okazało się, że pierwotne założenia mało
odpowiadają
rzeczywistości (wynika to m.in. z faktu, że sam dopiero startuje ze światłowodowami).
Nowa koncepcja:
- Obiekty sieciowe
- typ: mufa/przełącznica/docelowo również obiekty do obsługi
miedzi
(np. patchpanel) - obiekt musi byc przypisany do węzła sieciowego - pozostałe dane: producent, model, pojemność (ilość portów)
- Kable
- medium: światłowód/miedź
- typ: dla światłowodu: jednotubowy, wielotubowy, łatwego
dostępu,
splitter optyczny - węzeł źródłowy - węzeł docelowy - pozostałe dane: producent, model, ilość włókien, długość
- Połączenia
- rodzaj: stałe (spaw), rozłączalne (wtyk)
- rodzaj: simplex/dumplex (spaw to zawsze simplex)
- strona1:
lub
- wtyk: adapter (FC/ST/SC/LC), konektor (FLAT/PC/UPC/APC)
- kabel1 (kabel:tuba:włókno), kabel2 (jesli duplex)
- strona2:
- jesli to spaw - kabel2
- jesli 2 konektor to połączenie jest patchcordem
- dane dodatkowe (uwagi, plik z pomiarami)
- Elementy obiektów sieciowych:
patchcord) - numer portu (w przypadku mufy - można to wykorzystać do numeru tacki) > >>>
- połączenia (np. kabel lub splitter z dospawanym pigtailem,
I teraz dla przełącznicy:
- przełącznica na start jest pusta
- podpinamy do węzła z przełącznicą kable - kabel1 i kabel2
- robimy połączenie - kabel1+pigtail (np. simplex SC/APC) i kabel2+pigtail (oczywiśnie pojedyncze włókno)
- konektor #1 dopinamy do portu #1 - widać że coś jest wpięte, ale port jest nadal wolny
- konektor #2 dopinamy do portu #1 - w tej chwili mamy pełne połączenie
Zastanawiałem się nad tym jak to można zrobić i idealnie byłoby wyszczególnić wszystkie połączenia w przełącznicy na zasadzie: definiujemy zainstalowane kable(liniowe, pigtaile, patchcordy) można jako wskazania do typu (co załatwi parametry kabla /ilość włókien,tub,rodzaj,złączy,etc/)
Kable definiujac w netcables odnosisz do obiektów z netobjects (jako początek i koniec). Teraz do kabla na końcu dokładasz albo drugi kabel (spaw w netconects+mufa w netobjects) albo pigtail (definiowany w netconnects+przełącznica w netobjects) - oczywiście każde włókno to osobny rekord.
następnie robimy połączenia wg schematu src(kabel_id, nr_włókna),dst(kabel_id, nr_włókna), id_tacki,
typ_złącza,
Ja planuje dołożyć jeszcze nr tuby.
Słusznie ;)
pozycja_na_tacy/nr_portu, id_przełącznicy jeżeli id_tacki==0 to połączenie zewnętrzne
Zewnętrzne w jakim sensie?
Pomiędzy np przełącznicami (przeł1/p1 <=> przeł2/p2)
Nie ma znaczenia czy patchcordem krosujesz w jednej przełącznicy czy między 2-oma - zawsze musi być zdefiniowany patchcord łączący 2 porty.
Właśnie o to mi chodziło ;)
Czyli na połączenie pomiędzy kablem zewn i portem przełącznicy potrzebujemy 2 rekordy 1) dla połączenia kabla z pigtailem
To byłoby w tabeli "netconnect" gdzie jednym parametrem bylby
2) dla połaczenia pigtaila z portem przełącznicy
Gotowy pigtail z netconnects wrzucasz do netobjectelements
Jest tylko problem jak to w miarę czytelnie przedstawić bo na
tabelkach
ja tego nie widzę ;(
Mniej-wiecej jak powyzej :)
Dla mufy będzie prościej
- do węzła 2 kable
- spawamy 2 kable ze sobą i podajemy numer tacki
W każdym przypadku proponuję przewidzieć możliwość spawania
więcej niż
jednego kabla.
Ze sobą?? Każdy obiekt ma pojemność - liczba portów albo liczba
spawów
- oba powinny odnosić się do tabeli netconnect
Zgadzam się, ale często spawa się (w mufie lub przełącznicy) klika
kabli
na siebie (więcej niż 2)
Możesz to wyjaśnić (jak już pisałem - pierwsze poważne spawania przede mną) - co rozumiesz pod pojęciem "spawanie kilku kabli na siebie"
Czasem jest konieczne pospawanie np 3kabli w jednej przełącznicy z czego z dwóch część włókien wylatuje na porty a część jest spawana "na wprost" np 1 tuba kabla 1 na 1 tube z drugiego, a 2 tuba z pierwszego na 1 tubę trzeciego i losowe włókna z każdego kabla na porty przełącznicy. Zauważ,że standardowa przełącznica 19" ma 4 mocowania na kabel.
Splitter podpinamy identycznie jak kabel - mamy pigtail na końcu ze złączem i wpinamy w odpowiedni port do przełącznicy (albo spawamy z kablem i do mufy)
Każde połączenie docelowo może byc wpięte do urządzenia, którego definicja będzie przerobiona - każde urządzenie będzie miało 3
rodzaje
portów:
- miedziane - wykorzystywane jak dotychczas
- światłowodowe - do którego będzie można wpiąć połączenie światłowodowe definiując pozostałe parametry (WDM, GPON, itp)
- radiowe - standardowo p2p, chyba, że będzie zdefiniowany sektor
radiowy (wtedy będzie to połączenie p2m)
Gdzie będą zapisywane rodzaje portów urządzeń i jak to będzie
powiązane
z dotychczasowa definicją urządzenia? Druga rzecz to może zrobić otwartą listę typów portów z
parametrami (w
sensie wrzucić to do bazy jako słownik i jeśli ktoś będzie
potrzebował
jakiś nietypowy to sobie dorzuci)
To na razie bardzo luzna koncepcja - będą po prostu 3 typy portów ;)
Bardziej chodziło mi o to, żeby nie tworzyć kolumn typ1, typ2, typ3 bo za chwilę okaże się, że trzeba jakiś inny typ portu .
Ja bym to widział raczej jako wydzielona tabela: netports gdzie byłoby oprocz odniesienia do urządzenia - ilość i rodzaj portu definiowany z jakiejś biblioteki
Właśnie o tym pisałem poniżej (to o moich kombinacjach) ;) tyle, że nie ma wtedy potrzeby opisywać ilości portów, bo z założenia wszystkie możliwe porty byłyby już wpisane do tabeli, Wystarczy wtedy policzyć ilość wpisów z danego typu i/lub urządzenia
Dla mnie przydatne byłoby mieszanie typów w jednym urządzeniu (pewnie większość już zetknęła się ze switchami utp/sfp (24UTP+4SFP)==28;
albo
bramkami VOIP: 1UTP+2voice==3)
Swego czasu kombinowałem ze swoim systemem i miałem to zrobione tak,
że
w momencie dodawania urządzenia definiowałem 2 tabele 1(urządzenia) i 2(zadeklarowane porty jako lista wskazań na urządzenie).
Nie ma potrzeby - w tej chwili mam netdevlinks i tam można spokojnie to wciskac ;)
Jeżeli przerabiasz core to chyba nie ma potrzeby mnożyć tabel z połączeniami i zrobić jedną ale za to porządną do połączeń
logicznych i
fizycznych.
Generalnie dlatego jest ta dyskusja (poprzednio nikt się nie zainteresował)
Uprzednio ?? Poprzednio była dyskusja TYLKO o paszportyzacji szkła, a teraz to się robi w zasadzie pełna paszportyzacja połączeń (wszystkich rodzajów) i sprzętu ;)
W aktualnym LMS boli mnie np niemożność połączenia routera(4porty ethenet) ze switchem(na 4 porty) albo połączenia fizycznych portów na switchach ale w trybie bonding/trunk lub implementacja MSTP w LMS jest nie do zrobienia(kilka kabli pomiędzy 2 urządzeniami).
W przypadku światłowodów to dość częste - wtyki i kable dupleksowe ;)
Sieci ewoluują i niestety to co wczoraj wydawało się co najmniej dziwne dziś jest codziennością. Prace z bazami danych za to nauczyły mnie maksymalnie grupować podobne/identyczne elementy. Jak Chilan zauważył ze tabela netobjects jest podobna do nodes.
Mam podejrzenie graniczące z pewnością, że oboje mówicie o netnodes a nie o nodes :)
Bardziej o tabelę netdevices. Niestety poza podglądnięciem Twojego dema nie miałem możliwości pozaglądać do środka (jestem poza LMS+), ale osobiści byłbym za tym żeby jakiekolwiek urządzenia wrzucić do jednej tabeli i do tych urządzeń przypisywać inne rzeczy wg zasady Wiele do jednego a same urządzenia na tej samej zasadzie przypisywać do rekordów w netnodes.
Może ogólnie potraktować sprzęt jako sprzęt bez rozróżnienia na aktywny/pasywny (ew flagą), do niego przypisywać porty, IPki, sieci, klientów, instalacje ;).
Prędzej netdevices bym połączył z netobjects - jak pisałem netnodes to węzeł a w nim mogą być i urządzenia aktywne i pasywne. Nie można ograniczyć węzła (netnodes) do jednego urządzenia.
Zakładając połączenie netobjects i netdevices:
- dodajemy pole "pasywne/aktywne"
- pole "ports" pozostaje i oznacza na razie po prostu dla pasywnych pojemność tacek na spawy (dla muf) albo ilość poł na adaptery (dla przełącznic)
Myślę, że mogłoby to tak funkcjonować tylko jest małe ale. Nie masz możliwości mieszania typów portów a w netdevices masz też urządzenia aktywne (do tego z różnymi portami/mediami/)
- jeśli założymy, że urządzenie musi być w węźle (co jest dość ryzykowane bo sam uzywam netdevices do wrzucania urządzeń klienckiech do których dopiero podpinam komputery klientó) możnaby wywalić wszelkie pola odnośnie lokalizacji.
Przy takim założeniu trzebaby dołożyć kolumnę w netnodes (klient_id lub po prostu flagę że to węzeł kliencki) wtedy netnodes robiłoby za listę nazwijmy to instalacji, do takiego węzła wrzucasz sprzęt, do sprzętu przypisujesz IP(niekoniecznie jedno), telefon, VLAN, etc
- opcjonalnie można wogóle zrobić nową tabele "locations" w której będziemy wrzucać kompletne dane lokalizacyjne (adres, teryt i GPS) i dopiero do tych rekordów dawać odnośniki wszędzie.
to załatwiłby Ci poprzedni schemat
Tylko to jest tak naprawdę przepisanie całości od nowa i to robota na klika ładnych miesięcy dla kilku osób.
Generalnie i tak chce troche przebudować LMS :)
To nie jest troche ;)
Minusem tego była objętość bazy gdzie niezależnie od tego czy port
jest
zajęty to jest w bazie. Plusem za to jest łatwość kreowania połączeń bo to tylko wskazanie port-port oraz uniwersalność podejścia (kwestia zmiany typu portu i możesz podłączyć np telefon no i sprawdzić kompatybilność
łączonych
portów). > > Narzędzia sie później dorobi (chociażby przepinanie na szybko w > > przełącznicy czy wrzucanie do bazy np. kompletnego splittera z > > wtyczkami :)
Widzę tylko problem jak toto zaimplementować we wtyczce LMSa ;( chyba
że
jako osobny moduł a nie wtyczka
Czekam na uwagi (zwłaszcza od osób, które mają światłowody i
spojrzą
od strony praktycznej)
Jak rozumiem robisz wtyczkę do całościowej obsługi paszportyzacji?
To nie będzie wtyczka - to będzie w core LMS :)
I słusznie, tylko w wersji normalnej czy plus ;)
Normalnej - była zrzutka, ale nie doceniłem rozległości tematu ;)
No niestety temat jest baaaardzo rozległy, można go podzielić na mniejsze części i podzielić między sobą
-- Yaro
IRL: Jarosław Dziubek | "Większość kobiet wcale nie chce
http://yaro.perfect.net.pl/ | znać prawdy, jeśli jest niewygodna IRC:Yaro, ICQ:1340145, GG:1392891 | lub przykra." | L. Kroneuberger _______________________________________________ lms mailing list lms@lists.lms.org.pl http://lists.lms.org.pl/mailman/listinfo/lms
[Friday, 05 February 2016], ernest napisał(a):
On Fri, 5 Feb 2016 19:07:19 +0100 Jaroslaw Dziubek yaro@perfect.net.pl wrote
[Friday, 05 February 2016], Ernest napisał(a):
W dniu 02/05/2016 o 01:19 PM, Jaroslaw Dziubek pisze:
Nie kasuje tekstu zeby bylo mozna ogarnac calosc ;)
Dla uzupełnienia:
- Obiekty - netobjects
- Kable - netcables
- Połączenia - netconnects
- Elementy - netobjectelements
[Friday, 05 February 2016], Ernest napisał(a):
W dniu 02/05/2016 o 10:38 AM, Jaroslaw Dziubek pisze:
Jak widać na demo jest jakiś zarys paszportyzacji jednak jak zacząłem wprowadzać dane okazało się, że pierwotne założenia mało odpowiadają rzeczywistości (wynika to m.in. z faktu, że sam dopiero startuje ze światłowodowami).
Nowa koncepcja:
- Obiekty sieciowe
(np. patchpanel) - obiekt musi byc przypisany do węzła sieciowego
- typ: mufa/przełącznica/docelowo również obiekty do obsługi miedzi
- pozostałe dane: producent, model, pojemność (ilość portów)
- Kable
- medium: światłowód/miedź
- typ: dla światłowodu: jednotubowy, wielotubowy, łatwego dostępu, splitter optyczny
- węzeł źródłowy
- węzeł docelowy
- pozostałe dane: producent, model, ilość włókien, długość
- Połączenia
- rodzaj: stałe (spaw), rozłączalne (wtyk)
- rodzaj: simplex/dumplex (spaw to zawsze simplex)
- strona1:
lub
- wtyk: adapter (FC/ST/SC/LC), konektor (FLAT/PC/UPC/APC)
- kabel1 (kabel:tuba:włókno), kabel2 (jesli duplex)
- strona2:
- jesli to spaw - kabel2
- jesli 2 konektor to połączenie jest patchcordem
- dane dodatkowe (uwagi, plik z pomiarami)
- Elementy obiektów sieciowych:
patchcord) - numer portu (w przypadku mufy - można to wykorzystać do numeru tacki) > >>>
- połączenia (np. kabel lub splitter z dospawanym pigtailem,
I teraz dla przełącznicy:
- przełącznica na start jest pusta
- podpinamy do węzła z przełącznicą kable - kabel1 i kabel2
- robimy połączenie - kabel1+pigtail (np. simplex SC/APC) i kabel2+pigtail (oczywiśnie pojedyncze włókno)
- konektor #1 dopinamy do portu #1 - widać że coś jest wpięte, ale port jest nadal wolny
- konektor #2 dopinamy do portu #1 - w tej chwili mamy pełne połączenie
Zastanawiałem się nad tym jak to można zrobić i idealnie byłoby wyszczególnić wszystkie połączenia w przełącznicy na zasadzie: definiujemy zainstalowane kable(liniowe, pigtaile, patchcordy) można jako wskazania do typu (co załatwi parametry kabla /ilość włókien,tub,rodzaj,złączy,etc/)
Kable definiujac w netcables odnosisz do obiektów z netobjects (jako początek i koniec). Teraz do kabla na końcu dokładasz albo drugi kabel (spaw w netconects+mufa w netobjects) albo pigtail (definiowany w netconnects+przełącznica w netobjects) - oczywiście każde włókno to osobny rekord.
następnie robimy połączenia wg schematu src(kabel_id, nr_włókna),dst(kabel_id, nr_włókna), id_tacki, typ_złącza,
Ja planuje dołożyć jeszcze nr tuby.
Słusznie ;)
pozycja_na_tacy/nr_portu, id_przełącznicy jeżeli id_tacki==0 to połączenie zewnętrzne
Zewnętrzne w jakim sensie?
Pomiędzy np przełącznicami (przeł1/p1 <=> przeł2/p2)
Nie ma znaczenia czy patchcordem krosujesz w jednej przełącznicy czy między 2-oma - zawsze musi być zdefiniowany patchcord łączący 2 porty.
Właśnie o to mi chodziło ;)
Czyli na połączenie pomiędzy kablem zewn i portem przełącznicy potrzebujemy 2 rekordy 1) dla połączenia kabla z pigtailem
To byłoby w tabeli "netconnect" gdzie jednym parametrem bylby
2) dla połaczenia pigtaila z portem przełącznicy
Gotowy pigtail z netconnects wrzucasz do netobjectelements
Jest tylko problem jak to w miarę czytelnie przedstawić bo na tabelkach ja tego nie widzę ;(
Mniej-wiecej jak powyzej :)
Dla mufy będzie prościej
- do węzła 2 kable
- spawamy 2 kable ze sobą i podajemy numer tacki
W każdym przypadku proponuję przewidzieć możliwość spawania więcej niż jednego kabla.
Ze sobą?? Każdy obiekt ma pojemność - liczba portów albo liczba spawów
- oba powinny odnosić się do tabeli netconnect
Zgadzam się, ale często spawa się (w mufie lub przełącznicy) klika kabli na siebie (więcej niż 2)
Możesz to wyjaśnić (jak już pisałem - pierwsze poważne spawania przede mną) - co rozumiesz pod pojęciem "spawanie kilku kabli na siebie"
Czasem jest konieczne pospawanie np 3kabli w jednej przełącznicy z czego z dwóch część włókien wylatuje na porty a część jest spawana "na wprost" np 1 tuba kabla 1 na 1 tube z drugiego, a 2 tuba z pierwszego na 1 tubę trzeciego i losowe włókna z każdego kabla na porty przełącznicy. Zauważ,że standardowa przełącznica 19" ma 4 mocowania na kabel.
Chodzi Ci o to, że spawasz 2 włókna na stałe bez wyjścia na port z przodu? Teoretycznie to funkcjonalność mufy - myślałem o zrobieniu mufo-przełącznicy i wychodzi, że trzeba będzie to uwzględnić.
Splitter podpinamy identycznie jak kabel - mamy pigtail na końcu ze złączem i wpinamy w odpowiedni port do przełącznicy (albo spawamy z kablem i do mufy)
Każde połączenie docelowo może byc wpięte do urządzenia, którego definicja będzie przerobiona - każde urządzenie będzie miało 3 > rodzaje portów:
- miedziane - wykorzystywane jak dotychczas
- światłowodowe - do którego będzie można wpiąć połączenie światłowodowe definiując pozostałe parametry (WDM, GPON, itp)
- radiowe - standardowo p2p, chyba, że będzie zdefiniowany sektor
radiowy (wtedy będzie to połączenie p2m)
Gdzie będą zapisywane rodzaje portów urządzeń i jak to będzie > powiązane z dotychczasowa definicją urządzenia? Druga rzecz to może zrobić otwartą listę typów portów z > parametrami (w sensie wrzucić to do bazy jako słownik i jeśli ktoś będzie > potrzebował jakiś nietypowy to sobie dorzuci)
To na razie bardzo luzna koncepcja - będą po prostu 3 typy portów ;)
Bardziej chodziło mi o to, żeby nie tworzyć kolumn typ1, typ2, typ3 bo za chwilę okaże się, że trzeba jakiś inny typ portu .
Ja bym to widział raczej jako wydzielona tabela: netports gdzie byłoby oprocz odniesienia do urządzenia - ilość i rodzaj portu definiowany z jakiejś biblioteki
Właśnie o tym pisałem poniżej (to o moich kombinacjach) ;) tyle, że nie ma wtedy potrzeby opisywać ilości portów, bo z założenia wszystkie możliwe porty byłyby już wpisane do tabeli, Wystarczy wtedy policzyć ilość wpisów z danego typu i/lub urządzenia
Niekoniecznie - same porty będą opisywane: typ_portu,ilość. Zajętość będziesz brał z netconnects (netlinks czy czegos w tym rodzaju)
Dla mnie przydatne byłoby mieszanie typów w jednym urządzeniu (pewnie większość już zetknęła się ze switchami utp/sfp (24UTP+4SFP)==28; > albo bramkami VOIP: 1UTP+2voice==3)
Swego czasu kombinowałem ze swoim systemem i miałem to zrobione tak, > że w momencie dodawania urządzenia definiowałem 2 tabele 1(urządzenia) i 2(zadeklarowane porty jako lista wskazań na urządzenie).
Nie ma potrzeby - w tej chwili mam netdevlinks i tam można spokojnie to wciskac ;)
Jeżeli przerabiasz core to chyba nie ma potrzeby mnożyć tabel z połączeniami i zrobić jedną ale za to porządną do połączeń > logicznych i fizycznych.
Generalnie dlatego jest ta dyskusja (poprzednio nikt się nie zainteresował)
Uprzednio ?? Poprzednio była dyskusja TYLKO o paszportyzacji szkła, a teraz to się robi w zasadzie pełna paszportyzacja połączeń (wszystkich rodzajów) i sprzętu ;)
Założenie takie było od początku, ale jak już wspomniałem - dopiero ogarniam te kuwete ;)
W aktualnym LMS boli mnie np niemożność połączenia routera(4porty ethenet) ze switchem(na 4 porty) albo połączenia fizycznych portów na switchach ale w trybie bonding/trunk lub implementacja MSTP w LMS jest nie do zrobienia(kilka kabli pomiędzy 2 urządzeniami).
W przypadku światłowodów to dość częste - wtyki i kable dupleksowe ;)
Sieci ewoluują i niestety to co wczoraj wydawało się co najmniej dziwne dziś jest codziennością. Prace z bazami danych za to nauczyły mnie maksymalnie grupować podobne/identyczne elementy. Jak Chilan zauważył ze tabela netobjects jest podobna do nodes.
Mam podejrzenie graniczące z pewnością, że oboje mówicie o netnodes a nie o nodes :)
Bardziej o tabelę netdevices. Niestety poza podglądnięciem Twojego dema nie miałem możliwości pozaglądać do środka (jestem poza LMS+), ale osobiści byłbym za tym żeby jakiekolwiek urządzenia wrzucić do jednej tabeli i do tych urządzeń przypisywać inne rzeczy
Nie jest w LMS+ - tu masz moje repo: https://github.com/jarecky/lms/tree/FO
wg zasady Wiele do jednego a same urządzenia na tej samej zasadzie przypisywać do rekordów w netnodes.
No. Wlasnie nodes to adresy urzadzen/komputery, netnodes to wezly :)
Może ogólnie potraktować sprzęt jako sprzęt bez rozróżnienia na aktywny/pasywny (ew flagą), do niego przypisywać porty, IPki, sieci, klientów, instalacje ;).
Prędzej netdevices bym połączył z netobjects - jak pisałem netnodes to węzeł a w nim mogą być i urządzenia aktywne i pasywne. Nie można ograniczyć węzła (netnodes) do jednego urządzenia.
Zakładając połączenie netobjects i netdevices:
- dodajemy pole "pasywne/aktywne"
- pole "ports" pozostaje i oznacza na razie po prostu dla pasywnych pojemność tacek na spawy (dla muf) albo ilość poł na adaptery (dla przełącznic)
Myślę, że mogłoby to tak funkcjonować tylko jest małe ale. Nie masz możliwości mieszania typów portów a w netdevices masz też urządzenia aktywne (do tego z różnymi portami/mediami/)
Zostawmy na razie mediam w urządzeniach - to jest temat na pozniej. W tej chwili zalezy mi na ogarnieciu tematu pasywnych swiatlowodow w kontekscie LMS (a w perspektywie tez pasywow miedzianych).
- jeśli założymy, że urządzenie musi być w węźle (co jest dość ryzykowane bo sam uzywam netdevices do wrzucania urządzeń klienckiech do których dopiero podpinam komputery klientó) możnaby wywalić wszelkie pola odnośnie lokalizacji.
Przy takim założeniu trzebaby dołożyć kolumnę w netnodes (klient_id lub po prostu flagę że to węzeł kliencki) wtedy netnodes robiłoby za listę nazwijmy to instalacji, do takiego węzła wrzucasz sprzęt, do sprzętu przypisujesz IP(niekoniecznie jedno), telefon, VLAN, etc
Hmmmm... węzeł kliencki... Ma to sens - dociagamy tam światłowod (a wiec kabel), montujemy przełącznicę (1,2-portowa) i urzadzenia (ONT, itp). Można wykorzystać albo konkretny typ węzła albo wręcz skopiować rozwiązanie z nodes - jeśli customerid==0 to jest to węzeł sieciowy, jeśli >0 - wezęł kliencki konkretnego klienta.
- opcjonalnie można wogóle zrobić nową tabele "locations" w której będziemy wrzucać kompletne dane lokalizacyjne (adres, teryt i GPS) i dopiero do tych rekordów dawać odnośniki wszędzie.
to załatwiłby Ci poprzedni schemat
Racja - wtedy każde urządzeniu musi być przypisane do węzła - albo sieciowego albo klienckiego.
Tylko to jest tak naprawdę przepisanie całości od nowa i to robota na klika ładnych miesięcy dla kilku osób.
Generalnie i tak chce troche przebudować LMS :)
To nie jest troche ;)
Hihi - to dopiero początek :)
Minusem tego była objętość bazy gdzie niezależnie od tego czy port > jest zajęty to jest w bazie. Plusem za to jest łatwość kreowania połączeń bo to tylko wskazanie port-port oraz uniwersalność podejścia (kwestia zmiany typu portu i możesz podłączyć np telefon no i sprawdzić kompatybilność > łączonych portów). > > Narzędzia sie później dorobi (chociażby przepinanie na szybko w > > przełącznicy czy wrzucanie do bazy np. kompletnego splittera z > > wtyczkami :) Widzę tylko problem jak toto zaimplementować we wtyczce LMSa ;( chyba > że jako osobny moduł a nie wtyczka
Czekam na uwagi (zwłaszcza od osób, które mają światłowody i > spojrzą od strony praktycznej)
Jak rozumiem robisz wtyczkę do całościowej obsługi paszportyzacji?
To nie będzie wtyczka - to będzie w core LMS :)
I słusznie, tylko w wersji normalnej czy plus ;)
Normalnej - była zrzutka, ale nie doceniłem rozległości tematu ;)
No niestety temat jest baaaardzo rozległy, można go podzielić na mniejsze części i podzielić między sobą
Pomoc się zawsze przyda (mam na głowie 2 inne projekty + odpalenie GPON z TV + bieżąca działalność) :)
On Fri, 5 Feb 2016 21:03:52 +0100 Jaroslaw Dziubek yaro@perfect.net.pl wrote
[Friday, 05 February 2016], ernest napisał(a):
On Fri, 5 Feb 2016 19:07:19 +0100 Jaroslaw Dziubek yaro@perfect.net.pl wrote
[Friday, 05 February 2016], Ernest napisał(a):
W dniu 02/05/2016 o 01:19 PM, Jaroslaw Dziubek pisze:
Nie kasuje tekstu zeby bylo mozna ogarnac calosc ;)
Dla uzupełnienia:
- Obiekty - netobjects
- Kable - netcables
- Połączenia - netconnects
- Elementy - netobjectelements
[Friday, 05 February 2016], Ernest napisał(a):
W dniu 02/05/2016 o 10:38 AM, Jaroslaw Dziubek pisze: > Jak widać na demo jest jakiś zarys paszportyzacji jednak jak
zacząłem > >>> wprowadzać dane okazało się, że pierwotne
założenia mało
odpowiadają > >>> rzeczywistości (wynika to m.in. z faktu, że sam
dopiero
startuje ze > >>> światłowodowami).
> > Nowa koncepcja: > - Obiekty sieciowe > - typ: mufa/przełącznica/docelowo również obiekty do
obsługi
miedzi > >>> (np. patchpanel) - obiekt musi byc przypisany do węzła sieciowego > >>> - pozostałe dane: producent, model, pojemność
(ilość
portów) > >>> - Kable
> - medium: światłowód/miedź > - typ: dla światłowodu: jednotubowy, wielotubowy, łatwego
dostępu, > >>> splitter optyczny
> - węzeł źródłowy > - węzeł docelowy > - pozostałe dane: producent, model, ilość włókien,
długość
> - Połączenia > - rodzaj: stałe (spaw), rozłączalne (wtyk) > - rodzaj: simplex/dumplex (spaw to zawsze simplex) > - strona1: > - wtyk: adapter (FC/ST/SC/LC), konektor (FLAT/PC/UPC/APC) > lub > - kabel1 (kabel:tuba:włókno), kabel2 (jesli duplex) > - strona2: > - jesli to spaw - kabel2 > - jesli 2 konektor to połączenie jest patchcordem > - dane dodatkowe (uwagi, plik z pomiarami) > - Elementy obiektów sieciowych: > - połączenia (np. kabel lub splitter z dospawanym pigtailem, > patchcord) - numer portu (w przypadku mufy - można to
wykorzystać > >>> do numeru tacki) > >>>
> I teraz dla przełącznicy: > 1) przełącznica na start jest pusta > 2) podpinamy do węzła z przełącznicą kable - kabel1 i kabel2 > 3) robimy połączenie - kabel1+pigtail (np. simplex SC/APC) i > kabel2+pigtail (oczywiśnie pojedyncze włókno) > 4) konektor #1 dopinamy do portu #1 - widać że coś jest wpięte,
ale
> port jest nadal wolny > 5) konektor #2 dopinamy do portu #1 - w tej chwili mamy pełne > połączenie Zastanawiałem się nad tym jak to można zrobić i idealnie byłoby wyszczególnić wszystkie połączenia w przełącznicy na zasadzie: definiujemy zainstalowane kable(liniowe, pigtaile, patchcordy)
można
jako wskazania do typu (co załatwi parametry kabla /ilość włókien,tub,rodzaj,złączy,etc/)
Kable definiujac w netcables odnosisz do obiektów z netobjects (jako początek i koniec). Teraz do kabla na końcu dokładasz albo drugi
kabel > > (spaw w netconects+mufa w netobjects) albo pigtail (definiowany w > > netconnects+przełącznica w netobjects) - oczywiście każde
włókno to
osobny rekord.
następnie robimy połączenia wg schematu src(kabel_id, nr_włókna),dst(kabel_id, nr_włókna), id_tacki,
typ_złącza, > > Ja planuje dołożyć jeszcze nr tuby.
Słusznie ;)
pozycja_na_tacy/nr_portu, id_przełącznicy jeżeli id_tacki==0 to połączenie zewnętrzne
Zewnętrzne w jakim sensie?
Pomiędzy np przełącznicami (przeł1/p1 <=> przeł2/p2)
Nie ma znaczenia czy patchcordem krosujesz w jednej przełącznicy czy między 2-oma - zawsze musi być zdefiniowany patchcord łączący 2
porty.
Właśnie o to mi chodziło ;)
Czyli na połączenie pomiędzy kablem zewn i portem przełącznicy potrzebujemy 2 rekordy 1) dla połączenia kabla z pigtailem
To byłoby w tabeli "netconnect" gdzie jednym parametrem bylby
2) dla połaczenia pigtaila z portem przełącznicy
Gotowy pigtail z netconnects wrzucasz do netobjectelements
Jest tylko problem jak to w miarę czytelnie przedstawić bo na
tabelkach > >> ja tego nie widzę ;(
Mniej-wiecej jak powyzej :)
> Dla mufy będzie prościej > 1) do węzła 2 kable > 2) spawamy 2 kable ze sobą i podajemy numer tacki W każdym przypadku proponuję przewidzieć możliwość spawania
więcej
niż > >> jednego kabla.
Ze sobą?? Każdy obiekt ma pojemność - liczba portów albo liczba
spawów > > - oba powinny odnosić się do tabeli netconnect
Zgadzam się, ale często spawa się (w mufie lub przełącznicy) klika
kabli > na siebie (więcej niż 2) Możesz to wyjaśnić (jak już pisałem - pierwsze poważne spawania
przede
mną) - co rozumiesz pod pojęciem "spawanie kilku kabli na siebie"
Czasem jest konieczne pospawanie np 3kabli w jednej przełącznicy z czego
z
dwóch część włókien wylatuje na porty a część jest spawana "na
wprost"
np 1 tuba kabla 1 na 1 tube z drugiego, a 2 tuba z pierwszego na 1 tubę trzeciego i losowe włókna z każdego kabla na porty przełącznicy. Zauważ,że standardowa przełącznica 19" ma 4 mocowania na kabel.
Chodzi Ci o to, że spawasz 2 włókna na stałe bez wyjścia na port z przodu? Teoretycznie to funkcjonalność mufy - myślałem o zrobieniu mufo-przełącznicy i wychodzi, że trzeba będzie to uwzględnić.
Tak taka mufo-przełącznica :)
> Splitter podpinamy identycznie jak kabel - mamy pigtail na końcu
ze
> złączem i wpinamy w odpowiedni port do przełącznicy (albo
spawamy z
> kablem i do mufy) > > Każde połączenie docelowo może byc wpięte do urządzenia,
którego
> definicja będzie przerobiona - każde urządzenie będzie miało 3
rodzaje > >>> portów:
> - miedziane - wykorzystywane jak dotychczas > - światłowodowe - do którego będzie można wpiąć połączenie > światłowodowe definiując pozostałe parametry (WDM, GPON,
itp)
> - radiowe - standardowo p2p, chyba, że będzie zdefiniowany sektor > radiowy (wtedy będzie to połączenie p2m) Gdzie będą zapisywane rodzaje portów urządzeń i jak to będzie
powiązane > >> z dotychczasowa definicją urządzenia?
Druga rzecz to może zrobić otwartą listę typów portów z >
parametrami (w > >> sensie wrzucić to do bazy jako słownik i jeśli
ktoś
będzie > potrzebował > >> jakiś nietypowy to sobie dorzuci)
To na razie bardzo luzna koncepcja - będą po prostu 3 typy portów
;)
Bardziej chodziło mi o to, żeby nie tworzyć kolumn typ1, typ2, typ3
bo
za chwilę okaże się, że trzeba jakiś inny typ portu .
Ja bym to widział raczej jako wydzielona tabela: netports gdzie byłoby oprocz odniesienia do urządzenia - ilość i rodzaj portu definiowany z jakiejś biblioteki
Właśnie o tym pisałem poniżej (to o moich kombinacjach) ;) tyle, że
nie ma
wtedy potrzeby opisywać ilości portów, bo z założenia wszystkie
możliwe
porty byłyby już wpisane do tabeli, Wystarczy wtedy policzyć ilość
wpisów
z danego typu i/lub urządzenia
Niekoniecznie - same porty będą opisywane: typ_portu,ilość. Zajętość będziesz brał z netconnects (netlinks czy czegos w tym rodzaju)
No to też jakieś rozwiązanie ;) w sumie to nie robi różnicy czy policzyć ilość rekordów z wartością==0 czy od zadeklarowanej liczby odjąć liczbę rekordów w tabeli(i otrzymać liczbę portów wolnych)
Dla mnie przydatne byłoby mieszanie typów w jednym urządzeniu
(pewnie
większość już zetknęła się ze switchami utp/sfp
(24UTP+4SFP)==28; >
albo > bramkami VOIP: 1UTP+2voice==3)
Swego czasu kombinowałem ze swoim systemem i miałem to zrobione
tak,
że > >> w momencie dodawania urządzenia definiowałem 2 tabele
1(urządzenia) i > >> 2(zadeklarowane porty jako lista wskazań na urządzenie). > > Nie ma potrzeby - w tej chwili mam netdevlinks i tam można spokojnie > > to wciskac ;)
Jeżeli przerabiasz core to chyba nie ma potrzeby mnożyć tabel z połączeniami i zrobić jedną ale za to porządną do połączeń >
logicznych
i > fizycznych. Generalnie dlatego jest ta dyskusja (poprzednio nikt się nie zainteresował)
Uprzednio ?? Poprzednio była dyskusja TYLKO o paszportyzacji szkła, a teraz to się
robi
w zasadzie pełna paszportyzacja połączeń (wszystkich rodzajów) i
sprzętu ;)
Założenie takie było od początku, ale jak już wspomniałem - dopiero ogarniam te kuwete ;)
Dobrze napisane ... bez obrazy Chilan <rotfl>
W aktualnym LMS boli mnie np niemożność połączenia routera(4porty ethenet) ze switchem(na 4 porty) albo połączenia fizycznych portów na switchach ale w trybie bonding/trunk lub implementacja MSTP w LMS jest nie do zrobienia(kilka kabli pomiędzy 2 urządzeniami).
W przypadku światłowodów to dość częste - wtyki i kable dupleksowe
;)
Sieci ewoluują i niestety to co wczoraj wydawało się co najmniej
dziwne
dziś jest codziennością. Prace z bazami danych za to nauczyły mnie maksymalnie grupować podobne/identyczne elementy. Jak Chilan zauważył ze tabela netobjects jest podobna do nodes.
Mam podejrzenie graniczące z pewnością, że oboje mówicie o netnodes
a
nie o nodes :)
Bardziej o tabelę netdevices. Niestety poza podglądnięciem Twojego dema nie miałem możliwości pozaglądać do środka (jestem poza LMS+), ale osobiści byłbym za tym
żeby
jakiekolwiek urządzenia wrzucić do jednej tabeli i do tych urządzeń przypisywać inne rzeczy
Nie jest w LMS+ - tu masz moje repo: https://github.com/jarecky/lms/tree/FO
OK THX jak będę w pracy to looknę bo powiem szczerze sam poluję na jakąś paszportyzację szkła. Jak jesteś zainteresowany VOIP to daj znać
wg zasady Wiele do jednego a same urządzenia na tej samej zasadzie przypisywać do rekordów w netnodes.
No. Wlasnie nodes to adresy urzadzen/komputery, netnodes to wezly :)
Nie do końca. Aktualnie wg. LMS to w nodes są komputery klientów (jako IP,IP-prv,lokalizacja,...) oraz systemowe netdevices (jako IP, lokalizacja) a pojęcie węzeł definiuje dopiero moduł "sprzęt sieciowy"( kolejne poprawki wprawdzie zapewniły dziedziczenie lokalizacji /np GPSa z węzła ale nadal wszystko opiera się o tabelę nodes)
Może ogólnie potraktować sprzęt jako sprzęt bez rozróżnienia na aktywny/pasywny (ew flagą), do niego przypisywać porty, IPki, sieci, klientów, instalacje ;).
Prędzej netdevices bym połączył z netobjects - jak pisałem netnodes
to
węzeł a w nim mogą być i urządzenia aktywne i pasywne. Nie można ograniczyć węzła (netnodes) do jednego urządzenia.
Zakładając połączenie netobjects i netdevices:
- dodajemy pole "pasywne/aktywne"
- pole "ports" pozostaje i oznacza na razie po prostu dla pasywnych pojemność tacek na spawy (dla muf) albo ilość poł na adaptery (dla przełącznic)
Myślę, że mogłoby to tak funkcjonować tylko jest małe ale. Nie masz możliwości mieszania typów portów a w netdevices masz też urządzenia aktywne (do tego z różnymi portami/mediami/)
Zostawmy na razie mediam w urządzeniach - to jest temat na pozniej. W tej chwili zalezy mi na ogarnieciu tematu pasywnych swiatlowodow w kontekscie LMS (a w perspektywie tez pasywow miedzianych).
Przy takiej perspektywie to jest kwestia przygotować to tak żeby dodanie nowego medium(typu portu) było tylko kwestią dodania wpisu w słowniku.
No i fajnie, tylko trzeba pokiwać się nad tym żeby zrobić to tak, żeby Chilan się nie przekręcił robiąc migrację do nowej wersji ;) no i żeby nie trzeba było przerabiać całości w kolejnym kroku.
- jeśli założymy, że urządzenie musi być w węźle (co jest dość ryzykowane bo sam uzywam netdevices do wrzucania urządzeń klienckiech do których dopiero podpinam komputery klientó) możnaby wywalić wszelkie pola odnośnie lokalizacji.
Przy takim założeniu trzebaby dołożyć kolumnę w netnodes (klient_id
lub
po prostu flagę że to węzeł kliencki) wtedy netnodes robiłoby za
listę
nazwijmy to instalacji, do takiego węzła wrzucasz sprzęt, do sprzętu przypisujesz IP(niekoniecznie jedno), telefon, VLAN, etc
Hmmmm... węzeł kliencki... Ma to sens - dociagamy tam światłowod (a wiec kabel)
wg mnie dowolny kabel(utp/FO/DSL/POTS)
, montujemy przełącznicę (1,2-portowa) i urzadzenia (ONT, itp). Można wykorzystać albo konkretny typ węzła albo wręcz skopiować rozwiązanie z nodes - jeśli customerid==0 to jest to węzeł sieciowy, jeśli >0 - wezęł kliencki konkretnego klienta.
Może to przerost formy nad treścią ale można potraktować klienta(jego komputer/router) jako urządzenie sieciowe przypisane do węzła)
- opcjonalnie można wogóle zrobić nową tabele "locations" w której będziemy wrzucać kompletne dane lokalizacyjne (adres, teryt i GPS) i dopiero do tych rekordów dawać odnośniki wszędzie.
to załatwiłby Ci poprzedni schemat
Racja - wtedy każde urządzeniu musi być przypisane do węzła - albo sieciowego albo klienckiego.
Tylko to jest tak naprawdę przepisanie całości od nowa i to robota
na
klika ładnych miesięcy dla kilku osób.
Generalnie i tak chce troche przebudować LMS :)
To nie jest troche ;)
Hihi - to dopiero początek :)
Nadal problemem jest kompatybilność aktualnych danych z nowym podejściem do tematu(chodzi o takie rozwiązanie, które będzie miało możliwość jakiegoś przemigrowania na nowy schemat bez siwych włosów na głowie). No i pytanie jak Chilan widzi taką rewolucję ;) /w końcu to jego projekt/
Minusem tego była objętość bazy gdzie niezależnie od tego czy
port >
jest > >> zajęty to jest w bazie.
Plusem za to jest łatwość kreowania połączeń bo to tylko
wskazanie
port-port oraz uniwersalność podejścia (kwestia zmiany typu portu
i
możesz podłączyć np telefon no i sprawdzić kompatybilność >
łączonych > >> portów). > > Narzędzia sie później dorobi
(chociażby
przepinanie na > >> szybko w > > przełącznicy czy wrzucanie do bazy np. kompletnego > >> splittera z > > wtyczkami :)
Widzę tylko problem jak toto zaimplementować we wtyczce LMSa ;(
chyba > że > >> jako osobny moduł a nie wtyczka
> Czekam na uwagi (zwłaszcza od osób, które mają światłowody i
spojrzą > >>> od strony praktycznej)
Jak rozumiem robisz wtyczkę do całościowej obsługi
paszportyzacji?
To nie będzie wtyczka - to będzie w core LMS :)
I słusznie, tylko w wersji normalnej czy plus ;)
Normalnej - była zrzutka, ale nie doceniłem rozległości tematu ;)
No niestety temat jest baaaardzo rozległy, można go podzielić na
mniejsze
części i podzielić między sobą
Pomoc się zawsze przyda (mam na głowie 2 inne projekty + odpalenie GPON z TV + bieżąca działalność) :)
Nie ma problemu. U mnie jeśli nic się nie dzieje to jest sporo czasu, a umiejętności w PHP trzeba będzie nabyć (piszę o podejściu obiektowym), co zwykle skutkuje powolnym pisaniem (z manualem pod ręką).
-- Yaro
IRL: Jarosław Dziubek | "Jabłka mają rumieńce od czasu,
http://yaro.perfect.net.pl/ | kiedy jabłoń usłyszała IRC:Yaro, ICQ:1340145, GG:1392891 | co rzekła Ewa do Adama." | Gromez de la Serna _______________________________________________ lms mailing list lms@lists.lms.org.pl http://lists.lms.org.pl/mailman/listinfo/lms
[Friday, 05 February 2016], ernest napisał(a):
Czasem jest konieczne pospawanie np 3kabli w jednej przełącznicy z czego z dwóch część włókien wylatuje na porty a część jest spawana "na wprost" np 1 tuba kabla 1 na 1 tube z drugiego, a 2 tuba z pierwszego na 1 tubę trzeciego i losowe włókna z każdego kabla na porty przełącznicy. Zauważ,że standardowa przełącznica 19" ma 4 mocowania na kabel.
Chodzi Ci o to, że spawasz 2 włókna na stałe bez wyjścia na port z przodu? Teoretycznie to funkcjonalność mufy - myślałem o zrobieniu mufo-przełącznicy i wychodzi, że trzeba będzie to uwzględnić.
Tak taka mufo-przełącznica :)
Przespałem się z tematem i mam pomysł: - netnodes - dodajemy ownerid (czyli właściciela węzła) - opcjonalnie można dodać typ: mieszkanie/dom jednorodzinny - netelements (czyli to co teraz jest jako netdevices): - uzupełniamy o pole active/passive - obowiązkowo przypisanie do netnodes - usuwamy pole z ilością portów - dodajemy tabele netelemparams w którym będzie - typ parametru (np. port 100baseTx, 1000baseTx, SFP, SFP+ dla aktywnych oraz dla pasywnych światłowodów: pojemność tacek na spawy oraz pojemnosc pól komutacji - być może z podziałem simplex/duplex) - ilość pól danego rodzaju.
I teraz (skupiam się na pasywnych światłowodach): - podajemy pojemność tacek na spawy i pojemność pól komutacji - jeśl pojemność pól komutacji=0 - mufa, jeśli pojemność tacek=0 przełącznica, jeśli oba >0 - mufo przełącznica - połączenia: - kabel-kabel - można umieścić jedynie na tacce - kabel-pigtail - można umieścić jedynie w polu komutacji - patchcord - można umieście w polu komutacji lub urządzeniu (ale to później)
Jeśli jest akceptacja na takie rozwiązanie proponuje przegadać teraz netconnects (jako modyfikacje istniejącego netlinks)
Jarek
On Sat, 6 Feb 2016 09:27:56 +0100 Jaroslaw Dziubek yaro@perfect.net.pl wrote
[Friday, 05 February 2016], ernest napisał(a):
Czasem jest konieczne pospawanie np 3kabli w jednej przełącznicy z
czego z > dwóch część włókien wylatuje na porty a część jest
spawana "na
wprost" > np 1 tuba kabla 1 na 1 tube z drugiego, a 2 tuba z pierwszego na 1 tubę > trzeciego i losowe włókna z każdego kabla na porty przełącznicy. > Zauważ,że standardowa przełącznica 19" ma 4
mocowania na
kabel. Chodzi Ci o to, że spawasz 2 włókna na stałe bez wyjścia na
port z
przodu? Teoretycznie to funkcjonalność mufy - myślałem o zrobieniu mufo-przełącznicy i wychodzi, że trzeba będzie to uwzględnić.
Tak taka mufo-przełącznica :)
Przespałem się z tematem i mam pomysł:
- netnodes
- dodajemy ownerid (czyli właściciela węzła)
- opcjonalnie można dodać typ: mieszkanie/dom jednorodzinny
- netelements (czyli to co teraz jest jako netdevices):
- uzupełniamy o pole active/passive
- obowiązkowo przypisanie do netnodes
- usuwamy pole z ilością portów
- dodajemy tabele netelemparams w którym będzie
- typ parametru (np. port 100baseTx, 1000baseTx, SFP, SFP+ dla aktywnych oraz dla pasywnych światłowodów: pojemność tacek na spawy oraz pojemnosc pól komutacji - być może z podziałem simplex/duplex)
- ilość pól danego rodzaju.
Tutaj jak rozumiem proponujesz coś w ten deseń: netelements: id,owner_id,location_id,active,netnode_id,name /1,2,true,1,Switch 24e+2SFP/ /2,2,false,1,Przełącznica8p/ typ: id,nazwa /np 1,100BaseTX/ /2,10BaseTX/ /3,SFP/ /4,taca/ /5,SC-PC-simplex/ /6,SC-PC-duplex/ netelemparams: (id,netelements_id,typ_id,ilość) /1,1,1,24/ /2,1,1,3,2/ /3,2,5,8/
/To poniżej z drugiego emila od Chilana/
Porty urządzeń, tak jak już pisałem, najlepiej żeby były kopiowane z modelu urządzenia
- dzięki temu od razu po dodaniu nowego urządzenia będzie obecny
standardowy dla danego modelu zestaw portów, a porty w takim wydaniu nie powinny mieć numerów tylko etykiety tekstowe, bo każdy producent może inaczej je nazywać.
Model urządzenia przy dodawania netelements można wykorzystać ale jako ułatwienie a nie jako obowiązek (bo IMHO definiowanie nowego modelu tylko po to żeby później móc dodać np. jedną mufę jest przerostem formy nad treścią). Chyba, że zamiast stosować definicję modelu danego producenta zrobić bazę szablonów urządzeń (np. przełącznica 24 porty to: przełącznicza+24 pola komutacji+24 pigtaile, switch światłowodowy to np. 16 portów 1000TX + 4 SFP, bridge radiowy to 1x 1000TX + 1x radio 802.11ac, itp.)
Jarek
Chyba łatwiej będzie to obsługiwać jeżeli zrobisz to tak jak radzi Chilan bo definiować za każdym razem skład urządzenia(elementu sieci) to straszna robota a nieczęsto dodaje się jednostkowe przypadki. Po prostu dojdzie Ci dodatkowa tabela z szablonami urządzeń, albo .... z założenia wpisywać wszystkie możliwe porty do tabeli portów( w tym przypadku wszystkie urządzenia /aktywne i pasywne/ będziesz miał w jednej tabeli i ich możliwe do obsadzenia porty w drugiej wraz z etykietami właściwymi dla danego typu portu. Wtedy połączenia to tylko relacja port_id<=>port_id (opcjonalnie można wtedy podać długość tej relacji co będzie miało znaczenie w przypadku połączeń np patchcordami) można też założyć walidację pt. łączymy wyłącznie porty tego samego typu.
I teraz (skupiam się na pasywnych światłowodach):
- podajemy pojemność tacek na spawy i pojemność pól komutacji
- jeśl pojemność pól komutacji=0 - mufa, jeśli pojemność tacek=0 przełącznica, jeśli oba >0 - mufo przełącznica
Jeśli dobrze rozumiem, proponujesz pominąć spawy włókno-pigtail w przypadku przełącznicy?
- połączenia:
- kabel-kabel - można umieścić jedynie na tacce
- kabel-pigtail - można umieścić jedynie w polu komutacji
- patchcord - można umieście w polu komutacji lub urządzeniu (ale to później)
Jeśli jest akceptacja na takie rozwiązanie proponuje przegadać teraz netconnects (jako modyfikacje istniejącego netlinks)
Jarek _______________________________________________ lms mailing list lms@lists.lms.org.pl http://lists.lms.org.pl/mailman/listinfo/lms
[Saturday, 06 February 2016], ernest napisał(a):
On Sat, 6 Feb 2016 09:27:56 +0100 Jaroslaw Dziubek yaro@perfect.net.pl wrote
[Friday, 05 February 2016], ernest napisał(a):
Czasem jest konieczne pospawanie np 3kabli w jednej przełącznicy z
czego z > dwóch część włókien wylatuje na porty a część jest
spawana "na
wprost" > np 1 tuba kabla 1 na 1 tube z drugiego, a 2 tuba z pierwszego na 1 tubę > trzeciego i losowe włókna z każdego kabla na porty przełącznicy. > Zauważ,że standardowa przełącznica 19" ma 4
mocowania na
kabel. Chodzi Ci o to, że spawasz 2 włókna na stałe bez wyjścia na
port z
przodu? Teoretycznie to funkcjonalność mufy - myślałem o zrobieniu mufo-przełącznicy i wychodzi, że trzeba będzie to uwzględnić.
Tak taka mufo-przełącznica :)
Przespałem się z tematem i mam pomysł:
- netnodes
- dodajemy ownerid (czyli właściciela węzła)
- opcjonalnie można dodać typ: mieszkanie/dom jednorodzinny
- netelements (czyli to co teraz jest jako netdevices):
- uzupełniamy o pole active/passive
- obowiązkowo przypisanie do netnodes
- usuwamy pole z ilością portów
- dodajemy tabele netelemparams w którym będzie
- typ parametru (np. port 100baseTx, 1000baseTx, SFP, SFP+ dla aktywnych oraz dla pasywnych światłowodów: pojemność tacek na spawy oraz pojemnosc pól komutacji - być może z podziałem simplex/duplex)
- ilość pól danego rodzaju.
Tutaj jak rozumiem proponujesz coś w ten deseń: netelements: id,owner_id,location_id,active,netnode_id,name /1,2,true,1,Switch 24e+2SFP/ /2,2,false,1,Przełącznica8p/
netelements nie ma ownerid - dziedziczylby z netnodes (skoro węzeł jest kliencki to i urządzenia w nim klienckie). Reszta mniej-wiecej (brakuje informacji o producencie, modelu, nr seryjnym itd).
typ: id,nazwa /np 1,100BaseTX/ /2,10BaseTX/ /3,SFP/ /4,taca/ /5,SC-PC-simplex/ /6,SC-PC-duplex/
Myslalem o slowniku, ale tabela bedzie bardziej elastyczne i mozna zdefiniowac tak naprawde przy okazji kilka parametrow potrzebnych na pozniej.
netelemparams: (id,netelements_id,typ_id,ilość) /1,1,1,24/ /2,1,1,3,2/ /3,2,5,8/
Mniej wiecej - wtedy mozna zdefiniowac przełącznice np. z tackami na 12 spawów, 12 portami SC simplex i 12 portami SC duplex (w rzeczywistosci przełącznica ma tacki na 12+12+24=48 spawów)
/To poniżej z drugiego emila od Chilana/
Porty urządzeń, tak jak już pisałem, najlepiej żeby były kopiowane z modelu urządzenia
- dzięki temu od razu po dodaniu nowego urządzenia będzie obecny
standardowy dla danego modelu zestaw portów, a porty w takim wydaniu nie powinny mieć numerów tylko etykiety tekstowe, bo każdy producent może inaczej je nazywać.
Model urządzenia przy dodawania netelements można wykorzystać ale jako ułatwienie a nie jako obowiązek (bo IMHO definiowanie nowego modelu tylko po to żeby później móc dodać np. jedną mufę jest przerostem formy nad treścią). Chyba, że zamiast stosować definicję modelu danego producenta zrobić bazę szablonów urządzeń (np. przełącznica 24 porty to: przełącznicza+24 pola komutacji+24 pigtaile, switch światłowodowy to np. 16 portów 1000TX + 4 SFP, bridge radiowy to 1x 1000TX + 1x radio 802.11ac, itp.)
Jarek
Chyba łatwiej będzie to obsługiwać jeżeli zrobisz to tak jak radzi Chilan bo definiować za każdym razem skład urządzenia(elementu sieci) to straszna robota a nieczęsto dodaje się jednostkowe przypadki. Po prostu dojdzie Ci dodatkowa tabela z szablonami urządzeń, albo .... z założenia wpisywać wszystkie możliwe porty do tabeli portów( w tym przypadku wszystkie urządzenia /aktywne i pasywne/ będziesz miał w jednej tabeli i ich możliwe do obsadzenia porty w drugiej wraz z etykietami właściwymi dla danego typu portu. Wtedy połączenia to tylko relacja port_id<=>port_id (opcjonalnie można wtedy podać długość tej relacji co będzie miało znaczenie w przypadku połączeń np patchcordami) można też założyć walidację pt. łączymy wyłącznie porty tego samego typu.
I teraz (skupiam się na pasywnych światłowodach):
- podajemy pojemność tacek na spawy i pojemność pól komutacji
- jeśl pojemność pól komutacji=0 - mufa, jeśli pojemność tacek=0 przełącznica, jeśli oba >0 - mufo przełącznica
Jeśli dobrze rozumiem, proponujesz pominąć spawy włókno-pigtail w przypadku przełącznicy?
Nie. Po prostu spaw włókno-pigtal nie zajmuje tacki tylko port (pole komutacji), ale to tak naprawde kwestia ustalenia liczenia tego - mozna liczyc wszystkie spawy albo tylko spawy wlokno-wlokno i je liczyc przy zajetosci tacek.
- połączenia:
- kabel-kabel - można umieścić jedynie na tacce
- kabel-pigtail - można umieścić jedynie w polu komutacji
- patchcord - można umieście w polu komutacji lub urządzeniu (ale to później)
Jeśli jest akceptacja na takie rozwiązanie proponuje przegadać teraz netconnects (jako modyfikacje istniejącego netlinks)
Jarek
[Saturday, 06 February 2016], ernest napisał(a):
/To poniżej z drugiego emila od Chilana/
Porty urządzeń, tak jak już pisałem, najlepiej żeby były kopiowane z modelu urządzenia
- dzięki temu od razu po dodaniu nowego urządzenia będzie obecny
standardowy dla danego modelu zestaw portów, a porty w takim wydaniu nie powinny mieć numerów tylko etykiety tekstowe, bo każdy producent może inaczej je nazywać.
Model urządzenia przy dodawania netelements można wykorzystać ale jako ułatwienie a nie jako obowiązek (bo IMHO definiowanie nowego modelu tylko po to żeby później móc dodać np. jedną mufę jest przerostem formy nad treścią). Chyba, że zamiast stosować definicję modelu danego producenta zrobić bazę szablonów urządzeń (np. przełącznica 24 porty to: przełącznicza+24 pola komutacji+24 pigtaile, switch światłowodowy to np. 16 portów 1000TX + 4 SFP, bridge radiowy to 1x 1000TX + 1x radio 802.11ac, itp.) Jarek
Chyba łatwiej będzie to obsługiwać jeżeli zrobisz to tak jak radzi Chilan bo definiować za każdym razem skład urządzenia(elementu sieci) to straszna robota a nieczęsto dodaje się jednostkowe przypadki. Po prostu dojdzie Ci dodatkowa tabela z szablonami urządzeń, albo .... z założenia wpisywać wszystkie możliwe porty do tabeli portów( w tym przypadku wszystkie urządzenia /aktywne i pasywne/ będziesz miał w jednej tabeli i ich możliwe do obsadzenia porty w drugiej wraz z etykietami właściwymi dla danego typu portu. Wtedy połączenia to tylko relacja port_id<=>port_id (opcjonalnie można wtedy podać długość tej relacji co będzie miało znaczenie w przypadku połączeń np patchcordami) można też założyć walidację pt. łączymy wyłącznie porty tego samego typu.
To nie będzie strasznie skomplikowane: - dodajesz urządzenie - wybierasz pasywne, dodajesz do węzła - zapisujesz - dodajesz np. 12 portów SC/APC simplex - dodajesz 12 portów SC/APC dumplex - dodajesz tacke na dodatkowe 12 spawów
Koniec. Przełącznica skonfigurowana.
A potem robiąc pigtal podpinasz go pod port np. nr 4, a potem patchordem łączysz ten port z portem nr 10 w innej przełącznicy albo z portem w urządzeniu aktywnym (switch czy OLT)
Nie wydaje mi się mocno skomplikowane.
Jarek
On Sat, 6 Feb 2016 12:58:39 +0100 Jaroslaw Dziubek yaro@perfect.net.pl wrote
[Saturday, 06 February 2016], ernest napisał(a):
/To poniżej z drugiego emila od Chilana/
Porty urządzeń, tak jak już pisałem, najlepiej żeby były kopiowane
z
modelu urządzenia
- dzięki temu od razu po dodaniu nowego urządzenia będzie obecny
standardowy dla danego modelu zestaw portów, a porty w takim wydaniu nie powinny mieć
numerów
tylko etykiety tekstowe, bo każdy producent może inaczej je nazywać.
Model urządzenia przy dodawania netelements można wykorzystać ale jako ułatwienie a nie jako obowiązek (bo IMHO definiowanie nowego modelu tylko po to żeby później móc dodać np. jedną mufę jest przerostem formy nad treścią). Chyba, że zamiast stosować definicję modelu danego producenta zrobić bazę szablonów urządzeń (np. przełącznica
24
porty to: przełącznicza+24 pola komutacji+24 pigtaile, switch światłowodowy to np. 16 portów 1000TX + 4 SFP, bridge radiowy to 1x 1000TX + 1x radio 802.11ac, itp.) Jarek
Chyba łatwiej będzie to obsługiwać jeżeli zrobisz to tak jak radzi
Chilan
bo definiować za każdym razem skład urządzenia(elementu sieci) to
straszna
robota a nieczęsto dodaje się jednostkowe przypadki. Po prostu dojdzie Ci dodatkowa tabela z szablonami urządzeń, albo .... z założenia wpisywać wszystkie możliwe porty do tabeli portów( w tym przypadku wszystkie urządzenia /aktywne i pasywne/ będziesz miał w
jednej
tabeli i ich możliwe do obsadzenia porty w drugiej wraz z etykietami właściwymi dla danego typu portu. Wtedy połączenia to tylko relacja port_id<=>port_id (opcjonalnie można wtedy podać długość tej relacji co będzie miało znaczenie w przypadku połączeń np patchcordami) można też założyć walidację pt.
łączymy
wyłącznie porty tego samego typu.
To nie będzie strasznie skomplikowane:
- dodajesz urządzenie
- wybierasz pasywne, dodajesz do węzła
- zapisujesz
- dodajesz np. 12 portów SC/APC simplex
- dodajesz 12 portów SC/APC dumplex
- dodajesz tacke na dodatkowe 12 spawów
Koniec. Przełącznica skonfigurowana.
To teraz wyobraź sobie że w ciągu dnia dodajesz 5 takich samych przełącznic(5 różnych węzłów) a do tego na każdy węzeł dodajesz po 1 switchu (8*10/100+1*SFP) i każdy z tych sprzętów definiujesz na nowo.
Chodziło mi o dodawanie urządzenia(switch/przełącznica/splitter) jeśli miałbyś gdzieś zdefiniowane jaką ma konfigurację to jeden klik i masz wszystkie możliwe porty dostępne do połączeń. Nie musisz za każdym razem definiować na nowo że (Switch xxx == 12*e10/100+2*SFP+5*e1giga)
A potem robiąc pigtal podpinasz go pod port np. nr 4, a potem patchordem łączysz ten port z portem nr 10 w innej przełącznicy albo z portem w urządzeniu aktywnym (switch czy OLT)
Nie wydaje mi się mocno skomplikowane.
Jarek _______________________________________________ lms mailing list lms@lists.lms.org.pl http://lists.lms.org.pl/mailman/listinfo/lms
[Saturday, 06 February 2016], ernest napisał(a):
On Sat, 6 Feb 2016 12:58:39 +0100 Jaroslaw Dziubek yaro@perfect.net.pl wrote
[Saturday, 06 February 2016], ernest napisał(a):
/To poniżej z drugiego emila od Chilana/
Porty urządzeń, tak jak już pisałem, najlepiej żeby były kopiowane
z
modelu urządzenia
- dzięki temu od razu po dodaniu nowego urządzenia będzie obecny
standardowy dla danego modelu zestaw portów, a porty w takim wydaniu nie powinny mieć
numerów
tylko etykiety tekstowe, bo każdy producent może inaczej je nazywać.
Model urządzenia przy dodawania netelements można wykorzystać ale jako ułatwienie a nie jako obowiązek (bo IMHO definiowanie nowego modelu tylko po to żeby później móc dodać np. jedną mufę jest przerostem formy nad treścią). Chyba, że zamiast stosować definicję modelu danego producenta zrobić bazę szablonów urządzeń (np. przełącznica
24
porty to: przełącznicza+24 pola komutacji+24 pigtaile, switch światłowodowy to np. 16 portów 1000TX + 4 SFP, bridge radiowy to 1x 1000TX + 1x radio 802.11ac, itp.) Jarek
Chyba łatwiej będzie to obsługiwać jeżeli zrobisz to tak jak radzi
Chilan
bo definiować za każdym razem skład urządzenia(elementu sieci) to
straszna
robota a nieczęsto dodaje się jednostkowe przypadki. Po prostu dojdzie Ci dodatkowa tabela z szablonami urządzeń, albo .... z założenia wpisywać wszystkie możliwe porty do tabeli portów( w tym przypadku wszystkie urządzenia /aktywne i pasywne/ będziesz miał w
jednej
tabeli i ich możliwe do obsadzenia porty w drugiej wraz z etykietami właściwymi dla danego typu portu. Wtedy połączenia to tylko relacja port_id<=>port_id (opcjonalnie można wtedy podać długość tej relacji co będzie miało znaczenie w przypadku połączeń np patchcordami) można też założyć walidację pt.
łączymy
wyłącznie porty tego samego typu.
To nie będzie strasznie skomplikowane:
- dodajesz urządzenie
- wybierasz pasywne, dodajesz do węzła
- zapisujesz
- dodajesz np. 12 portów SC/APC simplex
- dodajesz 12 portów SC/APC dumplex
- dodajesz tacke na dodatkowe 12 spawów
Koniec. Przełącznica skonfigurowana.
To teraz wyobraź sobie że w ciągu dnia dodajesz 5 takich samych przełącznic(5 różnych węzłów) a do tego na każdy węzeł dodajesz po 1 switchu (8*10/100+1*SFP) i każdy z tych sprzętów definiujesz na nowo.
I rozumiem, ze codziennie konfigurujesz taki zestaw? (i żeby była jasność "12 portów SC/APC simplex" to jeden rekord w bazie więc - powiedzmy 3 selecty do wyboru + pole do wpisania 2 cyferek).
Chodziło mi o dodawanie urządzenia(switch/przełącznica/splitter) jeśli miałbyś gdzieś zdefiniowane jaką ma konfigurację to jeden klik i masz wszystkie możliwe porty dostępne do połączeń. Nie musisz za każdym razem definiować na nowo że (Switch xxx == 12*e10/100+2*SFP+5*e1giga)
Spoko - takie gotowe schematy mogą być, ale IMHO nic nie zastąpi elastyczności rozwiązania które zaproponowałem (można przecież zrobić jak pisałem automat do dodawania konkretnego zestawu portów dla standardowych urządzeń).
Jarek
On Sat, 6 Feb 2016 14:09:28 +0100 Jaroslaw Dziubek yaro@perfect.net.pl wrote
[Saturday, 06 February 2016], ernest napisał(a):
On Sat, 6 Feb 2016 12:58:39 +0100 Jaroslaw Dziubek yaro@perfect.net.pl wrote
[Saturday, 06 February 2016], ernest napisał(a):
/To poniżej z drugiego emila od Chilana/
Porty urządzeń, tak jak już pisałem, najlepiej żeby były
kopiowane
z
modelu urządzenia
- dzięki temu od razu po dodaniu nowego urządzenia będzie obecny
standardowy dla danego modelu zestaw portów, a porty w takim wydaniu nie powinny mieć
numerów
tylko etykiety tekstowe, bo każdy producent może inaczej je nazywać.
Model urządzenia przy dodawania netelements można wykorzystać ale
jako
ułatwienie a nie jako obowiązek (bo IMHO definiowanie nowego modelu tylko po to żeby później móc dodać np. jedną mufę jest
przerostem
formy nad treścią). Chyba, że zamiast stosować definicję modelu danego producenta zrobić bazę szablonów urządzeń (np.
przełącznica
24
porty to: przełącznicza+24 pola komutacji+24 pigtaile, switch światłowodowy to np. 16 portów 1000TX + 4 SFP, bridge radiowy to 1x 1000TX + 1x radio 802.11ac, itp.) Jarek
Chyba łatwiej będzie to obsługiwać jeżeli zrobisz to tak jak radzi
Chilan
bo definiować za każdym razem skład urządzenia(elementu sieci) to
straszna
robota a nieczęsto dodaje się jednostkowe przypadki. Po prostu dojdzie Ci dodatkowa tabela z szablonami urządzeń, albo
...
z założenia wpisywać wszystkie możliwe porty do tabeli portów( w
tym
przypadku wszystkie urządzenia /aktywne i pasywne/ będziesz miał w
jednej
tabeli i ich możliwe do obsadzenia porty w drugiej wraz z etykietami właściwymi dla danego typu portu. Wtedy połączenia to tylko relacja port_id<=>port_id (opcjonalnie
można
wtedy podać długość tej relacji co będzie miało znaczenie w
przypadku
połączeń np patchcordami) można też założyć walidację pt.
łączymy
wyłącznie porty tego samego typu.
To nie będzie strasznie skomplikowane:
- dodajesz urządzenie
- wybierasz pasywne, dodajesz do węzła
- zapisujesz
- dodajesz np. 12 portów SC/APC simplex
- dodajesz 12 portów SC/APC dumplex
- dodajesz tacke na dodatkowe 12 spawów
Koniec. Przełącznica skonfigurowana.
To teraz wyobraź sobie że w ciągu dnia dodajesz 5 takich samych przełącznic(5 różnych węzłów) a do tego na każdy węzeł dodajesz
po 1
switchu (8*10/100+1*SFP) i każdy z tych sprzętów definiujesz na nowo.
I rozumiem, ze codziennie konfigurujesz taki zestaw?
Niecodziennie ale jeśli mogę zrobić coś żeby sobie w przyszłości odjąć pracy to moje wrodzone lenistwo twierdzi, że sumarycznie mniej będzie kosztowało wysiłku przygotowanie automatu niż definiowanie urządzeń w "locie". ;)
(i żeby była jasność "12 portów SC/APC simplex" to jeden rekord w bazie więc - powiedzmy 3 selecty do wyboru + pole do wpisania 2 cyferek).
Czyli porty(jako rekordy) będą się tworzyć dopiero w momencie podpięcia? I sprawdzenie czy port jest zajęty/urządzenie ma wolne porty tak jak dotychczas będzie polegało na policzeniu zajętych i odjęciu ich od puli? Qrde pomysł jest fajny jeśli patrzyć na zajętość dysku(wielkość bazy) ale ma dość duży narzut na obsługę(fakt że wtedy nr portu jest opcjonalny a przy moim pomyśle /łączenie port-port/ to id portu jest wymagane do jakiegokolwiek połączenia)
Chodziło mi o dodawanie urządzenia(switch/przełącznica/splitter) jeśli miałbyś gdzieś zdefiniowane jaką ma konfigurację to jeden klik i masz wszystkie możliwe porty dostępne do połączeń. Nie musisz za każdym razem definiować na nowo że (Switch xxx == 12*e10/100+2*SFP+5*e1giga)
Spoko - takie gotowe schematy mogą być, ale IMHO nic nie zastąpi elastyczności rozwiązania które zaproponowałem (można przecież zrobić jak pisałem automat do dodawania konkretnego zestawu portów dla standardowych urządzeń).
No można to zrobić tak jak jest teraz w netdevices (producent/model) możesz wpisać ale możesz też wybrać ze słownika
Jarek _______________________________________________ lms mailing list lms@lists.lms.org.pl http://lists.lms.org.pl/mailman/listinfo/lms
[Saturday, 06 February 2016], ernest napisał(a):
On Sat, 6 Feb 2016 14:09:28 +0100 Jaroslaw Dziubek yaro@perfect.net.pl wrote
[Saturday, 06 February 2016], ernest napisał(a):
On Sat, 6 Feb 2016 12:58:39 +0100 Jaroslaw Dziubek yaro@perfect.net.pl wrote
[Saturday, 06 February 2016], ernest napisał(a):
/To poniżej z drugiego emila od Chilana/
> Porty urządzeń, tak jak już pisałem, najlepiej żeby były
kopiowane
z
> modelu urządzenia > - dzięki temu od razu po dodaniu nowego urządzenia będzie obecny > standardowy dla danego > modelu zestaw portów, a porty w takim wydaniu nie powinny mieć
numerów
> tylko etykiety tekstowe, > bo każdy producent może inaczej je nazywać. Model urządzenia przy dodawania netelements można wykorzystać ale
jako
ułatwienie a nie jako obowiązek (bo IMHO definiowanie nowego modelu tylko po to żeby później móc dodać np. jedną mufę jest
przerostem
formy nad treścią). Chyba, że zamiast stosować definicję modelu danego producenta zrobić bazę szablonów urządzeń (np.
przełącznica
24
porty to: przełącznicza+24 pola komutacji+24 pigtaile, switch światłowodowy to np. 16 portów 1000TX + 4 SFP, bridge radiowy to 1x 1000TX + 1x radio 802.11ac, itp.) Jarek
Chyba łatwiej będzie to obsługiwać jeżeli zrobisz to tak jak radzi
Chilan
bo definiować za każdym razem skład urządzenia(elementu sieci) to
straszna
robota a nieczęsto dodaje się jednostkowe przypadki. Po prostu dojdzie Ci dodatkowa tabela z szablonami urządzeń, albo
...
z założenia wpisywać wszystkie możliwe porty do tabeli portów( w
tym
przypadku wszystkie urządzenia /aktywne i pasywne/ będziesz miał w
jednej
tabeli i ich możliwe do obsadzenia porty w drugiej wraz z etykietami właściwymi dla danego typu portu. Wtedy połączenia to tylko relacja port_id<=>port_id (opcjonalnie
można
wtedy podać długość tej relacji co będzie miało znaczenie w
przypadku
połączeń np patchcordami) można też założyć walidację pt.
łączymy
wyłącznie porty tego samego typu.
To nie będzie strasznie skomplikowane:
- dodajesz urządzenie
- wybierasz pasywne, dodajesz do węzła
- zapisujesz
- dodajesz np. 12 portów SC/APC simplex
- dodajesz 12 portów SC/APC dumplex
- dodajesz tacke na dodatkowe 12 spawów
Koniec. Przełącznica skonfigurowana.
To teraz wyobraź sobie że w ciągu dnia dodajesz 5 takich samych przełącznic(5 różnych węzłów) a do tego na każdy węzeł dodajesz
po 1
switchu (8*10/100+1*SFP) i każdy z tych sprzętów definiujesz na nowo.
I rozumiem, ze codziennie konfigurujesz taki zestaw?
Niecodziennie ale jeśli mogę zrobić coś żeby sobie w przyszłości odjąć pracy to moje wrodzone lenistwo twierdzi, że sumarycznie mniej będzie kosztowało wysiłku przygotowanie automatu niż definiowanie urządzeń w "locie". ;)
Nadal twierdze, ze moje rozwiazanie wcale nie jest pracochlonne :)
(i żeby była jasność "12 portów SC/APC simplex" to jeden rekord w bazie więc - powiedzmy 3 selecty do wyboru + pole do wpisania 2 cyferek).
Czyli porty(jako rekordy) będą się tworzyć dopiero w momencie podpięcia? I sprawdzenie czy port jest zajęty/urządzenie ma wolne porty tak jak dotychczas będzie polegało na policzeniu zajętych i odjęciu ich od puli? Qrde pomysł jest fajny jeśli patrzyć na zajętość dysku(wielkość bazy) ale ma dość duży narzut na obsługę(fakt że wtedy nr portu jest opcjonalny a przy moim pomyśle /łączenie port-port/ to id portu jest wymagane do jakiegokolwiek połączenia)
Port będzie opisywany w netconnects jako para: id_portu+nr_portu i na podstawie tego będzie wiadomo co to jest (np: z netelemparams wynika, ze podłączamy do jednego z 24 pol komutacyjnych SC/APC). Sumujac po id_portu masz zajętość danego typu portu.
Chodziło mi o dodawanie urządzenia(switch/przełącznica/splitter) jeśli miałbyś gdzieś zdefiniowane jaką ma konfigurację to jeden klik i masz wszystkie możliwe porty dostępne do połączeń. Nie musisz za każdym razem definiować na nowo że (Switch xxx == 12*e10/100+2*SFP+5*e1giga)
Spoko - takie gotowe schematy mogą być, ale IMHO nic nie zastąpi elastyczności rozwiązania które zaproponowałem (można przecież zrobić jak pisałem automat do dodawania konkretnego zestawu portów dla standardowych urządzeń).
No można to zrobić tak jak jest teraz w netdevices (producent/model) możesz wpisać ale możesz też wybrać ze słownika
Ja tego nie używam, ale jak najbardziej - ograniczy to mocno wielkosc bazy :)
Jarek
On Sat, 6 Feb 2016 15:22:39 +0100 Jaroslaw Dziubek yaro@perfect.net.pl wrote
[Saturday, 06 February 2016], ernest napisał(a):
On Sat, 6 Feb 2016 14:09:28 +0100 Jaroslaw Dziubek yaro@perfect.net.pl wrote
[Saturday, 06 February 2016], ernest napisał(a):
On Sat, 6 Feb 2016 12:58:39 +0100 Jaroslaw Dziubek
yaro@perfect.net.pl > wrote
[Saturday, 06 February 2016], ernest napisał(a):
/To poniżej z drugiego emila od Chilana/ >> Porty urządzeń, tak jak już pisałem, najlepiej żeby były
kopiowane
z
>> modelu urządzenia >> - dzięki temu od razu po dodaniu nowego urządzenia będzie
obecny
>> standardowy dla danego >> modelu zestaw portów, a porty w takim wydaniu nie powinny mieć
numerów
>> tylko etykiety tekstowe, >> bo każdy producent może inaczej je nazywać. >Model urządzenia przy dodawania netelements można wykorzystać
ale
jako
>ułatwienie a nie jako obowiązek (bo IMHO definiowanie nowego
modelu > > > >tylko po to żeby później móc dodać np. jedną mufę
jest
przerostem
>formy nad treścią). Chyba, że zamiast stosować definicję
modelu
>danego producenta zrobić bazę szablonów urządzeń (np.
przełącznica
24
>porty to: przełącznicza+24 pola komutacji+24 pigtaile, switch >światłowodowy to np. 16 portów 1000TX + 4 SFP, bridge radiowy
to
1x > > > >1000TX + 1x radio 802.11ac, itp.)
>Jarek
Chyba łatwiej będzie to obsługiwać jeżeli zrobisz to tak jak
radzi
Chilan
bo definiować za każdym razem skład urządzenia(elementu sieci)
to
straszna
robota a nieczęsto dodaje się jednostkowe przypadki. Po prostu dojdzie Ci dodatkowa tabela z szablonami urządzeń, albo
...
z założenia wpisywać wszystkie możliwe porty do tabeli portów(
w
tym
przypadku wszystkie urządzenia /aktywne i pasywne/ będziesz miał
w
jednej
tabeli i ich możliwe do obsadzenia porty w drugiej wraz z
etykietami > > > właściwymi dla danego typu portu.
Wtedy połączenia to tylko relacja port_id<=>port_id (opcjonalnie
można
wtedy podać długość tej relacji co będzie miało znaczenie w
przypadku
połączeń np patchcordami) można też założyć walidację pt.
łączymy
wyłącznie porty tego samego typu.
To nie będzie strasznie skomplikowane:
- dodajesz urządzenie
- wybierasz pasywne, dodajesz do węzła
- zapisujesz
- dodajesz np. 12 portów SC/APC simplex
- dodajesz 12 portów SC/APC dumplex
- dodajesz tacke na dodatkowe 12 spawów
Koniec. Przełącznica skonfigurowana.
To teraz wyobraź sobie że w ciągu dnia dodajesz 5 takich samych przełącznic(5 różnych węzłów) a do tego na każdy węzeł
dodajesz
po 1
switchu (8*10/100+1*SFP) i każdy z tych sprzętów definiujesz na nowo.
I rozumiem, ze codziennie konfigurujesz taki zestaw?
Niecodziennie ale jeśli mogę zrobić coś żeby sobie w przyszłości
odjąć
pracy to moje wrodzone lenistwo twierdzi, że sumarycznie mniej będzie kosztowało wysiłku przygotowanie automatu niż definiowanie urządzeń w "locie". ;)
Nadal twierdze, ze moje rozwiazanie wcale nie jest pracochlonne :)
(i żeby była jasność "12 portów SC/APC simplex" to jeden rekord w bazie więc - powiedzmy 3 selecty do wyboru + pole do wpisania 2 cyferek).
Czyli porty(jako rekordy) będą się tworzyć dopiero w momencie
podpięcia?
I sprawdzenie czy port jest zajęty/urządzenie ma wolne porty tak jak dotychczas będzie polegało na policzeniu zajętych i odjęciu ich od
puli?
Qrde pomysł jest fajny jeśli patrzyć na zajętość dysku(wielkość
bazy)
ale ma dość duży narzut na obsługę(fakt że wtedy nr portu jest
opcjonalny
a przy moim pomyśle /łączenie port-port/ to id portu jest wymagane do jakiegokolwiek połączenia)
Port będzie opisywany w netconnects jako para: id_portu+nr_portu i na podstawie tego będzie wiadomo co to jest (np: z netelemparams wynika, ze podłączamy do jednego z 24 pol komutacyjnych SC/APC). Sumujac po id_portu masz zajętość danego typu portu.
To ja proponuję pomoc. mogę zrobić wybieranie portu z Ajaxa tylko musisz mi podesłać schemat tabel. A jeszcze na marginesie typy interface`ów będziesz trzymał w słowniku ?? jeśli tak to przewidź tam proszę kolumnę na kolor varchar(6) /HEX-RGB/;)
Chodziło mi o dodawanie urządzenia(switch/przełącznica/splitter)
jeśli
miałbyś gdzieś zdefiniowane jaką ma konfigurację to jeden klik i
masz
wszystkie możliwe porty dostępne do połączeń. Nie musisz za każdym razem definiować na nowo że (Switch xxx == 12*e10/100+2*SFP+5*e1giga)
Spoko - takie gotowe schematy mogą być, ale IMHO nic nie zastąpi elastyczności rozwiązania które zaproponowałem (można przecież
zrobić
jak pisałem automat do dodawania konkretnego zestawu portów dla standardowych urządzeń).
No można to zrobić tak jak jest teraz w netdevices (producent/model)
możesz
wpisać ale możesz też wybrać ze słownika
Ja tego nie używam, ale jak najbardziej - ograniczy to mocno wielkosc bazy :)
Tzn można zrobić tak, że jeśli nie będzie ustawiony sl_sprzęt_id to automagicznie zrobi się nowy wpis w słowniku To też mogę zrobić
Jarek _______________________________________________ lms mailing list lms@lists.lms.org.pl http://lists.lms.org.pl/mailman/listinfo/lms
[Saturday, 06 February 2016], ernest napisał(a):
A jeszcze na marginesie typy interface`ów będziesz trzymał w słowniku ?? jeśli tak to przewidź tam proszę kolumnę na kolor varchar(6) /HEX-RGB/;)
Po co? :)
Tzn można zrobić tak, że jeśli nie będzie ustawiony sl_sprzęt_id to automagicznie zrobi się nowy wpis w słowniku To też mogę zrobić
OK. Na razie ustalmy co i jak a potem sie podzielimy robotą ;)
Jarek
On Sat, 6 Feb 2016 16:24:24 +0100 Jaroslaw Dziubek yaro@perfect.net.pl wrote
[Saturday, 06 February 2016], ernest napisał(a):
A jeszcze na marginesie typy interface'ów będziesz trzymał w słowniku
??
jeśli tak to przewidź tam proszę kolumnę na kolor varchar(6)
/HEX-RGB/;)
Po co? :)
Do pokolorowania portu na liście wyboru. Chciałbym zrobić wybór portu w postaci tabelki kwadracików w ilości i kolorach zależnych od medium na porcie.
Tzn można zrobić tak, że jeśli nie będzie ustawiony sl_sprzęt_id to automagicznie zrobi się nowy wpis w słowniku To też mogę zrobić
OK. Na razie ustalmy co i jak a potem sie podzielimy robotą ;)
/np ;)
Jarek _______________________________________________ lms mailing list lms@lists.lms.org.pl http://lists.lms.org.pl/mailman/listinfo/lms
[Saturday, 06 February 2016], ernest napisał(a):
On Sat, 6 Feb 2016 16:24:24 +0100 Jaroslaw Dziubek yaro@perfect.net.pl wrote
[Saturday, 06 February 2016], ernest napisał(a):
A jeszcze na marginesie typy interface'ów będziesz trzymał w słowniku
??
jeśli tak to przewidź tam proszę kolumnę na kolor varchar(6)
/HEX-RGB/;)
Po co? :)
Do pokolorowania portu na liście wyboru. Chciałbym zrobić wybór portu w postaci tabelki kwadracików w ilości i kolorach zależnych od medium na porcie.
Kolor bierzesz z rodzaju adaptera ;)
(podobnie jest z kolorowaniem włókien)
On Sat, 6 Feb 2016 17:36:55 +0100 Jaroslaw Dziubek yaro@perfect.net.pl wrote
[Saturday, 06 February 2016], ernest napisał(a):
On Sat, 6 Feb 2016 16:24:24 +0100 Jaroslaw Dziubek yaro@perfect.net.pl wrote
[Saturday, 06 February 2016], ernest napisał(a):
A jeszcze na marginesie typy interface'ów będziesz trzymał w
słowniku
??
jeśli tak to przewidź tam proszę kolumnę na kolor varchar(6)
/HEX-RGB/;)
Po co? :)
Do pokolorowania portu na liście wyboru. Chciałbym zrobić wybór portu w postaci tabelki kwadracików w ilości i kolorach zależnych od medium na porcie.
Kolor bierzesz z rodzaju adaptera ;)
(podobnie jest z kolorowaniem włókien)
tam chyba przewidujesz wskazanie na słownik z normami kolorowania a tutaj pozostaje słownik typów portów no to kolorek też by się przydał ;) (nie chciałbym tego w kodzie robić)
-- Yaro
IRL: Jarosław Dziubek | "Kiedy kobieta wyjmuje
http://yaro.perfect.net.pl/ | wszystko z torebki, IRC:Yaro, ICQ:1340145, GG:1392891 | nigdy się przy tym nie uśmiecha." | Gomez de la Serna _______________________________________________ lms mailing list lms@lists.lms.org.pl http://lists.lms.org.pl/mailman/listinfo/lms
[Saturday, 06 February 2016], ernest napisał(a):
On Sat, 6 Feb 2016 17:36:55 +0100 Jaroslaw Dziubek yaro@perfect.net.pl wrote
[Saturday, 06 February 2016], ernest napisał(a):
On Sat, 6 Feb 2016 16:24:24 +0100 Jaroslaw Dziubek yaro@perfect.net.pl wrote
[Saturday, 06 February 2016], ernest napisał(a):
A jeszcze na marginesie typy interface'ów będziesz trzymał w
słowniku
??
jeśli tak to przewidź tam proszę kolumnę na kolor varchar(6)
/HEX-RGB/;)
Po co? :)
Do pokolorowania portu na liście wyboru. Chciałbym zrobić wybór portu w postaci tabelki kwadracików w ilości i kolorach zależnych od medium na porcie.
Kolor bierzesz z rodzaju adaptera ;)
(podobnie jest z kolorowaniem włókien)
tam chyba przewidujesz wskazanie na słownik z normami kolorowania a tutaj pozostaje słownik typów portów no to kolorek też by się przydał ;) (nie chciałbym tego w kodzie robić)
Ja to zrobiłem funkcją w smarty i tutaj podobnie - podajesz nazwe adaptera i dostajesz kolorystyke ;)
On Sat, 6 Feb 2016 17:58:12 +0100 Jaroslaw Dziubek yaro@perfect.net.pl wrote
[Saturday, 06 February 2016], ernest napisał(a):
On Sat, 6 Feb 2016 17:36:55 +0100 Jaroslaw Dziubek yaro@perfect.net.pl wrote
[Saturday, 06 February 2016], ernest napisał(a):
On Sat, 6 Feb 2016 16:24:24 +0100 Jaroslaw Dziubek
yaro@perfect.net.pl > wrote
[Saturday, 06 February 2016], ernest napisał(a):
A jeszcze na marginesie typy interface'ów będziesz trzymał w
słowniku
??
jeśli tak to przewidź tam proszę kolumnę na kolor varchar(6)
/HEX-RGB/;)
Po co? :)
Do pokolorowania portu na liście wyboru. Chciałbym zrobić wybór portu w postaci tabelki kwadracików w
ilości i
kolorach zależnych od medium na porcie.
Kolor bierzesz z rodzaju adaptera ;)
(podobnie jest z kolorowaniem włókien)
tam chyba przewidujesz wskazanie na słownik z normami kolorowania a tutaj pozostaje słownik typów portów no to kolorek też by się
przydał
;) (nie chciałbym tego w kodzie robić)
Ja to zrobiłem funkcją w smarty i tutaj podobnie - podajesz nazwe adaptera i dostajesz kolorystyke ;)
Można i tak ;)
-- Yaro
IRL: Jarosław Dziubek | "Mężczyźni chcą być zawsze pierwszą
http://yaro.perfect.net.pl/ | miłością kobiety, kobiety lubią być IRC:Yaro, ICQ:1340145, GG:1392891 | ostatnią miłością mężczyzn." | O.Wilde _______________________________________________ lms mailing list lms@lists.lms.org.pl http://lists.lms.org.pl/mailman/listinfo/lms
W dniu 06.02.2016 14:32, ernest napisał(a):
On Sat, 6 Feb 2016 14:09:28 +0100 Jaroslaw Dziubek yaro@perfect.net.pl wrote
[Saturday, 06 February 2016], ernest napisał(a):
On Sat, 6 Feb 2016 12:58:39 +0100 Jaroslaw Dziubek yaro@perfect.net.pl wrote
[Saturday, 06 February 2016], ernest napisał(a):
/To poniżej z drugiego emila od Chilana/
> Porty urządzeń, tak jak już pisałem, najlepiej żeby były
kopiowane
z
> modelu urządzenia > - dzięki temu od razu po dodaniu nowego urządzenia będzie obecny > standardowy dla danego > modelu zestaw portów, a porty w takim wydaniu nie powinny mieć
numerów
> tylko etykiety tekstowe, > bo każdy producent może inaczej je nazywać. Model urządzenia przy dodawania netelements można wykorzystać ale
jako
ułatwienie a nie jako obowiązek (bo IMHO definiowanie nowego modelu tylko po to żeby później móc dodać np. jedną mufę jest
przerostem
formy nad treścią). Chyba, że zamiast stosować definicję modelu danego producenta zrobić bazę szablonów urządzeń (np.
przełącznica
24
porty to: przełącznicza+24 pola komutacji+24 pigtaile, switch światłowodowy to np. 16 portów 1000TX + 4 SFP, bridge radiowy to 1x 1000TX + 1x radio 802.11ac, itp.) Jarek
Chyba łatwiej będzie to obsługiwać jeżeli zrobisz to tak jak radzi
Chilan
bo definiować za każdym razem skład urządzenia(elementu sieci) to
straszna
robota a nieczęsto dodaje się jednostkowe przypadki. Po prostu dojdzie Ci dodatkowa tabela z szablonami urządzeń, albo
...
z założenia wpisywać wszystkie możliwe porty do tabeli portów( w
tym
przypadku wszystkie urządzenia /aktywne i pasywne/ będziesz miał w
jednej
tabeli i ich możliwe do obsadzenia porty w drugiej wraz z etykietami właściwymi dla danego typu portu. Wtedy połączenia to tylko relacja port_id<=>port_id (opcjonalnie
można
wtedy podać długość tej relacji co będzie miało znaczenie w
przypadku
połączeń np patchcordami) można też założyć walidację pt.
łączymy
wyłącznie porty tego samego typu.
To nie będzie strasznie skomplikowane:
- dodajesz urządzenie
- wybierasz pasywne, dodajesz do węzła
- zapisujesz
- dodajesz np. 12 portów SC/APC simplex
- dodajesz 12 portów SC/APC dumplex
- dodajesz tacke na dodatkowe 12 spawów
Koniec. Przełącznica skonfigurowana.
To teraz wyobraź sobie że w ciągu dnia dodajesz 5 takich samych przełącznic(5 różnych węzłów) a do tego na każdy węzeł dodajesz
po 1
switchu (8*10/100+1*SFP) i każdy z tych sprzętów definiujesz na nowo.
I rozumiem, ze codziennie konfigurujesz taki zestaw?
Niecodziennie ale jeśli mogę zrobić coś żeby sobie w przyszłości odjąć pracy to moje wrodzone lenistwo twierdzi, że sumarycznie mniej będzie kosztowało wysiłku przygotowanie automatu niż definiowanie urządzeń w "locie". ;)
(i żeby była jasność "12 portów SC/APC simplex" to jeden rekord w bazie więc - powiedzmy 3 selecty do wyboru + pole do wpisania 2 cyferek).
Czyli porty(jako rekordy) będą się tworzyć dopiero w momencie podpięcia? I sprawdzenie czy port jest zajęty/urządzenie ma wolne porty tak jak dotychczas będzie polegało na policzeniu zajętych i odjęciu ich od puli? Qrde pomysł jest fajny jeśli patrzyć na zajętość dysku(wielkość bazy) ale ma dość duży narzut na obsługę(fakt że wtedy nr portu jest opcjonalny a przy moim pomyśle /łączenie port-port/ to id portu jest wymagane do jakiegokolwiek połączenia)
Chodziło mi o dodawanie urządzenia(switch/przełącznica/splitter) jeśli miałbyś gdzieś zdefiniowane jaką ma konfigurację to jeden klik i masz wszystkie możliwe porty dostępne do połączeń. Nie musisz za każdym razem definiować na nowo że (Switch xxx == 12*e10/100+2*SFP+5*e1giga)
Spoko - takie gotowe schematy mogą być, ale IMHO nic nie zastąpi elastyczności rozwiązania które zaproponowałem (można przecież zrobić jak pisałem automat do dodawania konkretnego zestawu portów dla standardowych urządzeń).
No można to zrobić tak jak jest teraz w netdevices (producent/model) możesz wpisać ale możesz też wybrać ze słownika
Moim zdaniem zdecydowanie pełna definicja portów urządzenia powinna trafić jako rekordy w tabeli powiązanej z modelami urządzeń, bo to naturalne. Tworzenie nowego urządzenia i wybranie modelu powodowałoby jedno z dwóch: 1) Skopiowanie definicji portów do tabeli przechowującej porty powiązane z konkretnym urządzeniem. 2) Urządzenie na podstawie przypisanego modelu miałoby dostęp do informacji o posiadanych przeze nie portach (bez kopiowania definicji portów do urządzenia). Przy tym rozwiązaniu trzeba rozważyć czy będzie można edytować definicje portów modelu w przypadku, gdy ma już jakieś reprezentacje w postaci urządzeń.
[Saturday, 06 February 2016], Tomasz Chiliński napisał(a):
Chodziło mi o dodawanie urządzenia(switch/przełącznica/splitter) jeśli miałbyś gdzieś zdefiniowane jaką ma konfigurację to jeden klik i masz wszystkie możliwe porty dostępne do połączeń. Nie musisz za każdym razem definiować na nowo że (Switch xxx == 12*e10/100+2*SFP+5*e1giga)
Spoko - takie gotowe schematy mogą być, ale IMHO nic nie zastąpi elastyczności rozwiązania które zaproponowałem (można przecież zrobić jak pisałem automat do dodawania konkretnego zestawu portów dla standardowych urządzeń).
No można to zrobić tak jak jest teraz w netdevices (producent/model) możesz wpisać ale możesz też wybrać ze słownika
Moim zdaniem zdecydowanie pełna definicja portów urządzenia powinna trafić jako rekordy w tabeli powiązanej z modelami urządzeń, bo to naturalne. Tworzenie nowego urządzenia i wybranie modelu powodowałoby jedno z dwóch:
- Skopiowanie definicji portów do tabeli przechowującej porty powiązane
z konkretnym urządzeniem. 2) Urządzenie na podstawie przypisanego modelu miałoby dostęp do informacji o posiadanych przeze nie portach (bez kopiowania definicji portów do urządzenia). Przy tym rozwiązaniu trzeba rozważyć czy będzie można edytować definicje portów modelu w przypadku, gdy ma już jakieś reprezentacje w postaci urządzeń.
Nie do końca łapie Twoją propozycję: netelements + netports (definicja pojedynczego portu) x ilosc portow w urzadzeniu? Wtedy połączenie byłoby między id_port1 a id_port2?
Jarek
On Sun, 7 Feb 2016 09:35:22 +0100 Jaroslaw Dziubek yaro@perfect.net.pl wrote
[Saturday, 06 February 2016], Tomasz Chiliński napisał(a):
Chodziło mi o dodawanie urządzenia(switch/przełącznica/splitter)
jeśli
miałbyś gdzieś zdefiniowane jaką ma konfigurację to jeden klik i
masz
wszystkie możliwe porty dostępne do połączeń. Nie musisz za każdym razem definiować na nowo że (Switch xxx == 12*e10/100+2*SFP+5*e1giga)
Spoko - takie gotowe schematy mogą być, ale IMHO nic nie zastąpi elastyczności rozwiązania które zaproponowałem (można przecież
zrobić
jak pisałem automat do dodawania konkretnego zestawu portów dla standardowych urządzeń).
No można to zrobić tak jak jest teraz w netdevices (producent/model) możesz wpisać ale możesz też wybrać ze słownika
Moim zdaniem zdecydowanie pełna definicja portów urządzenia powinna trafić jako rekordy w tabeli powiązanej z modelami urządzeń, bo to naturalne. Tworzenie nowego urządzenia i wybranie modelu powodowałoby jedno z dwóch:
- Skopiowanie definicji portów do tabeli przechowującej porty powiązane
z konkretnym urządzeniem. 2) Urządzenie na podstawie przypisanego modelu miałoby dostęp do informacji o posiadanych przeze nie portach (bez kopiowania definicji portów do urządzenia). Przy tym rozwiązaniu trzeba rozważyć czy będzie można edytować
definicje
portów modelu w przypadku, gdy ma już jakieś reprezentacje w postaci urządzeń.
Nie do końca łapie Twoją propozycję: netelements + netports (definicja pojedynczego portu) x ilosc portow w urzadzeniu? Wtedy połączenie byłoby między id_port1 a id_port2?
Można tak czyli w netports mialbys od razu wszystkie zadeklarowane porty (opcja którą proponuję od początku) i wtedy połączenia to relacja portid-portid lub w netports tylko deklaracja że typ portu x ilość i wtedy właściwa deklaracja portu następowałaby dopiero w chwili dodawania połączenia //ernest
Jarek
lms mailing list lms@lists.lms.org.pl http://lists.lms.org.pl/mailman/listinfo/lms
[Sunday, 07 February 2016], ernest napisał(a):
On Sun, 7 Feb 2016 09:35:22 +0100 Jaroslaw Dziubek yaro@perfect.net.pl wrote
[Saturday, 06 February 2016], Tomasz Chiliński napisał(a):
Chodziło mi o dodawanie urządzenia(switch/przełącznica/splitter)
jeśli
miałbyś gdzieś zdefiniowane jaką ma konfigurację to jeden klik i
masz
wszystkie możliwe porty dostępne do połączeń. Nie musisz za każdym razem definiować na nowo że (Switch xxx == 12*e10/100+2*SFP+5*e1giga)
Spoko - takie gotowe schematy mogą być, ale IMHO nic nie zastąpi elastyczności rozwiązania które zaproponowałem (można przecież
zrobić
jak pisałem automat do dodawania konkretnego zestawu portów dla standardowych urządzeń).
No można to zrobić tak jak jest teraz w netdevices (producent/model) możesz wpisać ale możesz też wybrać ze słownika
Moim zdaniem zdecydowanie pełna definicja portów urządzenia powinna trafić jako rekordy w tabeli powiązanej z modelami urządzeń, bo to naturalne. Tworzenie nowego urządzenia i wybranie modelu powodowałoby jedno z dwóch:
- Skopiowanie definicji portów do tabeli przechowującej porty powiązane
z konkretnym urządzeniem. 2) Urządzenie na podstawie przypisanego modelu miałoby dostęp do informacji o posiadanych przeze nie portach (bez kopiowania definicji portów do urządzenia). Przy tym rozwiązaniu trzeba rozważyć czy będzie można edytować
definicje
portów modelu w przypadku, gdy ma już jakieś reprezentacje w postaci urządzeń.
Nie do końca łapie Twoją propozycję: netelements + netports (definicja pojedynczego portu) x ilosc portow w urzadzeniu? Wtedy połączenie byłoby między id_port1 a id_port2?
Można tak czyli w netports mialbys od razu wszystkie zadeklarowane porty (opcja którą proponuję od początku) i wtedy połączenia to relacja portid-portid lub w netports tylko deklaracja że typ portu x ilość i wtedy właściwa deklaracja portu następowałaby dopiero w chwili dodawania połączenia
Jesli porty mialyby byc definiowane od razu to baza bylaby dosc duza - przelacznica 144 porty to od reki 144 rekordy ;)
Pytanie jak robimy netconnections. W tej chwili mamy netlinks ktore ma id_urzadzenia1, id_urzadzenia2 + numery portów w tych urzadzeniach + opis medium i predkosci.
Wydaje sie, ze trzebaby to podzielic na 2 rodzaje: fizyczne i logiczne (wtedy identycznie z netelements robimy 2 widoki).
Połączenie fizyczne łączyłoby (w przypadku światłowodów): - port w przełącznicy/urządzeniu z portem w przełącznicy/urządzeniu (czyli patchcord). - port w przełącznicy/urządzeniu z kablem (czyli pigtail) - kabel z kablem (czyli spaw) W przypadku miedzi: - port w urządzeniu/patchpanelu z portem w urządzeniu/patchpanelu (patchcord) - kabel z portem w urządzeniu/patchpanelu - kabel z kablem (beczka?)
Logiczne (to na przyszłość): - miedziane i radiowe p2p - porty w 2 urządzeniach - radiowe m2p - port w urządzeniu w sektorem radiowym
Opis połączenia (zakładam, że każdy port będzie osobnym rekordem) - id_kabel1+tuba1+włókno1 - id_kabel2+tuba2+włókno2 - id_konektor1 (można brać z bazy typów konektorów albo ze słownika) + id_port1 - id_konektor2 + id_port2 (j.w.) - opis + plik z pomiarami spawu Przykłady (co niewymienione jest null): - id_kabel1+id_kabel2+id_port1 not null - spaw - id_kabel1+id_konektor2+id_port2 not null - kabel1+pigtail w port2 - konektor1+port1+konektor2+port2 not null - patchcord między port1 i port2 - id_kabel1+id_kabel2+id_konektor1+id_port1 - wtyk duplex w port1
Jarek
On Sun, 7 Feb 2016 11:47:06 +0100 Jaroslaw Dziubek yaro@perfect.net.pl wrote
[Sunday, 07 February 2016], ernest napisał(a):
On Sun, 7 Feb 2016 09:35:22 +0100 Jaroslaw Dziubek yaro@perfect.net.pl wrote
[Saturday, 06 February 2016], Tomasz Chiliński napisał(a):
> Chodziło mi o dodawanie
urządzenia(switch/przełącznica/splitter)
jeśli
> miałbyś gdzieś zdefiniowane jaką ma konfigurację to jeden
klik i
masz
> wszystkie możliwe porty dostępne do połączeń. > Nie musisz za każdym razem definiować na nowo że (Switch xxx == > 12*e10/100+2*SFP+5*e1giga) Spoko - takie gotowe schematy mogą być, ale IMHO nic nie zastąpi elastyczności rozwiązania które zaproponowałem (można przecież
zrobić
jak pisałem automat do dodawania konkretnego zestawu portów dla standardowych urządzeń).
No można to zrobić tak jak jest teraz w netdevices
(producent/model)
możesz wpisać ale możesz też wybrać ze słownika
Moim zdaniem zdecydowanie pełna definicja portów urządzenia powinna trafić jako rekordy w tabeli powiązanej z modelami urządzeń, bo to
naturalne.
Tworzenie nowego urządzenia i wybranie modelu powodowałoby jedno z dwóch:
- Skopiowanie definicji portów do tabeli przechowującej porty
powiązane > z konkretnym urządzeniem.
- Urządzenie na podstawie przypisanego modelu miałoby dostęp do
informacji o posiadanych przeze nie portach (bez kopiowania definicji portów do urządzenia). Przy tym rozwiązaniu trzeba rozważyć czy będzie można edytować
definicje
portów modelu w przypadku, gdy ma już jakieś reprezentacje w postaci
urządzeń.
Nie do końca łapie Twoją propozycję: netelements + netports
(definicja
pojedynczego portu) x ilosc portow w urzadzeniu? Wtedy połączenie byłoby między id_port1 a id_port2?
Można tak czyli w netports mialbys od razu wszystkie zadeklarowane porty (opcja którą proponuję od początku) i wtedy połączenia to relacja portid-portid lub w netports tylko deklaracja że typ portu x ilość i
wtedy
właściwa deklaracja portu następowałaby dopiero w chwili dodawania połączenia
Jesli porty mialyby byc definiowane od razu to baza bylaby dosc duza - przelacznica 144 porty to od reki 144 rekordy ;)
tylko od ręki masz info do czego jest podłączony każdy port zaś sama ilość rekordów przy dobrze zrobionych indexach to jest nic. Co miesiąc obrabiam tabelę z ~100M rekordów i wyciągam z niej dane w kilka sekund dość specyficznym zapytaniem złożonym chyba z 7 joinów i kilku warunków a tutaj będzie co najwyżej dwa złączenia i rekordów tyle co portów globalnie (przy 100switchy 24p będziesz miał 2400 rekordów co nie jest zabójcze jakoś myślę, że spokojnie do 100k-200k rekordów będzie można pracować swobodnie).
Pytanie jak robimy netconnections. W tej chwili mamy netlinks ktore ma id_urzadzenia1, id_urzadzenia2 + numery portów w tych urzadzeniach + opis medium i predkosci.
Przy połączeniu id_port-id_port zostaje do połączenia dołożyć: link_type, link_tech, link_speed, długość(przydatne np na serwerowni i opcjonalnie: id_kabel, tuba, włókno. Można też pierwsze 3 parametry połączenia przypisać do definicji portu.
Wydaje sie, ze trzebaby to podzielic na 2 rodzaje: fizyczne i logiczne (wtedy identycznie z netelements robimy 2 widoki).
Połączenie fizyczne łączyłoby (w przypadku światłowodów):
- port w przełącznicy/urządzeniu z portem w przełącznicy/urządzeniu
(czyli
patchcord). - port w przełącznicy/urządzeniu z kablem (czyli pigtail)
- kabel z kablem (czyli spaw)
W przypadku miedzi:
- port w urządzeniu/patchpanelu z portem w urządzeniu/patchpanelu
(patchcord)
- kabel z portem w urządzeniu/patchpanelu
- kabel z kablem (beczka?)
Logiczne (to na przyszłość):
- miedziane i radiowe p2p - porty w 2 urządzeniach
- radiowe m2p - port w urządzeniu w sektorem radiowym
Opis połączenia (zakładam, że każdy port będzie osobnym rekordem)
- id_kabel1+tuba1+włókno1
- id_kabel2+tuba2+włókno2
- id_konektor1 (można brać z bazy typów konektorów albo ze słownika) +
id_port1 - id_konektor2 + id_port2 (j.w.)
- opis + plik z pomiarami spawu
Przykłady (co niewymienione jest null):
- id_kabel1+id_kabel2+id_port1 not null - spaw
- id_kabel1+id_konektor2+id_port2 not null - kabel1+pigtail w port2
- konektor1+port1+konektor2+port2 not null - patchcord między port1 i port2
- id_kabel1+id_kabel2+id_konektor1+id_port1 - wtyk duplex w port1
To chyba jeszcze bardziej uprościłoby sprawę potraktowanie kabla jako urządzenia z ilością portów. Czyli miałbyś tabele: --netelements ze znacznikami aktywny/pasywny, grupa(kabelFO/kabelCU/kabelUTP/taca/przełącznica/mufa/swictch/kowerter/bramkaVOIP/), długość(w przypadku grupy kable), lokalizacja końcówek(może być ustawiona jedna)
--netelemports: id, id_netelements, nr_tuby/wiązki, nr_włókna/pary, typ_złącza(ze słownika)
--netlinks: netelemports_id, netelemports_id, link_type(rozłączne/nierozłączne), opcjonalnie(link_speed, link_tech, length)
Trochę kombinacji byłoby w przypadku połączeń portów z różnymi złączami np SC-PC<=>SC-APC (to wymagałoby zdefinowania patchcordu w netelements) podobnie byłoby z portami SFP (chyba że od razu definiujemy SFP_UTP, SFP_SC-PC, etc albo mapę wyjątków)
Przy połączeniach radiowych p2mp proponuję założyć ilość klientów do podpięcia jako ilość portów.
Dobrze byłoby też jakoś znaczyć "master port"/uplink w kilku przypadkach będzie przydatne (splittery , radio p2mp, ja bardzo chętnie wykorzystałbym do określenia ścieżki podłączenia /od klienta końcowego do master_routera/ ;P ) //Ernest
Jarek _______________________________________________ lms mailing list lms@lists.lms.org.pl http://lists.lms.org.pl/mailman/listinfo/lms
[Sunday, 07 February 2016], ernest napisał(a):
On Sun, 7 Feb 2016 11:47:06 +0100 Jaroslaw Dziubek yaro@perfect.net.pl wrote
[Sunday, 07 February 2016], ernest napisał(a):
On Sun, 7 Feb 2016 09:35:22 +0100 Jaroslaw Dziubek yaro@perfect.net.pl wrote
[Saturday, 06 February 2016], Tomasz Chiliński napisał(a):
> > Chodziło mi o dodawanie
urządzenia(switch/przełącznica/splitter)
jeśli
> > miałbyś gdzieś zdefiniowane jaką ma konfigurację to jeden
klik i
masz
> > wszystkie możliwe porty dostępne do połączeń. > > Nie musisz za każdym razem definiować na nowo że (Switch xxx == > > 12*e10/100+2*SFP+5*e1giga) > Spoko - takie gotowe schematy mogą być, ale IMHO nic nie zastąpi > elastyczności rozwiązania które zaproponowałem (można przecież
zrobić
> jak pisałem automat do dodawania konkretnego zestawu portów dla > standardowych urządzeń). No można to zrobić tak jak jest teraz w netdevices
(producent/model)
możesz wpisać ale możesz też wybrać ze słownika
Moim zdaniem zdecydowanie pełna definicja portów urządzenia powinna trafić jako rekordy w tabeli powiązanej z modelami urządzeń, bo to
naturalne.
Tworzenie nowego urządzenia i wybranie modelu powodowałoby jedno z dwóch:
- Skopiowanie definicji portów do tabeli przechowującej porty
powiązane > z konkretnym urządzeniem.
- Urządzenie na podstawie przypisanego modelu miałoby dostęp do
informacji o posiadanych przeze nie portach (bez kopiowania definicji portów do urządzenia). Przy tym rozwiązaniu trzeba rozważyć czy będzie można edytować
definicje
portów modelu w przypadku, gdy ma już jakieś reprezentacje w postaci
urządzeń.
Nie do końca łapie Twoją propozycję: netelements + netports
(definicja
pojedynczego portu) x ilosc portow w urzadzeniu? Wtedy połączenie byłoby między id_port1 a id_port2?
Można tak czyli w netports mialbys od razu wszystkie zadeklarowane porty (opcja którą proponuję od początku) i wtedy połączenia to relacja portid-portid lub w netports tylko deklaracja że typ portu x ilość i
wtedy
właściwa deklaracja portu następowałaby dopiero w chwili dodawania połączenia
Jesli porty mialyby byc definiowane od razu to baza bylaby dosc duza - przelacznica 144 porty to od reki 144 rekordy ;)
tylko od ręki masz info do czego jest podłączony każdy port zaś sama ilość rekordów przy dobrze zrobionych indexach to jest nic. Co miesiąc obrabiam tabelę z ~100M rekordów i wyciągam z niej dane w kilka sekund dość specyficznym zapytaniem złożonym chyba z 7 joinów i kilku warunków a tutaj będzie co najwyżej dwa złączenia i rekordów tyle co portów globalnie (przy 100switchy 24p będziesz miał 2400 rekordów co nie jest zabójcze jakoś myślę, że spokojnie do 100k-200k rekordów będzie można pracować swobodnie).
Pytanie jak robimy netconnections. W tej chwili mamy netlinks ktore ma id_urzadzenia1, id_urzadzenia2 + numery portów w tych urzadzeniach + opis medium i predkosci.
Przy połączeniu id_port-id_port zostaje do połączenia dołożyć: link_type, link_tech, link_speed, długość(przydatne np na serwerowni i opcjonalnie: id_kabel, tuba, włókno. Można też pierwsze 3 parametry połączenia przypisać do definicji portu.
Wydaje sie, ze trzebaby to podzielic na 2 rodzaje: fizyczne i logiczne (wtedy identycznie z netelements robimy 2 widoki).
Połączenie fizyczne łączyłoby (w przypadku światłowodów):
- port w przełącznicy/urządzeniu z portem w przełącznicy/urządzeniu
(czyli
patchcord). - port w przełącznicy/urządzeniu z kablem (czyli pigtail)
- kabel z kablem (czyli spaw)
W przypadku miedzi:
- port w urządzeniu/patchpanelu z portem w urządzeniu/patchpanelu
(patchcord)
- kabel z portem w urządzeniu/patchpanelu
- kabel z kablem (beczka?)
Logiczne (to na przyszłość):
- miedziane i radiowe p2p - porty w 2 urządzeniach
- radiowe m2p - port w urządzeniu w sektorem radiowym
Opis połączenia (zakładam, że każdy port będzie osobnym rekordem)
- id_kabel1+tuba1+włókno1
- id_kabel2+tuba2+włókno2
- id_konektor1 (można brać z bazy typów konektorów albo ze słownika) +
id_port1 - id_konektor2 + id_port2 (j.w.)
- opis + plik z pomiarami spawu
Przykłady (co niewymienione jest null):
- id_kabel1+id_kabel2+id_port1 not null - spaw
- id_kabel1+id_konektor2+id_port2 not null - kabel1+pigtail w port2
- konektor1+port1+konektor2+port2 not null - patchcord między port1 i port2
- id_kabel1+id_kabel2+id_konektor1+id_port1 - wtyk duplex w port1
To chyba jeszcze bardziej uprościłoby sprawę potraktowanie kabla jako urządzenia z ilością portów. Czyli miałbyś tabele: --netelements ze znacznikami aktywny/pasywny, grupa(kabelFO/kabelCU/kabelUTP/taca/przełącznica/mufa/swictch/kowerter/bramkaVOIP/), długość(w przypadku grupy kable), lokalizacja końcówek(może być ustawiona jedna)
Hmm.. Ja bym to widział tak: - aktywny/pasywny - grupa: - aktywny - w zasadzie każde urządzenie powinno być trakowane tak samo - jako zestaw portów - pasywny - tutaj tak samo - kwestia jak rozwiązać sprawę tacek na spawy, ale to tylko byc może kwestia ograniczenia sie do pojemności tacki i numeru (wystarczy informacja, ze spaw jest na 2. tacce) - kabel: - medium (optyka/miedź) - rodzaj (dla optyki: jednotubowy, wielotubowy, KLD, splitter) - długość (dla splittera - podział x:y) - lokalizacja (węzeł) - w przypadku kabla to 2 lokalizacje
Z tym, że parametry w osobnych tabelach: netelemactive, netelempassive, netelemcable
--netelemports: id, id_netelements, nr_tuby/wiązki, nr_włókna/pary, typ_złącza(ze słownika)
Do tego etykieta_portu.
Problem bedzie wtedy będziesz chciał spiąć 2 kable ze sobą w przełącznicy na porcie (powiedzmy 5) - jeden kabel normalnie oznaczysz na porcie, ale drugiego nie będzie jak wpiąć bo port już będzie zapięty. Gdybyś wpiął go do innego portu w przełącznicy - to OK zepniesz patchcordem z netlinks, ale bezpośrednio się nie da.
--netlinks: netelemports_id, netelemports_id, link_type(rozłączne/nierozłączne), opcjonalnie(link_speed, link_tech, length)
Pytanie najważniejsze: jak chcemy oznaczać połączenia logiczne w stoѕunku do fizycznych. Teoretycznie można przyjąć, że mając połączenie fizyczne między portem A urzadzenia 1 a portem B urządzeniam 2 to wybieramy najniższe z możliwych połączeń (przykładowo łączysz port 1000BaseTX z portem 100BaseTX to połączenie będzie 100Mbit/s FD, a np. przy połączeniu radiowym między 802.11a a 802.11ac MIMO 2x2 - jedynie 54Mbit/s) i raczej nie powinno to być oznaczane w netlinks bo później wychodzą jakies bzdury.
Trochę kombinacji byłoby w przypadku połączeń portów z różnymi złączami np SC-PC<=>SC-APC (to wymagałoby zdefinowania patchcordu w netelements)
A to akurat nie problem - skoro port1 to SC/APC a port2 to LC/PC (ekstremalne wiem) to kabel łączący będzie to spełniał :)
podobnie byłoby z portami SFP (chyba że od razu definiujemy SFP_UTP, SFP_SC-PC, etc albo mapę wyjątków)
SFP i SFP+ to inna bajka - skoro mamy typ_złącza (ze słownika) to nie problem w słowniku (albo nawet w osobnej tabeli) zdefiniować dany typ wkładki (od razu definiując typ gniazda i możliwą predkość - np. wkładka SFP+ firmy xx to duplex LC/APC i prędkość 10Gbit, a wkładka SFP firmy yy to WDM czyli simplex LC/APC i prędkość 1Gbit)
Przy połączeniach radiowych p2mp proponuję założyć ilość klientów do podpięcia jako ilość portów.
Nie - niech to będzie otwarte - podłączasz wtedy pod port radiosector i masz zasięg, a podłączasz ile chcesz.
Dobrze byłoby też jakoś znaczyć "master port"/uplink w kilku przypadkach będzie przydatne (splittery , radio p2mp, ja bardzo chętnie wykorzystałbym do określenia ścieżki podłączenia /od klienta końcowego do master_routera/ ;P )
Dobry pomysł.
Jarek
W dniu 02/08/2016 o 09:18 AM, Jaroslaw Dziubek pisze:
[Sunday, 07 February 2016], ernest napisał(a):
On Sun, 7 Feb 2016 11:47:06 +0100 Jaroslaw Dziubek yaro@perfect.net.pl wrote
[Sunday, 07 February 2016], ernest napisał(a):
On Sun, 7 Feb 2016 09:35:22 +0100 Jaroslaw Dziubek yaro@perfect.net.pl wrote
[Saturday, 06 February 2016], Tomasz Chiliński napisał(a):
>>> Chodziło mi o dodawanie
urządzenia(switch/przełącznica/splitter)
jeśli
>>> miałbyś gdzieś zdefiniowane jaką ma konfigurację to jeden
klik i
masz
>>> wszystkie możliwe porty dostępne do połączeń. >>> Nie musisz za każdym razem definiować na nowo że (Switch xxx == >>> 12*e10/100+2*SFP+5*e1giga) >> Spoko - takie gotowe schematy mogą być, ale IMHO nic nie zastąpi >> elastyczności rozwiązania które zaproponowałem (można przecież
zrobić
>> jak pisałem automat do dodawania konkretnego zestawu portów dla >> standardowych urządzeń). > No można to zrobić tak jak jest teraz w netdevices
(producent/model)
> możesz > wpisać ale możesz też wybrać ze słownika Moim zdaniem zdecydowanie pełna definicja portów urządzenia powinna trafić jako rekordy w tabeli powiązanej z modelami urządzeń, bo to
naturalne.
Tworzenie nowego urządzenia i wybranie modelu powodowałoby jedno z dwóch:
- Skopiowanie definicji portów do tabeli przechowującej porty
powiązane > z konkretnym urządzeniem.
- Urządzenie na podstawie przypisanego modelu miałoby dostęp do
informacji o posiadanych przeze nie portach (bez kopiowania definicji portów do urządzenia). Przy tym rozwiązaniu trzeba rozważyć czy będzie można edytować
definicje
portów modelu w przypadku, gdy ma już jakieś reprezentacje w postaci
urządzeń.
Nie do końca łapie Twoją propozycję: netelements + netports
(definicja
pojedynczego portu) x ilosc portow w urzadzeniu? Wtedy połączenie byłoby między id_port1 a id_port2?
Można tak czyli w netports mialbys od razu wszystkie zadeklarowane porty (opcja którą proponuję od początku) i wtedy połączenia to relacja portid-portid lub w netports tylko deklaracja że typ portu x ilość i
wtedy
właściwa deklaracja portu następowałaby dopiero w chwili dodawania połączenia
Jesli porty mialyby byc definiowane od razu to baza bylaby dosc duza - przelacznica 144 porty to od reki 144 rekordy ;)
tylko od ręki masz info do czego jest podłączony każdy port zaś sama ilość rekordów przy dobrze zrobionych indexach to jest nic. Co miesiąc obrabiam tabelę z ~100M rekordów i wyciągam z niej dane w kilka sekund dość specyficznym zapytaniem złożonym chyba z 7 joinów i kilku warunków a tutaj będzie co najwyżej dwa złączenia i rekordów tyle co portów globalnie (przy 100switchy 24p będziesz miał 2400 rekordów co nie jest zabójcze jakoś myślę, że spokojnie do 100k-200k rekordów będzie można pracować swobodnie).
Pytanie jak robimy netconnections. W tej chwili mamy netlinks ktore ma id_urzadzenia1, id_urzadzenia2 + numery portów w tych urzadzeniach + opis medium i predkosci.
Przy połączeniu id_port-id_port zostaje do połączenia dołożyć: link_type, link_tech, link_speed, długość(przydatne np na serwerowni i opcjonalnie: id_kabel, tuba, włókno. Można też pierwsze 3 parametry połączenia przypisać do definicji portu.
Wydaje sie, ze trzebaby to podzielic na 2 rodzaje: fizyczne i logiczne (wtedy identycznie z netelements robimy 2 widoki).
Połączenie fizyczne łączyłoby (w przypadku światłowodów):
- port w przełącznicy/urządzeniu z portem w przełącznicy/urządzeniu
(czyli
patchcord). - port w przełącznicy/urządzeniu z kablem (czyli pigtail)
- kabel z kablem (czyli spaw)
W przypadku miedzi:
- port w urządzeniu/patchpanelu z portem w urządzeniu/patchpanelu
(patchcord)
- kabel z portem w urządzeniu/patchpanelu
- kabel z kablem (beczka?)
Logiczne (to na przyszłość):
- miedziane i radiowe p2p - porty w 2 urządzeniach
- radiowe m2p - port w urządzeniu w sektorem radiowym
Opis połączenia (zakładam, że każdy port będzie osobnym rekordem)
- id_kabel1+tuba1+włókno1
- id_kabel2+tuba2+włókno2
- id_konektor1 (można brać z bazy typów konektorów albo ze słownika) +
id_port1 - id_konektor2 + id_port2 (j.w.)
- opis + plik z pomiarami spawu
Przykłady (co niewymienione jest null):
- id_kabel1+id_kabel2+id_port1 not null - spaw
- id_kabel1+id_konektor2+id_port2 not null - kabel1+pigtail w port2
- konektor1+port1+konektor2+port2 not null - patchcord między port1 i port2
- id_kabel1+id_kabel2+id_konektor1+id_port1 - wtyk duplex w port1
To chyba jeszcze bardziej uprościłoby sprawę potraktowanie kabla jako urządzenia z ilością portów. Czyli miałbyś tabele: --netelements ze znacznikami aktywny/pasywny, grupa(kabelFO/kabelCU/kabelUTP/taca/przełącznica/mufa/swictch/kowerter/bramkaVOIP/), długość(w przypadku grupy kable), lokalizacja końcówek(może być ustawiona jedna)
Hmm.. Ja bym to widział tak:
- aktywny/pasywny
- grupa:
- aktywny - w zasadzie każde urządzenie powinno być trakowane tak samo - jako zestaw portów
- pasywny - tutaj tak samo - kwestia jak rozwiązać sprawę tacek na spawy, ale to tylko byc może kwestia ograniczenia sie do pojemności tacki i numeru (wystarczy informacja, ze spaw jest na 2. tacce)
Jeśli potraktujesz mufę i przełącznicę tak samo to nie ma większego problemu, tyle że przełącznica to tak naprawdę mufa(tacki ze spawami) + porty rozłączalne czyli trzeba by potraktować przełącznicę jak 2 urządzenia i robić spaw kabel-kabel lub kabel-pigtail(port) i wychodzi na to, że przełącznicę trzeba potraktować tak: pojemność tacek + porty na froncie albo jako blackbox i (nie przejmując się tackami) zestawiać połączenia kabel_a <=> kabel_b z opcjonalnym wskazaniem na nr portu /coś jakby przełącznicę postawić obok zestawu połączeń/ tylko wtedy problemem są porty w przełącznicy, które są obsadzone z jednej strony(pospawane)
( nie przejmować się inwentaryzacją spawów co w działającej sieci ze sporą ilością przeróbek jest bardzo utrudnione)
Jeszcze jeden pomysł (wydaje mi się, że najlepszy). Gdyby tak przy łączeniach dopuścić relację wiele->jednego (jeżeli "port==port przełącznicy" to dla pełnego połączenia musi mieć 2 wskazania w netlinks /takie porty przelotowe "dwustronne"/) to miałoby zastosowanie tylko w przełącznicach i patch panelach. Łatwo wtedy złapać, że port jest pospawany ale niepodłączony.
- kabel:
- medium (optyka/miedź)
- rodzaj (dla optyki: jednotubowy, wielotubowy, KLD, splitter)
dla miedzi też proponuję jakieś parametry np UTP, FTP, skrętka telefoniczna wieloparowa
- długość (dla splittera - podział x:y)
- lokalizacja (węzeł) - w przypadku kabla to 2 lokalizacje
Z tym, że parametry w osobnych tabelach: netelemactive, netelempassive, netelemcable
--netelemports: id, id_netelements, nr_tuby/wiązki, nr_włókna/pary, typ_złącza(ze słownika)
Do tego etykieta_portu.
Problem bedzie wtedy będziesz chciał spiąć 2 kable ze sobą w przełącznicy na porcie (powiedzmy 5) - jeden kabel normalnie oznaczysz na porcie, ale drugiego nie będzie jak wpiąć bo port już będzie zapięty. Gdybyś wpiął go do innego portu w przełącznicy - to OK zepniesz patchcordem z netlinks, ale bezpośrednio się nie da.
--netlinks: netelemports_id, netelemports_id, link_type(rozłączne/nierozłączne), opcjonalnie(link_speed, link_tech, length)
Pytanie najważniejsze: jak chcemy oznaczać połączenia logiczne w stoѕunku do fizycznych. Teoretycznie można przyjąć, że mając połączenie fizyczne między portem A urzadzenia 1 a portem B urządzeniam 2 to wybieramy najniższe z możliwych połączeń (przykładowo łączysz port 1000BaseTX z portem 100BaseTX to połączenie będzie 100Mbit/s FD, a np. przy połączeniu radiowym między 802.11a a 802.11ac MIMO 2x2 - jedynie 54Mbit/s) i raczej nie powinno to być oznaczane w netlinks bo później wychodzą jakies bzdury.
Nie do końca. Wiadomo, że wybierając połączenie 802.11ac(klient)->802.11a(stacja) będziesz miał 54Mbps ale w drugą stronę (przy p2mp) do urządzenia 802.11ac możesz podpiąć 802.11ac/n/a i to w zależności od tego jakie będziesz miał parametry sygnału możesz ograniczyć prędkość ;)
Trochę kombinacji byłoby w przypadku połączeń portów z różnymi złączami np SC-PC<=>SC-APC (to wymagałoby zdefinowania patchcordu w netelements)
A to akurat nie problem - skoro port1 to SC/APC a port2 to LC/PC (ekstremalne wiem) to kabel łączący będzie to spełniał :)
podobnie byłoby z portami SFP (chyba że od razu definiujemy SFP_UTP, SFP_SC-PC, etc albo mapę wyjątków)
SFP i SFP+ to inna bajka - skoro mamy typ_złącza (ze słownika) to nie problem w słowniku (albo nawet w osobnej tabeli) zdefiniować dany typ wkładki (od razu definiując typ gniazda i możliwą predkość - np. wkładka SFP+ firmy xx to duplex LC/APC i prędkość 10Gbit, a wkładka SFP firmy yy to WDM czyli simplex LC/APC i prędkość 1Gbit)
Tak, tylko to daje dodatkowe urządzenie pt. wkładka SFP (2porty a-SFP, b-SC/PC) i dopiero to łączysz (ale może to i dobrze bo pozwoli na pełną inwentaryzację sprzętu)
Przy połączeniach radiowych p2mp proponuję założyć ilość klientów do podpięcia jako ilość portów.
Nie - niech to będzie otwarte - podłączasz wtedy pod port radiosector i masz zasięg, a podłączasz ile chcesz.
Ale wtedy wywali się pomysł połączeń port-port zresztą każda stacja bazowa ma określoną pojemność optymalną i maksymalną (literatura przy 2.4G podawała 16 /max 32/) to i tak byłyby porty wirtualne. Można zdefiniować na jakimś wysokim poziomie np 100,150,200...
Dobrze byłoby też jakoś znaczyć "master port"/uplink w kilku przypadkach będzie przydatne (splittery , radio p2mp, ja bardzo chętnie wykorzystałbym do określenia ścieżki podłączenia /od klienta końcowego do master_routera/ ;P )
Dobry pomysł.
Jarek _______________________________________________ lms mailing list lms@lists.lms.org.pl http://lists.lms.org.pl/mailman/listinfo/lms
//sorka za powtórki ale dopisuję losowo jak coś mi przyjdzie do głowy//
[Monday, 08 February 2016], Ernest napisał(a):
W dniu 02/08/2016 o 09:18 AM, Jaroslaw Dziubek pisze:
[Sunday, 07 February 2016], ernest napisał(a):
On Sun, 7 Feb 2016 11:47:06 +0100 Jaroslaw Dziubek yaro@perfect.net.pl wrote
[Sunday, 07 February 2016], ernest napisał(a):
On Sun, 7 Feb 2016 09:35:22 +0100 Jaroslaw Dziubek yaro@perfect.net.pl wrote
[Saturday, 06 February 2016], Tomasz Chiliński napisał(a):
>>>> Chodziło mi o dodawanie
urządzenia(switch/przełącznica/splitter)
jeśli
>>>> miałbyś gdzieś zdefiniowane jaką ma konfigurację to jeden
klik i
masz
>>>> wszystkie możliwe porty dostępne do połączeń. >>>> Nie musisz za każdym razem definiować na nowo że (Switch xxx == >>>> 12*e10/100+2*SFP+5*e1giga) >>> Spoko - takie gotowe schematy mogą być, ale IMHO nic nie zastąpi >>> elastyczności rozwiązania które zaproponowałem (można przecież
zrobić
>>> jak pisałem automat do dodawania konkretnego zestawu portów dla >>> standardowych urządzeń). >> No można to zrobić tak jak jest teraz w netdevices
(producent/model)
>> możesz >> wpisać ale możesz też wybrać ze słownika > Moim zdaniem zdecydowanie pełna definicja portów urządzenia powinna > trafić > jako rekordy w tabeli powiązanej z modelami urządzeń, bo to
naturalne.
> Tworzenie nowego urządzenia i wybranie modelu powodowałoby jedno z > dwóch: > 1) Skopiowanie definicji portów do tabeli przechowującej porty powiązane > z konkretnym urządzeniem. > 2) Urządzenie na podstawie przypisanego modelu miałoby dostęp do > informacji > o posiadanych przeze nie portach (bez kopiowania definicji portów do > urządzenia). > Przy tym rozwiązaniu trzeba rozważyć czy będzie można edytować
definicje
> portów > modelu w przypadku, gdy ma już jakieś reprezentacje w postaci
urządzeń.
Nie do końca łapie Twoją propozycję: netelements + netports
(definicja
pojedynczego portu) x ilosc portow w urzadzeniu? Wtedy połączenie byłoby między id_port1 a id_port2?
Można tak czyli w netports mialbys od razu wszystkie zadeklarowane porty (opcja którą proponuję od początku) i wtedy połączenia to relacja portid-portid lub w netports tylko deklaracja że typ portu x ilość i
wtedy
właściwa deklaracja portu następowałaby dopiero w chwili dodawania połączenia
Jesli porty mialyby byc definiowane od razu to baza bylaby dosc duza - przelacznica 144 porty to od reki 144 rekordy ;)
tylko od ręki masz info do czego jest podłączony każdy port zaś sama ilość rekordów przy dobrze zrobionych indexach to jest nic. Co miesiąc obrabiam tabelę z ~100M rekordów i wyciągam z niej dane w kilka sekund dość specyficznym zapytaniem złożonym chyba z 7 joinów i kilku warunków a tutaj będzie co najwyżej dwa złączenia i rekordów tyle co portów globalnie (przy 100switchy 24p będziesz miał 2400 rekordów co nie jest zabójcze jakoś myślę, że spokojnie do 100k-200k rekordów będzie można pracować swobodnie).
Pytanie jak robimy netconnections. W tej chwili mamy netlinks ktore ma id_urzadzenia1, id_urzadzenia2 + numery portów w tych urzadzeniach + opis medium i predkosci.
Przy połączeniu id_port-id_port zostaje do połączenia dołożyć: link_type, link_tech, link_speed, długość(przydatne np na serwerowni i opcjonalnie: id_kabel, tuba, włókno. Można też pierwsze 3 parametry połączenia przypisać do definicji portu.
Wydaje sie, ze trzebaby to podzielic na 2 rodzaje: fizyczne i logiczne (wtedy identycznie z netelements robimy 2 widoki).
Połączenie fizyczne łączyłoby (w przypadku światłowodów):
- port w przełącznicy/urządzeniu z portem w przełącznicy/urządzeniu
(czyli
patchcord). - port w przełącznicy/urządzeniu z kablem (czyli pigtail)
- kabel z kablem (czyli spaw)
W przypadku miedzi:
- port w urządzeniu/patchpanelu z portem w urządzeniu/patchpanelu
(patchcord)
- kabel z portem w urządzeniu/patchpanelu
- kabel z kablem (beczka?)
Logiczne (to na przyszłość):
- miedziane i radiowe p2p - porty w 2 urządzeniach
- radiowe m2p - port w urządzeniu w sektorem radiowym
Opis połączenia (zakładam, że każdy port będzie osobnym rekordem)
- id_kabel1+tuba1+włókno1
- id_kabel2+tuba2+włókno2
- id_konektor1 (można brać z bazy typów konektorów albo ze słownika) +
id_port1 - id_konektor2 + id_port2 (j.w.)
- opis + plik z pomiarami spawu
Przykłady (co niewymienione jest null):
- id_kabel1+id_kabel2+id_port1 not null - spaw
- id_kabel1+id_konektor2+id_port2 not null - kabel1+pigtail w port2
- konektor1+port1+konektor2+port2 not null - patchcord między port1 i port2
- id_kabel1+id_kabel2+id_konektor1+id_port1 - wtyk duplex w port1
To chyba jeszcze bardziej uprościłoby sprawę potraktowanie kabla jako urządzenia z ilością portów. Czyli miałbyś tabele: --netelements ze znacznikami aktywny/pasywny, grupa(kabelFO/kabelCU/kabelUTP/taca/przełącznica/mufa/swictch/kowerter/bramkaVOIP/), długość(w przypadku grupy kable), lokalizacja końcówek(może być ustawiona jedna)
Hmm.. Ja bym to widział tak:
- aktywny/pasywny
- grupa:
- aktywny - w zasadzie każde urządzenie powinno być trakowane tak samo - jako zestaw portów
- pasywny - tutaj tak samo - kwestia jak rozwiązać sprawę tacek na spawy, ale to tylko byc może kwestia ograniczenia sie do pojemności tacki i numeru (wystarczy informacja, ze spaw jest na 2. tacce)
Jeśli potraktujesz mufę i przełącznicę tak samo to nie ma większego problemu, tyle że przełącznica to tak naprawdę mufa(tacki ze spawami) + porty rozłączalne czyli trzeba by potraktować przełącznicę jak 2 urządzenia i robić spaw kabel-kabel lub kabel-pigtail(port) i wychodzi na to, że przełącznicę trzeba potraktować tak: pojemność tacek + porty na froncie albo jako blackbox i (nie przejmując się tackami) zestawiać połączenia kabel_a <=> kabel_b z opcjonalnym wskazaniem na nr portu /coś jakby przełącznicę postawić obok zestawu połączeń/ tylko wtedy problemem są porty w przełącznicy, które są obsadzone z jednej strony(pospawane) ( nie przejmować się inwentaryzacją spawów co w działającej sieci ze sporą ilością przeróbek jest bardzo utrudnione)
Ja u siebie wychodze z zalozenia, ze lepiej pomeczyc sie raz przy dodawaniu/zmianach niz potem spedzic kilka(nascie) minut na szukaniu "skad ten kabel przychodzi i gdzie idzie". Samego spawu pewnie nie da sie oznaczyć, ale już spokojnie kabel wchodzący do przełącznicy ometkowac i później w LMS szukać tylko etykiety (masz nazwe kabla, numer/kolor tuby i numer/kolor włókna)
Jeszcze jeden pomysł (wydaje mi się, że najlepszy). Gdyby tak przy łączeniach dopuścić relację wiele->jednego (jeżeli "port==port przełącznicy" to dla pełnego połączenia musi mieć 2 wskazania w netlinks /takie porty przelotowe "dwustronne"/) to miałoby zastosowanie tylko w przełącznicach i patch panelach. Łatwo wtedy złapać, że port jest pospawany ale niepodłączony.
Problem generalnie nie jest w tym co i gdzie wrzucic, ale jak zapanować nad tym co masz wolne - przełącznica czy mufa ma swoja pojemnosc i moze sie okazac, ze bedziesz chcial cos pospawac a nie masz juz miejsca na tackach.
Ja widze 2 opcje przy przełącznicach: - porty i tacki definiowane osobno - tacki definiowane jako wolne miejsca na spawy PONAD ilosc portow
Mysle, ze tacke mozna spokojnie zdefiniowac jako port o pojemnosci np. 12 połączeń (wtedy widać ile spawów jest zajęte) a pole komutacyjne jako port o pojemności 2 (czyli 2 wtyki w adapterze). Wtedy dałoby się to ogarnąć (dodatkowo port w urządeniu miałby pojemność 1 - jedna wtyczka). Samo netlinks mogłowy wtedy wskazywac tyle razy ile miałby pojemności port (warto pewnie oznaczać przy portach przełącznicy/patchpanelu czy wtyczka "wchodzi" od tylu czy przodu)
Czyli: - port definiujemy jako SC/APC - do niego wpinamy netlinks: - kabel1+id_port oraz jako 2. rekord kabel2+id_port (wtedy port jest zajety i mamy pelne polaczenie) - kabel1+id_port - mamy port gotowy do podlaczenia czegos - id_port1+id_port2 - patchcord między portami
Nadal pozostaje pytanie o netlinks. Ja bym się trzymał mojego pomysłu, ze mozemy miec: - 2* kabel - 2* port Co nam umozliwi zdefiniowanie wszystkich mozliwosci - od spawu (wtedy id_port oznacza tacke spawow) po patchcord (kable ustawione na null)
- kabel:
- medium (optyka/miedź)
- rodzaj (dla optyki: jednotubowy, wielotubowy, KLD, splitter)
dla miedzi też proponuję jakieś parametry np UTP, FTP, skrętka telefoniczna wieloparowa
Jasne - na miedzi sie nie skupiam bo to generalnie bedzie duzo prostsze do opisania (tutaj bedzie tez np. koncentryk)
- długość (dla splittera - podział x:y)
- lokalizacja (węzeł) - w przypadku kabla to 2 lokalizacje
Z tym, że parametry w osobnych tabelach: netelemactive, netelempassive, netelemcable
--netelemports: id, id_netelements, nr_tuby/wiązki, nr_włókna/pary, typ_złącza(ze słownika)
Do tego etykieta_portu.
Problem bedzie wtedy będziesz chciał spiąć 2 kable ze sobą w przełącznicy na porcie (powiedzmy 5) - jeden kabel normalnie oznaczysz na porcie, ale drugiego nie będzie jak wpiąć bo port już będzie zapięty. Gdybyś wpiął go do innego portu w przełącznicy - to OK zepniesz patchcordem z netlinks, ale bezpośrednio się nie da.
--netlinks: netelemports_id, netelemports_id, link_type(rozłączne/nierozłączne), opcjonalnie(link_speed, link_tech, length)
Pytanie najważniejsze: jak chcemy oznaczać połączenia logiczne w stoѕunku do fizycznych. Teoretycznie można przyjąć, że mając połączenie fizyczne między portem A urzadzenia 1 a portem B urządzeniam 2 to wybieramy najniższe z możliwych połączeń (przykładowo łączysz port 1000BaseTX z portem 100BaseTX to połączenie będzie 100Mbit/s FD, a np. przy połączeniu radiowym między 802.11a a 802.11ac MIMO 2x2 - jedynie 54Mbit/s) i raczej nie powinno to być oznaczane w netlinks bo później wychodzą jakies bzdury.
Nie do końca. Wiadomo, że wybierając połączenie 802.11ac(klient)->802.11a(stacja) będziesz miał 54Mbps ale w drugą stronę (przy p2mp) do urządzenia 802.11ac możesz podpiąć 802.11ac/n/a i to w zależności od tego jakie będziesz miał parametry sygnału możesz ograniczyć prędkość ;)
W przypadku radia nigdy nie osiągniesz pełnej przepustowości, ale zakładając że masz 2 końce (nawet przy p2mp) to bierzesz prędkość wolniejszego końca (klient ac wpięty do nadajnika an nadal będzie działał jako an :)
Trochę kombinacji byłoby w przypadku połączeń portów z różnymi złączami np SC-PC<=>SC-APC (to wymagałoby zdefinowania patchcordu w netelements)
A to akurat nie problem - skoro port1 to SC/APC a port2 to LC/PC (ekstremalne wiem) to kabel łączący będzie to spełniał :)
podobnie byłoby z portami SFP (chyba że od razu definiujemy SFP_UTP, SFP_SC-PC, etc albo mapę wyjątków)
SFP i SFP+ to inna bajka - skoro mamy typ_złącza (ze słownika) to nie problem w słowniku (albo nawet w osobnej tabeli) zdefiniować dany typ wkładki (od razu definiując typ gniazda i możliwą predkość - np. wkładka SFP+ firmy xx to duplex LC/APC i prędkość 10Gbit, a wkładka SFP firmy yy to WDM czyli simplex LC/APC i prędkość 1Gbit)
Tak, tylko to daje dodatkowe urządzenie pt. wkładka SFP (2porty a-SFP, b-SC/PC) i dopiero to łączysz (ale może to i dobrze bo pozwoli na pełną inwentaryzację sprzętu)
Wiesz - pusty port SFP bylby pustym portem SFP (bez opisu gniazda, predkosci itp) - dopiero włożenie wkładki "wypełnia" opis portu odpowienimi parametrami.
Przy połączeniach radiowych p2mp proponuję założyć ilość klientów do podpięcia jako ilość portów.
Nie - niech to będzie otwarte - podłączasz wtedy pod port radiosector i masz zasięg, a podłączasz ile chcesz.
Ale wtedy wywali się pomysł połączeń port-port zresztą każda stacja bazowa ma określoną pojemność optymalną i maksymalną (literatura przy 2.4G podawała 16 /max 32/) to i tak byłyby porty wirtualne. Można zdefiniować na jakimś wysokim poziomie np 100,150,200...
Ja mam u siebie porty radiowe ustawione na 41 (40 po radiu, 1 po lanie), ale IMHO to zly pomysl - wolalbym uniknac taki ograniczeń. Oczywiscie kazdy moze sobie zalozyc, ze po podlaczeniu 24 klienta na an nalezy nadajnik "rozbic" na 2, ale to juz wola/chec uzytkownika. Program nie powinien blokowac tego (mozna conajwyzej zrobic ostrzezenie - tylko po co? :D ).
Jarek
W dniu 02/08/2016 o 11:39 AM, Jaroslaw Dziubek pisze:
[Monday, 08 February 2016], Ernest napisał(a):
W dniu 02/08/2016 o 09:18 AM, Jaroslaw Dziubek pisze:
[Sunday, 07 February 2016], ernest napisał(a):
On Sun, 7 Feb 2016 11:47:06 +0100 Jaroslaw Dziubek yaro@perfect.net.pl wrote
[Sunday, 07 February 2016], ernest napisał(a):
On Sun, 7 Feb 2016 09:35:22 +0100 Jaroslaw Dziubek yaro@perfect.net.pl wrote > [Saturday, 06 February 2016], Tomasz Chiliński napisał(a): > >>>>> Chodziło mi o dodawanie
urządzenia(switch/przełącznica/splitter)
jeśli >>>>> miałbyś gdzieś zdefiniowane jaką ma konfigurację to jeden
klik i
masz >>>>> wszystkie możliwe porty dostępne do połączeń. >>>>> Nie musisz za każdym razem definiować na nowo że (Switch xxx == >>>>> 12*e10/100+2*SFP+5*e1giga) >>>> Spoko - takie gotowe schematy mogą być, ale IMHO nic nie zastąpi >>>> elastyczności rozwiązania które zaproponowałem (można przecież zrobić >>>> jak pisałem automat do dodawania konkretnego zestawu portów dla >>>> standardowych urządzeń). >>> No można to zrobić tak jak jest teraz w netdevices
(producent/model)
>>> możesz >>> wpisać ale możesz też wybrać ze słownika >> Moim zdaniem zdecydowanie pełna definicja portów urządzenia powinna >> trafić >> jako rekordy w tabeli powiązanej z modelami urządzeń, bo to
naturalne.
>> Tworzenie nowego urządzenia i wybranie modelu powodowałoby jedno z >> dwóch: >> 1) Skopiowanie definicji portów do tabeli przechowującej porty > powiązane > z konkretnym urządzeniem. >> 2) Urządzenie na podstawie przypisanego modelu miałoby dostęp do >> informacji >> o posiadanych przeze nie portach (bez kopiowania definicji portów do >> urządzenia). >> Przy tym rozwiązaniu trzeba rozważyć czy będzie można edytować definicje >> portów >> modelu w przypadku, gdy ma już jakieś reprezentacje w postaci
urządzeń.
> Nie do końca łapie Twoją propozycję: netelements + netports
(definicja
> pojedynczego portu) x ilosc portow w urzadzeniu? > Wtedy połączenie byłoby między id_port1 a id_port2? Można tak czyli w netports mialbys od razu wszystkie zadeklarowane porty (opcja którą proponuję od początku) i wtedy połączenia to relacja portid-portid lub w netports tylko deklaracja że typ portu x ilość i
wtedy
właściwa deklaracja portu następowałaby dopiero w chwili dodawania połączenia
Jesli porty mialyby byc definiowane od razu to baza bylaby dosc duza - przelacznica 144 porty to od reki 144 rekordy ;)
tylko od ręki masz info do czego jest podłączony każdy port zaś sama ilość rekordów przy dobrze zrobionych indexach to jest nic. Co miesiąc obrabiam tabelę z ~100M rekordów i wyciągam z niej dane w kilka sekund dość specyficznym zapytaniem złożonym chyba z 7 joinów i kilku warunków a tutaj będzie co najwyżej dwa złączenia i rekordów tyle co portów globalnie (przy 100switchy 24p będziesz miał 2400 rekordów co nie jest zabójcze jakoś myślę, że spokojnie do 100k-200k rekordów będzie można pracować swobodnie).
Pytanie jak robimy netconnections. W tej chwili mamy netlinks ktore ma id_urzadzenia1, id_urzadzenia2 + numery portów w tych urzadzeniach + opis medium i predkosci.
Przy połączeniu id_port-id_port zostaje do połączenia dołożyć: link_type, link_tech, link_speed, długość(przydatne np na serwerowni i opcjonalnie: id_kabel, tuba, włókno. Można też pierwsze 3 parametry połączenia przypisać do definicji portu.
Wydaje sie, ze trzebaby to podzielic na 2 rodzaje: fizyczne i logiczne (wtedy identycznie z netelements robimy 2 widoki).
Połączenie fizyczne łączyłoby (w przypadku światłowodów):
- port w przełącznicy/urządzeniu z portem w przełącznicy/urządzeniu
(czyli
patchcord). - port w przełącznicy/urządzeniu z kablem (czyli pigtail)
- kabel z kablem (czyli spaw)
W przypadku miedzi:
- port w urządzeniu/patchpanelu z portem w urządzeniu/patchpanelu
(patchcord)
- kabel z portem w urządzeniu/patchpanelu
- kabel z kablem (beczka?)
Logiczne (to na przyszłość):
- miedziane i radiowe p2p - porty w 2 urządzeniach
- radiowe m2p - port w urządzeniu w sektorem radiowym
Opis połączenia (zakładam, że każdy port będzie osobnym rekordem)
- id_kabel1+tuba1+włókno1
- id_kabel2+tuba2+włókno2
- id_konektor1 (można brać z bazy typów konektorów albo ze słownika) +
id_port1 - id_konektor2 + id_port2 (j.w.)
- opis + plik z pomiarami spawu
Przykłady (co niewymienione jest null):
- id_kabel1+id_kabel2+id_port1 not null - spaw
- id_kabel1+id_konektor2+id_port2 not null - kabel1+pigtail w port2
- konektor1+port1+konektor2+port2 not null - patchcord między port1 i port2
- id_kabel1+id_kabel2+id_konektor1+id_port1 - wtyk duplex w port1
To chyba jeszcze bardziej uprościłoby sprawę potraktowanie kabla jako urządzenia z ilością portów. Czyli miałbyś tabele: --netelements ze znacznikami aktywny/pasywny, grupa(kabelFO/kabelCU/kabelUTP/taca/przełącznica/mufa/swictch/kowerter/bramkaVOIP/), długość(w przypadku grupy kable), lokalizacja końcówek(może być ustawiona jedna)
Hmm.. Ja bym to widział tak:
- aktywny/pasywny
- grupa:
- aktywny - w zasadzie każde urządzenie powinno być trakowane tak samo - jako zestaw portów
- pasywny - tutaj tak samo - kwestia jak rozwiązać sprawę tacek na spawy, ale to tylko byc może kwestia ograniczenia sie do pojemności tacki i numeru (wystarczy informacja, ze spaw jest na 2. tacce)
Jeśli potraktujesz mufę i przełącznicę tak samo to nie ma większego problemu, tyle że przełącznica to tak naprawdę mufa(tacki ze spawami) + porty rozłączalne czyli trzeba by potraktować przełącznicę jak 2 urządzenia i robić spaw kabel-kabel lub kabel-pigtail(port) i wychodzi na to, że przełącznicę trzeba potraktować tak: pojemność tacek + porty na froncie albo jako blackbox i (nie przejmując się tackami) zestawiać połączenia kabel_a <=> kabel_b z opcjonalnym wskazaniem na nr portu /coś jakby przełącznicę postawić obok zestawu połączeń/ tylko wtedy problemem są porty w przełącznicy, które są obsadzone z jednej strony(pospawane) ( nie przejmować się inwentaryzacją spawów co w działającej sieci ze sporą ilością przeróbek jest bardzo utrudnione)
Ja u siebie wychodze z zalozenia, ze lepiej pomeczyc sie raz przy dodawaniu/zmianach niz potem spedzic kilka(nascie) minut na szukaniu "skad ten kabel przychodzi i gdzie idzie". Samego spawu pewnie nie da sie oznaczyć, ale już spokojnie kabel wchodzący do przełącznicy ometkowac i później w LMS szukać tylko etykiety (masz nazwe kabla, numer/kolor tuby i numer/kolor włókna)
Jeszcze jeden pomysł (wydaje mi się, że najlepszy). Gdyby tak przy łączeniach dopuścić relację wiele->jednego (jeżeli "port==port przełącznicy" to dla pełnego połączenia musi mieć 2 wskazania w netlinks /takie porty przelotowe "dwustronne"/) to miałoby zastosowanie tylko w przełącznicach i patch panelach. Łatwo wtedy złapać, że port jest pospawany ale niepodłączony.
Problem generalnie nie jest w tym co i gdzie wrzucic, ale jak zapanować nad tym co masz wolne - przełącznica czy mufa ma swoja pojemnosc i moze sie okazac, ze bedziesz chcial cos pospawac a nie masz juz miejsca na tackach.
Ja widze 2 opcje przy przełącznicach:
- porty i tacki definiowane osobno
- tacki definiowane jako wolne miejsca na spawy PONAD ilosc portow
Mysle, ze tacke mozna spokojnie zdefiniowac jako port o pojemnosci np. 12 połączeń (wtedy widać ile spawów jest zajęte) a pole komutacyjne jako port o pojemności 2 (czyli 2 wtyki w adapterze). Wtedy dałoby się to ogarnąć (dodatkowo port w urządeniu miałby pojemność 1 - jedna wtyczka). Samo netlinks mogłowy wtedy wskazywac tyle razy ile miałby pojemności port (warto pewnie oznaczać przy portach przełącznicy/patchpanelu czy wtyczka "wchodzi" od tylu czy przodu)
Czyli:
- port definiujemy jako SC/APC
- do niego wpinamy netlinks:
- kabel1+id_port oraz jako 2. rekord kabel2+id_port (wtedy port jest zajety i mamy pelne polaczenie)
- kabel1+id_port - mamy port gotowy do podlaczenia czegos
- id_port1+id_port2 - patchcord między portami
odnośnie patchcordów często przydatna jest informacja o długości
Czyli tak dla podsumowania: w netelements lądują: switch, kabel, przełącznica, urządzenie_klienckie(instalacja)(?), stacja_bazowa, spliter netelements: producent, model, typ(Akt./Pas.), właściciel, lokalizacja(?), lokalizacja_b(?), długość, projekt_UE, netnodeid
porttyp: (słownik)technologia, lambda/częstotliwość złącze: (słownik) /przewiduję złącze spaw/
netelemports: (tyle rekordów ile zadeklarowanych portów łącznie z komutacją na tackach ale globalnie) a) switch: złącze, porttyp, uplink, etykieta, max_prędkość, ilość_dowiązań=1 b) kabel: tuba/wiązka, włókno/para, ilość_dowiązań=2 c) przełącznica: złącze, porttyp, uplink=null, etykieta, ilość_dowiązań=2 d) urządzenia_klienckie: złącze, porttyp, uplink=null?, etykieta, max_prędkość, ilość_dowiązań=1 e) stacja_bazowa: złącze, porttyp, uplink, etykieta, max_prędkość, ilość_dowiązań=1 (lub "n" w przyp radio) f) spliter: złącze, porttyp, uplink, etykieta, podział, ilość_dowiązań=1
Qrde kable się z tego wyłamują Chyba, że zrobić tabele: netcables( Producent, model, lokalizacja_a, lokalizacja_b, długość) netcablewires: tuba/wiązka, włókno/para, medium?(są kable mieszane Cu/FO)
Wtedy: netlinks: netelemport_a, netelemport_b, netcablewires(jeśli 0 to patchcord), długość(jeśli 0 to długość kabla)
Nadal pozostaje pytanie o netlinks. Ja bym się trzymał mojego pomysłu, ze mozemy miec:
- 2* kabel
- 2* port
Co nam umozliwi zdefiniowanie wszystkich mozliwosci - od spawu (wtedy id_port oznacza tacke spawow) po patchcord (kable ustawione na null)
- kabel: - medium (optyka/miedź) - rodzaj (dla optyki: jednotubowy, wielotubowy, KLD, splitter)
dla miedzi też proponuję jakieś parametry np UTP, FTP, skrętka telefoniczna wieloparowa
Jasne - na miedzi sie nie skupiam bo to generalnie bedzie duzo prostsze do opisania (tutaj bedzie tez np. koncentryk)
- długość (dla splittera - podział x:y)
- lokalizacja (węzeł) - w przypadku kabla to 2 lokalizacje
Z tym, że parametry w osobnych tabelach: netelemactive, netelempassive, netelemcable
--netelemports: id, id_netelements, nr_tuby/wiązki, nr_włókna/pary, typ_złącza(ze słownika)
Do tego etykieta_portu.
Problem bedzie wtedy będziesz chciał spiąć 2 kable ze sobą w przełącznicy na porcie (powiedzmy 5) - jeden kabel normalnie oznaczysz na porcie, ale drugiego nie będzie jak wpiąć bo port już będzie zapięty. Gdybyś wpiął go do innego portu w przełącznicy - to OK zepniesz patchcordem z netlinks, ale bezpośrednio się nie da.
--netlinks: netelemports_id, netelemports_id, link_type(rozłączne/nierozłączne), opcjonalnie(link_speed, link_tech, length)
Pytanie najważniejsze: jak chcemy oznaczać połączenia logiczne w stoѕunku do fizycznych. Teoretycznie można przyjąć, że mając połączenie fizyczne między portem A urzadzenia 1 a portem B urządzeniam 2 to wybieramy najniższe z możliwych połączeń (przykładowo łączysz port 1000BaseTX z portem 100BaseTX to połączenie będzie 100Mbit/s FD, a np. przy połączeniu radiowym między 802.11a a 802.11ac MIMO 2x2 - jedynie 54Mbit/s) i raczej nie powinno to być oznaczane w netlinks bo później wychodzą jakies bzdury.
Nie do końca. Wiadomo, że wybierając połączenie 802.11ac(klient)->802.11a(stacja) będziesz miał 54Mbps ale w drugą stronę (przy p2mp) do urządzenia 802.11ac możesz podpiąć 802.11ac/n/a i to w zależności od tego jakie będziesz miał parametry sygnału możesz ograniczyć prędkość ;)
W przypadku radia nigdy nie osiągniesz pełnej przepustowości, ale zakładając że masz 2 końce (nawet przy p2mp) to bierzesz prędkość wolniejszego końca (klient ac wpięty do nadajnika an nadal będzie działał jako an :)
Trochę kombinacji byłoby w przypadku połączeń portów z różnymi złączami np SC-PC<=>SC-APC (to wymagałoby zdefinowania patchcordu w netelements)
A to akurat nie problem - skoro port1 to SC/APC a port2 to LC/PC (ekstremalne wiem) to kabel łączący będzie to spełniał :)
podobnie byłoby z portami SFP (chyba że od razu definiujemy SFP_UTP, SFP_SC-PC, etc albo mapę wyjątków)
SFP i SFP+ to inna bajka - skoro mamy typ_złącza (ze słownika) to nie problem w słowniku (albo nawet w osobnej tabeli) zdefiniować dany typ wkładki (od razu definiując typ gniazda i możliwą predkość - np. wkładka SFP+ firmy xx to duplex LC/APC i prędkość 10Gbit, a wkładka SFP firmy yy to WDM czyli simplex LC/APC i prędkość 1Gbit)
Tak, tylko to daje dodatkowe urządzenie pt. wkładka SFP (2porty a-SFP, b-SC/PC) i dopiero to łączysz (ale może to i dobrze bo pozwoli na pełną inwentaryzację sprzętu)
Wiesz - pusty port SFP bylby pustym portem SFP (bez opisu gniazda, predkosci itp) - dopiero włożenie wkładki "wypełnia" opis portu odpowienimi parametrami.
Myślę, że to dość dobry pomysł (nie komplikuje relacji w bazie)
Przy połączeniach radiowych p2mp proponuję założyć ilość klientów do podpięcia jako ilość portów.
Nie - niech to będzie otwarte - podłączasz wtedy pod port radiosector i masz zasięg, a podłączasz ile chcesz.
Ale wtedy wywali się pomysł połączeń port-port zresztą każda stacja bazowa ma określoną pojemność optymalną i maksymalną (literatura przy 2.4G podawała 16 /max 32/) to i tak byłyby porty wirtualne. Można zdefiniować na jakimś wysokim poziomie np 100,150,200...
Ja mam u siebie porty radiowe ustawione na 41 (40 po radiu, 1 po lanie), ale IMHO to zly pomysl - wolalbym uniknac taki ograniczeń. Oczywiscie kazdy moze sobie zalozyc, ze po podlaczeniu 24 klienta na an nalezy nadajnik "rozbic" na 2, ale to juz wola/chec uzytkownika. Program nie powinien blokowac tego (mozna conajwyzej zrobic ostrzezenie - tylko po co? :D ).
Żadne blokowanie, jeśli braknie tych wirtualnych portów to zawsze można dołożyć (tyle że już ręcznie /nie ze schematu urządzenia/) za to znacznie uprości zestawianie połączeń.
Jarek _______________________________________________ lms mailing list lms@lists.lms.org.pl http://lists.lms.org.pl/mailman/listinfo/lms
[Monday, 08 February 2016], Ernest napisał(a):
Czyli:
- port definiujemy jako SC/APC
- do niego wpinamy netlinks:
- kabel1+id_port oraz jako 2. rekord kabel2+id_port (wtedy port jest zajety i mamy pelne polaczenie)
- kabel1+id_port - mamy port gotowy do podlaczenia czegos
- id_port1+id_port2 - patchcord między portami
odnośnie patchcordów często przydatna jest informacja o długości
Czyli tak dla podsumowania: w netelements lądują: switch, kabel, przełącznica, urządzenie_klienckie(instalacja)(?), stacja_bazowa, spliter netelements: producent, model, typ(Akt./Pas.), właściciel, lokalizacja(?), lokalizacja_b(?), długość, projekt_UE, netnodeid
porttyp: (słownik)technologia, lambda/częstotliwość złącze: (słownik) /przewiduję złącze spaw/
netelemports: (tyle rekordów ile zadeklarowanych portów łącznie z komutacją na tackach ale globalnie) a) switch: złącze, porttyp, uplink, etykieta, max_prędkość, ilość_dowiązań=1 b) kabel: tuba/wiązka, włókno/para, ilość_dowiązań=2 c) przełącznica: złącze, porttyp, uplink=null, etykieta, ilość_dowiązań=2 d) urządzenia_klienckie: złącze, porttyp, uplink=null?, etykieta, max_prędkość, ilość_dowiązań=1 e) stacja_bazowa: złącze, porttyp, uplink, etykieta, max_prędkość, ilość_dowiązań=1 (lub "n" w przyp radio) f) spliter: złącze, porttyp, uplink, etykieta, podział, ilość_dowiązań=1
Qrde kable się z tego wyłamują Chyba, że zrobić tabele: netcables( Producent, model, lokalizacja_a, lokalizacja_b, długość) netcablewires: tuba/wiązka, włókno/para, medium?(są kable mieszane Cu/FO)
Wtedy: netlinks: netelemport_a, netelemport_b, netcablewires(jeśli 0 to patchcord), długość(jeśli 0 to długość kabla)
No to ja bym to widzial tak: - netnodes (węzły): - dodanie ownerid (jeśli >0 - wezęł u klienta) - netelements: - typ: aktywne urządzenie/pasywny obiekt/pasywny kabel/(opcjonalnie: pasywny splitter) - netnodeid obowiazkowo (i stad bylaby brana lokalizacja) - producent/model/nr seryjny/projekt - netelemcables (dotyczy kabli) - medium: optyka/miedź - rodzaj: jednotubowy/wielotubowy/KLD/splitter (opcjonalnie) - pojemność: ilość żył (jeśli tu damy splitter to ilosc zyl w ukladzie "1:32") - długość - obiekty: źródłowy i docelowy - netelemports (dotyczy urządzeń) - netelement_id - etykieta - port_uplink (0/1) - typ portu (100BaseT, SFTP+) - rodzaj złącza (UTP, simplex SC/APC - jeśli null to port bez wkładki) - technologia (Ethernet, xWDM, xPON) - prędkość up/down (aczkolwiek to można brać z technologi) - netradiosectors (dotyczy urządzeń radiowych) - netelement_id - identycznie jak jest teraz (technologia, zasieg, kąt, itd) - netelemparams (dotyczy obiektów pasywnych) - netelement_id - typ (typ złącza dla pola komutacyjnego - SC/APC itp lub "nierozłączalne" dla tacki spawów) - nr w obiekcie (tacka#1, port#12) - pojemnosc (2 dla rozłączalnych, >2 dla tacek) - netelemsplitter (jesli w netelements) - ilosc portow_in - ilosc portów_out – netconnections: - rodzaj źródła (urządzenie/obiekt/kabel/splitter) - id źródła - rodzaj celu ((urządzenie/obiekt/kabel/splitter) - id celu - długość (opcjonalne) - plik z pomiarami (opcjonalne np. dla spawów) gdzie id_zrodla/id_celu to albo: - id_portu w urządzeniu/obiekcie/splitterze - id_kabla:nr_tuby:nr_włókna dla simplex - id_kabla1:nr_tuby1:nr_włókna1|id_kabla2:nr_tuby2:nr_włókna2 - dla dumplex
:)
Jarek
W dniu 08.02.2016 14:29, Jaroslaw Dziubek napisał(a):
[Monday, 08 February 2016], Ernest napisał(a):
Czyli:
- port definiujemy jako SC/APC
- do niego wpinamy netlinks:
- kabel1+id_port oraz jako 2. rekord kabel2+id_port (wtedy port jest zajety i mamy pelne polaczenie)
- kabel1+id_port - mamy port gotowy do podlaczenia czegos
- id_port1+id_port2 - patchcord między portami
odnośnie patchcordów często przydatna jest informacja o długości
Czyli tak dla podsumowania: w netelements lądują: switch, kabel, przełącznica, urządzenie_klienckie(instalacja)(?), stacja_bazowa, spliter netelements: producent, model, typ(Akt./Pas.), właściciel, lokalizacja(?), lokalizacja_b(?), długość, projekt_UE, netnodeid
porttyp: (słownik)technologia, lambda/częstotliwość złącze: (słownik) /przewiduję złącze spaw/
netelemports: (tyle rekordów ile zadeklarowanych portów łącznie z komutacją na tackach ale globalnie) a) switch: złącze, porttyp, uplink, etykieta, max_prędkość, ilość_dowiązań=1 b) kabel: tuba/wiązka, włókno/para, ilość_dowiązań=2 c) przełącznica: złącze, porttyp, uplink=null, etykieta, ilość_dowiązań=2 d) urządzenia_klienckie: złącze, porttyp, uplink=null?, etykieta, max_prędkość, ilość_dowiązań=1 e) stacja_bazowa: złącze, porttyp, uplink, etykieta, max_prędkość, ilość_dowiązań=1 (lub "n" w przyp radio) f) spliter: złącze, porttyp, uplink, etykieta, podział, ilość_dowiązań=1
Qrde kable się z tego wyłamują Chyba, że zrobić tabele: netcables( Producent, model, lokalizacja_a, lokalizacja_b, długość) netcablewires: tuba/wiązka, włókno/para, medium?(są kable mieszane Cu/FO)
Wtedy: netlinks: netelemport_a, netelemport_b, netcablewires(jeśli 0 to patchcord), długość(jeśli 0 to długość kabla)
No to ja bym to widzial tak:
- netnodes (węzły):
- dodanie ownerid (jeśli >0 - wezęł u klienta)
- netelements:
- typ: aktywne urządzenie/pasywny obiekt/pasywny kabel/(opcjonalnie:
pasywny splitter)
- netnodeid obowiazkowo (i stad bylaby brana lokalizacja)
- producent/model/nr seryjny/projekt
- netelemcables (dotyczy kabli)
- medium: optyka/miedź
- rodzaj: jednotubowy/wielotubowy/KLD/splitter (opcjonalnie)
- pojemność: ilość żył (jeśli tu damy splitter to ilosc zyl w
ukladzie "1:32")
- długość
- obiekty: źródłowy i docelowy
- netelemports (dotyczy urządzeń)
- netelement_id
- etykieta
- port_uplink (0/1)
- typ portu (100BaseT, SFTP+)
- rodzaj złącza (UTP, simplex SC/APC - jeśli null to port bez
wkładki)
- technologia (Ethernet, xWDM, xPON)
- prędkość up/down (aczkolwiek to można brać z technologi)
- netradiosectors (dotyczy urządzeń radiowych)
- netelement_id
- identycznie jak jest teraz (technologia, zasieg, kąt, itd)
- netelemparams (dotyczy obiektów pasywnych)
- netelement_id
- typ (typ złącza dla pola komutacyjnego - SC/APC itp lub
"nierozłączalne" dla tacki spawów)
- nr w obiekcie (tacka#1, port#12)
- pojemnosc (2 dla rozłączalnych, >2 dla tacek)
- netelemsplitter (jesli w netelements)
- ilosc portow_in
- ilosc portów_out
– netconnections:
- rodzaj źródła (urządzenie/obiekt/kabel/splitter)
- id źródła
- rodzaj celu ((urządzenie/obiekt/kabel/splitter)
- id celu
- długość (opcjonalne)
- plik z pomiarami (opcjonalne np. dla spawów)
gdzie id_zrodla/id_celu to albo: - id_portu w urządzeniu/obiekcie/splitterze - id_kabla:nr_tuby:nr_włókna dla simplex - id_kabla1:nr_tuby1:nr_włókna1|id_kabla2:nr_tuby2:nr_włókna2 - dla dumplex
:)
Jarek
Port uplink jest zbyteczne. Jeśli wskaże się główne urządzenie w sieci to można algorytmem drzewa wyznaczyć automatycznie porty uplink...
[Monday, 08 February 2016], Tomasz Chiliński napisał(a):
Port uplink jest zbyteczne. Jeśli wskaże się główne urządzenie w sieci to można algorytmem drzewa wyznaczyć automatycznie porty uplink...
Wiem bo sam mam to zrobione - szukanie dla kazego komputera/urzadzenia trwa wieki (mam skrypt do tworzenia pliku dla nagiosa) - nawet jesli wyniki sa cache'owane :)
Jarek
W dniu 08.02.2016 16:48, Jaroslaw Dziubek napisał(a):
[Monday, 08 February 2016], Tomasz Chiliński napisał(a):
Port uplink jest zbyteczne. Jeśli wskaże się główne urządzenie w sieci to można algorytmem drzewa wyznaczyć automatycznie porty uplink...
Wiem bo sam mam to zrobione - szukanie dla kazego komputera/urzadzenia trwa wieki (mam skrypt do tworzenia pliku dla nagiosa) - nawet jesli wyniki sa cache'owane :)
Coś źle zrobione masz jeśli trwa wieki, bo wystarczy jeden przebieg drzewa ze wskazanego węzła/urządzenia i masz root porty dla wszystkich urządzeń i komputerów.
[Monday, 08 February 2016], Tomasz Chiliński napisał(a):
W dniu 08.02.2016 16:48, Jaroslaw Dziubek napisał(a):
[Monday, 08 February 2016], Tomasz Chiliński napisał(a):
Port uplink jest zbyteczne. Jeśli wskaże się główne urządzenie w sieci to można algorytmem drzewa wyznaczyć automatycznie porty uplink...
Wiem bo sam mam to zrobione - szukanie dla kazego komputera/urzadzenia trwa wieki (mam skrypt do tworzenia pliku dla nagiosa) - nawet jesli wyniki sa cache'owane :)
Coś źle zrobione masz jeśli trwa wieki, bo wystarczy jeden przebieg drzewa ze wskazanego węzła/urządzenia i masz root porty dla wszystkich urządzeń i komputerów.
Dawaj algorytm :)
Jarek
W dniu 08.02.2016 17:14, Jaroslaw Dziubek napisał(a):
[Monday, 08 February 2016], Tomasz Chiliński napisał(a):
W dniu 08.02.2016 16:48, Jaroslaw Dziubek napisał(a):
[Monday, 08 February 2016], Tomasz Chiliński napisał(a):
Port uplink jest zbyteczne. Jeśli wskaże się główne urządzenie w sieci to można algorytmem drzewa wyznaczyć automatycznie porty uplink...
Wiem bo sam mam to zrobione - szukanie dla kazego komputera/urzadzenia trwa wieki (mam skrypt do tworzenia pliku dla nagiosa) - nawet jesli wyniki sa cache'owane :)
Coś źle zrobione masz jeśli trwa wieki, bo wystarczy jeden przebieg drzewa ze wskazanego węzła/urządzenia i masz root porty dla wszystkich urządzeń i komputerów.
Dawaj algorytm :)
Rekursywnie od root device całe drzewo i oznaczasz przy każdej wizycie urządzenie jako odwiedzone.
Jarek _______________________________________________ lms mailing list lms@lists.lms.org.pl http://lists.lms.org.pl/mailman/listinfo/lms
[Monday, 08 February 2016], Tomasz Chiliński napisał(a):
Dawaj algorytm :)
Rekursywnie od root device całe drzewo i oznaczasz przy każdej wizycie urządzenie jako odwiedzone.
Hahahaha... Genialnie proste... Ja się brałem od d*** strony za to ;)
Jarek
W netelements lądują: switch, przełącznica, urządzenie_klienckie(instalacja)(?), stacja_bazowa, spliter, stacja_GPON netelements: producent, model, typ(Akt./Pas.), netnode_id, projekt_UE porttyp: (słownik)technologia, lambda/częstotliwość złącze: (słownik) /przewiduję złącze spaw/
netelemports: (tyle rekordów ile zadeklarowanych portów łącznie z komutacją na tackach ale globalnie) a) switch: złącze, porttyp, uplink, etykieta, max_prędkość, ilość_dowiązań=1 b) stacja_czołowa_GPON: złącze, porttyp, uplink, etykieta, max_prędkość, ilość_dowiązań=pojemność_technologii c) przełącznica: złącze, porttyp, uplink=null, etykieta, max_prędkość=0, ilość_dowiązań=2 d) urządzenia_klienckie: złącze, porttyp, uplink=null?, etykieta, max_prędkość, ilość_dowiązań=1 e) stacja_bazowa: złącze, porttyp, uplink, etykieta, max_prędkość, ilość_dowiązań=1 (lub "n" w przyp radio) f) spliter: złącze, porttyp, uplink, etykieta, podział, ilość_dowiązań=1
netcables: producent, model, lokalizacja_a, lokalizacja_b, długość, projekt_UE netcablewires: tuba/wiązka, włókno/para, medium?(są kable mieszane Cu/FO)
netradiosectors: zmodyfikowany ze wskazaniem na port stacji_bazowej
Wtedy: netlinks: netelemport_a, netelemport_b, netcablewires(jeśli 0 to patchcord), długość(jeśli 0 to długość kabla), pomiary
Brakuje tylko wskazania na konkretną tackę ze spawami ale to chyba można jakoś przeboleć ;) Ostatecznie można dodać kolumnę taca_nr ale to można równie dobrze zrobić w opisie ;)
No to ja bym to widzial tak: - netnodes (węzły): - dodanie ownerid (jeśli >0 - wezęł u klienta) - netelements: - typ: aktywne urządzenie/pasywny obiekt/pasywny kabel/(opcjonalnie: pasywny splitter) - netnodeid obowiazkowo (i stad bylaby brana lokalizacja) - producent/model/nr seryjny/projekt - netelemcables (dotyczy kabli) - medium: optyka/miedź - rodzaj: jednotubowy/wielotubowy/KLD/splitter (opcjonalnie) - pojemność: ilość żył (jeśli tu damy splitter to ilosc zyl w ukladzie "1:32") - długość - obiekty: źródłowy i docelowy - netelemports (dotyczy urządzeń) - netelement_id - etykieta - port_uplink (0/1) - typ portu (100BaseT, SFTP+) - rodzaj złącza (UTP, simplex SC/APC - jeśli null to port bez wkładki) - technologia (Ethernet, xWDM, xPON) - prędkość up/down (aczkolwiek to można brać z technologi) - netradiosectors (dotyczy urządzeń radiowych) - netelement_id - identycznie jak jest teraz (technologia, zasieg, kąt, itd) - netelemparams (dotyczy obiektów pasywnych) - netelement_id - typ (typ złącza dla pola komutacyjnego - SC/APC itp lub "nierozłączalne" dla tacki spawów) - nr w obiekcie (tacka#1, port#12) - pojemnosc (2 dla rozłączalnych, >2 dla tacek) - netelemsplitter (jesli w netelements) - ilosc portow_in - ilosc portów_out – netconnections: - rodzaj źródła (urządzenie/obiekt/kabel/splitter) - id źródła - rodzaj celu ((urządzenie/obiekt/kabel/splitter) - id celu - długość (opcjonalne) - plik z pomiarami (opcjonalne np. dla spawów) gdzie id_zrodla/id_celu to albo: - id_portu w urządzeniu/obiekcie/splitterze - id_kabla:nr_tuby:nr_włókna dla simplex - id_kabla1:nr_tuby1:nr_włókna1|id_kabla2:nr_tuby2:nr_włókna2 - dla dumplex
:)
Jarek
Strasznie komplikujesz ;) Z tego wszystkiego to z Twojej wersji wziąłbym tylko netradiosectors i opcjonalnie do relacji wskazanie na plik z pomiarami ;) Poprawiony schemat powyżej.
Może Tomek się wypowie ;) Jeśli już jednak wolisz po swojemu ;) to nie wrzucałbym splitterów do kabli tylko do netelements i traktował wszystkie porty w przełącznicy jako simplexy (etykiety zrobią resztę /port duplex możesz oznaczyć jako Port1A, Port1B/, zresztą sam często w przełącznicy duplexowej robię połączenia simplex/pozostałości po starszej technologii/)
@Chilan: Wiem że jest możliwość "wyliczenia" ścieżki do root-device, ale jak obrabiałem w myślach algorytmy do tego, to każde jedno podejście generowało wszystkie możliwe scieżki i dopiero potem w drodze selekcji otrzymywałem ta właściwą, a przy oznaczeniu portu uplinkowego możliwości generacji ślepej uliczki się zmniejszają do 0 ( jeżeli miałbyś coś takiego robić dynamicznie dla każdego z wylistowanych urządzeń to trochę czasu zajmuje jednak ;(, a może być przydatne przy monitoringu i pracy na dyżurze
W dniu 08.02.2016 15:57, Ernest napisał(a):
W netelements lądują: switch, przełącznica, urządzenie_klienckie(instalacja)(?), stacja_bazowa, spliter, stacja_GPON netelements: producent, model, typ(Akt./Pas.), netnode_id, projekt_UE porttyp: (słownik)technologia, lambda/częstotliwość złącze: (słownik) _/przewiduję złącze spaw/_
netelemports: (tyle rekordów ile zadeklarowanych portów łącznie z komutacją na tackach ale globalnie) a) switch: złącze, porttyp, uplink, etykieta, max_prędkość, ilość_dowiązań=1 b) stacja_czołowa_GPON: złącze, porttyp, uplink, etykieta, max_prędkość, ilość_dowiązań=pojemność_technologii c) przełącznica: złącze, porttyp, uplink=null, etykieta, max_prędkość=0, ilość_dowiązań=2 d) urządzenia_klienckie: złącze, porttyp, uplink=null?, etykieta, max_prędkość, ilość_dowiązań=1 e) stacja_bazowa: złącze, porttyp, uplink, etykieta, max_prędkość, ilość_dowiązań=1 (lub "n" w przyp radio) f) spliter: złącze, porttyp, uplink, etykieta, podział, ilość_dowiązań=1
netcables: producent, model, lokalizacja_a, lokalizacja_b, długość, projekt_UE netcablewires: tuba/wiązka, włókno/para, medium?(są kable mieszane Cu/FO)
netradiosectors: zmodyfikowany ze wskazaniem na port stacji_bazowej
Wtedy: netlinks: netelemport_a, netelemport_b, netcablewires(jeśli 0 to patchcord), długość(jeśli 0 to długość kabla), pomiary
Brakuje tylko wskazania na konkretną tackę ze spawami ale to chyba można jakoś przeboleć ;) Ostatecznie można dodać kolumnę taca_nr ale to można równie dobrze zrobić w opisie ;)
No to ja bym to widzial tak:
- netnodes (węzły):
- dodanie ownerid (jeśli >0 - wezęł u klienta)
- netelements:
- typ: aktywne urządzenie/pasywny obiekt/pasywny
kabel/(opcjonalnie: pasywny splitter)
- netnodeid obowiazkowo (i stad bylaby brana lokalizacja)
- producent/model/nr seryjny/projekt
- netelemcables (dotyczy kabli)
- medium: optyka/miedź
- rodzaj: jednotubowy/wielotubowy/KLD/splitter (opcjonalnie)
- pojemność: ilość żył (jeśli tu damy splitter to ilosc zyl w
ukladzie "1:32")
- długość
- obiekty: źródłowy i docelowy
- netelemports (dotyczy urządzeń)
- netelement_id
- etykieta
- port_uplink (0/1)
- typ portu (100BaseT, SFTP+)
- rodzaj złącza (UTP, simplex SC/APC - jeśli null to port bez
wkładki)
- technologia (Ethernet, xWDM, xPON)
- prędkość up/down (aczkolwiek to można brać z technologi)
- netradiosectors (dotyczy urządzeń radiowych)
- netelement_id
- identycznie jak jest teraz (technologia, zasieg, kąt, itd)
- netelemparams (dotyczy obiektów pasywnych)
- netelement_id
- typ (typ złącza dla pola komutacyjnego - SC/APC itp lub
"nierozłączalne" dla tacki spawów)
- nr w obiekcie (tacka#1, port#12)
- pojemnosc (2 dla rozłączalnych, >2 dla tacek)
- netelemsplitter (jesli w netelements)
- ilosc portow_in
- ilosc portów_out
– netconnections:
- rodzaj źródła (urządzenie/obiekt/kabel/splitter)
- id źródła
- rodzaj celu ((urządzenie/obiekt/kabel/splitter)
- id celu
- długość (opcjonalne)
- plik z pomiarami (opcjonalne np. dla spawów)
gdzie id_zrodla/id_celu to albo: - id_portu w urządzeniu/obiekcie/splitterze - id_kabla:nr_tuby:nr_włókna dla simplex - id_kabla1:nr_tuby1:nr_włókna1|id_kabla2:nr_tuby2:nr_włókna2
- dla dumplex
:)
Jarek Strasznie komplikujesz ;) Z tego wszystkiego to z Twojej wersji wziąłbym tylko netradiosectors i opcjonalnie do relacji wskazanie na plik z pomiarami ;) Poprawiony schemat powyżej.
Może Tomek się wypowie ;) Jeśli już jednak wolisz po swojemu ;) to nie wrzucałbym splitterów do kabli tylko do netelements i traktował wszystkie porty w przełącznicy jako simplexy (etykiety zrobią resztę /port duplex możesz oznaczyć jako Port1A, Port1B/, zresztą sam często w przełącznicy duplexowej robię połączenia simplex/pozostałości po starszej technologii/)
Czekam na ostateczny szkic schematu bazy i wtedy przeanalizuję i dodam komentarze.
@Chilan: Wiem że jest możliwość "wyliczenia" ścieżki do root-device, ale jak obrabiałem w myślach algorytmy do tego, to każde jedno podejście generowało wszystkie możliwe scieżki i dopiero potem w drodze selekcji otrzymywałem ta właściwą, a przy oznaczeniu portu uplinkowego możliwości generacji ślepej uliczki się zmniejszają do 0 ( jeżeli miałbyś coś takiego robić dynamicznie dla każdego z wylistowanych urządzeń to trochę czasu zajmuje jednak ;(, a może być przydatne przy monitoringu i pracy na dyżurze
Algorytm znajdywania ścieżki do root node-a jest banalny. Jeden przebieg i masz dla wszystkich urządzeń namierzony root port.
[Monday, 08 February 2016], Ernest napisał(a):
W netelements lądują: switch, przełącznica, urządzenie_klienckie(instalacja)(?), stacja_bazowa, spliter, stacja_GPON
Tak - IMHO wszystko da sie upchną w 4 typy elementów sieciowych: - aktywne - switch, OLT, ONT, stacja bazowa, CPE radiowe - pasywne - przełącznica, mufa, patchpanel - kable - czyli połączenia między elementami sieciowymi - splitter - jego sie nie da inaczej zrobic
netelements: producent, model, typ(Akt./Pas.), netnode_id, projekt_UE porttyp: (słownik)technologia, lambda/częstotliwość złącze: (słownik) /przewiduję złącze spaw/
netelemports: (tyle rekordów ile zadeklarowanych portów łącznie z komutacją na tackach ale globalnie) a) switch: złącze, porttyp, uplink, etykieta, max_prędkość, ilość_dowiązań=1 b) stacja_czołowa_GPON: złącze, porttyp, uplink, etykieta, max_prędkość, ilość_dowiązań=pojemność_technologii c) przełącznica: złącze, porttyp, uplink=null, etykieta, max_prędkość=0, ilość_dowiązań=2 d) urządzenia_klienckie: złącze, porttyp, uplink=null?, etykieta, max_prędkość, ilość_dowiązań=1
urządzenie klienckie ma 2 porty - jeden wpięty do magistrali, drugi - komputer klienta ;) (sam to stosuje już teraz - mam CPE mikrotika z nr seryjnym itp a do tego podpiety komputer klienta z jego IP, ale mac z MT)
e) stacja_bazowa: złącze, porttyp, uplink, etykieta,
max_prędkość, ilość_dowiązań=1 (lub "n" w przyp radio) f) spliter: złącze, porttyp, uplink, etykieta, podział, ilość_dowiązań=1
podział to mało - masz splitter z backupem (2:32, 2:16 itp) - w sumie trzeba też uwzględnić splitter asymetryczny ;)
netcables: producent, model, lokalizacja_a, lokalizacja_b, długość, projekt_UE
opis - np. nr umowy z orange jesli idzie po ichniej حkanalizacji :)
netcablewires: tuba/wiązka, włókno/para, medium?(są kable mieszane Cu/FO)
IMHO bez sensu - to spokojnie można opisywać jak niżej opisałem: "idkabla:tuba:wlokno"
netradiosectors: zmodyfikowany ze wskazaniem na port stacji_bazowej
znowu bez sensu - netradiosector powinien byc traktowany JAK port (tyle, ze radiowy)
Wtedy: netlinks: netelemport_a, netelemport_b, netcablewires(jeśli 0 to patchcord), długość(jeśli 0 to długość kabla), pomiary
Hmmm... Zupelnie inne podejscie logiczne - ja łącze kable - Ty urządzenia ;) Jak opiszesz kabel wchodzący do przełącznicy i wiszacy samotnie w tym porcie? Albo spaw między dwoma kablami?
Brakuje tylko wskazania na konkretną tackę ze spawami ale to chyba można jakoś przeboleć ;)
Pewnie tak :)
Ostatecznie można dodać kolumnę taca_nr ale to można równie dobrze zrobić w opisie ;)
Wiesz - jak masz awarie informacja, ze spaw jest na tacce nr 5 jest cenna informacja - zwlaszcze jesli musialby sie przekopac przez 12 tacek i 6 kabli :)
No to ja bym to widzial tak:
- netnodes (węzły):
- dodanie ownerid (jeśli >0 - wezęł u klienta)
- netelements:
- typ: aktywne urządzenie/pasywny obiekt/pasywny kabel/(opcjonalnie: pasywny splitter)
- netnodeid obowiazkowo (i stad bylaby brana lokalizacja)
- producent/model/nr seryjny/projekt
- netelemcables (dotyczy kabli)
- medium: optyka/miedź
- rodzaj: jednotubowy/wielotubowy/KLD/splitter (opcjonalnie)
- pojemność: ilość żył (jeśli tu damy splitter to ilosc zyl w ukladzie "1:32")
- długość
- obiekty: źródłowy i docelowy
- netelemports (dotyczy urządzeń)
- netelement_id
- etykieta
- port_uplink (0/1)
- typ portu (100BaseT, SFTP+)
- rodzaj złącza (UTP, simplex SC/APC - jeśli null to port bez wkładki)
- technologia (Ethernet, xWDM, xPON)
- prędkość up/down (aczkolwiek to można brać z technologi)
- netradiosectors (dotyczy urządzeń radiowych)
- netelement_id
- identycznie jak jest teraz (technologia, zasieg, kąt, itd)
- netelemparams (dotyczy obiektów pasywnych)
- netelement_id
- typ (typ złącza dla pola komutacyjnego - SC/APC itp lub "nierozłączalne" dla tacki spawów)
- nr w obiekcie (tacka#1, port#12)
- pojemnosc (2 dla rozłączalnych, >2 dla tacek)
- netelemsplitter (jesli w netelements)
- ilosc portow_in
- ilosc portów_out
– netconnections:
- rodzaj źródła (urządzenie/obiekt/kabel/splitter)
- id źródła
- rodzaj celu ((urządzenie/obiekt/kabel/splitter)
- id celu
- długość (opcjonalne)
- plik z pomiarami (opcjonalne np. dla spawów)
gdzie id_zrodla/id_celu to albo: - id_portu w urządzeniu/obiekcie/splitterze - id_kabla:nr_tuby:nr_włókna dla simplex - id_kabla1:nr_tuby1:nr_włókna1|id_kabla2:nr_tuby2:nr_włókna2 - dla dumplex
:)
Jarek
Strasznie komplikujesz ;)
Bo to jest proste jak metr sznurka w kieszeni :)
Z tego wszystkiego to z Twojej wersji wziąłbym tylko netradiosectors i opcjonalnie do relacji wskazanie na plik z pomiarami ;) Poprawiony schemat powyżej.
Mam 2 różne koncepcje samego netlinks. Byc może moje jest bardziej skomplikowane bo w stosunku do Twojego jest rozbudowane o opcje: - pigtail do kabla i do portu (urządzenia/przełącznicy) - patchcord między portami - kabel do kabla i do tacki
Może Tomek się wypowie ;) Jeśli już jednak wolisz po swojemu ;) to nie wrzucałbym splitterów do kabli tylko do netelements i traktował wszystkie porty w przełącznicy jako simplexy (etykiety zrobią resztę /port duplex możesz oznaczyć jako Port1A, Port1B/, zresztą sam często w przełącznicy duplexowej robię połączenia simplex/pozostałości po starszej technologii/)
OK. Ja tez pierwotnie mialem w obiektach sieciowych zeby potem wywalic do kabli, ale ostatecznie lepiej jak bedzie w netelements :)
Port duplex bym jak najbardziej wprowadził - to, że można wpiać 2 simplexy to zupełnie inna bajka :)
Jarek
PS. Tomku - schemat bazy będzie jak już będą ustalenia "polityczne" i wszystko będzie "koszerne" dlatego fanie by było jakbys dorzucił swoje 0,03PLN :)
W dniu 08.02.2016 17:13, Jaroslaw Dziubek napisał(a):
[Monday, 08 February 2016], Ernest napisał(a):
W netelements lądują: switch, przełącznica, urządzenie_klienckie(instalacja)(?), stacja_bazowa, spliter, stacja_GPON
Tak - IMHO wszystko da sie upchną w 4 typy elementów sieciowych:
- aktywne - switch, OLT, ONT, stacja bazowa, CPE radiowe
- pasywne - przełącznica, mufa, patchpanel
- kable - czyli połączenia między elementami sieciowymi
- splitter - jego sie nie da inaczej zrobic
netelements: producent, model, typ(Akt./Pas.), netnode_id, projekt_UE porttyp: (słownik)technologia, lambda/częstotliwość złącze: (słownik) /przewiduję złącze spaw/
netelemports: (tyle rekordów ile zadeklarowanych portów łącznie z komutacją na tackach ale globalnie) a) switch: złącze, porttyp, uplink, etykieta, max_prędkość, ilość_dowiązań=1 b) stacja_czołowa_GPON: złącze, porttyp, uplink, etykieta, max_prędkość, ilość_dowiązań=pojemność_technologii c) przełącznica: złącze, porttyp, uplink=null, etykieta, max_prędkość=0, ilość_dowiązań=2 d) urządzenia_klienckie: złącze, porttyp, uplink=null?, etykieta, max_prędkość, ilość_dowiązań=1
urządzenie klienckie ma 2 porty - jeden wpięty do magistrali, drugi - komputer klienta ;) (sam to stosuje już teraz - mam CPE mikrotika z nr seryjnym itp a do tego podpiety komputer klienta z jego IP, ale mac z MT)
e) stacja_bazowa: złącze, porttyp, uplink, etykieta,
max_prędkość, ilość_dowiązań=1 (lub "n" w przyp radio) f) spliter: złącze, porttyp, uplink, etykieta, podział, ilość_dowiązań=1
podział to mało - masz splitter z backupem (2:32, 2:16 itp) - w sumie trzeba też uwzględnić splitter asymetryczny ;)
netcables: producent, model, lokalizacja_a, lokalizacja_b, długość, projekt_UE
opis - np. nr umowy z orange jesli idzie po ichniej حkanalizacji :)
netcablewires: tuba/wiązka, włókno/para, medium?(są kable mieszane Cu/FO)
IMHO bez sensu - to spokojnie można opisywać jak niżej opisałem: "idkabla:tuba:wlokno"
netradiosectors: zmodyfikowany ze wskazaniem na port stacji_bazowej
znowu bez sensu - netradiosector powinien byc traktowany JAK port (tyle, ze radiowy)
Wtedy: netlinks: netelemport_a, netelemport_b, netcablewires(jeśli 0 to patchcord), długość(jeśli 0 to długość kabla), pomiary
Hmmm... Zupelnie inne podejscie logiczne - ja łącze kable - Ty urządzenia ;) Jak opiszesz kabel wchodzący do przełącznicy i wiszacy samotnie w tym porcie? Albo spaw między dwoma kablami?
Brakuje tylko wskazania na konkretną tackę ze spawami ale to chyba można jakoś przeboleć ;)
Pewnie tak :)
Ostatecznie można dodać kolumnę taca_nr ale to można równie dobrze zrobić w opisie ;)
Wiesz - jak masz awarie informacja, ze spaw jest na tacce nr 5 jest cenna informacja - zwlaszcze jesli musialby sie przekopac przez 12 tacek i 6 kabli :)
No to ja bym to widzial tak:
- netnodes (węzły):
- dodanie ownerid (jeśli >0 - wezęł u klienta)
- netelements:
- typ: aktywne urządzenie/pasywny obiekt/pasywny
kabel/(opcjonalnie: pasywny splitter)
- netnodeid obowiazkowo (i stad bylaby brana lokalizacja)
- producent/model/nr seryjny/projekt
- netelemcables (dotyczy kabli)
- medium: optyka/miedź
- rodzaj: jednotubowy/wielotubowy/KLD/splitter (opcjonalnie)
- pojemność: ilość żył (jeśli tu damy splitter to ilosc zyl w
ukladzie "1:32")
- długość
- obiekty: źródłowy i docelowy
- netelemports (dotyczy urządzeń)
- netelement_id
- etykieta
- port_uplink (0/1)
- typ portu (100BaseT, SFTP+)
- rodzaj złącza (UTP, simplex SC/APC - jeśli null to port bez
wkładki)
- technologia (Ethernet, xWDM, xPON)
- prędkość up/down (aczkolwiek to można brać z technologi)
- netradiosectors (dotyczy urządzeń radiowych)
- netelement_id
- identycznie jak jest teraz (technologia, zasieg, kąt, itd)
- netelemparams (dotyczy obiektów pasywnych)
- netelement_id
- typ (typ złącza dla pola komutacyjnego - SC/APC itp lub
"nierozłączalne" dla tacki spawów)
- nr w obiekcie (tacka#1, port#12)
- pojemnosc (2 dla rozłączalnych, >2 dla tacek)
- netelemsplitter (jesli w netelements)
- ilosc portow_in
- ilosc portów_out
– netconnections:
- rodzaj źródła (urządzenie/obiekt/kabel/splitter)
- id źródła
- rodzaj celu ((urządzenie/obiekt/kabel/splitter)
- id celu
- długość (opcjonalne)
- plik z pomiarami (opcjonalne np. dla spawów)
gdzie id_zrodla/id_celu to albo: - id_portu w urządzeniu/obiekcie/splitterze - id_kabla:nr_tuby:nr_włókna dla simplex - id_kabla1:nr_tuby1:nr_włókna1|id_kabla2:nr_tuby2:nr_włókna2 - dla dumplex
:)
Jarek
Strasznie komplikujesz ;)
Bo to jest proste jak metr sznurka w kieszeni :)
Z tego wszystkiego to z Twojej wersji wziąłbym tylko netradiosectors i opcjonalnie do relacji wskazanie na plik z pomiarami ;) Poprawiony schemat powyżej.
Mam 2 różne koncepcje samego netlinks. Byc może moje jest bardziej skomplikowane bo w stosunku do Twojego jest rozbudowane o opcje:
- pigtail do kabla i do portu (urządzenia/przełącznicy)
- patchcord między portami
- kabel do kabla i do tacki
Może Tomek się wypowie ;) Jeśli już jednak wolisz po swojemu ;) to nie wrzucałbym splitterów do kabli tylko do netelements i traktował wszystkie porty w przełącznicy jako simplexy (etykiety zrobią resztę /port duplex możesz oznaczyć jako Port1A, Port1B/, zresztą sam często w przełącznicy duplexowej robię połączenia simplex/pozostałości po starszej technologii/)
OK. Ja tez pierwotnie mialem w obiektach sieciowych zeby potem wywalic do kabli, ale ostatecznie lepiej jak bedzie w netelements :)
Port duplex bym jak najbardziej wprowadził - to, że można wpiać 2 simplexy to zupełnie inna bajka :)
Jarek
PS. Tomku - schemat bazy będzie jak już będą ustalenia "polityczne" i wszystko będzie "koszerne" dlatego fanie by było jakbys dorzucił swoje 0,03PLN :)
Do której wersji opisu?
[Monday, 08 February 2016], Tomasz Chiliński napisał(a):
PS. Tomku - schemat bazy będzie jak już będą ustalenia "polityczne" i wszystko będzie "koszerne" dlatego fanie by było jakbys dorzucił swoje 0,03PLN :)
Do której wersji opisu?
Do obu - masz 2 koncepcje :)
Jarek
W dniu 08.02.2016 17:52, Jaroslaw Dziubek napisał(a):
[Monday, 08 February 2016], Tomasz Chiliński napisał(a):
PS. Tomku - schemat bazy będzie jak już będą ustalenia "polityczne" i wszystko będzie "koszerne" dlatego fanie by było jakbys dorzucił swoje 0,03PLN :)
Do której wersji opisu?
Do obu - masz 2 koncepcje :)
Możesz je tu poniżej wstawić?
[Monday, 08 February 2016], Tomasz Chiliński napisał(a):
W dniu 08.02.2016 17:52, Jaroslaw Dziubek napisał(a):
[Monday, 08 February 2016], Tomasz Chiliński napisał(a):
PS. Tomku - schemat bazy będzie jak już będą ustalenia "polityczne" i wszystko będzie "koszerne" dlatego fanie by było jakbys dorzucił swoje 0,03PLN :)
Do której wersji opisu?
Do obu - masz 2 koncepcje :)
Możesz je tu poniżej wstawić?
Moge.
On Mon, 8 Feb 2016 17:13:43 +0100 Jaroslaw Dziubek yaro@perfect.net.pl wrote
[Monday, 08 February 2016], Ernest napisał(a):
W netelements lądują: switch, przełącznica, urządzenie_klienckie(instalacja)(?), stacja_bazowa, spliter, stacja_GPON
Tak - IMHO wszystko da sie upchną w 4 typy elementów sieciowych:
- aktywne - switch, OLT, ONT, stacja bazowa, CPE radiowe
- pasywne - przełącznica, mufa, patchpanel
- kable - czyli połączenia między elementami sieciowymi
- splitter - jego sie nie da inaczej zrobic
netelements: producent, model, typ(Akt./Pas.), netnode_id, projekt_UE porttyp: (słownik)technologia, lambda/częstotliwość złącze: (słownik) /przewiduję złącze spaw/
netelemports: (tyle rekordów ile zadeklarowanych portów łącznie z komutacją na tackach ale globalnie) a) switch: złącze, porttyp, uplink, etykieta, max_prędkość, ilość_dowiązań=1 b) stacja_czołowa_GPON: złącze, porttyp, uplink, etykieta, max_prędkość, ilość_dowiązań=pojemność_technologii c) przełącznica: złącze, porttyp, uplink=null, etykieta, max_prędkość=0, ilość_dowiązań=2 d) urządzenia_klienckie: złącze, porttyp, uplink=null?, etykieta, max_prędkość, ilość_dowiązań=1
urządzenie klienckie ma 2 porty - jeden wpięty do magistrali, drugi - komputer klienta ;) (sam to stosuje już teraz - mam CPE mikrotika z nr seryjnym itp a do tego podpiety komputer klienta z jego IP, ale mac z MT)
Przy sieci radiowej z APC(CPE) faktycznie takie podejscie jest trochę zdrowsze chociaż zawsze możesz zakończyć "swój" kawałek sieci właśnie na CPE ;)
e) stacja_bazowa: złącze, porttyp, uplink, etykieta,
max_prędkość, ilość_dowiązań=1 (lub "n" w przyp radio) f) spliter: złącze, porttyp, uplink, etykieta, podział, ilość_dowiązań=1
podział to mało - masz splitter z backupem (2:32, 2:16 itp) - w sumie trzeba też uwzględnić splitter asymetryczny ;)
To to trzeba by wywalić jak parametry radia(netradiosectors) do osobnej tabeli.
netcables: producent, model, lokalizacja_a, lokalizacja_b, długość, projekt_UE
opis - np. nr umowy z orange jesli idzie po ichniej حkanalizacji :)
to jest przydatne dodatkowo zapomniałem o nazwie własnej(co by można wydrukować zawieszki)
netcablewires: tuba/wiązka, włókno/para, medium?(są kable mieszane
Cu/FO)
IMHO bez sensu - to spokojnie można opisywać jak niżej opisałem: "idkabla:tuba:wlokno"
Można tylko, że łatwiej o jakiś sensowny warunek w SQL, jeśli nie musisz przeszukiwać zawartości stringa. Przy opisywaniu tabel nie dopisałem oczywistych relacji jw ;P
netradiosectors: zmodyfikowany ze wskazaniem na port stacji_bazowej
znowu bez sensu - netradiosector powinien byc traktowany JAK port (tyle, ze radiowy)
nie zrozumieliśmy się ;) netradiosectors jako wskazanie na netelemports (chodzi o dodatkowe parametry typu kierunek, kąt widzenia, zasięg) bo częstotliwość jest w port_typ
Wtedy: netlinks: netelemport_a, netelemport_b, netcablewires(jeśli 0 to patchcord), długość(jeśli 0 to długość kabla), pomiary
Hmmm... Zupelnie inne podejscie logiczne - ja łącze kable - Ty urządzenia ;) Jak opiszesz kabel wchodzący do przełącznicy i wiszacy samotnie w tym porcie? Albo spaw między dwoma kablami?
Wiesz generalnie to kable służą do łączenia urządzeń a nie odwrotnie ... hihihi
Bardzo prosto ;) ponieważ porty w przełącznicach mają ilość dowiązań==2 to: "id_port_przelącznicy_a, id_port_przel_b, id_włókna, 0, null) (to jest sam kabel zespawany w przełącznicach A i B i nie podpięty do niczego) chcąc teraz zrobić pełne aktywne połączenie dopisujemy "id_port_swicth1, id_port_przel_A, 0,0,null" --poł. port na switch1 z port na przeł. A "id_port_swicth2, id_port_przel_B, 0,0,null" --poł. port na switch2 z port na przeł. B
spaw 2 kabli: "id_port_przelA,,id_włókna1,0,0,null" "id_port_przelA,,id_włókna2,0,0,null"
Brakuje tylko wskazania na konkretną tackę ze spawami ale to chyba można
jakoś przeboleć ;)
Pewnie tak :)
Ostatecznie można dodać kolumnę taca_nr ale to można równie dobrze zrobić w opisie ;)
Wiesz - jak masz awarie informacja, ze spaw jest na tacce nr 5 jest cenna informacja - zwlaszcze jesli musialby sie przekopac przez 12 tacek i 6 kabli :)
Hmmm ... jeszcze mi się nie zdarzyła awaria na tacce ;) a mając informację o samym kablu/tubie to już po samej tubie dojdziesz do tacy (bardzo rzadko spawa się jedną tubę na kilku tacach) więc zostaje przekopać się przez max 24spawy
No to ja bym to widzial tak:
- netnodes (węzły):
- dodanie ownerid (jeśli >0 - wezęł u klienta)
- netelements:
pasywny splitter) - netnodeid obowiazkowo (i stad bylaby brana lokalizacja) - producent/model/nr seryjny/projekt
- typ: aktywne urządzenie/pasywny obiekt/pasywny kabel/(opcjonalnie:
- netelemcables (dotyczy kabli)
ukladzie "1:32") - długość
- medium: optyka/miedź
- rodzaj: jednotubowy/wielotubowy/KLD/splitter (opcjonalnie)
- pojemność: ilość żył (jeśli tu damy splitter to ilosc zyl w
- obiekty: źródłowy i docelowy
- netelemports (dotyczy urządzeń)
- netelement_id
- etykieta
- port_uplink (0/1)
- typ portu (100BaseT, SFTP+)
- rodzaj złącza (UTP, simplex SC/APC - jeśli null to port bez
wkładki)
- technologia (Ethernet, xWDM, xPON)
- prędkość up/down (aczkolwiek to można brać z technologi)
- netradiosectors (dotyczy urządzeń radiowych)
- netelement_id
- identycznie jak jest teraz (technologia, zasieg, kąt, itd)
- netelemparams (dotyczy obiektów pasywnych)
"nierozłączalne" dla tacki spawów) - nr w obiekcie (tacka#1, port#12)
- netelement_id
- typ (typ złącza dla pola komutacyjnego - SC/APC itp lub
- pojemnosc (2 dla rozłączalnych, >2 dla tacek)
- netelemsplitter (jesli w netelements)
- ilosc portow_in
- ilosc portów_out
– netconnections:
- rodzaj źródła (urządzenie/obiekt/kabel/splitter)
- id źródła
- rodzaj celu ((urządzenie/obiekt/kabel/splitter)
- id celu
- długość (opcjonalne)
- plik z pomiarami (opcjonalne np. dla spawów)
gdzie id_zrodla/id_celu to albo: - id_portu w urządzeniu/obiekcie/splitterze - id_kabla:nr_tuby:nr_włókna dla simplex - id_kabla1:nr_tuby1:nr_włókna1|id_kabla2:nr_tuby2:nr_włókna2 - dla dumplex > :)
Jarek
Strasznie komplikujesz ;)
Bo to jest proste jak metr sznurka w kieszeni :)
<rotfl>
Z tego wszystkiego to z Twojej wersji wziąłbym tylko netradiosectors i opcjonalnie do relacji wskazanie na plik z pomiarami ;) Poprawiony schemat powyżej.
Mam 2 różne koncepcje samego netlinks. Byc może moje jest bardziej skomplikowane bo w stosunku do Twojego jest rozbudowane o opcje:
- pigtail do kabla i do portu (urządzenia/przełącznicy)
- patchcord między portami
- kabel do kabla i do tacki
Może Tomek się wypowie ;) Jeśli już jednak wolisz po swojemu ;) to nie wrzucałbym splitterów do kabli tylko do netelements i traktował wszystkie porty w przełącznicy jako simplexy (etykiety zrobią resztę /port duplex możesz oznaczyć jako
Port1A, Port1B/, zresztą sam często w przełącznicy duplexowej robię połączenia simplex/pozostałości po starszej technologii/)
OK. Ja tez pierwotnie mialem w obiektach sieciowych zeby potem wywalic do kabli, ale ostatecznie lepiej jak bedzie w netelements :)
Port duplex bym jak najbardziej wprowadził - to, że można wpiać 2 simplexy to zupełnie inna bajka :)
IMHO skomplikujesz tylko definiowanie połączeń całe szkło to simplex, a z kolei chyba częściej teraz korzysta się z WDM(simplex) niz z CWDM lub klasycznego duplexa czyli w tych nielicznych przypadkach poprowadzisz 2 połączenia do urządzenia aktywnego zamiast jednego duplexa
//Ernest//
Jarek
PS. Tomku - schemat bazy będzie jak już będą ustalenia "polityczne" i wszystko będzie "koszerne" dlatego fanie by było jakbys dorzucił swoje 0,03PLN :)
lms mailing list lms@lists.lms.org.pl http://lists.lms.org.pl/mailman/listinfo/lms
[Monday, 08 February 2016], ernest napisał(a):
On Mon, 8 Feb 2016 17:13:43 +0100 Jaroslaw Dziubek yaro@perfect.net.pl wrote
[Monday, 08 February 2016], Ernest napisał(a):
W netelements lądują: switch, przełącznica, urządzenie_klienckie(instalacja)(?), stacja_bazowa, spliter, stacja_GPON
Tak - IMHO wszystko da sie upchną w 4 typy elementów sieciowych:
- aktywne - switch, OLT, ONT, stacja bazowa, CPE radiowe
- pasywne - przełącznica, mufa, patchpanel
- kable - czyli połączenia między elementami sieciowymi
- splitter - jego sie nie da inaczej zrobic
netelements: producent, model, typ(Akt./Pas.), netnode_id, projekt_UE porttyp: (słownik)technologia, lambda/częstotliwość złącze: (słownik) /przewiduję złącze spaw/
netelemports: (tyle rekordów ile zadeklarowanych portów łącznie z komutacją na tackach ale globalnie) a) switch: złącze, porttyp, uplink, etykieta, max_prędkość, ilość_dowiązań=1 b) stacja_czołowa_GPON: złącze, porttyp, uplink, etykieta, max_prędkość, ilość_dowiązań=pojemność_technologii c) przełącznica: złącze, porttyp, uplink=null, etykieta, max_prędkość=0, ilość_dowiązań=2 d) urządzenia_klienckie: złącze, porttyp, uplink=null?, etykieta, max_prędkość, ilość_dowiązań=1
urządzenie klienckie ma 2 porty - jeden wpięty do magistrali, drugi - komputer klienta ;) (sam to stosuje już teraz - mam CPE mikrotika z nr seryjnym itp a do tego podpiety komputer klienta z jego IP, ale mac z MT)
Przy sieci radiowej z APC(CPE) faktycznie takie podejscie jest trochę zdrowsze chociaż zawsze możesz zakończyć "swój" kawałek sieci właśnie na CPE ;)
CPE zawsze chce miec w bazie (czy to bedzie radiowy SXT czy ONT) - widac kiedy kupiony, jak z gwarancja, nr seryjny itp
e) stacja_bazowa: złącze, porttyp, uplink, etykieta,
max_prędkość, ilość_dowiązań=1 (lub "n" w przyp radio) f) spliter: złącze, porttyp, uplink, etykieta, podział, ilość_dowiązań=1
podział to mało - masz splitter z backupem (2:32, 2:16 itp) - w sumie trzeba też uwzględnić splitter asymetryczny ;)
To to trzeba by wywalić jak parametry radia(netradiosectors) do osobnej tabeli.
Dlatego wlasnie splitter jako osobna grupa urzadzen w netelements
netcables: producent, model, lokalizacja_a, lokalizacja_b, długość, projekt_UE
opis - np. nr umowy z orange jesli idzie po ichniej حkanalizacji :)
to jest przydatne dodatkowo zapomniałem o nazwie własnej(co by można wydrukować zawieszki)
:)
netcablewires: tuba/wiązka, włókno/para, medium?(są kable mieszane
Cu/FO)
IMHO bez sensu - to spokojnie można opisywać jak niżej opisałem: "idkabla:tuba:wlokno"
Można tylko, że łatwiej o jakiś sensowny warunek w SQL, jeśli nie musisz przeszukiwać zawartości stringa. Przy opisywaniu tabel nie dopisałem oczywistych relacji jw ;P
Rozumiem, ze definicje wlokna (kabel+tuba+wlokno) chcesz wywalic do osobnej tabeli i pozniej poslugiwac sie juz tylko id_wlokna?
netradiosectors: zmodyfikowany ze wskazaniem na port stacji_bazowej
znowu bez sensu - netradiosector powinien byc traktowany JAK port (tyle, ze radiowy)
nie zrozumieliśmy się ;) netradiosectors jako wskazanie na netelemports (chodzi o dodatkowe parametry typu kierunek, kąt widzenia, zasięg) bo częstotliwość jest w port_typ
Tylko po co tutaj typ portu? Radio to radio (chyba, ze chcesz definiowac, ze to 802.11ac MIMO 2x2)
Wtedy: netlinks: netelemport_a, netelemport_b, netcablewires(jeśli 0 to patchcord), długość(jeśli 0 to długość kabla), pomiary
Hmmm... Zupelnie inne podejscie logiczne - ja łącze kable - Ty urządzenia ;) Jak opiszesz kabel wchodzący do przełącznicy i wiszacy samotnie w tym porcie? Albo spaw między dwoma kablami?
Wiesz generalnie to kable służą do łączenia urządzeń a nie odwrotnie ... hihihi
Chyba, ze to urządzenie służące do łączenia kabli (nazywające się... o dziwon - PRZEŁĄCZNICA!) :)
Bardzo prosto ;) ponieważ porty w przełącznicach mają ilość dowiązań==2 to: "id_port_przelącznicy_a, id_port_przel_b, id_włókna, 0, null) (to jest sam kabel zespawany w przełącznicach A i B i nie podpięty do niczego) chcąc teraz zrobić pełne aktywne połączenie dopisujemy "id_port_swicth1, id_port_przel_A, 0,0,null" --poł. port na switch1 z port na przeł. A "id_port_swicth2, id_port_przel_B, 0,0,null" --poł. port na switch2 z port na przeł. B
spaw 2 kabli: "id_port_przelA,,id_włókna1,0,0,null" "id_port_przelA,,id_włókna2,0,0,null"
spaw kolejnych 2 kabli będzie wpakowany w to samo id_port_przelA? (bo wtedy musiałbyś wszystkie tacki robić tak jak porty - 48 miejsc na tackach jako 48 rekordow)
Brakuje tylko wskazania na konkretną tackę ze spawami ale to chyba można jakoś przeboleć ;)
Pewnie tak :)
Ostatecznie można dodać kolumnę taca_nr ale to można równie dobrze zrobić w opisie ;)
Wiesz - jak masz awarie informacja, ze spaw jest na tacce nr 5 jest cenna informacja - zwlaszcze jesli musialby sie przekopac przez 12 tacek i 6 kabli :)
Hmmm ... jeszcze mi się nie zdarzyła awaria na tacce ;) a mając informację o samym kablu/tubie to już po samej tubie dojdziesz do tacy (bardzo rzadko spawa się jedną tubę na kilku tacach) więc zostaje przekopać się przez max 24spawy
Ale jak ma odgrzebać konkretne włókno to łatwiej przejrzej 12 czy 24 włókna na tacce niż 144 włókna w kablu (wiem czepiam sie ;) )
No to ja bym to widzial tak:
- netnodes (węzły):
- dodanie ownerid (jeśli >0 - wezęł u klienta)
- netelements:
pasywny splitter) - netnodeid obowiazkowo (i stad bylaby brana lokalizacja) - producent/model/nr seryjny/projekt
- typ: aktywne urządzenie/pasywny obiekt/pasywny kabel/(opcjonalnie:
- netelemcables (dotyczy kabli)
ukladzie "1:32") - długość
- medium: optyka/miedź
- rodzaj: jednotubowy/wielotubowy/KLD/splitter (opcjonalnie)
- pojemność: ilość żył (jeśli tu damy splitter to ilosc zyl w
- obiekty: źródłowy i docelowy
- netelemports (dotyczy urządzeń)
- netelement_id
- etykieta
- port_uplink (0/1)
- typ portu (100BaseT, SFTP+)
- rodzaj złącza (UTP, simplex SC/APC - jeśli null to port bez
wkładki)
- technologia (Ethernet, xWDM, xPON)
- prędkość up/down (aczkolwiek to można brać z technologi)
- netradiosectors (dotyczy urządzeń radiowych)
- netelement_id
- identycznie jak jest teraz (technologia, zasieg, kąt, itd)
- netelemparams (dotyczy obiektów pasywnych)
"nierozłączalne" dla tacki spawów) - nr w obiekcie (tacka#1, port#12)
- netelement_id
- typ (typ złącza dla pola komutacyjnego - SC/APC itp lub
- pojemnosc (2 dla rozłączalnych, >2 dla tacek)
- netelemsplitter (jesli w netelements)
- ilosc portow_in
- ilosc portów_out
– netconnections:
- rodzaj źródła (urządzenie/obiekt/kabel/splitter)
- id źródła
- rodzaj celu ((urządzenie/obiekt/kabel/splitter)
- id celu
- długość (opcjonalne)
- plik z pomiarami (opcjonalne np. dla spawów)
gdzie id_zrodla/id_celu to albo: - id_portu w urządzeniu/obiekcie/splitterze - id_kabla:nr_tuby:nr_włókna dla simplex - id_kabla1:nr_tuby1:nr_włókna1|id_kabla2:nr_tuby2:nr_włókna2 - dla dumplex > :)
Jarek
Strasznie komplikujesz ;)
Bo to jest proste jak metr sznurka w kieszeni :)
<rotfl> > > > Z tego wszystkiego to z Twojej wersji wziąłbym tylko netradiosectors i > > opcjonalnie do relacji wskazanie na plik z pomiarami ;) > > Poprawiony schemat powyżej. > Mam 2 różne koncepcje samego netlinks. Byc może moje jest bardziej > skomplikowane bo w stosunku do Twojego jest rozbudowane o opcje: > - pigtail do kabla i do portu (urządzenia/przełącznicy) > - patchcord między portami > - kabel do kabla i do tacki > > > Może Tomek się wypowie ;) > > Jeśli już jednak wolisz po swojemu ;) to nie wrzucałbym splitterów do > > kabli tylko do netelements i traktował wszystkie porty w przełącznicy > > jako simplexy (etykiety zrobią resztę /port duplex możesz oznaczyć jako
Port1A, Port1B/, zresztą sam często w przełącznicy duplexowej robię połączenia simplex/pozostałości po starszej technologii/)
OK. Ja tez pierwotnie mialem w obiektach sieciowych zeby potem wywalic do kabli, ale ostatecznie lepiej jak bedzie w netelements :)
Port duplex bym jak najbardziej wprowadził - to, że można wpiać 2 simplexy to zupełnie inna bajka :)
IMHO skomplikujesz tylko definiowanie połączeń całe szkło to simplex, a z kolei chyba częściej teraz korzysta się z WDM(simplex) niz z CWDM lub klasycznego duplexa czyli w tych nielicznych przypadkach poprowadzisz 2 połączenia do urządzenia aktywnego zamiast jednego duplexa
Ale skoro jest takie złącze to nalezy umozliwic jego wrzucenie bez kombinowania "port 2A i port 2B"
Jarek
On Mon, 8 Feb 2016 18:17:45 +0100 Jaroslaw Dziubek yaro@perfect.net.pl wrote
[Monday, 08 February 2016], ernest napisał(a):
On Mon, 8 Feb 2016 17:13:43 +0100 Jaroslaw Dziubek yaro@perfect.net.pl wrote
[Monday, 08 February 2016], Ernest napisał(a):
W netelements lądują: switch, przełącznica, urządzenie_klienckie(instalacja)(?), stacja_bazowa, spliter,
stacja_GPON Tak - IMHO wszystko da sie upchną w 4 typy elementów sieciowych: - aktywne - switch, OLT, ONT, stacja bazowa, CPE radiowe
- pasywne - przełącznica, mufa, patchpanel
- kable - czyli połączenia między elementami sieciowymi
- splitter - jego sie nie da inaczej zrobic
netelements: producent, model, typ(Akt./Pas.), netnode_id, projekt_UE porttyp: (słownik)technologia, lambda/częstotliwość złącze: (słownik) /przewiduję złącze spaw/
netelemports: (tyle rekordów ile zadeklarowanych portów łącznie z komutacją na tackach ale globalnie) a) switch: złącze, porttyp, uplink, etykieta, max_prędkość, ilość_dowiązań=1 b) stacja_czołowa_GPON: złącze, porttyp, uplink, etykieta, max_prędkość, ilość_dowiązań=pojemność_technologii c) przełącznica: złącze, porttyp, uplink=null, etykieta, max_prędkość=0, ilość_dowiązań=2 d) urządzenia_klienckie: złącze, porttyp, uplink=null?, etykieta, max_prędkość, ilość_dowiązań=1
urządzenie klienckie ma 2 porty - jeden wpięty do magistrali, drugi - komputer klienta ;) (sam to stosuje już teraz - mam CPE mikrotika z nr seryjnym itp a do tego podpiety komputer klienta z jego IP, ale mac z MT)
Przy sieci radiowej z APC(CPE) faktycznie takie podejscie jest trochę zdrowsze chociaż zawsze możesz zakończyć "swój" kawałek sieci właśnie na CPE ;) CPE zawsze chce miec w bazie (czy to bedzie radiowy SXT czy ONT) - widac kiedy kupiony, jak z gwarancja, nr seryjny itp
e) stacja_bazowa: złącze, porttyp, uplink, etykieta,
max_prędkość, ilość_dowiązań=1 (lub "n" w przyp radio) f) spliter: złącze, porttyp, uplink, etykieta, podział, ilość_dowiązań=1
podział to mało - masz splitter z backupem (2:32, 2:16 itp) - w sumie trzeba też uwzględnić splitter asymetryczny ;)
To to trzeba by wywalić jak parametry radia(netradiosectors) do osobnej tabeli.
Dlatego wlasnie splitter jako osobna grupa urzadzen w netelements
Tia, ale tylko te dodatkowe ;)
netcables: producent, model, lokalizacja_a, lokalizacja_b, długość, projekt_UE
opis - np. nr umowy z orange jesli idzie po ichniej حkanalizacji :)
to jest przydatne dodatkowo zapomniałem o nazwie własnej(co by można wydrukować zawieszki)
:)
netcablewires: tuba/wiązka, włókno/para, medium?(są kable mieszane
Cu/FO)
IMHO bez sensu - to spokojnie można opisywać jak niżej opisałem: "idkabla:tuba:wlokno"
Można tylko, że łatwiej o jakiś sensowny warunek w SQL, jeśli nie
musisz
przeszukiwać zawartości stringa. Przy opisywaniu tabel nie dopisałem oczywistych relacji jw ;P
Rozumiem, ze definicje wlokna (kabel+tuba+wlokno) chcesz wywalic do osobnej tabeli i pozniej poslugiwac sie juz tylko id_wlokna?
Tak proponuję ;)
netradiosectors: zmodyfikowany ze wskazaniem na port stacji_bazowej
znowu bez sensu - netradiosector powinien byc traktowany JAK port (tyle, ze radiowy)
nie zrozumieliśmy się ;) netradiosectors jako wskazanie na netelemports (chodzi o dodatkowe parametry typu kierunek, kąt widzenia, zasięg) bo częstotliwość jest w port_typ Tylko po co tutaj typ portu? Radio to radio (chyba, ze chcesz
definiowac, ze to 802.11ac MIMO 2x2)
Zobacz na definicje tabel port_typ:(/CWDM,1550/,/CWDM,1310/,/radio 5Gac,5100/,/radio5Ga,5200/) złącze:(RJ45,RJ11,radio,SC-PC,SC-APC,BNC,etc)
Wtedy: netlinks: netelemport_a, netelemport_b, netcablewires(jeśli 0 to patchcord), długość(jeśli 0 to długość kabla), pomiary
Hmmm... Zupelnie inne podejscie logiczne - ja łącze kable - Ty urządzenia ;) Jak opiszesz kabel wchodzący do przełącznicy i wiszacy samotnie w tym porcie? Albo spaw między dwoma kablami?
Wiesz generalnie to kable służą do łączenia urządzeń a nie odwrotnie
..
hihihi
Chyba, ze to urządzenie służące do łączenia kabli (nazywające się...
o
dziwon - PRZEŁĄCZNICA!) :)
Bardzo prosto ;) ponieważ porty w przełącznicach mają ilość dowiązań==2 to: "id_port_przelącznicy_a, id_port_przel_b, id_włókna, 0, null) (to jest sam kabel zespawany w przełącznicach A i B i nie podpięty do niczego) chcąc teraz zrobić pełne aktywne połączenie dopisujemy "id_port_swicth1, id_port_przel_A, 0,0,null" --poł. port na switch1 z port na przeł. A "id_port_swicth2, id_port_przel_B, 0,0,null" --poł. port na switch2 z port na przeł. B
spaw 2 kabli: "id_port_przelA,,id_włókna1,0,0,null" "id_port_przelA,,id_włókna2,0,0,null"
spaw kolejnych 2 kabli będzie wpakowany w to samo id_port_przelA? (bo wtedy musiałbyś wszystkie tacki robić tak jak porty - 48 miejsc na tackach jako 48 rekordow)
Nie, źle napisałem chodziło o spaw 2 włókien. Miejsca na tacy potraktuj jak port (tyle ze wewnetrzny) urzadzenia. Więc spawanie 2 kabli 48j wygeneruje 96 rekordów.
Brakuje tylko wskazania na konkretną tackę ze spawami ale to chyba
można > jakoś przeboleć ;) Pewnie tak :)
Ostatecznie można dodać kolumnę taca_nr ale to można równie dobrze
zrobić w opisie ;)
Wiesz - jak masz awarie informacja, ze spaw jest na tacce nr 5 jest cenna informacja - zwlaszcze jesli musialby sie przekopac przez 12 tacek i 6 kabli :)
Hmmm ... jeszcze mi się nie zdarzyła awaria na tacce ;) a mając informację o samym kablu/tubie to już po samej tubie dojdziesz do tacy (bardzo rzadko spawa się jedną tubę na kilku tacach) więc zostaje przekopać się przez max 24spawy
Ale jak ma odgrzebać konkretne włókno to łatwiej przejrzej 12 czy 24 włókna na tacce niż 144 włókna w kablu (wiem czepiam sie ;) )
a tak czepiasz się ;) masz info o kablu i tubie a przełącznicę masz pod ręką namierzasz kabel, potem tubę i masz tacę (największe kable maja po 24j w tubie więc spawa się toto na jednej tacy) 2 razy zdarzyło mi się robić przeskok z tacy na tacę i to z lenistwa spawacza i braku miejsca na kolejną tacę (można było przenieść spawy z tacy 12j na 24j)
No to ja bym to widzial tak:
- netnodes (węzły):
- dodanie ownerid (jeśli >0 - wezęł u klienta)
- netelements:
- typ: aktywne urządzenie/pasywny obiekt/pasywny
kabel/(opcjonalnie: > pasywny splitter) - netnodeid obowiazkowo (i stad bylaby brana > lokalizacja) - producent/model/nr seryjny/projekt
- netelemcables (dotyczy kabli)
ukladzie "1:32") - długość
- medium: optyka/miedź
- rodzaj: jednotubowy/wielotubowy/KLD/splitter (opcjonalnie)
- pojemność: ilość żył (jeśli tu damy splitter to ilosc zyl w
- obiekty: źródłowy i docelowy
- netelemports (dotyczy urządzeń)
- netelement_id
- etykieta
- port_uplink (0/1)
- typ portu (100BaseT, SFTP+)
- rodzaj złącza (UTP, simplex SC/APC - jeśli null to port bez
wkładki)
- technologia (Ethernet, xWDM, xPON)
- prędkość up/down (aczkolwiek to można brać z technologi)
- netradiosectors (dotyczy urządzeń radiowych)
- netelement_id
- identycznie jak jest teraz (technologia, zasieg, kąt, itd)
- netelemparams (dotyczy obiektów pasywnych)
"nierozłączalne" dla tacki spawów) - nr w obiekcie (tacka#1,
- netelement_id
- typ (typ złącza dla pola komutacyjnego - SC/APC itp lub
port#12) > - pojemnosc (2 dla rozłączalnych, >2 dla tacek)
- netelemsplitter (jesli w netelements)
- ilosc portow_in
- ilosc portów_out
– netconnections:
- rodzaj źródła (urządzenie/obiekt/kabel/splitter)
- id źródła
- rodzaj celu ((urządzenie/obiekt/kabel/splitter)
- id celu
- długość (opcjonalne)
- plik z pomiarami (opcjonalne np. dla spawów)
gdzie id_zrodla/id_celu to albo: - id_portu w urządzeniu/obiekcie/splitterze - id_kabla:nr_tuby:nr_włókna dla simplex - id_kabla1:nr_tuby1:nr_włókna1|id_kabla2:nr_tuby2:nr_włókna2
-
dla dumplex >
:)
Jarek
Strasznie komplikujesz ;)
Bo to jest proste jak metr sznurka w kieszeni :)
<rotfl> > > > Z tego wszystkiego to z Twojej wersji wziąłbym tylko netradiosectors > i > opcjonalnie do relacji wskazanie na plik z pomiarami ;) > > Poprawiony schemat powyżej. > Mam 2 różne koncepcje samego netlinks. Byc może moje jest bardziej > skomplikowane bo w stosunku do Twojego jest rozbudowane o opcje: > - pigtail do kabla i do portu (urządzenia/przełącznicy) > - patchcord między portami > - kabel do kabla i do tacki > > > Może Tomek się wypowie ;) > > Jeśli już jednak wolisz po swojemu ;) to nie wrzucałbym splitterów > do > kabli tylko do netelements i traktował wszystkie porty w > przełącznicy > jako simplexy (etykiety zrobią resztę /port duplex > możesz oznaczyć jako > > > Port1A, Port1B/, zresztą sam często w przełącznicy duplexowej
robię
połączenia simplex/pozostałości po starszej technologii/)
OK. Ja tez pierwotnie mialem w obiektach sieciowych zeby potem wywalic do kabli, ale ostatecznie lepiej jak bedzie w netelements :)
Port duplex bym jak najbardziej wprowadził - to, że można wpiać 2 simplexy to zupełnie inna bajka :)
IMHO skomplikujesz tylko definiowanie połączeń całe szkło to simplex,
a z
kolei chyba częściej teraz korzysta się z WDM(simplex) niz z CWDM lub klasycznego duplexa czyli w tych nielicznych przypadkach poprowadzisz 2 połączenia do urządzenia aktywnego zamiast jednego duplexa
Ale skoro jest takie złącze to nalezy umozliwic jego wrzucenie bez kombinowania "port 2A i port 2B"
Jarek _______________________________________________ lms mailing list lms@lists.lms.org.pl http://lists.lms.org.pl/mailman/listinfo/lms
[Monday, 08 February 2016], ernest napisał(a):
On Mon, 8 Feb 2016 18:17:45 +0100 Jaroslaw Dziubek yaro@perfect.net.pl wrote
[Monday, 08 February 2016], ernest napisał(a):
On Mon, 8 Feb 2016 17:13:43 +0100 Jaroslaw Dziubek yaro@perfect.net.pl wrote
[Monday, 08 February 2016], Ernest napisał(a):
W netelements lądują: switch, przełącznica, urządzenie_klienckie(instalacja)(?), stacja_bazowa, spliter,
stacja_GPON Tak - IMHO wszystko da sie upchną w 4 typy elementów sieciowych: - aktywne - switch, OLT, ONT, stacja bazowa, CPE radiowe
- pasywne - przełącznica, mufa, patchpanel
- kable - czyli połączenia między elementami sieciowymi
- splitter - jego sie nie da inaczej zrobic
netelements: producent, model, typ(Akt./Pas.), netnode_id, projekt_UE porttyp: (słownik)technologia, lambda/częstotliwość złącze: (słownik) /przewiduję złącze spaw/
netelemports: (tyle rekordów ile zadeklarowanych portów łącznie z komutacją na tackach ale globalnie) a) switch: złącze, porttyp, uplink, etykieta, max_prędkość, ilość_dowiązań=1 b) stacja_czołowa_GPON: złącze, porttyp, uplink, etykieta, max_prędkość, ilość_dowiązań=pojemność_technologii c) przełącznica: złącze, porttyp, uplink=null, etykieta, max_prędkość=0, ilość_dowiązań=2 d) urządzenia_klienckie: złącze, porttyp, uplink=null?, etykieta, max_prędkość, ilość_dowiązań=1
urządzenie klienckie ma 2 porty - jeden wpięty do magistrali, drugi - komputer klienta ;) (sam to stosuje już teraz - mam CPE mikrotika z nr seryjnym itp a do tego podpiety komputer klienta z jego IP, ale mac z MT)
Przy sieci radiowej z APC(CPE) faktycznie takie podejscie jest trochę zdrowsze chociaż zawsze możesz zakończyć "swój" kawałek sieci właśnie na CPE ;) CPE zawsze chce miec w bazie (czy to bedzie radiowy SXT czy ONT) - widac kiedy kupiony, jak z gwarancja, nr seryjny itp
e) stacja_bazowa: złącze, porttyp, uplink, etykieta,
max_prędkość, ilość_dowiązań=1 (lub "n" w przyp radio) f) spliter: złącze, porttyp, uplink, etykieta, podział, ilość_dowiązań=1
podział to mało - masz splitter z backupem (2:32, 2:16 itp) - w sumie trzeba też uwzględnić splitter asymetryczny ;)
To to trzeba by wywalić jak parametry radia(netradiosectors) do osobnej tabeli.
Dlatego wlasnie splitter jako osobna grupa urzadzen w netelements
Tia, ale tylko te dodatkowe ;)
Wspólnych będzie i tak niewiele - nazwa,węzeł,producent,model,data zakupu, gwarancja,opis i projekt
netcables: producent, model, lokalizacja_a, lokalizacja_b, długość, projekt_UE
opis - np. nr umowy z orange jesli idzie po ichniej حkanalizacji :)
to jest przydatne dodatkowo zapomniałem o nazwie własnej(co by można wydrukować zawieszki)
:)
netcablewires: tuba/wiązka, włókno/para, medium?(są kable mieszane
Cu/FO)
IMHO bez sensu - to spokojnie można opisywać jak niżej opisałem: "idkabla:tuba:wlokno"
Można tylko, że łatwiej o jakiś sensowny warunek w SQL, jeśli nie
musisz
przeszukiwać zawartości stringa. Przy opisywaniu tabel nie dopisałem oczywistych relacji jw ;P
Rozumiem, ze definicje wlokna (kabel+tuba+wlokno) chcesz wywalic do osobnej tabeli i pozniej poslugiwac sie juz tylko id_wlokna?
Tak proponuję ;)
Hmmm... Wyszukiwanie bedzie przez joina... W sumie to nie sa jakieś wielkie ilosci danych - 3 int - mozna nawet wrzucic bezposrednio do netlinks.
netradiosectors: zmodyfikowany ze wskazaniem na port stacji_bazowej
znowu bez sensu - netradiosector powinien byc traktowany JAK port (tyle, ze radiowy)
nie zrozumieliśmy się ;) netradiosectors jako wskazanie na netelemports (chodzi o dodatkowe parametry typu kierunek, kąt widzenia, zasięg) bo częstotliwość jest w port_typ Tylko po co tutaj typ portu? Radio to radio (chyba, ze chcesz
definiowac, ze to 802.11ac MIMO 2x2)
Zobacz na definicje tabel port_typ:(/CWDM,1550/,/CWDM,1310/,/radio 5Gac,5100/,/radio5Ga,5200/)
radio5Gac :) (802.11ac może tak ładniej? No i musi byc dorzucone MIMO 2x2)
złącze:(RJ45,RJ11,radio,SC-PC,SC-APC,BNC,etc)
radio to nie złącze :) (sektor radiowy NIE POWINIEN BYC w netports tylko w netradiosectors :)
Wtedy: netlinks: netelemport_a, netelemport_b, netcablewires(jeśli 0 to patchcord), długość(jeśli 0 to długość kabla), pomiary
Hmmm... Zupelnie inne podejscie logiczne - ja łącze kable - Ty urządzenia ;) Jak opiszesz kabel wchodzący do przełącznicy i wiszacy samotnie w tym porcie? Albo spaw między dwoma kablami?
Wiesz generalnie to kable służą do łączenia urządzeń a nie odwrotnie
..
hihihi
Chyba, ze to urządzenie służące do łączenia kabli (nazywające się...
o
dziwon - PRZEŁĄCZNICA!) :)
Bardzo prosto ;) ponieważ porty w przełącznicach mają ilość dowiązań==2 to: "id_port_przelącznicy_a, id_port_przel_b, id_włókna, 0, null) (to jest sam kabel zespawany w przełącznicach A i B i nie podpięty do niczego) chcąc teraz zrobić pełne aktywne połączenie dopisujemy "id_port_swicth1, id_port_przel_A, 0,0,null" --poł. port na switch1 z port na przeł. A "id_port_swicth2, id_port_przel_B, 0,0,null" --poł. port na switch2 z port na przeł. B
spaw 2 kabli: "id_port_przelA,,id_włókna1,0,0,null" "id_port_przelA,,id_włókna2,0,0,null"
spaw kolejnych 2 kabli będzie wpakowany w to samo id_port_przelA? (bo wtedy musiałbyś wszystkie tacki robić tak jak porty - 48 miejsc na tackach jako 48 rekordow)
Nie, źle napisałem chodziło o spaw 2 włókien. Miejsca na tacy potraktuj jak port (tyle ze wewnetrzny) urzadzenia. Więc spawanie 2 kabli 48j wygeneruje 96 rekordów.
Spawasz 2 kable 48J, masz 48 spawów i 96 rekordów :)
Brakuje tylko wskazania na konkretną tackę ze spawami ale to chyba
można > jakoś przeboleć ;) Pewnie tak :)
Ostatecznie można dodać kolumnę taca_nr ale to można równie dobrze
zrobić w opisie ;)
Wiesz - jak masz awarie informacja, ze spaw jest na tacce nr 5 jest cenna informacja - zwlaszcze jesli musialby sie przekopac przez 12 tacek i 6 kabli :)
Hmmm ... jeszcze mi się nie zdarzyła awaria na tacce ;) a mając informację o samym kablu/tubie to już po samej tubie dojdziesz do tacy (bardzo rzadko spawa się jedną tubę na kilku tacach) więc zostaje przekopać się przez max 24spawy
Ale jak ma odgrzebać konkretne włókno to łatwiej przejrzej 12 czy 24 włókna na tacce niż 144 włókna w kablu (wiem czepiam sie ;) )
a tak czepiasz się ;) masz info o kablu i tubie a przełącznicę masz pod ręką namierzasz kabel, potem tubę i masz tacę (największe kable maja po 24j w tubie więc spawa się toto na jednej tacy) 2 razy zdarzyło mi się robić przeskok z tacy na tacę i to z lenistwa spawacza i braku miejsca na kolejną tacę (można było przenieść spawy z tacy 12j na 24j)
W sumie spieramy sie o pierdole teraz - obie koncepcje sa dobre, ale moja jest bardziej mojsza ;)
Jarek
PS. Może ktoś jeszcze się dołączy? PS2. Tomku - decyduj - netlinks łączące urządzenia czy netconnections - łączące kable :)
On Mon, 8 Feb 2016 18:54:54 +0100 Jaroslaw Dziubek yaro@perfect.net.pl wrote
[Monday, 08 February 2016], ernest napisał(a):
On Mon, 8 Feb 2016 18:17:45 +0100 Jaroslaw Dziubek yaro@perfect.net.pl wrote
[Monday, 08 February 2016], ernest napisał(a):
On Mon, 8 Feb 2016 17:13:43 +0100 Jaroslaw Dziubek
yaro@perfect.net.pl > wrote
[Monday, 08 February 2016], Ernest napisał(a):
W netelements lądują: switch, przełącznica, urządzenie_klienckie(instalacja)(?), stacja_bazowa, spliter,
stacja_GPON Tak - IMHO wszystko da sie upchną w 4 typy elementów sieciowych: - aktywne - switch, OLT, ONT, stacja bazowa, CPE radiowe
- pasywne - przełącznica, mufa, patchpanel
- kable - czyli połączenia między elementami sieciowymi
- splitter - jego sie nie da inaczej zrobic
netelements: producent, model, typ(Akt./Pas.), netnode_id,
projekt_UE > > > porttyp: (słownik)technologia, lambda/częstotliwość
złącze: (słownik) /przewiduję złącze spaw/
netelemports: (tyle rekordów ile zadeklarowanych portów łącznie
z > > > komutacją na tackach ale globalnie)
a) switch: złącze, porttyp, uplink,
etykieta, max_prędkość, ilość_dowiązań=1 b) stacja_czołowa_GPON: złącze, porttyp, uplink, etykieta, max_prędkość, ilość_dowiązań=pojemność_technologii c) przełącznica: złącze, porttyp,
uplink=null, > > > etykieta, max_prędkość=0, ilość_dowiązań=2
d) urządzenia_klienckie: złącze, porttyp, uplink=null?,
etykieta, max_prędkość, ilość_dowiązań=1
urządzenie klienckie ma 2 porty - jeden wpięty do magistrali, drugi
komputer klienta ;)(sam to stosuje już teraz - mam CPE mikrotika z nr seryjnym itp a do tego podpiety komputer klienta z jego IP, ale mac z MT)
Przy sieci radiowej z APC(CPE) faktycznie takie podejscie jest trochę zdrowsze chociaż zawsze możesz zakończyć "swój" kawałek sieci właśnie na CPE ;) CPE zawsze chce miec w bazie (czy to bedzie radiowy
SXT > czy ONT) - widac kiedy kupiony, jak z gwarancja, nr seryjny itp
e) stacja_bazowa: złącze, porttyp, uplink,
etykieta, > > > max_prędkość, ilość_dowiązań=1 (lub "n" w przyp
radio)
f) spliter: złącze, porttyp,
uplink, > > > etykieta, podział, ilość_dowiązań=1
podział to mało - masz splitter z backupem (2:32, 2:16 itp) - w
sumie > > trzeba też uwzględnić splitter asymetryczny ;)
To to trzeba by wywalić jak parametry radia(netradiosectors) do
osobnej > tabeli. Dlatego wlasnie splitter jako osobna grupa urzadzen w netelements
Tia, ale tylko te dodatkowe ;)
Wspólnych będzie i tak niewiele - nazwa,węzeł,producent,model,data zakupu, gwarancja,opis i projekt
To faktycznie mało tych wspólnych pól z resztą portów ;)
netcables: producent, model, lokalizacja_a, lokalizacja_b,
długość, > > > projekt_UE
opis - np. nr umowy z orange jesli idzie po ichniej حkanalizacji :)
to jest przydatne dodatkowo zapomniałem o nazwie własnej(co by można wydrukować zawieszki)
:)
netcablewires: tuba/wiązka, włókno/para, medium?(są kable
mieszane > Cu/FO)
IMHO bez sensu - to spokojnie można opisywać jak niżej opisałem: "idkabla:tuba:wlokno"
Można tylko, że łatwiej o jakiś sensowny warunek w SQL, jeśli nie
musisz
przeszukiwać zawartości stringa. Przy opisywaniu tabel nie dopisałem oczywistych relacji jw ;P
Rozumiem, ze definicje wlokna (kabel+tuba+wlokno) chcesz wywalic do osobnej tabeli i pozniej poslugiwac sie juz tylko id_wlokna?
Tak proponuję ;)
Hmmm... Wyszukiwanie bedzie przez joina... W sumie to nie sa jakieś wielkie ilosci danych - 3 int - mozna nawet wrzucic bezposrednio do netlinks.
Chodzi o to, żeby tak jak w przypadku urządzeń mieć zadeklarowane w bazie wszystkie włókna.
netradiosectors: zmodyfikowany ze wskazaniem na port stacji_bazowej
znowu bez sensu - netradiosector powinien byc traktowany JAK port (tyle, ze radiowy)
nie zrozumieliśmy się ;) netradiosectors jako wskazanie na netelemports (chodzi o dodatkowe parametry typu kierunek, kąt widzenia, zasięg) bo częstotliwość
jest w > port_typ Tylko po co tutaj typ portu? Radio to radio (chyba, ze chcesz definiowac, ze to 802.11ac MIMO 2x2)
Zobacz na definicje tabel port_typ:(/CWDM,1550/,/CWDM,1310/,/radio 5Gac,5100/,/radio5Ga,5200/)
radio5Gac :) (802.11ac może tak ładniej? No i musi byc dorzucone MIMO 2x2)
złącze:(RJ45,RJ11,radio,SC-PC,SC-APC,BNC,etc)
radio to nie złącze :) (sektor radiowy NIE POWINIEN BYC w netports tylko w netradiosectors :)
wiem tylko motanie się z połączeniami po 3 tabelach jest trudniej logicznie obsłużyć niż w jednej zauważ, że wywalając definicję włókna/pary do osobnej tabeli operujesz tak naprawdę na 2 tabelach porty_urządzeń i włókna_kabli
Wtedy: netlinks: netelemport_a, netelemport_b, netcablewires(jeśli 0 to patchcord), długość(jeśli 0 to długość kabla), pomiary
Hmmm... Zupelnie inne podejscie logiczne - ja łącze kable - Ty urządzenia ;) Jak opiszesz kabel wchodzący do przełącznicy i
wiszacy > > samotnie w tym porcie? Albo spaw między dwoma kablami?
Wiesz generalnie to kable służą do łączenia urządzeń a nie
odwrotnie
..
hihihi
Chyba, ze to urządzenie służące do łączenia kabli (nazywające
się...
o
dziwon - PRZEŁĄCZNICA!) :)
Bardzo prosto ;) ponieważ porty w przełącznicach mają ilość dowiązań==2 to: "id_port_przelącznicy_a, id_port_przel_b,
id_włókna,
0, null) (to jest sam kabel zespawany w przełącznicach A i B i
nie > podpięty do niczego)
chcąc teraz zrobić pełne aktywne połączenie dopisujemy "id_port_swicth1, id_port_przel_A, 0,0,null" --poł. port na switch1 z port na przeł. A "id_port_swicth2, id_port_przel_B, 0,0,null" --poł. port na switch2 z port na przeł. B
spaw 2 kabli: "id_port_przelA,,id_włókna1,0,0,null" "id_port_przelA,,id_włókna2,0,0,null"
spaw kolejnych 2 kabli będzie wpakowany w to samo id_port_przelA? (bo wtedy musiałbyś wszystkie tacki robić tak jak porty - 48 miejsc na tackach jako 48 rekordow)
Nie, źle napisałem chodziło o spaw 2 włókien. Miejsca na tacy potraktuj jak port (tyle ze wewnetrzny) urzadzenia. Więc spawanie 2 kabli 48j wygeneruje 96 rekordów.
Spawasz 2 kable 48J, masz 48 spawów i 96 rekordów :)
Coś za coś ;) albo widzisz że coś jest podłączone albo nie ;)
Brakuje tylko wskazania na konkretną tackę ze spawami ale to
chyba > > można > jakoś przeboleć ;)
Pewnie tak :)
Ostatecznie można dodać kolumnę taca_nr ale to można równie
dobrze >
zrobić w opisie ;)
Wiesz - jak masz awarie informacja, ze spaw jest na tacce nr 5 jest cenna informacja - zwlaszcze jesli musialby sie przekopac przez 12 tacek i 6 kabli :)
Hmmm ... jeszcze mi się nie zdarzyła awaria na tacce ;) a mając informację o samym kablu/tubie to już po samej tubie dojdziesz do
tacy > (bardzo rzadko spawa się jedną tubę na kilku tacach) więc zostaje > przekopać się przez max 24spawy Ale jak ma odgrzebać konkretne włókno to łatwiej przejrzej 12 czy 24 włókna na tacce niż 144 włókna w kablu (wiem czepiam sie ;) )
a tak czepiasz się ;) masz info o kablu i tubie a przełącznicę masz pod ręką namierzasz kabel, potem tubę i masz tacę (największe kable maja po 24j w tubie więc spawa się toto na jednej tacy) 2 razy zdarzyło mi się robić przeskok z tacy na tacę i to z lenistwa spawacza i braku miejsca na kolejną tacę (można było przenieść spawy z tacy 12j na 24j)
W sumie spieramy sie o pierdole teraz - obie koncepcje sa dobre, ale moja jest bardziej mojsza ;)
Niom a moja bardziej mojsza <rotfl>
Jarek
PS. Może ktoś jeszcze się dołączy? PS2. Tomku - decyduj - netlinks łączące urządzenia czy netconnections
- łączące kable :)
lms mailing list lms@lists.lms.org.pl http://lists.lms.org.pl/mailman/listinfo/lms
[Monday, 08 February 2016], ernest napisał(a):
Tia, ale tylko te dodatkowe ;)
Wspólnych będzie i tak niewiele - nazwa,węzeł,producent,model,data zakupu, gwarancja,opis i projekt
To faktycznie mało tych wspólnych pól z resztą portów ;)
Eee... Ja pisałem o wspólnych polach w netelements ;)
Hmmm... Wyszukiwanie bedzie przez joina... W sumie to nie sa jakieś wielkie ilosci danych - 3 int - mozna nawet wrzucic bezposrednio do netlinks.
Chodzi o to, żeby tak jak w przypadku urządzeń mieć zadeklarowane w bazie wszystkie włókna.
Nie przemawia to do mnie (wiec - wyszukanie wolnych włokien bedzie szybkie, ale nadal mi sie takie rozwiazanie nie widza :)
radio to nie złącze :) (sektor radiowy NIE POWINIEN BYC w netports tylko w netradiosectors :)
wiem tylko motanie się z połączeniami po 3 tabelach jest trudniej logicznie obsłużyć niż w jednej zauważ, że wywalając definicję włókna/pary do osobnej tabeli operujesz tak naprawdę na 2 tabelach porty_urządzeń i włókna_kabli
Widzisz - mozesz przeciez wskazywac w netlinks na dany port wiele razy - zarowno przy spawach i tackach (az do pojemnosci tacki) jak i polaczeniach radiowych (az skonczy sie miejsce na dysku)
Nie, źle napisałem chodziło o spaw 2 włókien. Miejsca na tacy potraktuj jak port (tyle ze wewnetrzny) urzadzenia. Więc spawanie 2 kabli 48j wygeneruje 96 rekordów.
Spawasz 2 kable 48J, masz 48 spawów i 96 rekordów :)
Coś za coś ;) albo widzisz że coś jest podłączone albo nie ;)
Za to jak skasujesz jeden rekord z tabeli to zonk :)
W sumie spieramy sie o pierdole teraz - obie koncepcje sa dobre, ale moja jest bardziej mojsza ;)
Niom a moja bardziej mojsza <rotfl>
W sumie to koncepcje obie nie sa zle :)
Jarek
On Mon, 8 Feb 2016 19:19:02 +0100 Jaroslaw Dziubek yaro@perfect.net.pl wrote
[Monday, 08 February 2016], ernest napisał(a):
Tia, ale tylko te dodatkowe ;)
Wspólnych będzie i tak niewiele - nazwa,węzeł,producent,model,data zakupu, gwarancja,opis i projekt
To faktycznie mało tych wspólnych pól z resztą portów ;)
Eee... Ja pisałem o wspólnych polach w netelements ;)
hihi podobne nazwy ale starałem się pogrupować takie same pola
Hmmm... Wyszukiwanie bedzie przez joina... W sumie to nie sa jakieś wielkie ilosci danych - 3 int - mozna nawet wrzucic bezposrednio do netlinks.
Chodzi o to, żeby tak jak w przypadku urządzeń mieć zadeklarowane w
bazie
wszystkie włókna.
Nie przemawia to do mnie (wiec - wyszukanie wolnych włokien bedzie szybkie, ale nadal mi sie takie rozwiazanie nie widza :)
Ma to jeszcze jeden plus, bardzo prosto można zrobić wybieranie portu/włókna z ajaxa
radio to nie złącze :) (sektor radiowy NIE POWINIEN BYC w netports tylko w netradiosectors :)
wiem tylko motanie się z połączeniami po 3 tabelach jest trudniej
logicznie
obsłużyć niż w jednej zauważ, że wywalając definicję włókna/pary
do
osobnej tabeli operujesz tak naprawdę na 2 tabelach porty_urządzeń i włókna_kabli
Widzisz - mozesz przeciez wskazywac w netlinks na dany port wiele razy
- zarowno przy spawach i tackach (az do pojemnosci tacki) jak i
polaczeniach radiowych (az skonczy sie miejsce na dysku)
można i tak tylko że stracisz relację włókno-włókno (bo punkt pośredni będzie jeden)
Nie, źle napisałem chodziło o spaw 2 włókien. Miejsca na tacy potraktuj jak port (tyle ze wewnetrzny) urzadzenia. Więc spawanie 2 kabli 48j wygeneruje 96 rekordów.
Spawasz 2 kable 48J, masz 48 spawów i 96 rekordów :)
Coś za coś ;) albo widzisz że coś jest podłączone albo nie ;)
Za to jak skasujesz jeden rekord z tabeli to zonk :)
jaki zonk ?! zobaczysz rozłączoną linię, chyba że skasujesz port/włókno ;)
W sumie spieramy sie o pierdole teraz - obie koncepcje sa dobre, ale moja jest bardziej mojsza ;)
Niom a moja bardziej mojsza <rotfl>
W sumie to koncepcje obie nie sa zle :)
Jarek
lms mailing list lms@lists.lms.org.pl http://lists.lms.org.pl/mailman/listinfo/lms
[Monday, 08 February 2016], ernest napisał(a):
radio to nie złącze :) (sektor radiowy NIE POWINIEN BYC w netports tylko w netradiosectors :)
wiem tylko motanie się z połączeniami po 3 tabelach jest trudniej logicznie obsłużyć niż w jednej zauważ, że wywalając definicję włókna/pary do osobnej tabeli operujesz tak naprawdę na 2 tabelach porty_urządzeń i włókna_kabli
Widzisz - mozesz przeciez wskazywac w netlinks na dany port wiele razy
- zarowno przy spawach i tackach (az do pojemnosci tacki) jak i
polaczeniach radiowych (az skonczy sie miejsce na dysku)
można i tak tylko że stracisz relację włókno-włókno (bo punkt pośredni będzie jeden)
Niekoniecznie - dodajemy spaw wlokno1-wlokno2 do port1 (który jest tacka spawow). Sumując ilosc rekordów wskazujcych port1 wiemy ile mam spawów na tacce. Generalnie pomysł OK :)
netconnections: - id_wlokno1 - id_wlokno2 - konektor1 - konektor2 - dlugosc - opis - pomiary
Nie, źle napisałem chodziło o spaw 2 włókien. Miejsca na tacy potraktuj jak port (tyle ze wewnetrzny) urzadzenia. Więc spawanie 2 kabli 48j wygeneruje 96 rekordów.
Spawasz 2 kable 48J, masz 48 spawów i 96 rekordów :)
Coś za coś ;) albo widzisz że coś jest podłączone albo nie ;)
Za to jak skasujesz jeden rekord z tabeli to zonk :)
jaki zonk ?! zobaczysz rozłączoną linię, chyba że skasujesz port/włókno ;)
Wlasnie o tym mysle - skasowanie rekordu z bazy robi bałagan :)
Jarek
On Mon, 8 Feb 2016 19:55:43 +0100 Jaroslaw Dziubek yaro@perfect.net.pl wrote
[Monday, 08 February 2016], ernest napisał(a):
radio to nie złącze :) (sektor radiowy NIE POWINIEN BYC w netports tylko w netradiosectors
:) > wiem tylko motanie się z połączeniami po 3 tabelach jest trudniej logicznie > obsłużyć niż w jednej zauważ, że wywalając definicję włókna/pary do > osobnej tabeli operujesz tak naprawdę na 2 tabelach porty_urządzeń i > włókna_kabli Widzisz - mozesz przeciez wskazywac w netlinks na dany port wiele razy
- zarowno przy spawach i tackach (az do pojemnosci tacki) jak i
polaczeniach radiowych (az skonczy sie miejsce na dysku)
można i tak tylko że stracisz relację włókno-włókno (bo punkt
pośredni
będzie jeden)
Niekoniecznie - dodajemy spaw wlokno1-wlokno2 do port1 (który jest tacka spawow). Sumując ilosc rekordów wskazujcych port1 wiemy ile mam
spawów
na tacce. Generalnie pomysł OK :)
netconnections:
- id_wlokno1
- id_wlokno2
- konektor1
- konektor2
- dlugosc
- opis
- pomiary
Czyli proponujesz żeby w netconnections dać: -id_port1 -id_port2 -id_wlokno1 -id_wlokno2 -+reszta
Teraz w zależności od tego co jest wyzerowane to: -id_port2==null -spaw (wtedy id_port1 to bylby nr tacy ??) -id_wlokno2==null -port na przełącznicy -id_wlokno1==null && id_wlokno2==null -patchcord
taki schemat też ma sens
Tak na dobranoc ;) Zastanawia mnie jeszcze taki scenariusz. Przychodzi klient i zamawia ciemne włókno lub okno w relacji węzeł1 - węzeł2 Ty zestawiając takie połączenie masz po drodze 4 węzły (2 skrajne i 2 pośrednie) skrajne spoko(włókno na port), pośrednie: w jednym masz połączenie SC-PC a w drugim spawane. Teraz jak to opisać ? ;) nie dasz przecież klientowi 3 osobnych pomiarów tylko jeden.
Nie, źle napisałem chodziło o spaw 2 włókien. Miejsca na tacy potraktuj jak port (tyle ze wewnetrzny) urzadzenia. Więc spawanie 2 kabli 48j wygeneruje 96 rekordów.
Spawasz 2 kable 48J, masz 48 spawów i 96 rekordów :)
Coś za coś ;) albo widzisz że coś jest podłączone albo nie ;)
Za to jak skasujesz jeden rekord z tabeli to zonk :)
jaki zonk ?! zobaczysz rozłączoną linię, chyba że skasujesz
port/włókno
;)
Wlasnie o tym mysle - skasowanie rekordu z bazy robi bałagan :)
Jarek _______________________________________________ lms mailing list lms@lists.lms.org.pl http://lists.lms.org.pl/mailman/listinfo/lms
[Monday, 08 February 2016], ernest napisał(a):
On Mon, 8 Feb 2016 19:55:43 +0100 Jaroslaw Dziubek yaro@perfect.net.pl wrote
[Monday, 08 February 2016], ernest napisał(a):
radio to nie złącze :) (sektor radiowy NIE POWINIEN BYC w netports tylko w netradiosectors
:) > wiem tylko motanie się z połączeniami po 3 tabelach jest trudniej logicznie > obsłużyć niż w jednej zauważ, że wywalając definicję włókna/pary do > osobnej tabeli operujesz tak naprawdę na 2 tabelach porty_urządzeń i > włókna_kabli Widzisz - mozesz przeciez wskazywac w netlinks na dany port wiele razy
- zarowno przy spawach i tackach (az do pojemnosci tacki) jak i
polaczeniach radiowych (az skonczy sie miejsce na dysku)
można i tak tylko że stracisz relację włókno-włókno (bo punkt
pośredni
będzie jeden)
Niekoniecznie - dodajemy spaw wlokno1-wlokno2 do port1 (który jest tacka spawow). Sumując ilosc rekordów wskazujcych port1 wiemy ile mam
spawów
na tacce. Generalnie pomysł OK :)
netconnections:
- id_wlokno1
- id_wlokno2
- konektor1
- konektor2
- dlugosc
- opis
- pomiary
Czyli proponujesz żeby w netconnections dać: -id_port1 -id_port2 -id_wlokno1 -id_wlokno2 -+reszta
Teraz w zależności od tego co jest wyzerowane to: -id_port2==null -spaw (wtedy id_port1 to bylby nr tacy ??) -id_wlokno2==null -port na przełącznicy -id_wlokno1==null && id_wlokno2==null -patchcord
Dokladnie tak.
taki schemat też ma sens
Mam nadzieje bo go delikatnie promuje :)
Tak na dobranoc ;) Zastanawia mnie jeszcze taki scenariusz. Przychodzi klient i zamawia ciemne włókno lub okno w relacji węzeł1 - węzeł2 Ty zestawiając takie połączenie masz po drodze 4 węzły (2 skrajne i 2 pośrednie) skrajne spoko(włókno na port), pośrednie: w jednym masz połączenie SC-PC a w drugim spawane. Teraz jak to opisać ? ;) nie dasz przecież klientowi 3 osobnych pomiarów tylko jeden.
I tak musisz zrobic na caly trakt pomiar (chyba, ze po kazdym spawie robisz pomiary we wszystkich mozliwych kierunkach :D )
Jarek
Tomku - poniżej masz 2 wersje (jeśli nie czytałeś naszych wywodów)
---------------------------------------------------------------------------- Propozycja Ernesta: ----------------------------------------------------------------------------
w netelements lądują: switch, kabel, przełącznica, urządzenie_klienckie(instalacja)(?), stacja_bazowa, spliter netelements: producent, model, typ(Akt./Pas.), właściciel, lokalizacja(?), lokalizacja_b(?), długość, projekt_UE, netnodeid
porttyp: (słownik)technologia, lambda/częstotliwość złącze: (słownik) /przewiduję złącze spaw/
netelemports: (tyle rekordów ile zadeklarowanych portów łącznie z komutacją na tackach ale globalnie) a) switch: złącze, porttyp, uplink, etykieta, max_prędkość, ilość_dowiązań=1 b) kabel: tuba/wiązka, włókno/para, ilość_dowiązań=2 c) przełącznica: złącze, porttyp, uplink=null, etykieta, ilość_dowiązań=2 d) urządzenia_klienckie: złącze, porttyp, uplink=null?, etykieta, max_prędkość, ilość_dowiązań=1 e) stacja_bazowa: złącze, porttyp, uplink, etykieta, max_prędkość, ilość_dowiązań=1 (lub "n" w przyp radio) f) spliter: złącze, porttyp, uplink, etykieta, podział, ilość_dowiązań=1
Qrde kable się z tego wyłamują Chyba, że zrobić tabele: netcables( Producent, model, lokalizacja_a, lokalizacja_b, długość) netcablewires: tuba/wiązka, włókno/para, medium?(są kable mieszane Cu/FO)
Wtedy: netlinks: netelemport_a, netelemport_b, netcablewires(jeśli 0 to patchcord), długość(jeśli 0 to długość kabla)
---------------------------------------------------------------------------- Propozycja Jarka ---------------------------------------------------------------------------- - netnodes (węzły): - dodanie ownerid (jeśli >0 - wezęł u klienta) - netelements: - typ: aktywne urządzenie/pasywny obiekt/pasywny kabel/(opcjonalnie: pasywny splitter) - netnodeid obowiazkowo (i stad bylaby brana lokalizacja) - producent/model/nr seryjny/projekt - netelemcables (dotyczy kabli) - medium: optyka/miedź - rodzaj: jednotubowy/wielotubowy/KLD/splitter (opcjonalnie) - pojemność: ilość żył (jeśli tu damy splitter to ilosc zyl w ukladzie "1:32") - długość - obiekty: źródłowy i docelowy - netelemports (dotyczy urządzeń) - netelement_id - etykieta - port_uplink (0/1) - typ portu (100BaseT, SFTP+) - rodzaj złącza (UTP, simplex SC/APC - jeśli null to port bez wkładki) - technologia (Ethernet, xWDM, xPON) - prędkość up/down (aczkolwiek to można brać z technologi) - netradiosectors (dotyczy urządzeń radiowych) - netelement_id - identycznie jak jest teraz (technologia, zasieg, kąt, itd) - netelemparams (dotyczy obiektów pasywnych) - netelement_id - typ (typ złącza dla pola komutacyjnego - SC/APC itp lub "nierozłączalne" dla tacki spawów) - nr w obiekcie (tacka#1, port#12) - pojemnosc (2 dla rozłączalnych, >2 dla tacek) - netelemsplitter (jesli w netelements) - ilosc portow_in - ilosc portów_out – netconnections: - rodzaj źródła (urządzenie/obiekt/kabel/splitter) - id źródła - rodzaj celu ((urządzenie/obiekt/kabel/splitter) - id celu - długość (opcjonalne) - plik z pomiarami (opcjonalne np. dla spawów) gdzie id_zrodla/id_celu to albo: - id_portu w urządzeniu/obiekcie/splitterze - id_kabla:nr_tuby:nr_włókna dla simplex - id_kabla1:nr_tuby1:nr_włókna1|id_kabla2:nr_tuby2:nr_włókna2 - dla dumplex
:)
Jarek
_______________________________________________ lms mailing list lms@lists.lms.org.pl http://lists.lms.org.pl/mailman/listinfo/lms
Tomku - poniżej masz 2 wersje (jeśli nie czytałeś naszych wywodów)
---------------------------------------------------------------------------- Propozycja Ernesta: ---------------------------------------------------------------------------- Pozwoliłem sobie na poprawki --trochę ewoluowało ;)
netnode: owner_id, location ( tak jak u Jarka)
w netelements lądują: lądują: switch, przełącznica, urządzenie_klienckie, stacja_bazowa, spliter, stacja_GPON
netelements: producent, model, typ(Akt./Pas.), netnode_id, projekt_UE
porttyp: (słownik)technologia, lambda/częstotliwość złącze: (słownik) /przewiduję złącze spaw/
netelemports: (tyle rekordów ile zadeklarowanych portów łącznie z komutacją na tackach ale globalnie) a) switch: złącze, porttyp, uplink, etykieta, max_prędkość, ilość_dowiązań=1 b) stacja_czołowa_GPON: złącze, porttyp, uplink, etykieta, max_prędkość, ilość_dowiązań=pojemność_technologi c) przełącznica: złącze, porttyp, uplink=null, etykieta, ilość_dowiązań=2 d) urządzenia_klienckie: złącze, porttyp, uplink=null?, etykieta, max_prędkość, ilość_dowiązań=1 e) stacja_bazowa: złącze, porttyp, uplink, etykieta, max_prędkość, ilość_dowiązań=1 (lub "n" w przyp radio) f) spliter: złącze, porttyp, uplink, etykieta, podział, ilość_dowiązań=1
netcables: producent, model, lokalizacja_a, lokalizacja_b, etykieta, długość, projekt_UE, opis netcablewires: tuba/wiązka, włókno/para, medium?(są kable mieszane Cu/FO)
netradiosectors: wskazanie na netelemports (dodatkowe info o sektorach jak obecnie) netsplitterparams: wskazanie na netelemports (dodatkowe parametry na zasadzie netradzisectors)
netlinks: netelemport_a, netelemport_b, netcablewires(jeśli 0 to patchcord), długość(jeśli 0 to długość kabla)
przykład ponieważ porty w przełącznicach mają ilość dowiązań==2 to: "id_port_przelącznicy_a, id_port_przel_b, id_włókna, 0, null) (to jest sam kabel zespawany w przełącznicach A i B i nie podpięty do niczego)
chcąc teraz zrobić pełne aktywne połączenie dopisujemy "id_port_swicth1, id_port_przel_A, 0,0,null" --poł. port na switch1 z port na przeł. A "id_port_swicth2, id_port_przel_B, 0,0,null" --poł. port na switch2 z port na przeł. B
Czysty spaw 2 włókien bez łączenia: "id_port_przelA,,id_włókna1,0,0,null" "id_port_przelA,,id_włókna2,0,0,null"
---------------------------------------------------------------------------- Propozycja Jarka ---------------------------------------------------------------------------- - netnodes (węzły): - dodanie ownerid (jeśli >0 - wezęł u klienta) - netelements: - typ: aktywne urządzenie/pasywny obiekt/pasywny kabel/(opcjonalnie: pasywny splitter) - netnodeid obowiazkowo (i stad bylaby brana lokalizacja) - producent/model/nr seryjny/projekt - netelemcables (dotyczy kabli) - medium: optyka/miedź - rodzaj: jednotubowy/wielotubowy/KLD/splitter (opcjonalnie) - pojemność: ilość żył (jeśli tu damy splitter to ilosc zyl w ukladzie "1:32") - długość - obiekty: źródłowy i docelowy - netelemports (dotyczy urządzeń) - netelement_id - etykieta - port_uplink (0/1) - typ portu (100BaseT, SFTP+) - rodzaj złącza (UTP, simplex SC/APC - jeśli null to port bez wkładki) - technologia (Ethernet, xWDM, xPON) - prędkość up/down (aczkolwiek to można brać z technologi) - netradiosectors (dotyczy urządzeń radiowych) - netelement_id - identycznie jak jest teraz (technologia, zasieg, kąt, itd) - netelemparams (dotyczy obiektów pasywnych) - netelement_id - typ (typ złącza dla pola komutacyjnego - SC/APC itp lub "nierozłączalne" dla tacki spawów) - nr w obiekcie (tacka#1, port#12) - pojemnosc (2 dla rozłączalnych, >2 dla tacek) - netelemsplitter (jesli w netelements) - ilosc portow_in - ilosc portów_out – netconnections: - rodzaj źródła (urządzenie/obiekt/kabel/splitter) - id źródła - rodzaj celu ((urządzenie/obiekt/kabel/splitter) - id celu - długość (opcjonalne) - plik z pomiarami (opcjonalne np. dla spawów) gdzie id_zrodla/id_celu to albo: - id_portu w urządzeniu/obiekcie/splitterze - id_kabla:nr_tuby:nr_włókna dla simplex - id_kabla1:nr_tuby1:nr_włókna1|id_kabla2:nr_tuby2:nr_włókna2 - dla dumplex
W dniu 08.02.2016 18:46, Jaroslaw Dziubek napisał(a):
Tomku - poniżej masz 2 wersje (jeśli nie czytałeś naszych wywodów)
Propozycja Ernesta:
w netelements lądują: switch, kabel, przełącznica, urządzenie_klienckie(instalacja)(?), stacja_bazowa, spliter netelements: producent, model, typ(Akt./Pas.), właściciel, lokalizacja(?), lokalizacja_b(?), długość, projekt_UE, netnodeid
porttyp: (słownik)technologia, lambda/częstotliwość złącze: (słownik) /przewiduję złącze spaw/
netelemports: (tyle rekordów ile zadeklarowanych portów łącznie z komutacją na tackach ale globalnie) a) switch: złącze, porttyp, uplink, etykieta, max_prędkość, ilość_dowiązań=1 b) kabel: tuba/wiązka, włókno/para, ilość_dowiązań=2 c) przełącznica: złącze, porttyp, uplink=null, etykieta, ilość_dowiązań=2 d) urządzenia_klienckie: złącze, porttyp, uplink=null?, etykieta, max_prędkość, ilość_dowiązań=1 e) stacja_bazowa: złącze, porttyp, uplink, etykieta, max_prędkość, ilość_dowiązań=1 (lub "n" w przyp radio) f) spliter: złącze, porttyp, uplink, etykieta, podział, ilość_dowiązań=1
Qrde kable się z tego wyłamują Chyba, że zrobić tabele: netcables( Producent, model, lokalizacja_a, lokalizacja_b, długość) netcablewires: tuba/wiązka, włókno/para, medium?(są kable mieszane Cu/FO)
Wtedy: netlinks: netelemport_a, netelemport_b, netcablewires(jeśli 0 to patchcord), długość(jeśli 0 to długość kabla)
Propozycja Jarka
- netnodes (węzły):
- dodanie ownerid (jeśli >0 - wezęł u klienta)
- netelements:
- typ: aktywne urządzenie/pasywny obiekt/pasywny kabel/(opcjonalnie:
pasywny splitter)
- netnodeid obowiazkowo (i stad bylaby brana lokalizacja)
- producent/model/nr seryjny/projekt
To zapewne miałoby być do netdevices i netcables? Jeśli również do netcables to brakuje powiązania w netcables...
- netelemcables (dotyczy kabli)
To po prostu można nazwać netcables.
- medium: optyka/miedź
- rodzaj: jednotubowy/wielotubowy/KLD/splitter (opcjonalnie)
- pojemność: ilość żył (jeśli tu damy splitter to ilosc zyl w
ukladzie "1:32")
- długość
- obiekty: źródłowy i docelowy
- netelemports (dotyczy urządzeń)
... a to netdevports
- netelement_id
- etykieta
- port_uplink (0/1)
- typ portu (100BaseT, SFTP+)
- rodzaj złącza (UTP, simplex SC/APC - jeśli null to port bez
wkładki)
- technologia (Ethernet, xWDM, xPON)
- prędkość up/down (aczkolwiek to można brać z technologi)
- netradiosectors (dotyczy urządzeń radiowych)
- netelement_id
- identycznie jak jest teraz (technologia, zasieg, kąt, itd)
- netelemparams (dotyczy obiektów pasywnych)
- netelement_id
- typ (typ złącza dla pola komutacyjnego - SC/APC itp lub
"nierozłączalne" dla tacki spawów)
- nr w obiekcie (tacka#1, port#12)
- pojemnosc (2 dla rozłączalnych, >2 dla tacek)
- netelemsplitter (jesli w netelements)
... netsplitters
- ilosc portow_in
- ilosc portów_out
– netconnections:
Zakładam, że tu chodzi o łączenia elementów kablowych? Pewnie założenie było takie, żeby i zastąpić tym netlinks (swoje zdanie na ten temat podałem niżej)?
- rodzaj źródła (urządzenie/obiekt/kabel/splitter)
- id źródła
- rodzaj celu ((urządzenie/obiekt/kabel/splitter)
- id celu
- długość (opcjonalne)
- plik z pomiarami (opcjonalne np. dla spawów)
gdzie id_zrodla/id_celu to albo: - id_portu w urządzeniu/obiekcie/splitterze - id_kabla:nr_tuby:nr_włókna dla simplex - id_kabla1:nr_tuby1:nr_włókna1|id_kabla2:nr_tuby2:nr_włókna2 - dla dumplex
netlinks zostawiłbym raczej tak jak jest, bo to połączenia logiczne. Potrzebne jest za to wiązanie na portach połączeń logicznych z połączeniami fizycznymi. Nie warto pakować wszystkiego co się da do netconnections, bo taka uniwersalizacja spowoduje mocną komplikację zapytań sql oraz konieczność tworzenia złożonych aktualizacji schematu bazy danych. Jeśli potem uznamy, że jednak warto zunifikować obecne netlinks z netconnections to będzie to do zrobienia.
:)
Jarek
Na początek - czytałeś nasze wypociny? :)
[Monday, 08 February 2016], Tomasz Chiliński napisał(a):
- netnodes (węzły):
- dodanie ownerid (jeśli >0 - wezęł u klienta)
- netelements:
- typ: aktywne urządzenie/pasywny obiekt/pasywny kabel/(opcjonalnie:
pasywny splitter)
- netnodeid obowiazkowo (i stad bylaby brana lokalizacja)
- producent/model/nr seryjny/projekt
To zapewne miałoby być do netdevices i netcables? Jeśli również do netcables to brakuje powiązania w netcables...
Przeoczenie :)
- netelemcables (dotyczy kabli)
To po prostu można nazwać netcables.
Kwestia nazewnictwa ;)
- medium: optyka/miedź
- rodzaj: jednotubowy/wielotubowy/KLD/splitter (opcjonalnie)
- pojemność: ilość żył (jeśli tu damy splitter to ilosc zyl w
ukladzie "1:32")
- długość
- obiekty: źródłowy i docelowy
- netelemports (dotyczy urządzeń)
... a to netdevports
A moze po prostu netports?
- netelement_id
- etykieta
- port_uplink (0/1)
- typ portu (100BaseT, SFTP+)
- rodzaj złącza (UTP, simplex SC/APC - jeśli null to port bez
wkładki)
- technologia (Ethernet, xWDM, xPON)
- prędkość up/down (aczkolwiek to można brać z technologi)
- netradiosectors (dotyczy urządzeń radiowych)
- netelement_id
- identycznie jak jest teraz (technologia, zasieg, kąt, itd)
- netelemparams (dotyczy obiektów pasywnych)
- netelement_id
- typ (typ złącza dla pola komutacyjnego - SC/APC itp lub
"nierozłączalne" dla tacki spawów)
- nr w obiekcie (tacka#1, port#12)
- pojemnosc (2 dla rozłączalnych, >2 dla tacek)
- netelemsplitter (jesli w netelements)
... netsplitters
:)
- ilosc portow_in
- ilosc portów_out
– netconnections:
Zakładam, że tu chodzi o łączenia elementów kablowych? Pewnie założenie było takie, żeby i zastąpić tym netlinks (swoje zdanie na ten temat podałem niżej)?
Tak - być może nie od razu (odpisze poniżej)
- rodzaj źródła (urządzenie/obiekt/kabel/splitter)
- id źródła
- rodzaj celu ((urządzenie/obiekt/kabel/splitter)
- id celu
- długość (opcjonalne)
- plik z pomiarami (opcjonalne np. dla spawów)
gdzie id_zrodla/id_celu to albo: - id_portu w urządzeniu/obiekcie/splitterze - id_kabla:nr_tuby:nr_włókna dla simplex - id_kabla1:nr_tuby1:nr_włókna1|id_kabla2:nr_tuby2:nr_włókna2 - dla dumplex
netlinks zostawiłbym raczej tak jak jest, bo to połączenia logiczne. Potrzebne jest za to wiązanie na portach połączeń logicznych z połączeniami fizycznymi. Nie warto pakować wszystkiego co się da do netconnections, bo taka uniwersalizacja spowoduje mocną komplikację zapytań sql oraz konieczność tworzenia złożonych aktualizacji schematu bazy danych. Jeśli potem uznamy, że jednak warto zunifikować obecne netlinks z netconnections to będzie to do zrobienia.
Tak naprawdę w mojej koncepcji netlinks wylatuje wogole. Połączenie logiczne w rozumieniu tego co jest w tej chwili w LMS nie ma najmniejszego sensu - ficzyne połączenie między dwoma urządzeniami sieciowymi aktywnymi tak naprawdę będzie w netconnections, natomiast pozostałem parametry połączenia (technologia, prędkość) będzie pobierane z definicji portów w których dane połączenie jest zakańczane - jeśli np. definicja portu będzie mówić że to port typu UTP Base100TX to wiadomo, ze prędkość połączenia to 100Mbit FD (opisywałem to parenascie maili wcześniej). Odpowiednio definiujac porty spokojnie mozna ogarnac to "z automatu".
Jarek
W dniu 08.02.2016 20:05, Jaroslaw Dziubek napisał(a):
Na początek - czytałeś nasze wypociny? :)
Tak - ogólnie to ciężko się do czegoś przyczepić ;-)
[Monday, 08 February 2016], Tomasz Chiliński napisał(a):
- netnodes (węzły):
- dodanie ownerid (jeśli >0 - wezęł u klienta)
- netelements:
- typ: aktywne urządzenie/pasywny obiekt/pasywny kabel/(opcjonalnie:
pasywny splitter)
- netnodeid obowiazkowo (i stad bylaby brana lokalizacja)
- producent/model/nr seryjny/projekt
To zapewne miałoby być do netdevices i netcables? Jeśli również do netcables to brakuje powiązania w netcables...
Przeoczenie :)
- netelemcables (dotyczy kabli)
To po prostu można nazwać netcables.
Kwestia nazewnictwa ;)
- medium: optyka/miedź
- rodzaj: jednotubowy/wielotubowy/KLD/splitter (opcjonalnie)
- pojemność: ilość żył (jeśli tu damy splitter to ilosc zyl w
ukladzie "1:32")
- długość
- obiekty: źródłowy i docelowy
- netelemports (dotyczy urządzeń)
... a to netdevports
A moze po prostu netports?
Tak, netports będzie faktycznie chyba jeszcze lepiej. Choć z drugiej strony czy nie mogą istnieć porty inne niż urządzeń sieciowych? A propos netports - słownik technologii łącza danych można powiedzieć, że już mamy: https://github.com/lmsgit/lms/blob/master/lib/definitions.php#L338
- netelement_id
- etykieta
- port_uplink (0/1)
- typ portu (100BaseT, SFTP+)
- rodzaj złącza (UTP, simplex SC/APC - jeśli null to port bez
wkładki)
- technologia (Ethernet, xWDM, xPON)
- prędkość up/down (aczkolwiek to można brać z technologi)
- netradiosectors (dotyczy urządzeń radiowych)
- netelement_id
- identycznie jak jest teraz (technologia, zasieg, kąt, itd)
- netelemparams (dotyczy obiektów pasywnych)
- netelement_id
- typ (typ złącza dla pola komutacyjnego - SC/APC itp lub
"nierozłączalne" dla tacki spawów)
- nr w obiekcie (tacka#1, port#12)
- pojemnosc (2 dla rozłączalnych, >2 dla tacek)
- netelemsplitter (jesli w netelements)
... netsplitters
:)
- ilosc portow_in
- ilosc portów_out
– netconnections:
Zakładam, że tu chodzi o łączenia elementów kablowych? Pewnie założenie było takie, żeby i zastąpić tym netlinks (swoje zdanie na ten temat podałem niżej)?
Tak - być może nie od razu (odpisze poniżej)
- rodzaj źródła (urządzenie/obiekt/kabel/splitter)
- id źródła
- rodzaj celu ((urządzenie/obiekt/kabel/splitter)
- id celu
- długość (opcjonalne)
- plik z pomiarami (opcjonalne np. dla spawów)
gdzie id_zrodla/id_celu to albo: - id_portu w urządzeniu/obiekcie/splitterze - id_kabla:nr_tuby:nr_włókna dla simplex - id_kabla1:nr_tuby1:nr_włókna1|id_kabla2:nr_tuby2:nr_włókna2 - dla dumplex
netlinks zostawiłbym raczej tak jak jest, bo to połączenia logiczne. Potrzebne jest za to wiązanie na portach połączeń logicznych z połączeniami fizycznymi. Nie warto pakować wszystkiego co się da do netconnections, bo taka uniwersalizacja spowoduje mocną komplikację zapytań sql oraz konieczność tworzenia złożonych aktualizacji schematu bazy danych. Jeśli potem uznamy, że jednak warto zunifikować obecne netlinks z netconnections to będzie to do zrobienia.
Tak naprawdę w mojej koncepcji netlinks wylatuje wogole. Połączenie logiczne w rozumieniu tego co jest w tej chwili w LMS nie ma najmniejszego sensu - ficzyne połączenie między dwoma urządzeniami sieciowymi aktywnymi tak naprawdę będzie w netconnections, natomiast pozostałem parametry połączenia (technologia, prędkość) będzie pobierane z definicji portów w których dane połączenie jest zakańczane
Przy takim założeniu od razu wszystkim narzucasz konieczność opisywania pełnych traktów sieciowych, a to może być upierdliwe w przypadku, gdy ktoś nie bawi się w inwentaryzację warstwy fizycznej. Poza tym ktoś może chcieć oddać niekompletny raport, ale chroniący w dużym stopniu przed szykanami ze strony UKE...
- jeśli np. definicja portu będzie mówić że to port typu UTP Base100TX
to wiadomo, ze prędkość połączenia to 100Mbit FD (opisywałem to parenascie maili wcześniej). Odpowiednio definiujac porty spokojnie mozna ogarnac to "z automatu".
Jarek
[Monday, 08 February 2016], Tomasz Chiliński napisał(a):
W dniu 08.02.2016 20:05, Jaroslaw Dziubek napisał(a):
Na początek - czytałeś nasze wypociny? :)
Tak - ogólnie to ciężko się do czegoś przyczepić ;-)
[Monday, 08 February 2016], Tomasz Chiliński napisał(a):
- netnodes (węzły):
- dodanie ownerid (jeśli >0 - wezęł u klienta)
- netelements:
- typ: aktywne urządzenie/pasywny obiekt/pasywny kabel/(opcjonalnie:
pasywny splitter)
- netnodeid obowiazkowo (i stad bylaby brana lokalizacja)
- producent/model/nr seryjny/projekt
To zapewne miałoby być do netdevices i netcables? Jeśli również do netcables to brakuje powiązania w netcables...
Przeoczenie :)
- netelemcables (dotyczy kabli)
To po prostu można nazwać netcables.
Kwestia nazewnictwa ;)
- medium: optyka/miedź
- rodzaj: jednotubowy/wielotubowy/KLD/splitter (opcjonalnie)
- pojemność: ilość żył (jeśli tu damy splitter to ilosc zyl w
ukladzie "1:32")
- długość
- obiekty: źródłowy i docelowy
- netelemports (dotyczy urządzeń)
... a to netdevports
A moze po prostu netports?
Tak, netports będzie faktycznie chyba jeszcze lepiej. Choć z drugiej strony czy nie mogą istnieć porty inne niż urządzeń sieciowych? A propos netports - słownik technologii łącza danych można powiedzieć, że już mamy: https://github.com/lmsgit/lms/blob/master/lib/definitions.php#L338
Mozna wykorzystc.
- netelement_id
- etykieta
- port_uplink (0/1)
- typ portu (100BaseT, SFTP+)
- rodzaj złącza (UTP, simplex SC/APC - jeśli null to port bez
wkładki)
- technologia (Ethernet, xWDM, xPON)
- prędkość up/down (aczkolwiek to można brać z technologi)
- netradiosectors (dotyczy urządzeń radiowych)
- netelement_id
- identycznie jak jest teraz (technologia, zasieg, kąt, itd)
- netelemparams (dotyczy obiektów pasywnych)
- netelement_id
- typ (typ złącza dla pola komutacyjnego - SC/APC itp lub
"nierozłączalne" dla tacki spawów)
- nr w obiekcie (tacka#1, port#12)
- pojemnosc (2 dla rozłączalnych, >2 dla tacek)
- netelemsplitter (jesli w netelements)
... netsplitters
:)
- ilosc portow_in
- ilosc portów_out
– netconnections:
Zakładam, że tu chodzi o łączenia elementów kablowych? Pewnie założenie było takie, żeby i zastąpić tym netlinks (swoje zdanie na ten temat podałem niżej)?
Tak - być może nie od razu (odpisze poniżej)
- rodzaj źródła (urządzenie/obiekt/kabel/splitter)
- id źródła
- rodzaj celu ((urządzenie/obiekt/kabel/splitter)
- id celu
- długość (opcjonalne)
- plik z pomiarami (opcjonalne np. dla spawów)
gdzie id_zrodla/id_celu to albo: - id_portu w urządzeniu/obiekcie/splitterze - id_kabla:nr_tuby:nr_włókna dla simplex - id_kabla1:nr_tuby1:nr_włókna1|id_kabla2:nr_tuby2:nr_włókna2 - dla dumplex
netlinks zostawiłbym raczej tak jak jest, bo to połączenia logiczne. Potrzebne jest za to wiązanie na portach połączeń logicznych z połączeniami fizycznymi. Nie warto pakować wszystkiego co się da do netconnections, bo taka uniwersalizacja spowoduje mocną komplikację zapytań sql oraz konieczność tworzenia złożonych aktualizacji schematu bazy danych. Jeśli potem uznamy, że jednak warto zunifikować obecne netlinks z netconnections to będzie to do zrobienia.
Tak naprawdę w mojej koncepcji netlinks wylatuje wogole. Połączenie logiczne w rozumieniu tego co jest w tej chwili w LMS nie ma najmniejszego sensu - ficzyne połączenie między dwoma urządzeniami sieciowymi aktywnymi tak naprawdę będzie w netconnections, natomiast pozostałem parametry połączenia (technologia, prędkość) będzie pobierane z definicji portów w których dane połączenie jest zakańczane
Przy takim założeniu od razu wszystkim narzucasz konieczność opisywania pełnych traktów sieciowych, a to może być upierdliwe w przypadku, gdy ktoś nie bawi się w inwentaryzację warstwy fizycznej. Poza tym ktoś może chcieć oddać niekompletny raport, ale chroniący w dużym stopniu przed szykanami ze strony UKE...
Jak nie robi inwentaryzacji to zrobic mu port "Fiberoptic unknown" :)
Zamierzenie jest ambitne - nie chcialbym robic wytrychow "bo komus nie bedzie sie chcialo" albo "nie bede tego potrzebowal".
- jeśli np. definicja portu będzie mówić że to port typu UTP Base100TX
to wiadomo, ze prędkość połączenia to 100Mbit FD (opisywałem to parenascie maili wcześniej). Odpowiednio definiujac porty spokojnie mozna ogarnac to "z automatu".
Jarek
-- Pozdrawiam Tomasz Chiliński, Chilan _______________________________________________ lms mailing list lms@lists.lms.org.pl http://lists.lms.org.pl/mailman/listinfo/lms
W dniu 08.02.2016 21:10, Jaroslaw Dziubek napisał(a):
[Monday, 08 February 2016], Tomasz Chiliński napisał(a):
W dniu 08.02.2016 20:05, Jaroslaw Dziubek napisał(a):
Na początek - czytałeś nasze wypociny? :)
Tak - ogólnie to ciężko się do czegoś przyczepić ;-)
[Monday, 08 February 2016], Tomasz Chiliński napisał(a):
- netnodes (węzły):
- dodanie ownerid (jeśli >0 - wezęł u klienta)
- netelements:
- typ: aktywne urządzenie/pasywny obiekt/pasywny kabel/(opcjonalnie:
pasywny splitter)
- netnodeid obowiazkowo (i stad bylaby brana lokalizacja)
- producent/model/nr seryjny/projekt
To zapewne miałoby być do netdevices i netcables? Jeśli również do netcables to brakuje powiązania w netcables...
Przeoczenie :)
- netelemcables (dotyczy kabli)
To po prostu można nazwać netcables.
Kwestia nazewnictwa ;)
- medium: optyka/miedź
- rodzaj: jednotubowy/wielotubowy/KLD/splitter (opcjonalnie)
- pojemność: ilość żył (jeśli tu damy splitter to ilosc zyl w
ukladzie "1:32")
- długość
- obiekty: źródłowy i docelowy
- netelemports (dotyczy urządzeń)
... a to netdevports
A moze po prostu netports?
Tak, netports będzie faktycznie chyba jeszcze lepiej. Choć z drugiej strony czy nie mogą istnieć porty inne niż urządzeń sieciowych? A propos netports - słownik technologii łącza danych można powiedzieć, że już mamy: https://github.com/lmsgit/lms/blob/master/lib/definitions.php#L338
Mozna wykorzystc.
- netelement_id
- etykieta
- port_uplink (0/1)
- typ portu (100BaseT, SFTP+)
- rodzaj złącza (UTP, simplex SC/APC - jeśli null to port bez
wkładki)
- technologia (Ethernet, xWDM, xPON)
- prędkość up/down (aczkolwiek to można brać z technologi)
- netradiosectors (dotyczy urządzeń radiowych)
- netelement_id
- identycznie jak jest teraz (technologia, zasieg, kąt, itd)
- netelemparams (dotyczy obiektów pasywnych)
- netelement_id
- typ (typ złącza dla pola komutacyjnego - SC/APC itp lub
"nierozłączalne" dla tacki spawów)
- nr w obiekcie (tacka#1, port#12)
- pojemnosc (2 dla rozłączalnych, >2 dla tacek)
- netelemsplitter (jesli w netelements)
... netsplitters
:)
- ilosc portow_in
- ilosc portów_out
– netconnections:
Zakładam, że tu chodzi o łączenia elementów kablowych? Pewnie założenie było takie, żeby i zastąpić tym netlinks (swoje zdanie na ten temat podałem niżej)?
Tak - być może nie od razu (odpisze poniżej)
- rodzaj źródła (urządzenie/obiekt/kabel/splitter)
- id źródła
- rodzaj celu ((urządzenie/obiekt/kabel/splitter)
- id celu
- długość (opcjonalne)
- plik z pomiarami (opcjonalne np. dla spawów)
gdzie id_zrodla/id_celu to albo: - id_portu w urządzeniu/obiekcie/splitterze - id_kabla:nr_tuby:nr_włókna dla simplex - id_kabla1:nr_tuby1:nr_włókna1|id_kabla2:nr_tuby2:nr_włókna2 - dla dumplex
netlinks zostawiłbym raczej tak jak jest, bo to połączenia logiczne. Potrzebne jest za to wiązanie na portach połączeń logicznych z połączeniami fizycznymi. Nie warto pakować wszystkiego co się da do netconnections, bo taka uniwersalizacja spowoduje mocną komplikację zapytań sql oraz konieczność tworzenia złożonych aktualizacji schematu bazy danych. Jeśli potem uznamy, że jednak warto zunifikować obecne netlinks z netconnections to będzie to do zrobienia.
Tak naprawdę w mojej koncepcji netlinks wylatuje wogole. Połączenie logiczne w rozumieniu tego co jest w tej chwili w LMS nie ma najmniejszego sensu - ficzyne połączenie między dwoma urządzeniami sieciowymi aktywnymi tak naprawdę będzie w netconnections, natomiast pozostałem parametry połączenia (technologia, prędkość) będzie pobierane z definicji portów w których dane połączenie jest zakańczane
Przy takim założeniu od razu wszystkim narzucasz konieczność opisywania pełnych traktów sieciowych, a to może być upierdliwe w przypadku, gdy ktoś nie bawi się w inwentaryzację warstwy fizycznej. Poza tym ktoś może chcieć oddać niekompletny raport, ale chroniący w dużym stopniu przed szykanami ze strony UKE...
Jak nie robi inwentaryzacji to zrobic mu port "Fiberoptic unknown" :)
Zamierzenie jest ambitne - nie chcialbym robic wytrychow "bo komus nie bedzie sie chcialo" albo "nie bede tego potrzebowal".
Tyle, że przez to możesz większość użytkowników zniechęcić i w efekcie prawie nikt nie zacznie w ogóle nowej wersji używać ;-)
- jeśli np. definicja portu będzie mówić że to port typu UTP Base100TX
to wiadomo, ze prędkość połączenia to 100Mbit FD (opisywałem to parenascie maili wcześniej). Odpowiednio definiujac porty spokojnie mozna ogarnac to "z automatu".
Jarek
[Monday, 08 February 2016], Tomasz Chiliński napisał(a):
Jak nie robi inwentaryzacji to zrobic mu port "Fiberoptic unknown" :)
Zamierzenie jest ambitne - nie chcialbym robic wytrychow "bo komus nie bedzie sie chcialo" albo "nie bede tego potrzebowal".
Tyle, że przez to możesz większość użytkowników zniechęcić i w efekcie prawie nikt nie zacznie w ogóle nowej wersji używać ;-)
Co proponujesz?
Jarek
W dniu 02/08/2016 o 11:05 PM, Jaroslaw Dziubek pisze:
[Monday, 08 February 2016], Tomasz Chiliński napisał(a):
Jak nie robi inwentaryzacji to zrobic mu port "Fiberoptic unknown" :)
Zamierzenie jest ambitne - nie chcialbym robic wytrychow "bo komus nie bedzie sie chcialo" albo "nie bede tego potrzebowal".
Tyle, że przez to możesz większość użytkowników zniechęcić i w efekcie prawie nikt nie zacznie w ogóle nowej wersji używać ;-)
Co proponujesz?
Przecież propozycja Jarka (moja zresztą też ) nie wymaga pełnej inwentaryzacji. Można jak dotychczas połączyc patchcordami porty urządzeń aktywnych i po sprawie Jedyny wymóg byłby taki że trzeba zdefiniować typy portów. Nam w firmie przez długi czas wystarczały arkusze excela, ale zaczęły się kolokacje, dzierżawki ....
Jarek _______________________________________________ lms mailing list lms@lists.lms.org.pl http://lists.lms.org.pl/mailman/listinfo/lms
W dniu 09.02.2016 08:13, Ernest napisał(a):
W dniu 02/08/2016 o 11:05 PM, Jaroslaw Dziubek pisze:
[Monday, 08 February 2016], Tomasz Chiliński napisał(a):
Jak nie robi inwentaryzacji to zrobic mu port "Fiberoptic unknown" :)
Zamierzenie jest ambitne - nie chcialbym robic wytrychow "bo komus nie bedzie sie chcialo" albo "nie bede tego potrzebowal".
Tyle, że przez to możesz większość użytkowników zniechęcić i w efekcie prawie nikt nie zacznie w ogóle nowej wersji używać ;-)
Co proponujesz?
Przecież propozycja Jarka (moja zresztą też ) nie wymaga pełnej inwentaryzacji. Można jak dotychczas połączyc patchcordami porty urządzeń aktywnych i po sprawie Jedyny wymóg byłby taki że trzeba zdefiniować typy portów. Nam w firmie przez długi czas wystarczały arkusze excela, ale zaczęły się kolokacje, dzierżawki ....
Z doświadczenia wiem jak kończy się zakładanie na początku, że ma być wszystko zrobione od zera i do tego hiper-super-duper ;-)
Chyba, że dałoby się jakoś automatycznie wypełnić porty dla wszystkich urządzeń, które już mają połączenia logiczne w netlinks?
W dniu 02/09/2016 o 02:20 PM, Tomasz Chiliński pisze:
W dniu 09.02.2016 08:13, Ernest napisał(a):
W dniu 02/08/2016 o 11:05 PM, Jaroslaw Dziubek pisze:
[Monday, 08 February 2016], Tomasz Chiliński napisał(a):
Jak nie robi inwentaryzacji to zrobic mu port "Fiberoptic unknown" :)
Zamierzenie jest ambitne - nie chcialbym robic wytrychow "bo komus nie bedzie sie chcialo" albo "nie bede tego potrzebowal".
Tyle, że przez to możesz większość użytkowników zniechęcić i w efekcie prawie nikt nie zacznie w ogóle nowej wersji używać ;-)
Co proponujesz?
Przecież propozycja Jarka (moja zresztą też ) nie wymaga pełnej inwentaryzacji. Można jak dotychczas połączyc patchcordami porty urządzeń aktywnych i po sprawie Jedyny wymóg byłby taki że trzeba zdefiniować typy portów. Nam w firmie przez długi czas wystarczały arkusze excela, ale zaczęły się kolokacje, dzierżawki ....
Z doświadczenia wiem jak kończy się zakładanie na początku, że ma być wszystko zrobione od zera i do tego hiper-super-duper ;-)
Chyba, że dałoby się jakoś automatycznie wypełnić porty dla wszystkich urządzeń, które już mają połączenia logiczne w netlinks?
Myślę, że byłoby to robialne w miarę prosty sposób. Problemem mogło by być nazewnictwo portów (chyba, że przyjąć etykiety pod nazwą port<nr portu z netlinks>/port<kolejny numer> i dopełnić do zadeklarowanej w netdevices liczby portów //Ernest
W dniu 09.02.2016 14:59, Ernest napisał(a):
W dniu 02/09/2016 o 02:20 PM, Tomasz Chiliński pisze:
W dniu 09.02.2016 08:13, Ernest napisał(a):
W dniu 02/08/2016 o 11:05 PM, Jaroslaw Dziubek pisze:
[Monday, 08 February 2016], Tomasz Chiliński napisał(a):
Jak nie robi inwentaryzacji to zrobic mu port "Fiberoptic unknown" :)
Zamierzenie jest ambitne - nie chcialbym robic wytrychow "bo komus nie bedzie sie chcialo" albo "nie bede tego potrzebowal".
Tyle, że przez to możesz większość użytkowników zniechęcić i w efekcie prawie nikt nie zacznie w ogóle nowej wersji używać ;-)
Co proponujesz?
Przecież propozycja Jarka (moja zresztą też ) nie wymaga pełnej inwentaryzacji. Można jak dotychczas połączyc patchcordami porty urządzeń aktywnych i po sprawie Jedyny wymóg byłby taki że trzeba zdefiniować typy portów. Nam w firmie przez długi czas wystarczały arkusze excela, ale zaczęły się kolokacje, dzierżawki ....
Z doświadczenia wiem jak kończy się zakładanie na początku, że ma być wszystko zrobione od zera i do tego hiper-super-duper ;-)
Chyba, że dałoby się jakoś automatycznie wypełnić porty dla wszystkich urządzeń, które już mają połączenia logiczne w netlinks?
Myślę, że byłoby to robialne w miarę prosty sposób. Problemem mogło by być nazewnictwo portów (chyba, że przyjąć etykiety pod nazwą port<nr portu z netlinks>/port<kolejny numer> i dopełnić do zadeklarowanej w netdevices liczby portów
Można robić domyślne nazewnictwo typu 1, 2, 3, ... Kto będzie chciał zacznie zmieniać przy zawsze powinno się to robić w modelu urządzenia, a nie w urządzeniu.
//Ernest
W dniu 02/09/2016 o 03:23 PM, Tomasz Chiliński pisze:
W dniu 09.02.2016 14:59, Ernest napisał(a):
W dniu 02/09/2016 o 02:20 PM, Tomasz Chiliński pisze:
W dniu 09.02.2016 08:13, Ernest napisał(a):
W dniu 02/08/2016 o 11:05 PM, Jaroslaw Dziubek pisze:
[Monday, 08 February 2016], Tomasz Chiliński napisał(a):
> Jak nie robi inwentaryzacji to zrobic mu port "Fiberoptic > unknown" :) > > Zamierzenie jest ambitne - nie chcialbym robic wytrychow "bo > komus nie > bedzie sie chcialo" albo "nie bede tego potrzebowal". Tyle, że przez to możesz większość użytkowników zniechęcić i w efekcie prawie nikt nie zacznie w ogóle nowej wersji używać ;-)
Co proponujesz?
Przecież propozycja Jarka (moja zresztą też ) nie wymaga pełnej inwentaryzacji. Można jak dotychczas połączyc patchcordami porty urządzeń aktywnych i po sprawie Jedyny wymóg byłby taki że trzeba zdefiniować typy portów. Nam w firmie przez długi czas wystarczały arkusze excela, ale zaczęły się kolokacje, dzierżawki ....
Z doświadczenia wiem jak kończy się zakładanie na początku, że ma być wszystko zrobione od zera i do tego hiper-super-duper ;-)
Chyba, że dałoby się jakoś automatycznie wypełnić porty dla wszystkich urządzeń, które już mają połączenia logiczne w netlinks?
Myślę, że byłoby to robialne w miarę prosty sposób. Problemem mogło by być nazewnictwo portów (chyba, że przyjąć etykiety pod nazwą port<nr portu z netlinks>/port<kolejny numer> i dopełnić do zadeklarowanej w netdevices liczby portów
Można robić domyślne nazewnictwo typu 1, 2, 3, ... Kto będzie chciał zacznie zmieniać przy zawsze powinno się to robić w modelu urządzenia, a nie w urządzeniu.
Nowe urządzenia z założenia będą miały kopię z szablonu ;) Myślę, że jest to do ogarnięcia na podstawie zawartości netlinks (technologia,typ) i netdevices(ports)
Tomku, a co myślisz o docelowym wrzuceniu komputerów klienckich do netelements ? Wystarczy tylko do flagę aktywny/pasywny wzbogacić o wartość CPE (tak dla łatwego filtrowania). Wtedy adresy IP (w ilości dowolnej) można przypisywać do portu? Przy takim założeniu klaruje mi się też pomysł na przypisanie całych sieci do klienta.
//Ernest
W dniu 09.02.2016 15:42, Ernest napisał(a):
W dniu 02/09/2016 o 03:23 PM, Tomasz Chiliński pisze:
W dniu 09.02.2016 14:59, Ernest napisał(a):
W dniu 02/09/2016 o 02:20 PM, Tomasz Chiliński pisze:
W dniu 09.02.2016 08:13, Ernest napisał(a):
W dniu 02/08/2016 o 11:05 PM, Jaroslaw Dziubek pisze:
[Monday, 08 February 2016], Tomasz Chiliński napisał(a):
>> Jak nie robi inwentaryzacji to zrobic mu port "Fiberoptic >> unknown" :) >> >> Zamierzenie jest ambitne - nie chcialbym robic wytrychow "bo >> komus nie >> bedzie sie chcialo" albo "nie bede tego potrzebowal". > Tyle, że przez to możesz większość użytkowników zniechęcić > i w efekcie prawie nikt nie zacznie w ogóle nowej wersji używać > ;-) Co proponujesz?
Przecież propozycja Jarka (moja zresztą też ) nie wymaga pełnej inwentaryzacji. Można jak dotychczas połączyc patchcordami porty urządzeń aktywnych i po sprawie Jedyny wymóg byłby taki że trzeba zdefiniować typy portów. Nam w firmie przez długi czas wystarczały arkusze excela, ale zaczęły się kolokacje, dzierżawki ....
Z doświadczenia wiem jak kończy się zakładanie na początku, że ma być wszystko zrobione od zera i do tego hiper-super-duper ;-)
Chyba, że dałoby się jakoś automatycznie wypełnić porty dla wszystkich urządzeń, które już mają połączenia logiczne w netlinks?
Myślę, że byłoby to robialne w miarę prosty sposób. Problemem mogło by być nazewnictwo portów (chyba, że przyjąć etykiety pod nazwą port<nr portu z netlinks>/port<kolejny numer> i dopełnić do zadeklarowanej w netdevices liczby portów
Można robić domyślne nazewnictwo typu 1, 2, 3, ... Kto będzie chciał zacznie zmieniać przy zawsze powinno się to robić w modelu urządzenia, a nie w urządzeniu.
Nowe urządzenia z założenia będą miały kopię z szablonu ;) Myślę, że jest to do ogarnięcia na podstawie zawartości netlinks (technologia,typ) i netdevices(ports)
Tomku, a co myślisz o docelowym wrzuceniu komputerów klienckich do netelements ? Wystarczy tylko do flagę aktywny/pasywny wzbogacić o wartość CPE (tak dla łatwego filtrowania). Wtedy adresy IP (w ilości dowolnej) można przypisywać do portu? Przy takim założeniu klaruje mi się też pomysł na przypisanie całych sieci do klienta.
W przyszłości tak, ale nie robiłbym tego od razu za jednym razem, bo znając życie w ogóle nic nie wyjdzie. Trzeba zminimalizować zakres prac oparty o przygotowaną specyfikację tak, żeby się nie zniechęcić ;-)
//Ernest
W dniu 02/09/2016 o 03:45 PM, Tomasz Chiliński pisze:
W dniu 09.02.2016 15:42, Ernest napisał(a):
W dniu 02/09/2016 o 03:23 PM, Tomasz Chiliński pisze:
W dniu 09.02.2016 14:59, Ernest napisał(a):
W dniu 02/09/2016 o 02:20 PM, Tomasz Chiliński pisze:
W dniu 09.02.2016 08:13, Ernest napisał(a):
W dniu 02/08/2016 o 11:05 PM, Jaroslaw Dziubek pisze: > [Monday, 08 February 2016], Tomasz Chiliński napisał(a): > >>> Jak nie robi inwentaryzacji to zrobic mu port "Fiberoptic >>> unknown" :) >>> >>> Zamierzenie jest ambitne - nie chcialbym robic wytrychow "bo >>> komus nie >>> bedzie sie chcialo" albo "nie bede tego potrzebowal". >> Tyle, że przez to możesz większość użytkowników zniechęcić >> i w efekcie prawie nikt nie zacznie w ogóle nowej wersji używać >> ;-) > Co proponujesz? Przecież propozycja Jarka (moja zresztą też ) nie wymaga pełnej inwentaryzacji. Można jak dotychczas połączyc patchcordami porty urządzeń aktywnych i po sprawie Jedyny wymóg byłby taki że trzeba zdefiniować typy portów. Nam w firmie przez długi czas wystarczały arkusze excela, ale zaczęły się kolokacje, dzierżawki ....
Z doświadczenia wiem jak kończy się zakładanie na początku, że ma być wszystko zrobione od zera i do tego hiper-super-duper ;-)
Chyba, że dałoby się jakoś automatycznie wypełnić porty dla wszystkich urządzeń, które już mają połączenia logiczne w netlinks?
Myślę, że byłoby to robialne w miarę prosty sposób. Problemem mogło by być nazewnictwo portów (chyba, że przyjąć etykiety pod nazwą port<nr portu z netlinks>/port<kolejny numer> i dopełnić do zadeklarowanej w netdevices liczby portów
Można robić domyślne nazewnictwo typu 1, 2, 3, ... Kto będzie chciał zacznie zmieniać przy zawsze powinno się to robić w modelu urządzenia, a nie w urządzeniu.
Nowe urządzenia z założenia będą miały kopię z szablonu ;) Myślę, że jest to do ogarnięcia na podstawie zawartości netlinks (technologia,typ) i netdevices(ports)
Tomku, a co myślisz o docelowym wrzuceniu komputerów klienckich do netelements ? Wystarczy tylko do flagę aktywny/pasywny wzbogacić o wartość CPE (tak dla łatwego filtrowania). Wtedy adresy IP (w ilości dowolnej) można przypisywać do portu? Przy takim założeniu klaruje mi się też pomysł na przypisanie całych sieci do klienta.
W przyszłości tak, ale nie robiłbym tego od razu za jednym razem, bo znając życie w ogóle nic nie wyjdzie. Trzeba zminimalizować zakres prac oparty o przygotowaną specyfikację tak, żeby się nie zniechęcić ;-)
Tu zgadzam się w całej rozciągłości ;) Pozostaje tylko z Jarkiem dokończyć ustalenia i podział prac.
A`propos mógłbyś mi podesłać jakiś szablon konfiguracji sip.conf i extensions.conf z Asteriska, czy też wzorować się na tych defaultowych ?? Ja u siebie sip.conf mam zrobione na realtime a extensions jest taką dziwną hybrydą static/realtime.
//Ernest
W dniu 09.02.2016 15:51, Ernest napisał(a):
W dniu 02/09/2016 o 03:45 PM, Tomasz Chiliński pisze:
W dniu 09.02.2016 15:42, Ernest napisał(a):
W dniu 02/09/2016 o 03:23 PM, Tomasz Chiliński pisze:
W dniu 09.02.2016 14:59, Ernest napisał(a):
W dniu 02/09/2016 o 02:20 PM, Tomasz Chiliński pisze:
W dniu 09.02.2016 08:13, Ernest napisał(a): > W dniu 02/08/2016 o 11:05 PM, Jaroslaw Dziubek pisze: >> [Monday, 08 February 2016], Tomasz Chiliński napisał(a): >> >>>> Jak nie robi inwentaryzacji to zrobic mu port "Fiberoptic >>>> unknown" :) >>>> >>>> Zamierzenie jest ambitne - nie chcialbym robic wytrychow "bo >>>> komus nie >>>> bedzie sie chcialo" albo "nie bede tego potrzebowal". >>> Tyle, że przez to możesz większość użytkowników zniechęcić >>> i w efekcie prawie nikt nie zacznie w ogóle nowej wersji używać >>> ;-) >> Co proponujesz? > Przecież propozycja Jarka (moja zresztą też ) nie wymaga pełnej > inwentaryzacji. > Można jak dotychczas połączyc patchcordami porty urządzeń > aktywnych i po sprawie > Jedyny wymóg byłby taki że trzeba zdefiniować typy portów. > Nam w firmie przez długi czas wystarczały arkusze excela, ale > zaczęły > się kolokacje, dzierżawki ....
Z doświadczenia wiem jak kończy się zakładanie na początku, że ma być wszystko zrobione od zera i do tego hiper-super-duper ;-)
Chyba, że dałoby się jakoś automatycznie wypełnić porty dla wszystkich urządzeń, które już mają połączenia logiczne w netlinks?
Myślę, że byłoby to robialne w miarę prosty sposób. Problemem mogło by być nazewnictwo portów (chyba, że przyjąć etykiety pod nazwą port<nr portu z netlinks>/port<kolejny numer> i dopełnić do zadeklarowanej w netdevices liczby portów
Można robić domyślne nazewnictwo typu 1, 2, 3, ... Kto będzie chciał zacznie zmieniać przy zawsze powinno się to robić w modelu urządzenia, a nie w urządzeniu.
Nowe urządzenia z założenia będą miały kopię z szablonu ;) Myślę, że jest to do ogarnięcia na podstawie zawartości netlinks (technologia,typ) i netdevices(ports)
Tomku, a co myślisz o docelowym wrzuceniu komputerów klienckich do netelements ? Wystarczy tylko do flagę aktywny/pasywny wzbogacić o wartość CPE (tak dla łatwego filtrowania). Wtedy adresy IP (w ilości dowolnej) można przypisywać do portu? Przy takim założeniu klaruje mi się też pomysł na przypisanie całych sieci do klienta.
W przyszłości tak, ale nie robiłbym tego od razu za jednym razem, bo znając życie w ogóle nic nie wyjdzie. Trzeba zminimalizować zakres prac oparty o przygotowaną specyfikację tak, żeby się nie zniechęcić ;-)
Tu zgadzam się w całej rozciągłości ;) Pozostaje tylko z Jarkiem dokończyć ustalenia i podział prac.
A`propos mógłbyś mi podesłać jakiś szablon konfiguracji sip.conf i extensions.conf z Asteriska, czy też wzorować się na tych defaultowych ?? Ja u siebie sip.conf mam zrobione na realtime a extensions jest taką dziwną hybrydą static/realtime.
Lepiej bez realtime, a wyłącznie w oparciu o plik tekstowe. Nie chcemy używać bazy danych sql. Z extensions trzeba wymyślić coś takiego, żeby akceptowało numery docelowe z 0048 i bez 0048 i konwertowało do 48, a gdy brak 0048 to dopisywało 48.
On Tue, 09 Feb 2016 16:48:57 +0100 Tomasz Chiliński tomasz.chilinski@chilan.com wrote
W dniu 09.02.2016 15:51, Ernest napisał(a):
A'propos mógłbyś mi podesłać jakiś szablon konfiguracji sip.conf i extensions.conf z Asteriska, czy też wzorować się na tych defaultowych ?? Ja u siebie sip.conf mam zrobione na realtime a extensions jest taką dziwną hybrydą static/realtime.
Lepiej bez realtime, a wyłącznie w oparciu o plik tekstowe. Nie chcemy używać bazy danych sql. Z extensions trzeba wymyślić coś takiego, żeby akceptowało numery docelowe z 0048 i bez 0048 i konwertowało do 48, a gdy brak 0048 to dopisywało 48
Uaaa. Nie bardzo rozumiem po co? W ruchu krajowym stosuje się numery 9cio cyfrowe. Takie dopisywanie może być przydatne tylko przy taryfikacji lub na centrali miedzynarodowej ;)
-- Pozdrawiam Tomasz Chiliński, Chilan _______________________________________________ lms mailing list lms@lists.lms.org.pl http://lists.lms.org.pl/mailman/listinfo/lms
W dniu 09.02.2016 17:41, ernest napisał(a):
On Tue, 09 Feb 2016 16:48:57 +0100 Tomasz Chiliński tomasz.chilinski@chilan.com wrote
W dniu 09.02.2016 15:51, Ernest napisał(a):
A'propos mógłbyś mi podesłać jakiś szablon konfiguracji sip.conf i extensions.conf z Asteriska, czy też wzorować się na tych defaultowych ?? Ja u siebie sip.conf mam zrobione na realtime a extensions jest taką dziwną hybrydą static/realtime.
Lepiej bez realtime, a wyłącznie w oparciu o plik tekstowe. Nie chcemy używać bazy danych sql. Z extensions trzeba wymyślić coś takiego, żeby akceptowało numery docelowe z 0048 i bez 0048 i konwertowało do 48, a gdy brak 0048 to dopisywało 48
Uaaa. Nie bardzo rozumiem po co? W ruchu krajowym stosuje się numery 9cio cyfrowe. Takie dopisywanie może być przydatne tylko przy taryfikacji lub na centrali miedzynarodowej ;)
Np. 3s wymaga numeru źródłowego w formacie CCNNNNNNNNN i docelowego CCNNNNNNNN..N Ale ja bym się teraz w takie pierdółki nie bawił i robił z tego nie wiem jakiej dyskusji...
[Tuesday, 09 February 2016], Tomasz Chiliński napisał(a):
Chyba, że dałoby się jakoś automatycznie wypełnić porty dla wszystkich urządzeń, które już mają połączenia logiczne w netlinks?
To akurat myśle że dałoby się w miare prosto: - netdevices i kopiujemy do netelements: - jesli urządzenie ma węzła - robimy węzeł identyczny z nazwa urządzenia (można ewentualnie sprawdzić czy w danej lokalizacji istnieje już węzeł) - robimy x netports (typ unkown na początek) - netlinks -> netconnections - bierzemy oba końce (procedura dla jednego końca) - sprawdzamy czy port ma numer - jesli tak to ustawiamy numer - jesli kablowe - ustawiamy typ w/g parametrów połączenia - jesli radiowe - sprawdzamy czy jest ustawiony radiosector - jesli jest - robimy połączenie do sektora - jesli nie ma - dodajemy sektor i podpinamy do niego
A potem pozostanie juz tylko uporządkować to co wypluło ;)
Jarek
W dniu 09.02.2016 18:17, Jaroslaw Dziubek napisał(a):
[Tuesday, 09 February 2016], Tomasz Chiliński napisał(a):
Chyba, że dałoby się jakoś automatycznie wypełnić porty dla wszystkich urządzeń, które już mają połączenia logiczne w netlinks?
To akurat myśle że dałoby się w miare prosto:
- netdevices i kopiujemy do netelements:
- jesli urządzenie ma węzła - robimy węzeł identyczny z nazwa urządzenia (można ewentualnie sprawdzić czy w danej lokalizacji istnieje już węzeł)
- robimy x netports (typ unkown na początek)
- netlinks -> netconnections
- bierzemy oba końce (procedura dla jednego końca)
- sprawdzamy czy port ma numer - jesli tak to ustawiamy numer
- jesli kablowe - ustawiamy typ w/g parametrów połączenia
- jesli radiowe - sprawdzamy czy jest ustawiony radiosector
- jesli jest - robimy połączenie do sektora
- jesli nie ma - dodajemy sektor i podpinamy do niego
A potem pozostanie juz tylko uporządkować to co wypluło ;)
To co szukujesz schemat mysql, a ja przygotuję pgsql i ewentualnie skoryguję mysql?
Jarek
[Tuesday, 09 February 2016], Tomasz Chiliński napisał(a):
To co szukujesz schemat mysql, a ja przygotuję pgsql i ewentualnie skoryguję mysql?
OK. Zabieram sie za to :)
[Tuesday, 09 February 2016], Tomasz Chiliński napisał(a):
To co szukujesz schemat mysql, a ja przygotuję pgsql i ewentualnie skoryguję mysql?
Netnodes - dodałem pole ownerid - aczkolwiek mozna wykorzystac ownership: - ownership=0, coowner='' - węzeł firmowy - ownership=0, coowner<>'' - węzeł współdzielony - ownership>0 - węzeł kliencki
CREATE TABLE netnodes ( id int(11) NOT NULL auto_increment, name varchar(255) NOT NULL, type tinyint DEFAULT 0, invprojectid int(11), status tinyint DEFAULT 0, location varchar(255) DEFAULT '', location_city int(11) DEFAULT NULL, location_street int(11) DEFAULT NULL, location_house varchar(32) DEFAULT NULL, location_flat varchar(32) DEFAULT NULL, longitude decimal(10,6) DEFAULT NULL, latitude decimal(10,6) DEFAULT NULL, ownership tinyint(1) DEFAULT 0, coowner varchar(255) DEFAULT '', ownerid int(11) NOT NULL DEFAULT '0' uip tinyint(1) DEFAULT 0, miar tinyint(1) DEFAULT 0, divisionid int(11) DEFAULT NULL, PRIMARY KEY (id), FOREIGN KEY (invprojectid) REFERENCES invprojects (id) ON DELETE SET NULL ON UPDATE CASCADE, FOREIGN KEY (location_city) REFERENCES location_cities (id) ON DELETE SET NULL ON UPDATE CASCADE, FOREIGN KEY (location_street) REFERENCES location_streets (id) ON DELETE SET NULL ON UPDATE CASCADE FOREIGN KEY (divisionid) REFERENCES divisions (id) ON DELETE SET NULL ON UPDATE CASCADE ) ENGINE=INNODB;
Tutaj się zastanawiam nad definicjami dla urządzeń (nastype, secret, community i channelid nie wyrzucic do osobnej tabeli - netdevparams)
CREATE TABLE netelements ( id int(11) NOT NULL auto_increment, name varchar(32) NOT NULL DEFAULT '', type tinyint(1) NOT NULL DEFAULT '0', description text NOT NULL DEFAULT '', producer varchar(64) NOT NULL DEFAULT '', model varchar(32) NOT NULL DEFAULT '', serialnumber varchar(32) NOT NULL DEFAULT '', purchasetime int(11) NOT NULL DEFAULT '0', guaranteeperiod tinyint unsigned DEFAULT '0', shortname varchar(32) NOT NULL DEFAULT '', nastype int(11) NOT NULL DEFAULT '0', clients int(11) NOT NULL DEFAULT '0', secret varchar(60) NOT NULL DEFAULT '', community varchar(50) NOT NULL DEFAULT '', channelid int(11) DEFAULT NULL, netnodeid int(11) DEFAULT NULL, invprojectid int(11) DEFAULT NULL, status tinyint DEFAULT '0', netdevicemodelid int(11) DEFAULT NULL, PRIMARY KEY (id), INDEX channelid (channelid), INDEX location_city (location_city, location_street, location_house, location_flat), INDEX location_street (location_street), FOREIGN KEY (channelid) REFERENCES ewx_channels (id) ON DELETE SET NULL ON UPDATE CASCADE, FOREIGN KEY (netnodeid) REFERENCES netnodes (id) ON DELETE SET NULL ON UPDATE CASCADE, FOREIGN KEY (invprojectid) REFERENCES invprojects (id) ON DELETE SET NULL ON UPDATE CASCADE, FOREIGN KEY (netdevicemodelid) REFERENCES netdevicemodels (id) ON UPDATE CASCADE ON DELETE SET NULL ) ENGINE=InnoDB;
Zastanawiam sie czy nie zrobić unique dla samego netelemid, aczkolwiek moga byc kable hybrydowe :)
CREATE TABLE netcables ( id int(11) NOT NULL auto_increment, netelemid int(11) NOT NULL DEFAULT '0', type tinyint(2) NOT NULL DEFAULT '0', capacity smallint(4) NOT NULL DEFAULT '0', distance int(4) UNSIGNED NOT NULL DEFAULT '0', srcelemid int(11) DEFAULT NULL, dstelemid int(11) DEFAULT NULL, PRIMARY KEY (id), INDEX netelemid(netelemid), FOREIGN KEY (netelemid) REFERENCES netelements (id) ON DELETE CASCADE ON UPDATE CASCADE, FOREIGN KEY (srcelemid) REFERENCES netelements (id) ON DELETE SET NULL ON UPDATE CASCADE, FOREIGN KEY (dstelemid) REFERENCES netelements (id) ON DELETE SET NULL ON UPDATE CASCADE UNIQUE KEY type (netelemid,type) ) ENGINE=InnoDB;
CREATE TABLE netports ( id int(11) NOT NULL auto_increment, netelemid int(11) NOT NULL DEFAULT '0', label varchar(32) NOT NULL DEFAULT '', type tinyint(2) UNSIGNED NOT NULL DEFAULT '0', connector tinyint(2) UNSIGNED NOT NULL DEFAULT '0', technology tinyint(2) UNSIGNED NOT NULL DEFAULT '0', PRIMARY KEY (id), INDEX netelemid(netelemid), FOREIGN KEY (netelemid) REFERENCES netelements (id) ON DELETE CASCADE ON UPDATE CASCADE, UNIQUE KEY label (label, netelemid) ) ENGINE=InnoDB;
CREATE TABLE netradiosectors ( id int(11) NOT NULL auto_increment, netelemid int(11) NOT NULL DEFAULT '0', name varchar(64) NOT NULL, azimuth decimal(9,2) DEFAULT 0 NOT NULL, width decimal(9,2) DEFAULT 0 NOT NULL, altitude smallint DEFAULT 0 NOT NULL, rsrange int(11) DEFAULT 0 NOT NULL, license varchar(64) DEFAULT NULL, technology int(11) DEFAULT 0 NOT NULL, frequency numeric(9,5) DEFAULT NULL, frequency2 numeric(9,5) DEFAULT NULL, bandwidth numeric(9,5) DEFAULT NULL, PRIMARY KEY (id), INDEX netelemid (netelemid), FOREIGN KEY (netelemid) REFERENCES netelements (id) ON DELETE CASCADE ON UPDATE CASCADE, UNIQUE KEY name (name, netelemid) ) ENGINE=INNODB;
CREATE TABLE netparams ( id int(11) NOT NULL auto_increment, netelemid int(11) NOT NULL DEFAULT '0', label varchar(64) NOT NULL, type tinyint(2) NOT NULL DEFAULT '0', capacity int(11) NOT NULL DEFAULT '1', PRIMARY KEY (id), INDEX netelemid (netdelemid), FOREIGN KEY (netelemid) REFERENCES netelements (id) ON DELETE CASCADE ON UPDATE CASCADE, ) ENGINE=INNODB;
CREATE TABLE netsplitters ( id int(11) NOT NULL auto_increment, netelemid int(11) NOT NULL DEFAULT '0', side tinyint(2) NOT NULL DEFAULT '0', capacity int(11) NOT NULL DEFAULT '1', PRIMARY KEY (id), INDEX netelemid (netdelemid), FOREIGN KEY (netelemid) REFERENCES netelements (id) ON DELETE CASCADE ON UPDATE CASCADE, UNIQUE KEY side (netelemid,side) ) ENGINE=INNODB;
CREATE TABLE netwires ( id int(11) NOT NULL auto_increment, netcableid int(11) NOT NULL DEFAULT '0', bundle tinyint(2) NOT NULL DEFAULT '1', wire tinyint(2) NOT NULL DEFAULT '1', PRIMARY KEY (id), INDEX netcableid (netcableid), FOREIGN KEY (netcableid) REFERENCES netelements (id) ON DELETE CASCADE ON UPDATE CASCADE, UNIQUE KEY wire (netcableid,bundle,wire) ) ENGINE=INNODB;
CREATE TABLE netconnections ( id int(11) NOT NULL auto_increment, srcwireid int(11) DEFAULT NULL, dstwireid int(11) DEFAULT NULL, srcconnector tinyint(2) DEFAULT NULL, dstconnector tinyint(2) DEFAULT NULL, distance float(4,1) DEFAULT NULL, description varchar(50) NOT NULL DEFAULT '', PRIMARY KEY (id), FOREIGN KEY (srcwireid) REFERENCES netwires (id) ON DELETE CASCADE ON UPDATE CASCADE, FOREIGN KEY (dstwireid) REFERENCES netwires (id) ON DELETE CASCADE ON UPDATE CASCADE, UNIQUE KEY wires (srcwireid,dstwireid), ) ENGINE=INNODB;
Jarek
W dniu 09.02.2016 19:16, Jaroslaw Dziubek napisał(a):
[Tuesday, 09 February 2016], Tomasz Chiliński napisał(a):
To co szukujesz schemat mysql, a ja przygotuję pgsql i ewentualnie skoryguję mysql?
Netnodes - dodałem pole ownerid - aczkolwiek mozna wykorzystac ownership:
- ownership=0, coowner='' - węzeł firmowy
- ownership=0, coowner<>'' - węzeł współdzielony
- ownership>0 - węzeł kliencki
CREATE TABLE netnodes ( id int(11) NOT NULL auto_increment, name varchar(255) NOT NULL, type tinyint DEFAULT 0, invprojectid int(11), status tinyint DEFAULT 0, location varchar(255) DEFAULT '', location_city int(11) DEFAULT NULL, location_street int(11) DEFAULT NULL, location_house varchar(32) DEFAULT NULL, location_flat varchar(32) DEFAULT NULL, longitude decimal(10,6) DEFAULT NULL, latitude decimal(10,6) DEFAULT NULL, ownership tinyint(1) DEFAULT 0, coowner varchar(255) DEFAULT '', ownerid int(11) NOT NULL DEFAULT '0' uip tinyint(1) DEFAULT 0, miar tinyint(1) DEFAULT 0, divisionid int(11) DEFAULT NULL, PRIMARY KEY (id), FOREIGN KEY (invprojectid) REFERENCES invprojects (id) ON DELETE SET NULL ON UPDATE CASCADE, FOREIGN KEY (location_city) REFERENCES location_cities (id) ON DELETE SET NULL ON UPDATE CASCADE, FOREIGN KEY (location_street) REFERENCES location_streets (id) ON DELETE SET NULL ON UPDATE CASCADE FOREIGN KEY (divisionid) REFERENCES divisions (id) ON DELETE SET NULL ON UPDATE CASCADE ) ENGINE=INNODB;
Tutaj się zastanawiam nad definicjami dla urządzeń (nastype, secret, community i channelid nie wyrzucic do osobnej tabeli
- netdevparams)
Tak chyba trzeba byłoby skoro to nie ma sensu dla okablowania.
CREATE TABLE netelements ( id int(11) NOT NULL auto_increment, name varchar(32) NOT NULL DEFAULT '', type tinyint(1) NOT NULL DEFAULT '0', description text NOT NULL DEFAULT '', producer varchar(64) NOT NULL DEFAULT '', model varchar(32) NOT NULL DEFAULT '', serialnumber varchar(32) NOT NULL DEFAULT '', purchasetime int(11) NOT NULL DEFAULT '0', guaranteeperiod tinyint unsigned DEFAULT '0', shortname varchar(32) NOT NULL DEFAULT '', nastype int(11) NOT NULL DEFAULT '0', clients int(11) NOT NULL DEFAULT '0', secret varchar(60) NOT NULL DEFAULT '', community varchar(50) NOT NULL DEFAULT '', channelid int(11) DEFAULT NULL, netnodeid int(11) DEFAULT NULL, invprojectid int(11) DEFAULT NULL, status tinyint DEFAULT '0', netdevicemodelid int(11) DEFAULT NULL, PRIMARY KEY (id), INDEX channelid (channelid), INDEX location_city (location_city, location_street, location_house, location_flat), INDEX location_street (location_street), FOREIGN KEY (channelid) REFERENCES ewx_channels (id) ON DELETE SET NULL ON UPDATE CASCADE, FOREIGN KEY (netnodeid) REFERENCES netnodes (id) ON DELETE SET NULL ON UPDATE CASCADE, FOREIGN KEY (invprojectid) REFERENCES invprojects (id) ON DELETE SET NULL ON UPDATE CASCADE, FOREIGN KEY (netdevicemodelid) REFERENCES netdevicemodels (id) ON UPDATE CASCADE ON DELETE SET NULL ) ENGINE=InnoDB;
Zastanawiam sie czy nie zrobić unique dla samego netelemid, aczkolwiek moga byc kable hybrydowe :)
CREATE TABLE netcables ( id int(11) NOT NULL auto_increment, netelemid int(11) NOT NULL DEFAULT '0', type tinyint(2) NOT NULL DEFAULT '0', capacity smallint(4) NOT NULL DEFAULT '0', distance int(4) UNSIGNED NOT NULL DEFAULT '0', srcelemid int(11) DEFAULT NULL, dstelemid int(11) DEFAULT NULL, PRIMARY KEY (id), INDEX netelemid(netelemid), FOREIGN KEY (netelemid) REFERENCES netelements (id) ON DELETE CASCADE ON UPDATE CASCADE, FOREIGN KEY (srcelemid) REFERENCES netelements (id) ON DELETE SET NULL ON UPDATE CASCADE, FOREIGN KEY (dstelemid) REFERENCES netelements (id) ON DELETE SET NULL ON UPDATE CASCADE UNIQUE KEY type (netelemid,type) ) ENGINE=InnoDB;
CREATE TABLE netports ( id int(11) NOT NULL auto_increment, netelemid int(11) NOT NULL DEFAULT '0', label varchar(32) NOT NULL DEFAULT '', type tinyint(2) UNSIGNED NOT NULL DEFAULT '0', connector tinyint(2) UNSIGNED NOT NULL DEFAULT '0', technology tinyint(2) UNSIGNED NOT NULL DEFAULT '0', PRIMARY KEY (id), INDEX netelemid(netelemid), FOREIGN KEY (netelemid) REFERENCES netelements (id) ON DELETE CASCADE ON UPDATE CASCADE, UNIQUE KEY label (label, netelemid) ) ENGINE=InnoDB;
CREATE TABLE netradiosectors ( id int(11) NOT NULL auto_increment, netelemid int(11) NOT NULL DEFAULT '0', name varchar(64) NOT NULL, azimuth decimal(9,2) DEFAULT 0 NOT NULL, width decimal(9,2) DEFAULT 0 NOT NULL, altitude smallint DEFAULT 0 NOT NULL, rsrange int(11) DEFAULT 0 NOT NULL, license varchar(64) DEFAULT NULL, technology int(11) DEFAULT 0 NOT NULL, frequency numeric(9,5) DEFAULT NULL, frequency2 numeric(9,5) DEFAULT NULL, bandwidth numeric(9,5) DEFAULT NULL, PRIMARY KEY (id), INDEX netelemid (netelemid), FOREIGN KEY (netelemid) REFERENCES netelements (id) ON DELETE CASCADE ON UPDATE CASCADE, UNIQUE KEY name (name, netelemid) ) ENGINE=INNODB;
CREATE TABLE netparams ( id int(11) NOT NULL auto_increment, netelemid int(11) NOT NULL DEFAULT '0', label varchar(64) NOT NULL, type tinyint(2) NOT NULL DEFAULT '0', capacity int(11) NOT NULL DEFAULT '1', PRIMARY KEY (id), INDEX netelemid (netdelemid), FOREIGN KEY (netelemid) REFERENCES netelements (id) ON DELETE CASCADE ON UPDATE CASCADE, ) ENGINE=INNODB;
Co to jest netparams i co oznacza capacity? Pytam, bo jak widzę label i capacity to dziwnie to wygląda...
CREATE TABLE netsplitters ( id int(11) NOT NULL auto_increment, netelemid int(11) NOT NULL DEFAULT '0', side tinyint(2) NOT NULL DEFAULT '0', capacity int(11) NOT NULL DEFAULT '1', PRIMARY KEY (id), INDEX netelemid (netdelemid), FOREIGN KEY (netelemid) REFERENCES netelements (id) ON DELETE CASCADE ON UPDATE CASCADE, UNIQUE KEY side (netelemid,side) ) ENGINE=INNODB;
CREATE TABLE netwires ( id int(11) NOT NULL auto_increment, netcableid int(11) NOT NULL DEFAULT '0', bundle tinyint(2) NOT NULL DEFAULT '1', wire tinyint(2) NOT NULL DEFAULT '1', PRIMARY KEY (id), INDEX netcableid (netcableid), FOREIGN KEY (netcableid) REFERENCES netelements (id) ON DELETE CASCADE ON UPDATE CASCADE, UNIQUE KEY wire (netcableid,bundle,wire) ) ENGINE=INNODB;
CREATE TABLE netconnections ( id int(11) NOT NULL auto_increment, srcwireid int(11) DEFAULT NULL, dstwireid int(11) DEFAULT NULL, srcconnector tinyint(2) DEFAULT NULL, dstconnector tinyint(2) DEFAULT NULL, distance float(4,1) DEFAULT NULL, description varchar(50) NOT NULL DEFAULT '', PRIMARY KEY (id), FOREIGN KEY (srcwireid) REFERENCES netwires (id) ON DELETE CASCADE ON UPDATE CASCADE, FOREIGN KEY (dstwireid) REFERENCES netwires (id) ON DELETE CASCADE ON UPDATE CASCADE, UNIQUE KEY wires (srcwireid,dstwireid), ) ENGINE=INNODB;
Jarek
[Tuesday, 09 February 2016], Tomasz Chiliński napisał(a):
W dniu 09.02.2016 19:16, Jaroslaw Dziubek napisał(a):
[Tuesday, 09 February 2016], Tomasz Chiliński napisał(a):
To co szukujesz schemat mysql, a ja przygotuję pgsql i ewentualnie skoryguję mysql?
Netnodes - dodałem pole ownerid - aczkolwiek mozna wykorzystac ownership:
- ownership=0, coowner='' - węzeł firmowy
- ownership=0, coowner<>'' - węzeł współdzielony
- ownership>0 - węzeł kliencki
CREATE TABLE netnodes ( id int(11) NOT NULL auto_increment, name varchar(255) NOT NULL, type tinyint DEFAULT 0, invprojectid int(11), status tinyint DEFAULT 0, location varchar(255) DEFAULT '', location_city int(11) DEFAULT NULL, location_street int(11) DEFAULT NULL, location_house varchar(32) DEFAULT NULL, location_flat varchar(32) DEFAULT NULL, longitude decimal(10,6) DEFAULT NULL, latitude decimal(10,6) DEFAULT NULL, ownership tinyint(1) DEFAULT 0, coowner varchar(255) DEFAULT '', ownerid int(11) NOT NULL DEFAULT '0' uip tinyint(1) DEFAULT 0, miar tinyint(1) DEFAULT 0, divisionid int(11) DEFAULT NULL, PRIMARY KEY (id), FOREIGN KEY (invprojectid) REFERENCES invprojects (id) ON DELETE SET NULL ON UPDATE CASCADE, FOREIGN KEY (location_city) REFERENCES location_cities (id) ON DELETE SET NULL ON UPDATE CASCADE, FOREIGN KEY (location_street) REFERENCES location_streets (id) ON DELETE SET NULL ON UPDATE CASCADE FOREIGN KEY (divisionid) REFERENCES divisions (id) ON DELETE SET NULL ON UPDATE CASCADE ) ENGINE=INNODB;
Tutaj się zastanawiam nad definicjami dla urządzeń (nastype, secret, community i channelid nie wyrzucic do osobnej tabeli
- netdevparams)
Tak chyba trzeba byłoby skoro to nie ma sensu dla okablowania.
OK. Poprawki ponizej.
CREATE TABLE netelements ( id int(11) NOT NULL auto_increment, name varchar(32) NOT NULL DEFAULT '', type tinyint(1) NOT NULL DEFAULT '0', description text NOT NULL DEFAULT '', producer varchar(64) NOT NULL DEFAULT '', model varchar(32) NOT NULL DEFAULT '', serialnumber varchar(32) NOT NULL DEFAULT '', purchasetime int(11) NOT NULL DEFAULT '0', guaranteeperiod tinyint unsigned DEFAULT '0', netnodeid int(11) DEFAULT NULL, invprojectid int(11) DEFAULT NULL, status tinyint DEFAULT '0', netdevicemodelid int(11) DEFAULT NULL, PRIMARY KEY (id), FOREIGN KEY (netnodeid) REFERENCES netnodes (id) ON DELETE SET NULL ON UPDATE CASCADE, FOREIGN KEY (invprojectid) REFERENCES invprojects (id) ON DELETE SET NULL ON UPDATE CASCADE, FOREIGN KEY (netdevicemodelid) REFERENCES netdevicemodels (id) ON UPDATE CASCADE ON DELETE SET NULL ) ENGINE=InnoDB;
CREATE TABLE netdevparams ( id int(11) NOT NULL auto_increment, netelemid int(11) NOT NULL DEFAULT '0', shortname varchar(32) NOT NULL DEFAULT '', nastype int(11) NOT NULL DEFAULT '0', clients int(11) NOT NULL DEFAULT '0', secret varchar(60) NOT NULL DEFAULT '', community varchar(50) NOT NULL DEFAULT '', channelid int(11) DEFAULT NULL, PRIMARY KEY (id), INDEX channelid (channelid), FOREIGN KEY (channelid) REFERENCES ewx_channels (id) ON DELETE SET NULL ON UPDATE CASCADE, FOREIGN KEY (netelemid) REFERENCES netelements (id) ON DELETE NULL ON UPDATE CASCADE, ) ENGINE=InnoDB;
Zastanawiam sie czy nie zrobić unique dla samego netelemid, aczkolwiek moga byc kable hybrydowe :)
CREATE TABLE netcables ( id int(11) NOT NULL auto_increment, netelemid int(11) NOT NULL DEFAULT '0', type tinyint(2) NOT NULL DEFAULT '0', capacity smallint(4) NOT NULL DEFAULT '0', distance int(4) UNSIGNED NOT NULL DEFAULT '0', srcelemid int(11) DEFAULT NULL, dstelemid int(11) DEFAULT NULL, PRIMARY KEY (id), INDEX netelemid(netelemid), FOREIGN KEY (netelemid) REFERENCES netelements (id) ON DELETE CASCADE ON UPDATE CASCADE, FOREIGN KEY (srcelemid) REFERENCES netelements (id) ON DELETE SET NULL ON UPDATE CASCADE, FOREIGN KEY (dstelemid) REFERENCES netelements (id) ON DELETE SET NULL ON UPDATE CASCADE UNIQUE KEY type (netelemid,type) ) ENGINE=InnoDB;
CREATE TABLE netports ( id int(11) NOT NULL auto_increment, netelemid int(11) NOT NULL DEFAULT '0', label varchar(32) NOT NULL DEFAULT '', type tinyint(2) UNSIGNED NOT NULL DEFAULT '0', connector tinyint(2) UNSIGNED NOT NULL DEFAULT '0', technology tinyint(2) UNSIGNED NOT NULL DEFAULT '0', PRIMARY KEY (id), INDEX netelemid(netelemid), FOREIGN KEY (netelemid) REFERENCES netelements (id) ON DELETE CASCADE ON UPDATE CASCADE, UNIQUE KEY label (label, netelemid) ) ENGINE=InnoDB;
CREATE TABLE netradiosectors ( id int(11) NOT NULL auto_increment, netelemid int(11) NOT NULL DEFAULT '0', name varchar(64) NOT NULL, azimuth decimal(9,2) DEFAULT 0 NOT NULL, width decimal(9,2) DEFAULT 0 NOT NULL, altitude smallint DEFAULT 0 NOT NULL, rsrange int(11) DEFAULT 0 NOT NULL, license varchar(64) DEFAULT NULL, technology int(11) DEFAULT 0 NOT NULL, frequency numeric(9,5) DEFAULT NULL, frequency2 numeric(9,5) DEFAULT NULL, bandwidth numeric(9,5) DEFAULT NULL, PRIMARY KEY (id), INDEX netelemid (netelemid), FOREIGN KEY (netelemid) REFERENCES netelements (id) ON DELETE CASCADE ON UPDATE CASCADE, UNIQUE KEY name (name, netelemid) ) ENGINE=INNODB;
CREATE TABLE netparams ( id int(11) NOT NULL auto_increment, netelemid int(11) NOT NULL DEFAULT '0', label varchar(64) NOT NULL, type tinyint(2) NOT NULL DEFAULT '0', capacity int(11) NOT NULL DEFAULT '1', PRIMARY KEY (id), INDEX netelemid (netdelemid), FOREIGN KEY (netelemid) REFERENCES netelements (id) ON DELETE CASCADE ON UPDATE CASCADE, ) ENGINE=INNODB;
Co to jest netparams i co oznacza capacity? Pytam, bo jak widzę label i capacity to dziwnie to wygląda...
To są parametry elementów pasywnych: - label: nazwa lub numer - np. "tacka spawów", "1" - type: rodzaj adaptera (simplex SC, duplex LC) albo "tacka spawów" - pojemność: - dla tacki - pojemność tacki - 12/24/itp - dla portu rozłączalnego - 2 (czyli 2 konektory mozna wpiąc w jeden port)
Teoretycznie mozna zrezygnowac z label i wyswietlac pozniej: - tacka #1, tacka #2 - port "simplex SC #1", port "duplex LC #10" albo w skrócie: sSC#1, dLC#10
CREATE TABLE netsplitters ( id int(11) NOT NULL auto_increment, netelemid int(11) NOT NULL DEFAULT '0', side tinyint(2) NOT NULL DEFAULT '0', capacity int(11) NOT NULL DEFAULT '1', PRIMARY KEY (id), INDEX netelemid (netdelemid), FOREIGN KEY (netelemid) REFERENCES netelements (id) ON DELETE CASCADE ON UPDATE CASCADE, UNIQUE KEY side (netelemid,side) ) ENGINE=INNODB;
CREATE TABLE netwires ( id int(11) NOT NULL auto_increment, netcableid int(11) NOT NULL DEFAULT '0', bundle tinyint(2) NOT NULL DEFAULT '1', wire tinyint(2) NOT NULL DEFAULT '1', PRIMARY KEY (id), INDEX netcableid (netcableid), FOREIGN KEY (netcableid) REFERENCES netelements (id) ON DELETE CASCADE ON UPDATE CASCADE, UNIQUE KEY wire (netcableid,bundle,wire) ) ENGINE=INNODB;
CREATE TABLE netconnections ( id int(11) NOT NULL auto_increment, srcwireid int(11) DEFAULT NULL, dstwireid int(11) DEFAULT NULL, srcconnector tinyint(2) DEFAULT NULL, dstconnector tinyint(2) DEFAULT NULL, distance float(4,1) DEFAULT NULL, description varchar(50) NOT NULL DEFAULT '', PRIMARY KEY (id), FOREIGN KEY (srcwireid) REFERENCES netwires (id) ON DELETE CASCADE ON UPDATE CASCADE, FOREIGN KEY (dstwireid) REFERENCES netwires (id) ON DELETE CASCADE ON UPDATE CASCADE, UNIQUE KEY wires (srcwireid,dstwireid), ) ENGINE=INNODB;
Jarek
W dniu 09.02.2016 19:40, Jaroslaw Dziubek napisał(a):
[Tuesday, 09 February 2016], Tomasz Chiliński napisał(a):
W dniu 09.02.2016 19:16, Jaroslaw Dziubek napisał(a):
[Tuesday, 09 February 2016], Tomasz Chiliński napisał(a):
To co szukujesz schemat mysql, a ja przygotuję pgsql i ewentualnie skoryguję mysql?
Netnodes - dodałem pole ownerid - aczkolwiek mozna wykorzystac ownership:
- ownership=0, coowner='' - węzeł firmowy
- ownership=0, coowner<>'' - węzeł współdzielony
- ownership>0 - węzeł kliencki
CREATE TABLE netnodes ( id int(11) NOT NULL auto_increment, name varchar(255) NOT NULL, type tinyint DEFAULT 0, invprojectid int(11), status tinyint DEFAULT 0, location varchar(255) DEFAULT '', location_city int(11) DEFAULT NULL, location_street int(11) DEFAULT NULL, location_house varchar(32) DEFAULT NULL, location_flat varchar(32) DEFAULT NULL, longitude decimal(10,6) DEFAULT NULL, latitude decimal(10,6) DEFAULT NULL, ownership tinyint(1) DEFAULT 0, coowner varchar(255) DEFAULT '', ownerid int(11) NOT NULL DEFAULT '0' uip tinyint(1) DEFAULT 0, miar tinyint(1) DEFAULT 0, divisionid int(11) DEFAULT NULL, PRIMARY KEY (id), FOREIGN KEY (invprojectid) REFERENCES invprojects (id) ON DELETE SET NULL ON UPDATE CASCADE, FOREIGN KEY (location_city) REFERENCES location_cities (id) ON DELETE SET NULL ON UPDATE CASCADE, FOREIGN KEY (location_street) REFERENCES location_streets (id) ON DELETE SET NULL ON UPDATE CASCADE FOREIGN KEY (divisionid) REFERENCES divisions (id) ON DELETE SET NULL ON UPDATE CASCADE ) ENGINE=INNODB;
Tutaj się zastanawiam nad definicjami dla urządzeń (nastype, secret, community i channelid nie wyrzucic do osobnej tabeli
- netdevparams)
Tak chyba trzeba byłoby skoro to nie ma sensu dla okablowania.
OK. Poprawki ponizej.
CREATE TABLE netelements ( id int(11) NOT NULL auto_increment, name varchar(32) NOT NULL DEFAULT '', type tinyint(1) NOT NULL DEFAULT '0', description text NOT NULL DEFAULT '', producer varchar(64) NOT NULL DEFAULT '', model varchar(32) NOT NULL DEFAULT '', serialnumber varchar(32) NOT NULL DEFAULT '', purchasetime int(11) NOT NULL DEFAULT '0', guaranteeperiod tinyint unsigned DEFAULT '0', netnodeid int(11) DEFAULT NULL, invprojectid int(11) DEFAULT NULL, status tinyint DEFAULT '0', netdevicemodelid int(11) DEFAULT NULL, PRIMARY KEY (id), FOREIGN KEY (netnodeid) REFERENCES netnodes (id) ON DELETE SET NULL ON UPDATE CASCADE, FOREIGN KEY (invprojectid) REFERENCES invprojects (id) ON DELETE SET NULL ON UPDATE CASCADE, FOREIGN KEY (netdevicemodelid) REFERENCES netdevicemodels (id) ON UPDATE CASCADE ON DELETE SET NULL ) ENGINE=InnoDB;
CREATE TABLE netdevparams ( id int(11) NOT NULL auto_increment, netelemid int(11) NOT NULL DEFAULT '0', shortname varchar(32) NOT NULL DEFAULT '', nastype int(11) NOT NULL DEFAULT '0', clients int(11) NOT NULL DEFAULT '0', secret varchar(60) NOT NULL DEFAULT '', community varchar(50) NOT NULL DEFAULT '', channelid int(11) DEFAULT NULL, PRIMARY KEY (id), INDEX channelid (channelid), FOREIGN KEY (channelid) REFERENCES ewx_channels (id) ON DELETE SET NULL ON UPDATE CASCADE, FOREIGN KEY (netelemid) REFERENCES netelements (id) ON DELETE NULL ON UPDATE CASCADE, ) ENGINE=InnoDB;
Zastanawiam sie czy nie zrobić unique dla samego netelemid, aczkolwiek moga byc kable hybrydowe :)
CREATE TABLE netcables ( id int(11) NOT NULL auto_increment, netelemid int(11) NOT NULL DEFAULT '0', type tinyint(2) NOT NULL DEFAULT '0', capacity smallint(4) NOT NULL DEFAULT '0', distance int(4) UNSIGNED NOT NULL DEFAULT '0', srcelemid int(11) DEFAULT NULL, dstelemid int(11) DEFAULT NULL, PRIMARY KEY (id), INDEX netelemid(netelemid), FOREIGN KEY (netelemid) REFERENCES netelements (id) ON DELETE CASCADE ON UPDATE CASCADE, FOREIGN KEY (srcelemid) REFERENCES netelements (id) ON DELETE SET NULL ON UPDATE CASCADE, FOREIGN KEY (dstelemid) REFERENCES netelements (id) ON DELETE SET NULL ON UPDATE CASCADE UNIQUE KEY type (netelemid,type) ) ENGINE=InnoDB;
CREATE TABLE netports ( id int(11) NOT NULL auto_increment, netelemid int(11) NOT NULL DEFAULT '0', label varchar(32) NOT NULL DEFAULT '', type tinyint(2) UNSIGNED NOT NULL DEFAULT '0', connector tinyint(2) UNSIGNED NOT NULL DEFAULT '0', technology tinyint(2) UNSIGNED NOT NULL DEFAULT '0', PRIMARY KEY (id), INDEX netelemid(netelemid), FOREIGN KEY (netelemid) REFERENCES netelements (id) ON DELETE CASCADE ON UPDATE CASCADE, UNIQUE KEY label (label, netelemid) ) ENGINE=InnoDB;
CREATE TABLE netradiosectors ( id int(11) NOT NULL auto_increment, netelemid int(11) NOT NULL DEFAULT '0', name varchar(64) NOT NULL, azimuth decimal(9,2) DEFAULT 0 NOT NULL, width decimal(9,2) DEFAULT 0 NOT NULL, altitude smallint DEFAULT 0 NOT NULL, rsrange int(11) DEFAULT 0 NOT NULL, license varchar(64) DEFAULT NULL, technology int(11) DEFAULT 0 NOT NULL, frequency numeric(9,5) DEFAULT NULL, frequency2 numeric(9,5) DEFAULT NULL, bandwidth numeric(9,5) DEFAULT NULL, PRIMARY KEY (id), INDEX netelemid (netelemid), FOREIGN KEY (netelemid) REFERENCES netelements (id) ON DELETE CASCADE ON UPDATE CASCADE, UNIQUE KEY name (name, netelemid) ) ENGINE=INNODB;
CREATE TABLE netparams ( id int(11) NOT NULL auto_increment, netelemid int(11) NOT NULL DEFAULT '0', label varchar(64) NOT NULL, type tinyint(2) NOT NULL DEFAULT '0', capacity int(11) NOT NULL DEFAULT '1', PRIMARY KEY (id), INDEX netelemid (netdelemid), FOREIGN KEY (netelemid) REFERENCES netelements (id) ON DELETE CASCADE ON UPDATE CASCADE, ) ENGINE=INNODB;
Co to jest netparams i co oznacza capacity? Pytam, bo jak widzę label i capacity to dziwnie to wygląda...
To są parametry elementów pasywnych:
- label: nazwa lub numer - np. "tacka spawów", "1"
- type: rodzaj adaptera (simplex SC, duplex LC) albo "tacka spawów"
- pojemność:
- dla tacki - pojemność tacki - 12/24/itp
- dla portu rozłączalnego - 2 (czyli 2 konektory mozna wpiąc w jeden
port)
Teoretycznie mozna zrezygnowac z label i wyswietlac pozniej:
- tacka #1, tacka #2
- port "simplex SC #1", port "duplex LC #10" albo w skrócie: sSC#1,
dLC#10
CREATE TABLE netsplitters ( id int(11) NOT NULL auto_increment, netelemid int(11) NOT NULL DEFAULT '0', side tinyint(2) NOT NULL DEFAULT '0', capacity int(11) NOT NULL DEFAULT '1', PRIMARY KEY (id), INDEX netelemid (netdelemid), FOREIGN KEY (netelemid) REFERENCES netelements (id) ON DELETE CASCADE ON UPDATE CASCADE, UNIQUE KEY side (netelemid,side) ) ENGINE=INNODB;
CREATE TABLE netwires ( id int(11) NOT NULL auto_increment, netcableid int(11) NOT NULL DEFAULT '0', bundle tinyint(2) NOT NULL DEFAULT '1', wire tinyint(2) NOT NULL DEFAULT '1', PRIMARY KEY (id), INDEX netcableid (netcableid), FOREIGN KEY (netcableid) REFERENCES netelements (id) ON DELETE CASCADE ON UPDATE CASCADE, UNIQUE KEY wire (netcableid,bundle,wire) ) ENGINE=INNODB;
CREATE TABLE netconnections ( id int(11) NOT NULL auto_increment, srcwireid int(11) DEFAULT NULL, dstwireid int(11) DEFAULT NULL, srcconnector tinyint(2) DEFAULT NULL, dstconnector tinyint(2) DEFAULT NULL, distance float(4,1) DEFAULT NULL, description varchar(50) NOT NULL DEFAULT '', PRIMARY KEY (id), FOREIGN KEY (srcwireid) REFERENCES netwires (id) ON DELETE CASCADE ON UPDATE CASCADE, FOREIGN KEY (dstwireid) REFERENCES netwires (id) ON DELETE CASCADE ON UPDATE CASCADE, UNIQUE KEY wires (srcwireid,dstwireid), ) ENGINE=INNODB;
Może lepiej byłoby, żebyś ten schemat robił online przez github? Wiesz, że github ma taką funkcję jak edytowanie pliku?
W dniu 09.02.2016 19:44, Jaroslaw Dziubek napisał(a):
[Tuesday, 09 February 2016], Tomasz Chiliński napisał(a):
Może lepiej byłoby, żebyś ten schemat robił online przez github?
w lms.mysql?
Myślę, że na razie w oddzielnym pliku.
Wiesz, że github ma taką funkcję jak edytowanie pliku?
:)
Jarek
On Tue, 09 Feb 2016 19:42:27 +0100 Tomasz Chiliński tomasz.chilinski@chilan.com wrote
W dniu 09.02.2016 19:40, Jaroslaw Dziubek napisał(a):
[Tuesday, 09 February 2016], Tomasz Chiliński napisał(a):
W dniu 09.02.2016 19:16, Jaroslaw Dziubek napisał(a):
[Tuesday, 09 February 2016], Tomasz Chiliński napisał(a):
To co szukujesz schemat mysql, a ja przygotuję pgsql i ewentualnie skoryguję mysql?
Netnodes - dodałem pole ownerid - aczkolwiek mozna wykorzystac ownership:
- ownership=0, coowner='' - węzeł firmowy
- ownership=0, coowner<>'' - węzeł współdzielony
- ownership>0 - węzeł kliencki
CREATE TABLE netnodes ( id int(11) NOT NULL auto_increment, name varchar(255) NOT NULL, type tinyint DEFAULT 0, invprojectid int(11), status tinyint DEFAULT 0, location varchar(255) DEFAULT '', location_city int(11) DEFAULT NULL, location_street int(11) DEFAULT NULL, location_house varchar(32) DEFAULT NULL, location_flat varchar(32) DEFAULT NULL, longitude decimal(10,6) DEFAULT NULL, latitude decimal(10,6) DEFAULT NULL, ownership tinyint(1) DEFAULT 0, coowner varchar(255) DEFAULT '', ownerid int(11) NOT NULL DEFAULT '0' uip tinyint(1) DEFAULT 0, miar tinyint(1) DEFAULT 0, divisionid int(11) DEFAULT NULL, PRIMARY KEY (id), FOREIGN KEY (invprojectid) REFERENCES invprojects (id) ON DELETE SET NULL ON UPDATE CASCADE, FOREIGN KEY (location_city) REFERENCES location_cities (id) ON DELETE SET NULL ON UPDATE CASCADE, FOREIGN KEY (location_street) REFERENCES location_streets (id) ON DELETE SET NULL ON UPDATE CASCADE FOREIGN KEY (divisionid) REFERENCES divisions (id) ON DELETE SET NULL ON UPDATE CASCADE ) ENGINE=INNODB;
Tutaj się zastanawiam nad definicjami dla urządzeń (nastype, secret, community i channelid nie wyrzucic do osobnej tabeli
- netdevparams)
Tak chyba trzeba byłoby skoro to nie ma sensu dla okablowania.
OK. Poprawki ponizej.
CREATE TABLE netelements ( id int(11) NOT NULL auto_increment, name varchar(32) NOT NULL DEFAULT '', type tinyint(1) NOT NULL DEFAULT '0', description text NOT NULL DEFAULT '', producer varchar(64) NOT NULL DEFAULT '', model varchar(32) NOT NULL DEFAULT '', serialnumber varchar(32) NOT NULL DEFAULT '', purchasetime int(11) NOT NULL DEFAULT '0', guaranteeperiod tinyint unsigned DEFAULT '0', netnodeid int(11) DEFAULT NULL, invprojectid int(11) DEFAULT NULL, status tinyint DEFAULT '0', netdevicemodelid int(11) DEFAULT NULL, PRIMARY KEY (id), FOREIGN KEY (netnodeid) REFERENCES netnodes (id) ON DELETE SET NULL ON UPDATE CASCADE, FOREIGN KEY (invprojectid) REFERENCES invprojects (id) ON DELETE SET NULL ON UPDATE CASCADE, FOREIGN KEY (netdevicemodelid) REFERENCES netdevicemodels (id) ON UPDATE CASCADE ON DELETE SET NULL ) ENGINE=InnoDB;
CREATE TABLE netdevparams ( id int(11) NOT NULL auto_increment, netelemid int(11) NOT NULL DEFAULT '0', shortname varchar(32) NOT NULL DEFAULT '', nastype int(11) NOT NULL DEFAULT '0', clients int(11) NOT NULL DEFAULT '0', secret varchar(60) NOT NULL DEFAULT '', community varchar(50) NOT NULL DEFAULT '', channelid int(11) DEFAULT NULL, PRIMARY KEY (id), INDEX channelid (channelid), FOREIGN KEY (channelid) REFERENCES ewx_channels (id) ON DELETE SET NULL ON UPDATE CASCADE, FOREIGN KEY (netelemid) REFERENCES netelements (id) ON DELETE NULL ON UPDATE CASCADE, ) ENGINE=InnoDB;
Zastanawiam sie czy nie zrobić unique dla samego netelemid, aczkolwiek moga byc kable hybrydowe :)
CREATE TABLE netcables ( id int(11) NOT NULL auto_increment, netelemid int(11) NOT NULL DEFAULT '0', type tinyint(2) NOT NULL DEFAULT '0', capacity smallint(4) NOT NULL DEFAULT '0', distance int(4) UNSIGNED NOT NULL DEFAULT '0', srcelemid int(11) DEFAULT NULL, dstelemid int(11) DEFAULT NULL, PRIMARY KEY (id), INDEX netelemid(netelemid), FOREIGN KEY (netelemid) REFERENCES netelements (id) ON DELETE CASCADE ON UPDATE CASCADE, FOREIGN KEY (srcelemid) REFERENCES netelements (id) ON DELETE SET NULL ON UPDATE CASCADE, FOREIGN KEY (dstelemid) REFERENCES netelements (id) ON DELETE SET NULL ON UPDATE CASCADE UNIQUE KEY type (netelemid,type) ) ENGINE=InnoDB;
CREATE TABLE netports ( id int(11) NOT NULL auto_increment, netelemid int(11) NOT NULL DEFAULT '0', label varchar(32) NOT NULL DEFAULT '', type tinyint(2) UNSIGNED NOT NULL DEFAULT '0', connector tinyint(2) UNSIGNED NOT NULL DEFAULT '0', technology tinyint(2) UNSIGNED NOT NULL DEFAULT '0', PRIMARY KEY (id), INDEX netelemid(netelemid), FOREIGN KEY (netelemid) REFERENCES netelements (id) ON DELETE CASCADE ON UPDATE CASCADE, UNIQUE KEY label (label, netelemid) ) ENGINE=InnoDB;
CREATE TABLE netradiosectors ( id int(11) NOT NULL auto_increment, netelemid int(11) NOT NULL DEFAULT '0', name varchar(64) NOT NULL, azimuth decimal(9,2) DEFAULT 0 NOT NULL, width decimal(9,2) DEFAULT 0 NOT NULL, altitude smallint DEFAULT 0 NOT NULL, rsrange int(11) DEFAULT 0 NOT NULL, license varchar(64) DEFAULT NULL, technology int(11) DEFAULT 0 NOT NULL, frequency numeric(9,5) DEFAULT NULL, frequency2 numeric(9,5) DEFAULT NULL, bandwidth numeric(9,5) DEFAULT NULL, PRIMARY KEY (id), INDEX netelemid (netelemid), FOREIGN KEY (netelemid) REFERENCES netelements (id) ON DELETE CASCADE ON UPDATE CASCADE, UNIQUE KEY name (name, netelemid) ) ENGINE=INNODB;
CREATE TABLE netparams ( id int(11) NOT NULL auto_increment, netelemid int(11) NOT NULL DEFAULT '0', label varchar(64) NOT NULL, type tinyint(2) NOT NULL DEFAULT '0', capacity int(11) NOT NULL DEFAULT '1', PRIMARY KEY (id), INDEX netelemid (netdelemid), FOREIGN KEY (netelemid) REFERENCES netelements (id) ON DELETE CASCADE ON UPDATE CASCADE, ) ENGINE=INNODB;
Co to jest netparams i co oznacza capacity? Pytam, bo jak widzę label i capacity to dziwnie to wygląda...
To są parametry elementów pasywnych:
- label: nazwa lub numer - np. "tacka spawów", "1"
- type: rodzaj adaptera (simplex SC, duplex LC) albo "tacka spawów"
- pojemność:
- dla tacki - pojemność tacki - 12/24/itp
- dla portu rozłączalnego - 2 (czyli 2 konektory mozna wpiąc w jeden
port)
Teoretycznie mozna zrezygnowac z label i wyswietlac pozniej:
- tacka #1, tacka #2
- port "simplex SC #1", port "duplex LC #10" albo w skrócie: sSC#1,
dLC#10
CREATE TABLE netsplitters ( id int(11) NOT NULL auto_increment, netelemid int(11) NOT NULL DEFAULT '0', side tinyint(2) NOT NULL DEFAULT '0', capacity int(11) NOT NULL DEFAULT '1', PRIMARY KEY (id), INDEX netelemid (netdelemid), FOREIGN KEY (netelemid) REFERENCES netelements (id) ON DELETE CASCADE ON UPDATE CASCADE, UNIQUE KEY side (netelemid,side) ) ENGINE=INNODB;
CREATE TABLE netwires ( id int(11) NOT NULL auto_increment, netcableid int(11) NOT NULL DEFAULT '0', bundle tinyint(2) NOT NULL DEFAULT '1', wire tinyint(2) NOT NULL DEFAULT '1', PRIMARY KEY (id), INDEX netcableid (netcableid), FOREIGN KEY (netcableid) REFERENCES netelements (id) ON DELETE CASCADE ON UPDATE CASCADE, UNIQUE KEY wire (netcableid,bundle,wire) ) ENGINE=INNODB;
CREATE TABLE netconnections ( id int(11) NOT NULL auto_increment, srcwireid int(11) DEFAULT NULL, dstwireid int(11) DEFAULT NULL, srcconnector tinyint(2) DEFAULT NULL, dstconnector tinyint(2) DEFAULT NULL, distance float(4,1) DEFAULT NULL, description varchar(50) NOT NULL DEFAULT '', PRIMARY KEY (id), FOREIGN KEY (srcwireid) REFERENCES netwires (id) ON DELETE CASCADE ON UPDATE CASCADE, FOREIGN KEY (dstwireid) REFERENCES netwires (id) ON DELETE CASCADE ON UPDATE CASCADE, UNIQUE KEY wires (srcwireid,dstwireid), ) ENGINE=INNODB;
Może lepiej byłoby, żebyś ten schemat robił online przez github? Wiesz, że github ma taką funkcję jak edytowanie pliku?
-- Pozdrawiam Tomasz Chiliński, Chilan
Czy kable maja miec powiazanie z netelements? W netconnections chyba myslales o netwires-id a nie src/dst-connector ;) I mam jeszcze prosbe konieczne jest uzywanie przedrostkow src/dst troche mylace bo okreslaja kierunek relacji ( wiem czepiam sie)
lms mailing list lms@lists.lms.org.pl http://lists.lms.org.pl/mailman/listinfo/lms
[Tuesday, 09 February 2016], ernest napisał(a):
Może lepiej byłoby, żebyś ten schemat robił online przez github?
Wrzucilem do /doc/
Czy kable maja miec powiazanie z netelements?
Tak - kabel jest rodzaje elementu sieciowego :)
W netconnections chyba myslales o netwires-id a nie src/dst-connector ;)
Jedno i drugie (umozliwia tworzenie zarowno polaczen kabel-kabel jak i kabel-pigtail czy patchcordow)
I mam jeszcze prosbe konieczne jest uzywanie przedrostkow src/dst troche mylace bo okreslaja kierunek relacji ( wiem czepiam sie)
Ladniej wyglada niz wire1 i wire2 :)
On Tue, 9 Feb 2016 19:55:37 +0100 Jaroslaw Dziubek yaro@perfect.net.pl wrote
[Tuesday, 09 February 2016], ernest napisał(a):
Może lepiej byłoby, żebyś ten schemat robił online przez github?
Wrzucilem do /doc/
Czy kable maja miec powiazanie z netelements?
Tak - kabel jest rodzaje elementu sieciowego :)
Niewatpliwie, tylko po co robic relacje do netelements i tak fizycznie beda wiazane dopiero w netconnections, a pozatym to osobne niezalezne zbiory A i do tabeli netcables dodaj label (na fiszke do powieszenia ;)
W netconnections chyba myslales o netwires-id a nie src/dst-connector ;)
Jedno i drugie (umozliwia tworzenie zarowno polaczen kabel-kabel jak i kabel-pigtail czy patchcordow)
Tu bardziej chodzilo mi o zachowanke relacji w nazwach kolumn no i wire-id z zalozenia jest indexowane
I mam jeszcze prosbe konieczne jest uzywanie przedrostkow src/dst troche mylace bo okreslaja kierunek relacji ( wiem czepiam sie)
Ladniej wyglada niz wire1 i wire2 :)
-- Yaro
IRL: Jarosław Dziubek | "Kobiety powinny być jak echo i tylko
http://yaro.perfect.net.pl/ | odpowiadać o co się je pyta, ale nie IRC:Yaro, ICQ:1340145, GG:1392891 | jak echo mieć zawsze ostatnie zdanie | i wykrzykiwać je." I.Kant _______________________________________________ lms mailing list lms@lists.lms.org.pl http://lists.lms.org.pl/mailman/listinfo/lms
[Tuesday, 09 February 2016], ernest napisał(a):
On Tue, 9 Feb 2016 19:55:37 +0100 Jaroslaw Dziubek yaro@perfect.net.pl wrote
[Tuesday, 09 February 2016], ernest napisał(a):
Może lepiej byłoby, żebyś ten schemat robił online przez github?
Wrzucilem do /doc/
Czy kable maja miec powiazanie z netelements?
Tak - kabel jest rodzaje elementu sieciowego :)
Niewatpliwie, tylko po co robic relacje do netelements i tak fizycznie beda wiazane dopiero w netconnections, a pozatym to osobne niezalezne zbiory
netelements zawiera wspolne dane dla wszystkich elementow. Teraz sobie zdalem sprawe, ze skoro dla kazdego rekordu w netelements jest obowiazkowe netnodeid to w przypadku kabla to nie ma sensu :)
A i do tabeli netcables dodaj label (na fiszke do powieszenia ;)o
OK.
Jarek
Jeszcze sie upewnie. W twojej wersji kable i urzadzenia beda miec od momentu 'instalacji' wypelnione tabele z portami ? Jesli tak to moge dorobic automaty i obsluge szablonow
On Tue, 9 Feb 2016 20:18:57 +0100 Jaroslaw Dziubek yaro@perfect.net.pl wrote
[Tuesday, 09 February 2016], ernest napisał(a):
On Tue, 9 Feb 2016 19:55:37 +0100 Jaroslaw Dziubek yaro@perfect.net.pl wrote
[Tuesday, 09 February 2016], ernest napisał(a):
Może lepiej byłoby, żebyś ten schemat robił online przez github?
Wrzucilem do /doc/
Czy kable maja miec powiazanie z netelements?
Tak - kabel jest rodzaje elementu sieciowego :)
Niewatpliwie, tylko po co robic relacje do netelements i tak fizycznie beda wiazane dopiero w netconnections, a pozatym to osobne niezalezne zbiory
netelements zawiera wspolne dane dla wszystkich elementow. Teraz sobie zdalem sprawe, ze skoro dla kazdego rekordu w netelements jest obowiazkowe netnodeid to w przypadku kabla to nie ma sensu :)
A i do tabeli netcables dodaj label (na fiszke do powieszenia ;)o
OK.
Jarek _______________________________________________ lms mailing list lms@lists.lms.org.pl http://lists.lms.org.pl/mailman/listinfo/lms
[Tuesday, 09 February 2016], ernest napisał(a):
Jeszcze sie upewnie. W twojej wersji kable i urzadzenia beda miec od momentu 'instalacji' wypelnione tabele z portami ?
Tak - to juz zostalo ustalone - aczkolwiek nadal nie mam przekonania cos do trzymania sie schematów obowiazkowo (tzn. na etapie tworzenia - jak najbardziej - zrobienie automatu do dodania urządzenia i 24 portów jest mile widziane, ale powinna byc mozliwosc dodawania wlasnych tworow ;)
Jesli tak to moge dorobic automaty i obsluge szablonow
To najlepiej robic jakas definicja biblioteczna (ale to juz na pozniej)
On Tue, 9 Feb 2016 20:18:57 +0100 Jaroslaw Dziubek yaro@perfect.net.pl wrote
[Tuesday, 09 February 2016], ernest napisał(a):
On Tue, 9 Feb 2016 19:55:37 +0100 Jaroslaw Dziubek yaro@perfect.net.pl wrote
[Tuesday, 09 February 2016], ernest napisał(a):
Może lepiej byłoby, żebyś ten schemat robił online przez github?
Wrzucilem do /doc/
Czy kable maja miec powiazanie z netelements?
Tak - kabel jest rodzaje elementu sieciowego :)
Niewatpliwie, tylko po co robic relacje do netelements i tak fizycznie beda wiazane dopiero w netconnections, a pozatym to osobne niezalezne zbiory
netelements zawiera wspolne dane dla wszystkich elementow. Teraz sobie zdalem sprawe, ze skoro dla kazdego rekordu w netelements jest obowiazkowe netnodeid to w przypadku kabla to nie ma sensu :)
A i do tabeli netcables dodaj label (na fiszke do powieszenia ;)o
OK.
Jarek _______________________________________________ lms mailing list lms@lists.lms.org.pl http://lists.lms.org.pl/mailman/listinfo/lms
lms mailing list lms@lists.lms.org.pl http://lists.lms.org.pl/mailman/listinfo/lms
On Tue, 9 Feb 2016 20:37:59 +0100 Jaroslaw Dziubek yaro@perfect.net.pl wrote
[Tuesday, 09 February 2016], ernest napisał(a):
Jeszcze sie upewnie. W twojej wersji kable i urzadzenia beda miec od momentu 'instalacji' wypelnione tabele z portami ?
Tak - to juz zostalo ustalone - aczkolwiek nadal nie mam przekonania cos do trzymania sie schematów obowiazkowo (tzn. na etapie tworzenia - jak najbardziej - zrobienie automatu do dodania urządzenia i 24 portów jest mile widziane, ale powinna byc mozliwosc dodawania wlasnych tworow ;)
Wlasnie mi sie po glowie tlucze pomysl jak to zrobic Javascript nie przeszkadza? Bedzie mozna wybrac szablon ze slownika lub samemu 'tworzyc' zestaw portow Przy edycji bedzie mozna zawsze dolozyc porty lub usunac
A wlasnie,przewidujesz mozliwosc edycji polaczenia?
Jesli tak to moge dorobic automaty i obsluge szablonow
To najlepiej robic jakas definicja biblioteczna (ale to juz na pozniej)
On Tue, 9 Feb 2016 20:18:57 +0100 Jaroslaw Dziubek yaro@perfect.net.pl wrote
[Tuesday, 09 February 2016], ernest napisał(a):
On Tue, 9 Feb 2016 19:55:37 +0100 Jaroslaw Dziubek
yaro@perfect.net.pl > wrote
[Tuesday, 09 February 2016], ernest napisał(a):
> Może lepiej byłoby, żebyś ten schemat robił online przez
github?
Wrzucilem do /doc/
Czy kable maja miec powiazanie z netelements?
Tak - kabel jest rodzaje elementu sieciowego :)
Niewatpliwie, tylko po co robic relacje do netelements i tak fizycznie
beda > wiazane dopiero w netconnections, a pozatym to osobne niezalezne zbiory netelements zawiera wspolne dane dla wszystkich elementow. Teraz sobie zdalem sprawe, ze skoro dla kazdego rekordu w netelements jest obowiazkowe netnodeid to w przypadku kabla to nie ma sensu :)
A i do tabeli netcables dodaj label (na fiszke do powieszenia ;)o
OK.
Jarek _______________________________________________ lms mailing list lms@lists.lms.org.pl http://lists.lms.org.pl/mailman/listinfo/lms
lms mailing list lms@lists.lms.org.pl http://lists.lms.org.pl/mailman/listinfo/lms
-- Yaro
IRL: Jarosław Dziubek | "Jedyne zwycięstwo wobec miłości
http://yaro.perfect.net.pl/ | do kobiety to ucieczka" IRC:Yaro, ICQ:1340145, GG:1392891 | Napoleon _______________________________________________ lms mailing list lms@lists.lms.org.pl http://lists.lms.org.pl/mailman/listinfo/lms
[Tuesday, 09 February 2016], ernest napisał(a):
W twojej wersji kable i urzadzenia beda miec od momentu 'instalacji' wypelnione tabele z portami ?
Tak - to juz zostalo ustalone - aczkolwiek nadal nie mam przekonania cos do trzymania sie schematów obowiazkowo (tzn. na etapie tworzenia - jak najbardziej - zrobienie automatu do dodania urządzenia i 24 portów jest mile widziane, ale powinna byc mozliwosc dodawania wlasnych tworow ;)
Wlasnie mi sie po glowie tlucze pomysl jak to zrobic Javascript nie przeszkadza? Bedzie mozna wybrac szablon ze slownika lub samemu 'tworzyc' zestaw portow Przy edycji bedzie mozna zawsze dolozyc porty lub usunac
Mozna zrobic "Kopiuj z" i wskazanie na istniejace urzadzenie :)
A wlasnie,przewidujesz mozliwosc edycji polaczenia?
Matko. Nie myslalem o tym, ale napewno - przeciez podstawowa rzecz to mozliwosc przepinania kabli miedzy portami (teraz uzywalnosc netlinks jest delikatnie mowiac utrudniona - przepinanie urzadzen konczy sie kasowaniem linku i zapinaniem od nowa ;)
Proponuje road-mape: - dopracowanie schematow baz mysql i pgsql - opracowanie sposobu migracji danych do nowego schematu - przerobienie edycji/dodawania netelements - przerobienie edycji/dodawania netconnections - wrzucenie wszystiego do siis (jesli sie uda zdarzyc) - wrzucenie wszytskiego do map - narzedzia dodatkowe (w/g wymagan - dodawanie obiektu na srodku kabla, tworzenie od razu spawów całych kabli zamiast pojedynczych wlokien, pokazanie trasy między punktem A i B)
Jarek
On Tue, 9 Feb 2016 20:52:42 +0100 Jaroslaw Dziubek yaro@perfect.net.pl wrote
[Tuesday, 09 February 2016], ernest napisał(a):
W twojej wersji kable i urzadzenia beda miec od momentu 'instalacji' wypelnione tabele z portami ?
Tak - to juz zostalo ustalone - aczkolwiek nadal nie mam przekonania cos do trzymania sie schematów obowiazkowo (tzn. na etapie tworzenia - jak najbardziej - zrobienie automatu do dodania urządzenia i 24 portów jest mile widziane, ale powinna byc mozliwosc dodawania wlasnych tworow ;)
Wlasnie mi sie po glowie tlucze pomysl jak to zrobic Javascript nie przeszkadza? Bedzie mozna wybrac szablon ze slownika lub samemu 'tworzyc' zestaw portow Przy edycji bedzie mozna zawsze dolozyc porty lub usunac
Mozna zrobic "Kopiuj z" i wskazanie na istniejace urzadzenie :)
A wlasnie,przewidujesz mozliwosc edycji polaczenia?
Matko. Nie myslalem o tym, ale napewno - przeciez podstawowa rzecz to mozliwosc przepinania kabli miedzy portami (teraz uzywalnosc netlinks jest delikatnie mowiac utrudniona - przepinanie urzadzen konczy sie kasowaniem linku i zapinaniem od nowa ;)
Proponuje road-mape:
- dopracowanie schematow baz mysql i pgsql
- opracowanie sposobu migracji danych do nowego schematu
- przerobienie edycji/dodawania netelements
- przerobienie edycji/dodawania netconnections
- wrzucenie wszystiego do siis (jesli sie uda zdarzyc)
- wrzucenie wszytskiego do map
- narzedzia dodatkowe (w/g wymagan - dodawanie obiektu na srodku kabla, tworzenie od razu spawów całych kabli zamiast pojedynczych wlokien, pokazanie trasy między punktem A i B)
Jarek _______________________________________________ lms mailing list lms@lists.lms.org.pl http://lists.lms.org.pl/mailman/listinfo/lms
1 dodam swoje .03pln ;p 3 jutro sie tym zajme w pracy 4 tu moge pomoc przy szablonie wyswietlania Siis i map niestety nie rusze Co do dodatkow to na spokojnie juz po zakonczeniu mozna dorabiac sukcesywnie
On Tue, 9 Feb 2016 21:05:15 +0100 Jaroslaw Dziubek yaro@perfect.net.pl wrote
[Tuesday, 09 February 2016], ernest napisał(a):
1 dodam swoje .03pln ;p
Masz konto na github?
Tia. O ile dobrze pamietam to ernesttar
Jarek _______________________________________________ lms mailing list lms@lists.lms.org.pl http://lists.lms.org.pl/mailman/listinfo/lms
[Tuesday, 09 February 2016], ernest napisał(a):
On Tue, 9 Feb 2016 21:05:15 +0100 Jaroslaw Dziubek yaro@perfect.net.pl wrote
[Tuesday, 09 February 2016], ernest napisał(a):
1 dodam swoje .03pln ;p
Masz konto na github?
Tia. O ile dobrze pamietam to ernesttar
Widze, ze obserwujesz moje repo.
Zrobilem brancha "netelements" - na razie jest projekt bazy danych w doc. Poprawiaj :)
W dniu 09.02.2016 20:52, Jaroslaw Dziubek napisał(a):
[Tuesday, 09 February 2016], ernest napisał(a):
W twojej wersji kable i urzadzenia beda miec od momentu 'instalacji' wypelnione tabele z portami ?
Tak - to juz zostalo ustalone - aczkolwiek nadal nie mam przekonania cos do trzymania sie schematów obowiazkowo (tzn. na etapie tworzenia - jak najbardziej - zrobienie automatu do dodania urządzenia i 24 portów jest mile widziane, ale powinna byc mozliwosc dodawania wlasnych tworow ;)
Wlasnie mi sie po glowie tlucze pomysl jak to zrobic Javascript nie przeszkadza? Bedzie mozna wybrac szablon ze slownika lub samemu 'tworzyc' zestaw portow Przy edycji bedzie mozna zawsze dolozyc porty lub usunac
Mozna zrobic "Kopiuj z" i wskazanie na istniejace urzadzenie :)
A wlasnie,przewidujesz mozliwosc edycji polaczenia?
Matko. Nie myslalem o tym, ale napewno - przeciez podstawowa rzecz to mozliwosc przepinania kabli miedzy portami (teraz uzywalnosc netlinks jest delikatnie mowiac utrudniona - przepinanie urzadzen konczy sie kasowaniem linku i zapinaniem od nowa ;)
Proponuje road-mape:
- dopracowanie schematow baz mysql i pgsql
- opracowanie sposobu migracji danych do nowego schematu
- przerobienie edycji/dodawania netelements
- przerobienie edycji/dodawania netconnections
- wrzucenie wszystiego do siis (jesli sie uda zdarzyc)
- wrzucenie wszytskiego do map
- narzedzia dodatkowe (w/g wymagan - dodawanie obiektu na srodku kabla, tworzenie od razu spawów całych kabli zamiast pojedynczych wlokien, pokazanie trasy między punktem A i B)
Hoho ja bym jeszcze dorzucił przerobienie mapy z OpenLayers 2.x na OpenLayers 3.x. No i mamy robotę na rok ;-)
Jarek _______________________________________________ lms mailing list lms@lists.lms.org.pl http://lists.lms.org.pl/mailman/listinfo/lms
No i mamy robotę na rok ;-)
Tomku, ale reszta tez moze zabrac glos ;)
Troche z Michałem (Ernest) posiedzielismy na GG i wyszlo, ze mamy 2 rozne koncepcje budowy bazy elementow sieciowych. W skrocie rozbija sie o to, ze ja bym chcial miec wszystko w netelements i dopiero pozniej poszczegolne typy (a w zasadzie ich opisy) w dodatkowych tabelach. Michał chcialby wydzielic kable osobno i elementy osobno.
Ja opisze dlaczego chce tak i licze, ze Michał przedstawi swoje racje ;)
1) Wszystkie podstawowe dane (producenci, modele, daty zakupow, projekty inwestycyjne) mamy w jednym miejscu (jedna tabela netelements) 2) Dodawanie kolejnych typow elementow (dodalismy zapas kablowy w zasadzie bezproblemowo) bedzie dosc proste - odpowiedni type w netelements + parametry w dodatkowej tabeli + modyfikacja jednej tabeli z opisem relacji netconnections-porty w urzadzeniu
Jarek
Pewnie, że przedstawię swoje racje ;)
Otóż Ernest proponuje żeby: 1. netelements elementy podstawowe (ale tylko takie posiadające porty) ze wskazaniem na netnodes(dla lokalizacji) czyli: przełącznice, splittery, switche, routery, radiolinie, koncówki klienckie dane takie jak producent, model, rodzaj(przełacznica, radio, switch)
2. netcables w osobnej tabeli bliźniaczej do netelements (ze wskazaniem koncówkami w strone netnodes) i danymi typu producent, model, typ
3. netreserves (jakos tak to jarek nazwal) wskazujące na netnodes elementy stojące niejako "obok" kabla (zapas, studnia, słup, etc)
4. netports to wszystkie dostępne porty sprzętów z netelements
5. netwires wszystkie włókna z kabli ze wskazaniem na kabel (tuba, włókno)
5. zależnie od typu portu dodatkowe tabele z parametrami (np dla radia nadawczego netradiosectors)
Łączenie w tabeli netlinks (tu już się wersje zgadzają) port1,port2,włokno3,włókno4 z czego port2 i/lub włókno4 mogą przybierać wartość '0'
Pozdrawiam /ernesttar/
On Thu, 11 Feb 2016 17:55:53 +0100 Jaroslaw Dziubek yaro@perfect.net.pl wrote
No i mamy robotę na rok ;-)
Tomku, ale reszta tez moze zabrac glos ;)
Troche z Michałem (Ernest) posiedzielismy na GG i wyszlo, ze mamy 2 rozne koncepcje budowy bazy elementow sieciowych. W skrocie rozbija sie o to, ze ja bym chcial miec wszystko w netelements i dopiero pozniej poszczegolne typy (a w zasadzie ich opisy) w dodatkowych tabelach. Michał chcialby wydzielic kable osobno i elementy osobno.
Ja opisze dlaczego chce tak i licze, ze Michał przedstawi swoje racje ;)
- Wszystkie podstawowe dane (producenci, modele, daty zakupow,
projekty inwestycyjne) mamy w jednym miejscu (jedna tabela netelements) 2) Dodawanie kolejnych typow elementow (dodalismy zapas kablowy w zasadzie bezproblemowo) bedzie dosc proste - odpowiedni type w netelements + parametry w dodatkowej tabeli + modyfikacja jednej tabeli z opisem relacji netconnections-porty w urzadzeniu
Jarek _______________________________________________ lms mailing list lms@lists.lms.org.pl http://lists.lms.org.pl/mailman/listinfo/lms
Last call for papers ;)
(kończymy opracowywanie schematów bazy danych - żeby potem nie bylo placzu, że czegoś nie uwzględniliśmy).
[Thursday, 11 February 2016], ernest napisał(a):
Otóż Ernest proponuje żeby:
- netelements elementy podstawowe (ale tylko takie posiadające porty) ze wskazaniem na netnodes(dla lokalizacji) czyli: przełącznice, splittery, switche, routery, radiolinie, koncówki > klienckie dane takie jak producent, model, rodzaj(przełacznica, radio, switch)
Ostatecznie dojdą jednak kable (chodzi o wspólne dane - producent, data zakupu, projekt itp - żeby były w jednej bazie). Węzeł początkowy kabla będzie w netelement, węzeł końcowy - w netcables.
- netcables w osobnej tabeli bliźniaczej do netelements
(ze wskazaniem koncówkami w strone netnodes) i danymi typu producent, model, typ
j.w.
- netreserves (jakos tak to jarek nazwal) wskazujące na netnodes elementy stojące niejako "obok" kabla (zapas, studnia, słup, etc)
Jedyne co dojdzie (i co musimy ustalić) to jak wskazać kolejność na kablu tych zapasów - ma to znaczenie przy trasowaniu przebiegu kabla na mapie (jeśli dodamy np. w każdej ze studni OPL zapas po 1m to będziemy mieli na mapie ładny przebieg kabla jak idzie w rzeczywistości - od studni do studni).
- netports to wszystkie dostępne porty sprzętów z netelements
Porty dzielimy na: - aktywne opisywane przez konektor i technologie polaczenia - pasywne - opisywane jako rodzaj adaptera i konektora - splitter - porty IN i OUT - tacki spawów - tutaj mamy jedynie pojemność
- netwires wszystkie włókna z kabli ze wskazaniem na kabel (tuba, włókno)
a w przypadku miedzi - wiązka i kabel
- zależnie od typu portu dodatkowe tabele z parametrami (np dla radia nadawczego netradiosectors)
Porty aktywne, są portami p2p z wyjatkiem portow radiowych zdefiniowanych w netradiosectors, ktore będą p2mp
Łączenie w tabeli netlinks (tu już się wersje zgadzają) port1,port2,włokno3,włókno4 z czego port2 i/lub włókno4 mogą przybierać wartość '0'
netconnections - generalnie 2 rodzaje polaczen: - kabel-pigtail (konektor2 pusty, przy simplex rowniez wlokno2 puste) - patchcord (oba wlokna poste, oba konektory wskazujace na 2 porty)
Czekam na odglosy zachwytów, ale też merytoryczne uwagi krytczne (moga byc pytania w stylu: "A jak rozwiazenie podpiecie 2 kabli simplex do adaptera dumplex w przelacznicy?" :D )
No i mamy robotę na rok ;-)
Tomku, ale reszta tez moze zabrac glos ;)
Troche z Michałem (Ernest) posiedzielismy na GG i wyszlo, ze mamy 2 rozne koncepcje budowy bazy elementow sieciowych. W skrocie rozbija sie o to, ze ja bym chcial miec wszystko w netelements i dopiero pozniej poszczegolne typy (a w zasadzie ich opisy) w dodatkowych tabelach. Michał chcialby wydzielic kable osobno i elementy osobno.
Ja opisze dlaczego chce tak i licze, ze Michał przedstawi swoje racje ;)
- Wszystkie podstawowe dane (producenci, modele, daty zakupow,
projekty inwestycyjne) mamy w jednym miejscu (jedna tabela netelements) 2) Dodawanie kolejnych typow elementow (dodalismy zapas kablowy w zasadzie bezproblemowo) bedzie dosc proste - odpowiedni type w netelements + parametry w dodatkowej tabeli + modyfikacja jednej tabeli z opisem relacji netconnections-porty w urzadzeniu
Jarek _______________________________________________ lms mailing list lms@lists.lms.org.pl http://lists.lms.org.pl/mailman/listinfo/lms
lms mailing list lms@lists.lms.org.pl http://lists.lms.org.pl/mailman/listinfo/lms
W dniu 15.02.2016 17:15, Jaroslaw Dziubek napisał(a):
Last call for papers ;)
Chyba raczej "last request for comments (RFC)"? :D
(kończymy opracowywanie schematów bazy danych - żeby potem nie bylo placzu, że czegoś nie uwzględniliśmy).
[Thursday, 11 February 2016], ernest napisał(a):
Otóż Ernest proponuje żeby:
- netelements elementy podstawowe (ale tylko takie posiadające porty) ze wskazaniem na netnodes(dla lokalizacji) czyli: przełącznice, splittery, switche, routery, radiolinie,
koncówki > klienckie dane takie jak producent, model, rodzaj(przełacznica, radio, switch)
Ostatecznie dojdą jednak kable (chodzi o wspólne dane - producent, data zakupu, projekt itp - żeby były w jednej bazie). Węzeł początkowy kabla będzie w netelement, węzeł końcowy - w netcables.
- netcables w osobnej tabeli bliźniaczej do netelements
(ze wskazaniem koncówkami w strone netnodes) i danymi typu producent, model, typ
j.w.
- netreserves (jakos tak to jarek nazwal) wskazujące na netnodes elementy stojące niejako "obok" kabla (zapas, studnia, słup, etc)
Jedyne co dojdzie (i co musimy ustalić) to jak wskazać kolejność na kablu tych zapasów - ma to znaczenie przy trasowaniu przebiegu kabla na mapie (jeśli dodamy np. w każdej ze studni OPL zapas po 1m to będziemy mieli na mapie ładny przebieg kabla jak idzie w rzeczywistości - od studni do studni).
- netports to wszystkie dostępne porty sprzętów z netelements
Porty dzielimy na:
- aktywne opisywane przez konektor i technologie polaczenia
- pasywne - opisywane jako rodzaj adaptera i konektora
- splitter - porty IN i OUT
- tacki spawów - tutaj mamy jedynie pojemność
- netwires wszystkie włókna z kabli ze wskazaniem na kabel (tuba, włókno)
a w przypadku miedzi - wiązka i kabel
- zależnie od typu portu dodatkowe tabele z parametrami (np dla radia nadawczego netradiosectors)
Porty aktywne, są portami p2p z wyjatkiem portow radiowych zdefiniowanych w netradiosectors, ktore będą p2mp
Łączenie w tabeli netlinks (tu już się wersje zgadzają) port1,port2,włokno3,włókno4 z czego port2 i/lub włókno4 mogą przybierać wartość '0'
netconnections - generalnie 2 rodzaje polaczen:
- kabel-pigtail (konektor2 pusty, przy simplex rowniez wlokno2 puste)
- patchcord (oba wlokna poste, oba konektory wskazujace na 2 porty)
Czekam na odglosy zachwytów, ale też merytoryczne uwagi krytczne (moga byc pytania w stylu: "A jak rozwiazenie podpiecie 2 kabli simplex do adaptera dumplex w przelacznicy?" :D )
No i mamy robotę na rok ;-)
Tomku, ale reszta tez moze zabrac glos ;)
Troche z Michałem (Ernest) posiedzielismy na GG i wyszlo, ze mamy 2 rozne koncepcje budowy bazy elementow sieciowych. W skrocie rozbija sie o to, ze ja bym chcial miec wszystko w netelements i dopiero pozniej poszczegolne typy (a w zasadzie ich opisy) w dodatkowych tabelach. Michał chcialby wydzielic kable osobno i elementy osobno.
Ja opisze dlaczego chce tak i licze, ze Michał przedstawi swoje racje ;)
- Wszystkie podstawowe dane (producenci, modele, daty zakupow,
projekty inwestycyjne) mamy w jednym miejscu (jedna tabela netelements) 2) Dodawanie kolejnych typow elementow (dodalismy zapas kablowy w zasadzie bezproblemowo) bedzie dosc proste - odpowiedni type w netelements + parametry w dodatkowej tabeli + modyfikacja jednej tabeli z opisem relacji netconnections-porty w urzadzeniu
Jarek _______________________________________________ lms mailing list lms@lists.lms.org.pl http://lists.lms.org.pl/mailman/listinfo/lms
lms mailing list lms@lists.lms.org.pl http://lists.lms.org.pl/mailman/listinfo/lms
Projekt sie rozrastal i rozrastal az z paszportyzacji swiatlowodow zrobila sie paszportyzacja calej sieci :)
Wspolnie z Michalem (i pomoca Tomka) skonczylismy etap projektowania systemu. Ponizej ogolne zalozenia (nadal licze na jakikolwiek odzew).
Generalnie wszystko bedzie w jednym miejscu - zarowno infrastruktura swiatlowodowa, miedziana i radiowa. Przede wszystkim: 1) mamy 5 roznych rodzajow- obiektow (patrzac od strony uzytkownika) - obiekty aktywne - switche, OLT, CPE, ale tez bramki voip czy telefony analogowe - obiekty pasywne - przełącznice, mufy i patchpanele - kable - swiatlowodowe i miedziane - splittery optyczne - zapasy kablowe 2) Obiekty aktywne (poza danymi ktore teraz sa) posiadaja porty, ktore opisuja: - medium (miedz, swiatlo, radio) - podlaczeny konektor (8p8c, BNC, SC/APC itp) - technologia polaczenia, ktora opisuje: - podlaczane medium (UTP kat. 6, koncentryk, swiatlowod jednomodow, ale tez np. 802.11a/an/ac) - maksmalna predkosc up/down - w przypadku radia - dodatkowo mozna zdefiniowac sektor radiowy (wtedy polaczenie staje sie p2mp) 3) Obiekty pasywne posiadaja porty ktore opisuja - typ portu: - w przypadku patchpanela - rodzaj konektora (8p8c, 8p4c, itp) - w przypadku przełącznicy - rodzaj konektora (SC/APC; LC/FLAT itp) - w przypadku splittera - porty IN i OUT - w przypadku mufy - port to tacka spawow - pojemnosc portu: - dla tacek - ilosc miejsca na spawy - dla portow swiatlowodowych: - port simplex - pojemnosc 2 (mozna wpiac 2 kable na 2 konektorach) - port dumplex - pojemnosc 4 (mozna wpiac po 2 kable z kazdej "strony") - dla portow miedzianych: - port 8p8c - pojemnosc 8 (po 4 pary skretek z kazdej strony) - port 8p4c - pojemnosc 4 (po 2 pary z kazdej strony) - port 6p2c - pojemnosc 2 (po 1 parze z kazdej strony) 4) Zapasy kablowe - wskazuja na wezel sieciowy i kabel. Dodatkowo opisuje je ilosc kabla zostawionego w zapasie oraz priorytet (chodzi o ustalenie kolejnosci zapasow na kablu) 5) Kable: - kable posiadaja 2 konce w 2 wezlach - typ kabla - dla miedzi to skretka badz koncentryk, dla swiatlowodu - jednotubowy, wielotubowy, latwego dostepu, podwieszany i doziemny - kazdy kabel dzieli sie na zyly (wlokna) pogrupowane w wiazku (tuby), ale w przypadku skretek za zyle uwazamy skrecona pare - dla kazdej zyly mozemy ustalic: - dla miedzi - kategorie (1,2,itp) badz grubosc (cienki i gruby koncentryk) - dla swiatlowodow - 'modowosc' i norme (np. wielomodowy OM3 czy jednomodowy G.652.A) 6) Połączenia - mamy 3 rodzaje polaczen: - kabel-port (zaleznie od medium: - wlokno + konektor (dla optycznego simplex) - 2x wlokno + konektor (dla optcznego duplex) - 1x zyla + konektor 6p2c badz 8p2c (dla miedzi) - 2x zyla + konektor 8p4c (dla "rozszytego" utp) - 4x zyla + konektor 8p8c (dla kabla gigabit) - kabel-kabel (spaw swiatlowodowy - dodatkowo wskazanie na tacke spawow) - port-port - patchcord albo polaczenie radiowe
Uwagi: 1) W przypadku polaczen predkosc polaczenia bedzie uzyskiwana na podstawie technologi i zadeklatowanych predkosci na obu podlaczonych portach aktywnych (jesli polaczymy port gigabit i fast to predkosc bedzie 100Mbit, jesli CPE 802.11a podepniemy do sektora 802.11ac - predkosc bedzie 54Mbit, itd). 2) Dodawanie urządzeń będzie na 2 sposoby - recznie (sami dodajemy poszczegolne porty definiujac technologie i konektory) albo z bazy danych urzadzen (powiedzmy, ze switch 8-portowy gigabit to 8 portow miedzianych 1000BaseT na kabel miedziany UTP kat. 6 z gniazdami 8p8c i predkoscia 1GBit/1Gbit) 3) Wprowadzamy cos takiego jak wezel kliencki - wezel ktory moze miec wlasciciela (klienta) - wtedy do tego wezla wrzucamy urzadzenia klienckie (np. przelacznica - gniazdo abo + ONT + telefon VOIP). W przupadku gdy nie bedzie wlasciciela to traktujemy ta lokalizacje jako bedaca w zasiegu (czyli cos dla UKE do SIIS). Dodatkowo kazdy element sieciowy MUSI miec swoj wezel. 4) Jest mozliwosc rozszywania skretki na patchpanelu w ten sposob, ze np. 2 pary ida na jeden port w panelu (i potem do switcha fastethernet) a pozostale 2 pary ida na inne porty i wpiete do centrali telefonicznej. 5) Zapasy kablowe - jesli zdeklarujemy wszystkie zapasu kablowe miedzy lokalizacjami koncowymi (przypomne ze zapas musi wskazywac na wezel i kabel) to na mapie bedziemy mieli dokladny przebieg kabla (czyli np. od studni do studni OPL)
To tyle jesli chodzi o zalozenia. Jutro doszlifowujemy baze i slowniki i ruszamy (mam nadzieje) z pisaniem reszty :)
Jarek
W dniu 17.02.2016 17:32, Jaroslaw Dziubek napisał(a):
Projekt sie rozrastal i rozrastal az z paszportyzacji swiatlowodow zrobila sie paszportyzacja calej sieci :)
Wspolnie z Michalem (i pomoca Tomka) skonczylismy etap projektowania systemu. Ponizej ogolne zalozenia (nadal licze na jakikolwiek odzew).
Generalnie wszystko bedzie w jednym miejscu - zarowno infrastruktura swiatlowodowa, miedziana i radiowa. Przede wszystkim:
- mamy 5 roznych rodzajow- obiektow (patrzac od strony uzytkownika)
- obiekty aktywne - switche, OLT, CPE, ale tez bramki voip czy telefony analogowe
- obiekty pasywne - przełącznice, mufy i patchpanele
- kable - swiatlowodowe i miedziane
- splittery optyczne
- zapasy kablowe
- Obiekty aktywne (poza danymi ktore teraz sa) posiadaja porty, ktore opisuja:
- medium (miedz, swiatlo, radio)
- podlaczeny konektor (8p8c, BNC, SC/APC itp)
- technologia polaczenia, ktora opisuje:
- podlaczane medium (UTP kat. 6, koncentryk, swiatlowod jednomodow,
ale tez np. 802.11a/an/ac)
- maksmalna predkosc up/down
- w przypadku radia - dodatkowo mozna zdefiniowac sektor radiowy (wtedy polaczenie staje sie p2mp)
- Obiekty pasywne posiadaja porty ktore opisuja
- typ portu:
- w przypadku patchpanela - rodzaj konektora (8p8c, 8p4c, itp)
- w przypadku przełącznicy - rodzaj konektora (SC/APC; LC/FLAT itp)
- w przypadku splittera - porty IN i OUT
- w przypadku mufy - port to tacka spawow
- pojemnosc portu:
- dla tacek - ilosc miejsca na spawy
- dla portow swiatlowodowych:
- port simplex - pojemnosc 2 (mozna wpiac 2 kable na 2 konektorach)
- port dumplex - pojemnosc 4 (mozna wpiac po 2 kable z kazdej "strony")
- dla portow miedzianych:
- port 8p8c - pojemnosc 8 (po 4 pary skretek z kazdej strony)
- port 8p4c - pojemnosc 4 (po 2 pary z kazdej strony)
- port 6p2c - pojemnosc 2 (po 1 parze z kazdej strony)
- Zapasy kablowe - wskazuja na wezel sieciowy i kabel. Dodatkowo opisuje je ilosc kabla zostawionego w zapasie oraz priorytet (chodzi
o ustalenie kolejnosci zapasow na kablu) 5) Kable:
- kable posiadaja 2 konce w 2 wezlach
- typ kabla - dla miedzi to skretka badz koncentryk, dla swiatlowodu - jednotubowy, wielotubowy, latwego dostepu, podwieszany i doziemny
- kazdy kabel dzieli sie na zyly (wlokna) pogrupowane w wiazku (tuby), ale w przypadku skretek za zyle uwazamy skrecona pare
- dla kazdej zyly mozemy ustalic:
- dla miedzi - kategorie (1,2,itp) badz grubosc (cienki i gruby koncentryk)
- dla swiatlowodow - 'modowosc' i norme (np. wielomodowy OM3 czy jednomodowy G.652.A)
- Połączenia - mamy 3 rodzaje polaczen:
- kabel-port (zaleznie od medium:
- wlokno + konektor (dla optycznego simplex)
- 2x wlokno + konektor (dla optcznego duplex)
- 1x zyla + konektor 6p2c badz 8p2c (dla miedzi)
- 2x zyla + konektor 8p4c (dla "rozszytego" utp)
- 4x zyla + konektor 8p8c (dla kabla gigabit)
- kabel-kabel (spaw swiatlowodowy - dodatkowo wskazanie na tacke spawow)
- port-port - patchcord albo polaczenie radiowe
Uwagi:
- W przypadku polaczen predkosc polaczenia bedzie uzyskiwana na
podstawie technologi i zadeklatowanych predkosci na obu podlaczonych portach aktywnych (jesli polaczymy port gigabit i fast to predkosc bedzie 100Mbit, jesli CPE 802.11a podepniemy do sektora 802.11ac - predkosc bedzie 54Mbit, itd). 2) Dodawanie urządzeń będzie na 2 sposoby - recznie (sami dodajemy poszczegolne porty definiujac technologie i konektory) albo z bazy danych urzadzen (powiedzmy, ze switch 8-portowy gigabit to 8 portow miedzianych 1000BaseT na kabel miedziany UTP kat. 6 z gniazdami 8p8c i predkoscia 1GBit/1Gbit) 3) Wprowadzamy cos takiego jak wezel kliencki - wezel ktory moze miec wlasciciela (klienta) - wtedy do tego wezla wrzucamy urzadzenia klienckie (np. przelacznica - gniazdo abo + ONT + telefon VOIP). W przupadku gdy nie bedzie wlasciciela to traktujemy ta lokalizacje jako bedaca w zasiegu (czyli cos dla UKE do SIIS). Dodatkowo kazdy element sieciowy MUSI miec swoj wezel. 4) Jest mozliwosc rozszywania skretki na patchpanelu w ten sposob, ze np. 2 pary ida na jeden port w panelu (i potem do switcha fastethernet) a pozostale 2 pary ida na inne porty i wpiete do centrali telefonicznej. 5) Zapasy kablowe - jesli zdeklarujemy wszystkie zapasu kablowe miedzy lokalizacjami koncowymi (przypomne ze zapas musi wskazywac na wezel i kabel) to na mapie bedziemy mieli dokladny przebieg kabla (czyli np. od studni do studni OPL)
To tyle jesli chodzi o zalozenia. Jutro doszlifowujemy baze i slowniki i ruszamy (mam nadzieje) z pisaniem reszty :)
A to co ja pisałem zostało uwzględnione czy raczej olane? ;-)
Jarek
W dniu 17.02.2016 17:36, Jaroslaw Dziubek napisał(a):
[Wednesday, 17 February 2016], Tomasz Chiliński napisał(a):
A to co ja pisałem zostało uwzględnione czy raczej olane? ;-)
A co pisales? Z Michałem spedzilismy ostatni tydzien na GG wiec moglo na umknac ;)
Włącz w swoim MUA filtrowanie wiadomości pod kątem nadawcy i jeszcze raz przeczytaj (nie dużo pisałem). Podejrzewam, że gdyby inni mieli czas czytać to mieliby podobne uwagi ;-)
W dniu 17.02.2016 17:38, Tomasz Chiliński napisał(a):
W dniu 17.02.2016 17:36, Jaroslaw Dziubek napisał(a):
[Wednesday, 17 February 2016], Tomasz Chiliński napisał(a):
A to co ja pisałem zostało uwzględnione czy raczej olane? ;-)
A co pisales? Z Michałem spedzilismy ostatni tydzien na GG wiec moglo na umknac ;)
Włącz w swoim MUA filtrowanie wiadomości pod kątem nadawcy i jeszcze raz przeczytaj (nie dużo pisałem). Podejrzewam, że gdyby inni mieli czas czytać to mieliby podobne uwagi ;-)
Proponuję, żebyś to podsumowanie puścił jako nowy wątek i dodatkowo na lms-plus@lists.lms.org.pl. Tam więcej osób czyta i reaguje.
[Wednesday, 17 February 2016], Tomasz Chiliński napisał(a):
W dniu 17.02.2016 17:36, Jaroslaw Dziubek napisał(a):
[Wednesday, 17 February 2016], Tomasz Chiliński napisał(a):
A to co ja pisałem zostało uwzględnione czy raczej olane? ;-)
A co pisales? Z Michałem spedzilismy ostatni tydzien na GG wiec moglo na umknac ;)
Włącz w swoim MUA filtrowanie wiadomości pod kątem nadawcy i jeszcze raz przeczytaj (nie dużo pisałem). Podejrzewam, że gdyby inni mieli czas czytać to mieliby podobne uwagi ;-)
Ale konkretnie - chodzi o to ze wprowadzanie bedzie za skomplikowane czy ze wymuszamy pewne zachowania?
Jarek
W dniu 17.02.2016 17:48, Jaroslaw Dziubek napisał(a):
[Wednesday, 17 February 2016], Tomasz Chiliński napisał(a):
W dniu 17.02.2016 17:36, Jaroslaw Dziubek napisał(a):
[Wednesday, 17 February 2016], Tomasz Chiliński napisał(a):
A to co ja pisałem zostało uwzględnione czy raczej olane? ;-)
A co pisales? Z Michałem spedzilismy ostatni tydzien na GG wiec moglo na umknac ;)
Włącz w swoim MUA filtrowanie wiadomości pod kątem nadawcy i jeszcze raz przeczytaj (nie dużo pisałem). Podejrzewam, że gdyby inni mieli czas czytać to mieliby podobne uwagi ;-)
Ale konkretnie - chodzi o to ze wprowadzanie bedzie za skomplikowane czy ze wymuszamy pewne zachowania?
Zobaczymy co inni napiszą.
On Mon, 15 Feb 2016 17:15:34 +0100 Jaroslaw Dziubek yaro@perfect.net.pl wrote
Last call for papers ;)
(kończymy opracowywanie schematów bazy danych - żeby potem nie bylo placzu, że czegoś nie uwzględniliśmy).
[Thursday, 11 February 2016], ernest napisał(a):
Otóż Ernest proponuje żeby:
- netelements elementy podstawowe (ale tylko takie posiadające porty) ze wskazaniem na netnodes(dla lokalizacji) czyli: przełącznice, splittery, switche, routery, radiolinie,
koncówki >
klienckie dane takie jak producent, model, rodzaj(przełacznica, radio, switch) Ostatecznie dojdą jednak kable (chodzi o wspólne dane - producent, data zakupu, projekt itp - żeby były w jednej bazie).
Węzeł
początkowy kabla będzie w netelement, węzeł końcowy - w netcables.
- netcables w osobnej tabeli bliźniaczej do netelements
(ze wskazaniem koncówkami w strone netnodes) i danymi typu producent, model, typ j.w.
- netreserves (jakos tak to jarek nazwal) wskazujące na netnodes elementy stojące niejako "obok" kabla (zapas, studnia, słup, etc)
Jedyne co dojdzie (i co musimy ustalić) to jak wskazać kolejność na kablu tych zapasów - ma to znaczenie przy trasowaniu przebiegu kabla na mapie (jeśli dodamy np. w każdej ze studni OPL zapas po 1m to będziemy mieli na mapie ładny przebieg kabla jak idzie w rzeczywistości - od studni do studni).
- netports to wszystkie dostępne porty sprzętów z netelements
Porty dzielimy na:
- aktywne opisywane przez konektor i technologie polaczenia
- pasywne - opisywane jako rodzaj adaptera i konektora
- splitter - porty IN i OUT
- tacki spawów - tutaj mamy jedynie pojemność
- netwires wszystkie włókna z kabli ze wskazaniem na kabel (tuba, włókno)
a w przypadku miedzi - wiązka i kabel
- zależnie od typu portu dodatkowe tabele z parametrami (np dla radia nadawczego netradiosectors)
Porty aktywne, są portami p2p z wyjatkiem portow radiowych zdefiniowanych w netradiosectors, ktore będą p2mp
Łączenie w tabeli netlinks (tu już się wersje zgadzają) port1,port2,włokno3,włókno4 z czego port2 i/lub włókno4 mogą
przybierać
wartość '0'
netconnections - generalnie 2 rodzaje polaczen:
- kabel-pigtail (konektor2 pusty, przy simplex rowniez wlokno2 puste)
- patchcord (oba wlokna poste, oba konektory wskazujace na 2 porty)
Mala uwaga nie ma polaczen typu kabel-pigtail ;p ten przypadek to polaczenie 2 portow w 2 roznych przelacznicach przy pomocy kabla(id wlokna)
Czekam na odglosy zachwytów, ale też merytoryczne uwagi krytczne (moga byc pytania w stylu: "A jak rozwiazenie podpiecie 2 kabli simplex do adaptera dumplex w przelacznicy?" :D )
No wlasnie os wymysliles ? ;p
No i mamy robotę na rok ;-)
Tomku, ale reszta tez moze zabrac glos ;)
Troche z Michałem (Ernest) posiedzielismy na GG i wyszlo, ze mamy 2 rozne koncepcje budowy bazy elementow sieciowych. W skrocie rozbija sie o to, ze ja bym chcial miec wszystko w netelements i dopiero pozniej poszczegolne typy (a w zasadzie ich opisy) w dodatkowych tabelach. Michał chcialby wydzielic kable osobno i elementy osobno.
Ja opisze dlaczego chce tak i licze, ze Michał przedstawi swoje racje ;)
- Wszystkie podstawowe dane (producenci, modele, daty zakupow,
projekty inwestycyjne) mamy w jednym miejscu (jedna tabela netelements) 2) Dodawanie kolejnych typow elementow (dodalismy zapas kablowy w zasadzie bezproblemowo) bedzie dosc proste - odpowiedni type w netelements + parametry w dodatkowej tabeli + modyfikacja jednej tabeli z opisem relacji netconnections-porty w urzadzeniu
Jarek _______________________________________________ lms mailing list lms@lists.lms.org.pl http://lists.lms.org.pl/mailman/listinfo/lms
lms mailing list lms@lists.lms.org.pl http://lists.lms.org.pl/mailman/listinfo/lms
-- Yaro
IRL: Jarosław Dziubek | "Są kobiety, które padają ci w
ramiona,
http://yaro.perfect.net.pl/ | jak gdyby skakały na koń. Wszystko IRC:Yaro, ICQ:1340145, GG:1392891 | aby cię przekonać, że to ty jesteś | oczarowany." Sacha Guitry _______________________________________________ lms mailing list lms@lists.lms.org.pl http://lists.lms.org.pl/mailman/listinfo/lms
[Monday, 15 February 2016], ernest napisał(a):
netconnections - generalnie 2 rodzaje polaczen:
- kabel-pigtail (konektor2 pusty, przy simplex rowniez wlokno2 puste)
- patchcord (oba wlokna puste, oba konektory wskazujace na 2 porty)
Mala uwaga nie ma polaczen typu kabel-pigtail ;p
Generalnie w 90% przypadków bedzie wlokno-pigtail (chyba, ze SOC stanie sie tak tanie jak bysmy chcieli :D )
ten przypadek to polaczenie 2 portow w 2 roznych przelacznicach przy pomocy kabla(id wlokna)
No nie - połączenie 2 portów to może być patchcord ale tez łącze radiowe ;)
Dobra - ogolnie połączenia beda 2 rodzajow: - polaczenie wlokna (wlokien przy dupleksie) do portu - połączenie 2 portow (kablowe albo radiowe)
Czekam na odglosy zachwytów, ale też merytoryczne uwagi krytczne (moga byc pytania w stylu: "A jak rozwiazenie podpiecie 2 kabli simplex do adaptera dumplex w przelacznicy?" :D )
No wlasnie os wymysliles ? ;p
Spodziewaj sie niespodziewanego :)
Jarek
W dniu 09.02.2016 20:37, Jaroslaw Dziubek napisał(a):
[Tuesday, 09 February 2016], ernest napisał(a):
Jeszcze sie upewnie. W twojej wersji kable i urzadzenia beda miec od momentu 'instalacji' wypelnione tabele z portami ?
Tak - to juz zostalo ustalone - aczkolwiek nadal nie mam przekonania cos do trzymania sie schematów obowiazkowo (tzn. na etapie tworzenia - jak najbardziej - zrobienie automatu do dodania urządzenia i 24 portów jest mile widziane, ale powinna byc mozliwosc dodawania wlasnych tworow ;)
A jak masz w rzeczywistości? Też robisz dziurę w obudowie i dolutowujesz swój port? ;-)
Jesli tak to moge dorobic automaty i obsluge szablonow
To najlepiej robic jakas definicja biblioteczna (ale to juz na pozniej)
On Tue, 9 Feb 2016 20:18:57 +0100 Jaroslaw Dziubek yaro@perfect.net.pl wrote
[Tuesday, 09 February 2016], ernest napisał(a):
On Tue, 9 Feb 2016 19:55:37 +0100 Jaroslaw Dziubek yaro@perfect.net.pl wrote
[Tuesday, 09 February 2016], ernest napisał(a):
> Może lepiej byłoby, żebyś ten schemat robił online przez github?
Wrzucilem do /doc/
Czy kable maja miec powiazanie z netelements?
Tak - kabel jest rodzaje elementu sieciowego :)
Niewatpliwie, tylko po co robic relacje do netelements i tak fizycznie beda wiazane dopiero w netconnections, a pozatym to osobne niezalezne zbiory
netelements zawiera wspolne dane dla wszystkich elementow. Teraz sobie zdalem sprawe, ze skoro dla kazdego rekordu w netelements jest obowiazkowe netnodeid to w przypadku kabla to nie ma sensu :)
A i do tabeli netcables dodaj label (na fiszke do powieszenia ;)o
OK.
Jarek _______________________________________________ lms mailing list lms@lists.lms.org.pl http://lists.lms.org.pl/mailman/listinfo/lms
lms mailing list lms@lists.lms.org.pl http://lists.lms.org.pl/mailman/listinfo/lms
On Tue, 09 Feb 2016 21:48:24 +0100 Tomasz Chiliński tomasz.chilinski@chilan.com wrote
W dniu 09.02.2016 20:37, Jaroslaw Dziubek napisał(a):
[Tuesday, 09 February 2016], ernest napisał(a):
Jeszcze sie upewnie. W twojej wersji kable i urzadzenia beda miec od momentu 'instalacji' wypelnione tabele z portami ?
Tak - to juz zostalo ustalone - aczkolwiek nadal nie mam przekonania cos do trzymania sie schematów obowiazkowo (tzn. na etapie tworzenia - jak najbardziej - zrobienie automatu do dodania urządzenia i 24 portów jest mile widziane, ale powinna byc mozliwosc dodawania wlasnych tworow ;)
A jak masz w rzeczywistości? Też robisz dziurę w obudowie i dolutowujesz swój port? ;-)
Nie ale jesli mam do wyboru przy wymianie urzadzenia przepisywac wszystko od nowa, to wole zrobic edycje i ewentualnie brakujace porty dodac Pozatym jeszcze sa sprzety modulowe np cicso gdzie w kazdej chwili mozesz dodac/odjac karte z np 8 portami ;p
Jesli tak to moge dorobic automaty i obsluge szablonow
To najlepiej robic jakas definicja biblioteczna (ale to juz na pozniej)
On Tue, 9 Feb 2016 20:18:57 +0100 Jaroslaw Dziubek yaro@perfect.net.pl wrote
[Tuesday, 09 February 2016], ernest napisał(a):
On Tue, 9 Feb 2016 19:55:37 +0100 Jaroslaw Dziubek
yaro@perfect.net.pl > wrote
[Tuesday, 09 February 2016], ernest napisał(a):
> > Może lepiej byłoby, żebyś ten schemat robił online przez
github?
Wrzucilem do /doc/
> Czy kable maja miec powiazanie z netelements? Tak - kabel jest rodzaje elementu sieciowego :)
Niewatpliwie, tylko po co robic relacje do netelements i tak fizycznie
beda > wiazane dopiero w netconnections, a pozatym to osobne niezalezne zbiory netelements zawiera wspolne dane dla wszystkich elementow. Teraz sobie zdalem sprawe, ze skoro dla kazdego rekordu w netelements jest obowiazkowe netnodeid to w przypadku kabla to nie ma sensu :)
A i do tabeli netcables dodaj label (na fiszke do powieszenia ;)o
OK.
Jarek _______________________________________________ lms mailing list lms@lists.lms.org.pl http://lists.lms.org.pl/mailman/listinfo/lms
lms mailing list lms@lists.lms.org.pl http://lists.lms.org.pl/mailman/listinfo/lms
-- Pozdrawiam Tomasz Chiliński, Chilan _______________________________________________ lms mailing list lms@lists.lms.org.pl http://lists.lms.org.pl/mailman/listinfo/lms
W dniu 09.02.2016 21:51, ernest napisał(a):
On Tue, 09 Feb 2016 21:48:24 +0100 Tomasz Chiliński tomasz.chilinski@chilan.com wrote
W dniu 09.02.2016 20:37, Jaroslaw Dziubek napisał(a):
[Tuesday, 09 February 2016], ernest napisał(a):
Jeszcze sie upewnie. W twojej wersji kable i urzadzenia beda miec od momentu 'instalacji' wypelnione tabele z portami ?
Tak - to juz zostalo ustalone - aczkolwiek nadal nie mam przekonania cos do trzymania sie schematów obowiazkowo (tzn. na etapie tworzenia - jak najbardziej - zrobienie automatu do dodania urządzenia i 24 portów jest mile widziane, ale powinna byc mozliwosc dodawania wlasnych tworow ;)
A jak masz w rzeczywistości? Też robisz dziurę w obudowie i dolutowujesz swój port? ;-)
Nie ale jesli mam do wyboru przy wymianie urzadzenia przepisywac wszystko od nowa, to wole zrobic edycje i ewentualnie brakujace porty dodac Pozatym jeszcze sa sprzety modulowe np cicso gdzie w kazdej chwili mozesz dodac/odjac karte z np 8 portami ;p
Robisz klon modelu i w nowym modelu dodajesz/usuwasz co trzeba, a na poziomie urządzenia - jak najbardziej też fajnie mieć możliwość dodania zbioru portów (ale tylko nie po jednym porcie ;-)).
Jesli tak to moge dorobic automaty i obsluge szablonow
To najlepiej robic jakas definicja biblioteczna (ale to juz na pozniej)
On Tue, 9 Feb 2016 20:18:57 +0100 Jaroslaw Dziubek yaro@perfect.net.pl wrote
[Tuesday, 09 February 2016], ernest napisał(a):
On Tue, 9 Feb 2016 19:55:37 +0100 Jaroslaw Dziubek
yaro@perfect.net.pl > wrote
> [Tuesday, 09 February 2016], ernest napisał(a): > > > > Może lepiej byłoby, żebyś ten schemat robił online przez
github?
> Wrzucilem do /doc/ > > > Czy kable maja miec powiazanie z netelements? > Tak - kabel jest rodzaje elementu sieciowego :) Niewatpliwie, tylko po co robic relacje do netelements i tak fizycznie
beda > wiazane dopiero w netconnections, a pozatym to osobne niezalezne zbiory netelements zawiera wspolne dane dla wszystkich elementow. Teraz sobie zdalem sprawe, ze skoro dla kazdego rekordu w netelements jest obowiazkowe netnodeid to w przypadku kabla to nie ma sensu :)
A i do tabeli netcables dodaj label (na fiszke do powieszenia ;)o
OK.
Jarek _______________________________________________ lms mailing list lms@lists.lms.org.pl http://lists.lms.org.pl/mailman/listinfo/lms
lms mailing list lms@lists.lms.org.pl http://lists.lms.org.pl/mailman/listinfo/lms
-- Pozdrawiam Tomasz Chiliński, Chilan _______________________________________________ lms mailing list lms@lists.lms.org.pl http://lists.lms.org.pl/mailman/listinfo/lms
lms mailing list lms@lists.lms.org.pl http://lists.lms.org.pl/mailman/listinfo/lms
[Tuesday, 09 February 2016], Tomasz Chiliński napisał(a):
W dniu 09.02.2016 20:37, Jaroslaw Dziubek napisał(a):
[Tuesday, 09 February 2016], ernest napisał(a):
Jeszcze sie upewnie. W twojej wersji kable i urzadzenia beda miec od momentu 'instalacji' wypelnione tabele z portami ?
Tak - to juz zostalo ustalone - aczkolwiek nadal nie mam przekonania cos do trzymania sie schematów obowiazkowo (tzn. na etapie tworzenia - jak najbardziej - zrobienie automatu do dodania urządzenia i 24 portów jest mile widziane, ale powinna byc mozliwosc dodawania wlasnych tworow ;)
A jak masz w rzeczywistości? Też robisz dziurę w obudowie i dolutowujesz swój port? ;-)
Ale np. w przełącznicy wymienie sobie 10 portów z SC na LC, a potem dołoże jeszcze jedną tackę spawów. A jak mi sie zachce - zmienie wkładke SFP z duplex na WDM :)
Jarek
W dniu 05.02.2016 21:03, Jaroslaw Dziubek napisał(a):
[Friday, 05 February 2016], ernest napisał(a):
On Fri, 5 Feb 2016 19:07:19 +0100 Jaroslaw Dziubek yaro@perfect.net.pl wrote
[Friday, 05 February 2016], Ernest napisał(a):
W dniu 02/05/2016 o 01:19 PM, Jaroslaw Dziubek pisze:
Nie kasuje tekstu zeby bylo mozna ogarnac calosc ;)
Dla uzupełnienia:
- Obiekty - netobjects
- Kable - netcables
- Połączenia - netconnects
- Elementy - netobjectelements
[Friday, 05 February 2016], Ernest napisał(a):
W dniu 02/05/2016 o 10:38 AM, Jaroslaw Dziubek pisze: > Jak widać na demo jest jakiś zarys paszportyzacji jednak jak zacząłem > wprowadzać dane okazało się, że pierwotne założenia mało odpowiadają > rzeczywistości (wynika to m.in. z faktu, że sam dopiero startuje ze > światłowodowami). > > Nowa koncepcja: > - Obiekty sieciowe > - typ: mufa/przełącznica/docelowo również obiekty do obsługi miedzi > (np. patchpanel) - obiekt musi byc przypisany do węzła sieciowego > - pozostałe dane: producent, model, pojemność (ilość portów) > - Kable > - medium: światłowód/miedź > - typ: dla światłowodu: jednotubowy, wielotubowy, łatwego dostępu, > splitter optyczny > - węzeł źródłowy > - węzeł docelowy > - pozostałe dane: producent, model, ilość włókien, długość > - Połączenia > - rodzaj: stałe (spaw), rozłączalne (wtyk) > - rodzaj: simplex/dumplex (spaw to zawsze simplex) > - strona1: > - wtyk: adapter (FC/ST/SC/LC), konektor (FLAT/PC/UPC/APC) > lub > - kabel1 (kabel:tuba:włókno), kabel2 (jesli duplex) > - strona2: > - jesli to spaw - kabel2 > - jesli 2 konektor to połączenie jest patchcordem > - dane dodatkowe (uwagi, plik z pomiarami) > - Elementy obiektów sieciowych: > - połączenia (np. kabel lub splitter z dospawanym pigtailem, > patchcord) - numer portu (w przypadku mufy - można to wykorzystać > do numeru tacki) > >>> > I teraz dla przełącznicy: > 1) przełącznica na start jest pusta > 2) podpinamy do węzła z przełącznicą kable - kabel1 i kabel2 > 3) robimy połączenie - kabel1+pigtail (np. simplex SC/APC) i > kabel2+pigtail (oczywiśnie pojedyncze włókno) > 4) konektor #1 dopinamy do portu #1 - widać że coś jest wpięte, ale > port jest nadal wolny > 5) konektor #2 dopinamy do portu #1 - w tej chwili mamy pełne > połączenie Zastanawiałem się nad tym jak to można zrobić i idealnie byłoby wyszczególnić wszystkie połączenia w przełącznicy na zasadzie: definiujemy zainstalowane kable(liniowe, pigtaile, patchcordy) można jako wskazania do typu (co załatwi parametry kabla /ilość włókien,tub,rodzaj,złączy,etc/)
Kable definiujac w netcables odnosisz do obiektów z netobjects (jako początek i koniec). Teraz do kabla na końcu dokładasz albo drugi kabel (spaw w netconects+mufa w netobjects) albo pigtail (definiowany w netconnects+przełącznica w netobjects) - oczywiście każde włókno to osobny rekord.
następnie robimy połączenia wg schematu src(kabel_id, nr_włókna),dst(kabel_id, nr_włókna), id_tacki, typ_złącza,
Ja planuje dołożyć jeszcze nr tuby.
Słusznie ;)
pozycja_na_tacy/nr_portu, id_przełącznicy jeżeli id_tacki==0 to połączenie zewnętrzne
Zewnętrzne w jakim sensie?
Pomiędzy np przełącznicami (przeł1/p1 <=> przeł2/p2)
Nie ma znaczenia czy patchcordem krosujesz w jednej przełącznicy czy między 2-oma - zawsze musi być zdefiniowany patchcord łączący 2 porty.
Właśnie o to mi chodziło ;)
Czyli na połączenie pomiędzy kablem zewn i portem przełącznicy potrzebujemy 2 rekordy 1) dla połączenia kabla z pigtailem
To byłoby w tabeli "netconnect" gdzie jednym parametrem bylby
2) dla połaczenia pigtaila z portem przełącznicy
Gotowy pigtail z netconnects wrzucasz do netobjectelements
Jest tylko problem jak to w miarę czytelnie przedstawić bo na tabelkach ja tego nie widzę ;(
Mniej-wiecej jak powyzej :)
> Dla mufy będzie prościej > 1) do węzła 2 kable > 2) spawamy 2 kable ze sobą i podajemy numer tacki W każdym przypadku proponuję przewidzieć możliwość spawania więcej niż jednego kabla.
Ze sobą?? Każdy obiekt ma pojemność - liczba portów albo liczba spawów
- oba powinny odnosić się do tabeli netconnect
Zgadzam się, ale często spawa się (w mufie lub przełącznicy) klika kabli na siebie (więcej niż 2)
Możesz to wyjaśnić (jak już pisałem - pierwsze poważne spawania przede mną) - co rozumiesz pod pojęciem "spawanie kilku kabli na siebie"
Czasem jest konieczne pospawanie np 3kabli w jednej przełącznicy z czego z dwóch część włókien wylatuje na porty a część jest spawana "na wprost" np 1 tuba kabla 1 na 1 tube z drugiego, a 2 tuba z pierwszego na 1 tubę trzeciego i losowe włókna z każdego kabla na porty przełącznicy. Zauważ,że standardowa przełącznica 19" ma 4 mocowania na kabel.
Chodzi Ci o to, że spawasz 2 włókna na stałe bez wyjścia na port z przodu? Teoretycznie to funkcjonalność mufy - myślałem o zrobieniu mufo-przełącznicy i wychodzi, że trzeba będzie to uwzględnić.
> Splitter podpinamy identycznie jak kabel - mamy pigtail na końcu ze > złączem i wpinamy w odpowiedni port do przełącznicy (albo spawamy z > kablem i do mufy) > > Każde połączenie docelowo może byc wpięte do urządzenia, którego > definicja będzie przerobiona - każde urządzenie będzie miało 3 > rodzaje > portów: > - miedziane - wykorzystywane jak dotychczas > - światłowodowe - do którego będzie można wpiąć połączenie > światłowodowe definiując pozostałe parametry (WDM, GPON, itp) > - radiowe - standardowo p2p, chyba, że będzie zdefiniowany sektor > radiowy (wtedy będzie to połączenie p2m) Gdzie będą zapisywane rodzaje portów urządzeń i jak to będzie > powiązane z dotychczasowa definicją urządzenia? Druga rzecz to może zrobić otwartą listę typów portów z > parametrami (w sensie wrzucić to do bazy jako słownik i jeśli ktoś będzie > potrzebował jakiś nietypowy to sobie dorzuci)
To na razie bardzo luzna koncepcja - będą po prostu 3 typy portów ;)
Bardziej chodziło mi o to, żeby nie tworzyć kolumn typ1, typ2, typ3 bo za chwilę okaże się, że trzeba jakiś inny typ portu .
Ja bym to widział raczej jako wydzielona tabela: netports gdzie byłoby oprocz odniesienia do urządzenia - ilość i rodzaj portu definiowany z jakiejś biblioteki
Właśnie o tym pisałem poniżej (to o moich kombinacjach) ;) tyle, że nie ma wtedy potrzeby opisywać ilości portów, bo z założenia wszystkie możliwe porty byłyby już wpisane do tabeli, Wystarczy wtedy policzyć ilość wpisów z danego typu i/lub urządzenia
Niekoniecznie - same porty będą opisywane: typ_portu,ilość. Zajętość będziesz brał z netconnects (netlinks czy czegos w tym rodzaju)
Porty urządzeń, tak jak już pisałem, najlepiej żeby były kopiowane z modelu urządzenia - dzięki temu od razu po dodaniu nowego urządzenia będzie obecny standardowy dla danego modelu zestaw portów, a porty w takim wydaniu nie powinny mieć numerów tylko etykiety tekstowe, bo każdy producent może inaczej je nazywać.
Dla mnie przydatne byłoby mieszanie typów w jednym urządzeniu (pewnie większość już zetknęła się ze switchami utp/sfp (24UTP+4SFP)==28; > albo bramkami VOIP: 1UTP+2voice==3)
Swego czasu kombinowałem ze swoim systemem i miałem to zrobione tak, > że w momencie dodawania urządzenia definiowałem 2 tabele 1(urządzenia) i 2(zadeklarowane porty jako lista wskazań na urządzenie).
Nie ma potrzeby - w tej chwili mam netdevlinks i tam można spokojnie to wciskac ;)
Jeżeli przerabiasz core to chyba nie ma potrzeby mnożyć tabel z połączeniami i zrobić jedną ale za to porządną do połączeń > logicznych i fizycznych.
Generalnie dlatego jest ta dyskusja (poprzednio nikt się nie zainteresował)
Uprzednio ?? Poprzednio była dyskusja TYLKO o paszportyzacji szkła, a teraz to się robi w zasadzie pełna paszportyzacja połączeń (wszystkich rodzajów) i sprzętu ;)
Założenie takie było od początku, ale jak już wspomniałem - dopiero ogarniam te kuwete ;)
W aktualnym LMS boli mnie np niemożność połączenia routera(4porty ethenet) ze switchem(na 4 porty) albo połączenia fizycznych portów na switchach ale w trybie bonding/trunk lub implementacja MSTP w LMS jest nie do zrobienia(kilka kabli pomiędzy 2 urządzeniami).
W przypadku światłowodów to dość częste - wtyki i kable dupleksowe ;)
Sieci ewoluują i niestety to co wczoraj wydawało się co najmniej dziwne dziś jest codziennością. Prace z bazami danych za to nauczyły mnie maksymalnie grupować podobne/identyczne elementy. Jak Chilan zauważył ze tabela netobjects jest podobna do nodes.
Mam podejrzenie graniczące z pewnością, że oboje mówicie o netnodes a nie o nodes :)
Bardziej o tabelę netdevices. Niestety poza podglądnięciem Twojego dema nie miałem możliwości pozaglądać do środka (jestem poza LMS+), ale osobiści byłbym za tym żeby jakiekolwiek urządzenia wrzucić do jednej tabeli i do tych urządzeń przypisywać inne rzeczy
Nie jest w LMS+ - tu masz moje repo: https://github.com/jarecky/lms/tree/FO
wg zasady Wiele do jednego a same urządzenia na tej samej zasadzie przypisywać do rekordów w netnodes.
No. Wlasnie nodes to adresy urzadzen/komputery, netnodes to wezly :)
Może ogólnie potraktować sprzęt jako sprzęt bez rozróżnienia na aktywny/pasywny (ew flagą), do niego przypisywać porty, IPki, sieci, klientów, instalacje ;).
Prędzej netdevices bym połączył z netobjects - jak pisałem netnodes to węzeł a w nim mogą być i urządzenia aktywne i pasywne. Nie można ograniczyć węzła (netnodes) do jednego urządzenia.
Zakładając połączenie netobjects i netdevices:
- dodajemy pole "pasywne/aktywne"
- pole "ports" pozostaje i oznacza na razie po prostu dla pasywnych pojemność tacek na spawy (dla muf) albo ilość poł na adaptery (dla przełącznic)
Myślę, że mogłoby to tak funkcjonować tylko jest małe ale. Nie masz możliwości mieszania typów portów a w netdevices masz też urządzenia aktywne (do tego z różnymi portami/mediami/)
Zostawmy na razie mediam w urządzeniach - to jest temat na pozniej. W tej chwili zalezy mi na ogarnieciu tematu pasywnych swiatlowodow w kontekscie LMS (a w perspektywie tez pasywow miedzianych).
- jeśli założymy, że urządzenie musi być w węźle (co jest dość ryzykowane bo sam uzywam netdevices do wrzucania urządzeń klienckiech do których dopiero podpinam komputery klientó) możnaby wywalić wszelkie pola odnośnie lokalizacji.
Przy takim założeniu trzebaby dołożyć kolumnę w netnodes (klient_id lub po prostu flagę że to węzeł kliencki) wtedy netnodes robiłoby za listę nazwijmy to instalacji, do takiego węzła wrzucasz sprzęt, do sprzętu przypisujesz IP(niekoniecznie jedno), telefon, VLAN, etc
Hmmmm... węzeł kliencki... Ma to sens - dociagamy tam światłowod (a wiec kabel), montujemy przełącznicę (1,2-portowa) i urzadzenia (ONT, itp). Można wykorzystać albo konkretny typ węzła albo wręcz skopiować rozwiązanie z nodes - jeśli customerid==0 to jest to węzeł sieciowy, jeśli >0 - wezęł kliencki konkretnego klienta.
- opcjonalnie można wogóle zrobić nową tabele "locations" w której będziemy wrzucać kompletne dane lokalizacyjne (adres, teryt i GPS) i dopiero do tych rekordów dawać odnośniki wszędzie.
to załatwiłby Ci poprzedni schemat
Racja - wtedy każde urządzeniu musi być przypisane do węzła - albo sieciowego albo klienckiego.
Tylko to jest tak naprawdę przepisanie całości od nowa i to robota na klika ładnych miesięcy dla kilku osób.
Generalnie i tak chce troche przebudować LMS :)
To nie jest troche ;)
Hihi - to dopiero początek :)
Minusem tego była objętość bazy gdzie niezależnie od tego czy port > jest zajęty to jest w bazie. Plusem za to jest łatwość kreowania połączeń bo to tylko wskazanie port-port oraz uniwersalność podejścia (kwestia zmiany typu portu i możesz podłączyć np telefon no i sprawdzić kompatybilność > łączonych portów). > > Narzędzia sie później dorobi (chociażby przepinanie na szybko w > > przełącznicy czy wrzucanie do bazy np. kompletnego splittera z > > wtyczkami :) Widzę tylko problem jak toto zaimplementować we wtyczce LMSa ;( chyba > że jako osobny moduł a nie wtyczka > Czekam na uwagi (zwłaszcza od osób, które mają światłowody i > spojrzą > od strony praktycznej) Jak rozumiem robisz wtyczkę do całościowej obsługi paszportyzacji?
To nie będzie wtyczka - to będzie w core LMS :)
I słusznie, tylko w wersji normalnej czy plus ;)
Normalnej - była zrzutka, ale nie doceniłem rozległości tematu ;)
No niestety temat jest baaaardzo rozległy, można go podzielić na mniejsze części i podzielić między sobą
Pomoc się zawsze przyda (mam na głowie 2 inne projekty + odpalenie GPON z TV + bieżąca działalność) :)
Z mojej strony możesz liczyć na dofinansowanie prac.
On Fri, 05 Feb 2016 22:12:44 +0100 Tomasz Chiliński tomasz.chilinski@chilan.com wrote
W dniu 05.02.2016 21:03, Jaroslaw Dziubek napisał(a):
[Friday, 05 February 2016], ernest napisał(a):
On Fri, 5 Feb 2016 19:07:19 +0100 Jaroslaw Dziubek yaro@perfect.net.pl wrote
[Friday, 05 February 2016], Ernest napisał(a):
W dniu 02/05/2016 o 01:19 PM, Jaroslaw Dziubek pisze:
Nie kasuje tekstu zeby bylo mozna ogarnac calosc ;)
Dla uzupełnienia:
- Obiekty - netobjects
- Kable - netcables
- Połączenia - netconnects
- Elementy - netobjectelements
[Friday, 05 February 2016], Ernest napisał(a):
> W dniu 02/05/2016 o 10:38 AM, Jaroslaw Dziubek pisze: >> Jak widać na demo jest jakiś zarys paszportyzacji jednak jak
zacząłem > >>> wprowadzać dane okazało się, że pierwotne
założenia mało
odpowiadają > >>> rzeczywistości (wynika to m.in. z faktu, że sam dopiero startuje ze > >>> światłowodowami).
>> >> Nowa koncepcja: >> - Obiekty sieciowe >> - typ: mufa/przełącznica/docelowo również obiekty do
obsługi
miedzi > >>> (np. patchpanel) - obiekt musi byc przypisany do
węzła
sieciowego > >>> - pozostałe dane: producent, model, pojemność (ilość portów) > >>> - Kable
>> - medium: światłowód/miedź >> - typ: dla światłowodu: jednotubowy, wielotubowy, łatwego
dostępu, > >>> splitter optyczny
>> - węzeł źródłowy >> - węzeł docelowy >> - pozostałe dane: producent, model, ilość włókien,
długość
>> - Połączenia >> - rodzaj: stałe (spaw), rozłączalne (wtyk) >> - rodzaj: simplex/dumplex (spaw to zawsze simplex) >> - strona1: >> - wtyk: adapter (FC/ST/SC/LC), konektor (FLAT/PC/UPC/APC) >> lub >> - kabel1 (kabel:tuba:włókno), kabel2 (jesli duplex) >> - strona2: >> - jesli to spaw - kabel2 >> - jesli 2 konektor to połączenie jest patchcordem >> - dane dodatkowe (uwagi, plik z pomiarami) >> - Elementy obiektów sieciowych: >> - połączenia (np. kabel lub splitter z dospawanym pigtailem, >> patchcord) - numer portu (w przypadku mufy - można to
wykorzystać > >>> do numeru tacki) > >>>
>> I teraz dla przełącznicy: >> 1) przełącznica na start jest pusta >> 2) podpinamy do węzła z przełącznicą kable - kabel1 i kabel2 >> 3) robimy połączenie - kabel1+pigtail (np. simplex SC/APC) i >> kabel2+pigtail (oczywiśnie pojedyncze włókno) >> 4) konektor #1 dopinamy do portu #1 - widać że coś jest
wpięte,
ale > >>> port jest nadal wolny
>> 5) konektor #2 dopinamy do portu #1 - w tej chwili mamy pełne >> połączenie > Zastanawiałem się nad tym jak to można zrobić i idealnie
byłoby
> wyszczególnić wszystkie połączenia w przełącznicy na
zasadzie:
> definiujemy zainstalowane kable(liniowe, pigtaile, patchcordy)
można > >> jako wskazania do typu (co załatwi parametry kabla /ilość
> włókien,tub,rodzaj,złączy,etc/) Kable definiujac w netcables odnosisz do obiektów z netobjects
(jako
początek i koniec). Teraz do kabla na końcu dokładasz albo drugi
kabel > > (spaw w netconects+mufa w netobjects) albo pigtail (definiowany w > > netconnects+przełącznica w netobjects) -
oczywiście
każde włókno to > > osobny rekord.
> następnie robimy połączenia wg schematu > src(kabel_id, nr_włókna),dst(kabel_id, nr_włókna), id_tacki,
typ_złącza, > > Ja planuje dołożyć jeszcze nr tuby.
Słusznie ;)
> pozycja_na_tacy/nr_portu, id_przełącznicy > jeżeli id_tacki==0 to połączenie zewnętrzne Zewnętrzne w jakim sensie?
Pomiędzy np przełącznicami (przeł1/p1 <=> przeł2/p2)
Nie ma znaczenia czy patchcordem krosujesz w jednej przełącznicy czy między 2-oma - zawsze musi być zdefiniowany patchcord łączący 2
porty.
Właśnie o to mi chodziło ;)
> Czyli na połączenie pomiędzy kablem zewn i portem przełącznicy > potrzebujemy 2 rekordy > 1) dla połączenia kabla z pigtailem To byłoby w tabeli "netconnect" gdzie jednym parametrem bylby
> 2) dla połaczenia pigtaila z portem przełącznicy Gotowy pigtail z netconnects wrzucasz do netobjectelements
> Jest tylko problem jak to w miarę czytelnie przedstawić bo na
tabelkach > >> ja tego nie widzę ;(
Mniej-wiecej jak powyzej :)
>> Dla mufy będzie prościej >> 1) do węzła 2 kable >> 2) spawamy 2 kable ze sobą i podajemy numer tacki > W każdym przypadku proponuję przewidzieć możliwość spawania
więcej
niż > >> jednego kabla.
Ze sobą?? Każdy obiekt ma pojemność - liczba portów albo liczba
spawów > > - oba powinny odnosić się do tabeli netconnect
Zgadzam się, ale często spawa się (w mufie lub przełącznicy)
klika
kabli > na siebie (więcej niż 2) Możesz to wyjaśnić (jak już pisałem - pierwsze poważne spawania
przede
mną) - co rozumiesz pod pojęciem "spawanie kilku kabli na siebie"
Czasem jest konieczne pospawanie np 3kabli w jednej przełącznicy z czego z dwóch część włókien wylatuje na porty a część jest spawana "na
wprost"
np 1 tuba kabla 1 na 1 tube z drugiego, a 2 tuba z pierwszego na 1 tubę trzeciego i losowe włókna z każdego kabla na porty przełącznicy. Zauważ,że standardowa przełącznica 19" ma 4 mocowania na kabel.
Chodzi Ci o to, że spawasz 2 włókna na stałe bez wyjścia na port z przodu? Teoretycznie to funkcjonalność mufy - myślałem o zrobieniu mufo-przełącznicy i wychodzi, że trzeba będzie to uwzględnić.
>> Splitter podpinamy identycznie jak kabel - mamy pigtail na końcu
ze > >>> złączem i wpinamy w odpowiedni port do przełącznicy (albo spawamy z > >>> kablem i do mufy)
>> >> Każde połączenie docelowo może byc wpięte do urządzenia,
którego
>> definicja będzie przerobiona - każde urządzenie będzie miało
3 >
rodzaje > >>> portów:
>> - miedziane - wykorzystywane jak dotychczas >> - światłowodowe - do którego będzie można wpiąć
połączenie
>> światłowodowe definiując pozostałe parametry (WDM, GPON,
itp)
>> - radiowe - standardowo p2p, chyba, że będzie zdefiniowany
sektor
>> radiowy (wtedy będzie to połączenie p2m) > Gdzie będą zapisywane rodzaje portów urządzeń i jak to będzie
powiązane > >> z dotychczasowa definicją urządzenia?
> Druga rzecz to może zrobić otwartą listę typów portów z >
parametrami (w > >> sensie wrzucić to do bazy jako słownik i jeśli
ktoś
będzie > potrzebował > >> jakiś nietypowy to sobie dorzuci)
To na razie bardzo luzna koncepcja - będą po prostu 3 typy portów
;)
Bardziej chodziło mi o to, żeby nie tworzyć kolumn typ1, typ2, typ3
bo
za chwilę okaże się, że trzeba jakiś inny typ portu .
Ja bym to widział raczej jako wydzielona tabela: netports gdzie byłoby oprocz odniesienia do urządzenia - ilość i rodzaj portu definiowany z jakiejś biblioteki
Właśnie o tym pisałem poniżej (to o moich kombinacjach) ;) tyle, że nie ma wtedy potrzeby opisywać ilości portów, bo z założenia wszystkie możliwe porty byłyby już wpisane do tabeli, Wystarczy wtedy policzyć ilość wpisów z danego typu i/lub urządzenia
Niekoniecznie - same porty będą opisywane: typ_portu,ilość. Zajętość będziesz brał z netconnects (netlinks czy czegos w tym rodzaju)
Porty urządzeń, tak jak już pisałem, najlepiej żeby były kopiowane z modelu urządzenia
- dzięki temu od razu po dodaniu nowego urządzenia będzie obecny
standardowy dla danego modelu zestaw portów, a porty w takim wydaniu nie powinny mieć numerów tylko etykiety tekstowe, bo każdy producent może inaczej je nazywać.
Tylko to chyba będzie wymuszało wpisywanie wszystkich portów do tabeli przy "instalacji" nowego urządzenia, ale wg mnie pomysł jest dobry. Tylko jeszcze doprowadzić do sytuacji, kiedy wszystkie porty(ze wszystkich urządzeń) będą w jednej tabeli i można odpalić wybieranie portu z listy(zamiast aktualnego ręcznego wpisywania). Tylko Tomku jak to zrobić żeby nie rozwalić bieżących instalacji LMS`a/zapewnić bezbolesną migrację/??
Dla mnie przydatne byłoby mieszanie typów w jednym urządzeniu
(pewnie
większość już zetknęła się ze switchami utp/sfp
(24UTP+4SFP)==28; >
albo > bramkami VOIP: 1UTP+2voice==3)
> Swego czasu kombinowałem ze swoim systemem i miałem to zrobione
tak, > że > >> w momencie dodawania urządzenia definiowałem 2 tabele 1(urządzenia) i > >> 2(zadeklarowane porty jako lista wskazań na urządzenie). > > Nie ma potrzeby - w tej chwili mam netdevlinks i tam można spokojnie > > to wciskac ;)
Jeżeli przerabiasz core to chyba nie ma potrzeby mnożyć tabel z połączeniami i zrobić jedną ale za to porządną do połączeń >
logicznych i > fizycznych. Generalnie dlatego jest ta dyskusja (poprzednio nikt się nie zainteresował)
Uprzednio ?? Poprzednio była dyskusja TYLKO o paszportyzacji szkła, a teraz to się robi w zasadzie pełna paszportyzacja połączeń (wszystkich rodzajów) i
sprzętu
;)
Założenie takie było od początku, ale jak już wspomniałem - dopiero ogarniam te kuwete ;)
W aktualnym LMS boli mnie np niemożność połączenia routera(4porty ethenet) ze switchem(na 4 porty) albo połączenia fizycznych portów na switchach ale w trybie bonding/trunk lub implementacja MSTP w LMS jest nie do zrobienia(kilka kabli pomiędzy 2 urządzeniami).
W przypadku światłowodów to dość częste - wtyki i kable dupleksowe
;)
Sieci ewoluują i niestety to co wczoraj wydawało się co najmniej
dziwne > dziś jest codziennością.
Prace z bazami danych za to nauczyły mnie maksymalnie grupować podobne/identyczne elementy. Jak Chilan zauważył ze tabela netobjects jest podobna do nodes.
Mam podejrzenie graniczące z pewnością, że oboje mówicie o netnodes
a
nie o nodes :)
Bardziej o tabelę netdevices. Niestety poza podglądnięciem Twojego dema nie miałem możliwości pozaglądać do środka (jestem poza LMS+), ale osobiści byłbym za tym żeby jakiekolwiek urządzenia wrzucić do jednej tabeli i do tych urządzeń przypisywać inne rzeczy
Nie jest w LMS+ - tu masz moje repo: https://github.com/jarecky/lms/tree/FO
wg zasady Wiele do jednego a same urządzenia na tej samej zasadzie przypisywać do rekordów w netnodes.
No. Wlasnie nodes to adresy urzadzen/komputery, netnodes to wezly :)
Może ogólnie potraktować sprzęt jako sprzęt bez rozróżnienia na aktywny/pasywny (ew flagą), do niego przypisywać porty, IPki, sieci, klientów, instalacje ;).
Prędzej netdevices bym połączył z netobjects - jak pisałem netnodes
to
węzeł a w nim mogą być i urządzenia aktywne i pasywne. Nie można ograniczyć węzła (netnodes) do jednego urządzenia.
Zakładając połączenie netobjects i netdevices:
- dodajemy pole "pasywne/aktywne"
- pole "ports" pozostaje i oznacza na razie po prostu dla pasywnych pojemność tacek na spawy (dla muf) albo ilość poł na adaptery
(dla
przełącznic)
Myślę, że mogłoby to tak funkcjonować tylko jest małe ale. Nie masz możliwości mieszania typów portów a w netdevices masz też urządzenia aktywne (do tego z różnymi portami/mediami/)
Zostawmy na razie mediam w urządzeniach - to jest temat na pozniej. W tej chwili zalezy mi na ogarnieciu tematu pasywnych swiatlowodow w kontekscie LMS (a w perspektywie tez pasywow miedzianych).
- jeśli założymy, że urządzenie musi być w węźle (co jest dość ryzykowane bo sam uzywam netdevices do wrzucania urządzeń klienckiech do których dopiero podpinam komputery klientó) możnaby wywalić wszelkie pola odnośnie lokalizacji.
Przy takim założeniu trzebaby dołożyć kolumnę w netnodes (klient_id lub po prostu flagę że to węzeł kliencki) wtedy netnodes robiłoby za
listę
nazwijmy to instalacji, do takiego węzła wrzucasz sprzęt, do sprzętu przypisujesz IP(niekoniecznie jedno), telefon, VLAN, etc
Hmmmm... węzeł kliencki... Ma to sens - dociagamy tam światłowod (a wiec kabel), montujemy przełącznicę (1,2-portowa) i urzadzenia (ONT, itp). Można wykorzystać albo konkretny typ węzła albo wręcz skopiować rozwiązanie z nodes - jeśli customerid==0 to jest to węzeł sieciowy, jeśli >0 - wezęł kliencki konkretnego klienta.
- opcjonalnie można wogóle zrobić nową tabele "locations" w której będziemy wrzucać kompletne dane lokalizacyjne (adres, teryt i GPS) i dopiero do tych rekordów dawać odnośniki wszędzie.
to załatwiłby Ci poprzedni schemat
Racja - wtedy każde urządzeniu musi być przypisane do węzła - albo sieciowego albo klienckiego.
Tylko to jest tak naprawdę przepisanie całości od nowa i to robota
na
klika ładnych miesięcy dla kilku osób.
Generalnie i tak chce troche przebudować LMS :)
To nie jest troche ;)
Hihi - to dopiero początek :)
> Minusem tego była objętość bazy gdzie niezależnie od tego czy
port
jest > >> zajęty to jest w bazie.
> Plusem za to jest łatwość kreowania połączeń bo to tylko
wskazanie
> port-port oraz uniwersalność podejścia (kwestia zmiany typu
portu i
> możesz podłączyć np telefon no i sprawdzić kompatybilność >
łączonych > >> portów). > > Narzędzia sie później dorobi
(chociażby
przepinanie na > >> szybko w > > przełącznicy czy wrzucanie do bazy
np.
kompletnego > >> splittera z > > wtyczkami :)
> Widzę tylko problem jak toto zaimplementować we wtyczce LMSa ;(
chyba > że > >> jako osobny moduł a nie wtyczka
>> Czekam na uwagi (zwłaszcza od osób, które mają światłowody i
spojrzą > >>> od strony praktycznej)
> Jak rozumiem robisz wtyczkę do całościowej obsługi
paszportyzacji?
To nie będzie wtyczka - to będzie w core LMS :)
I słusznie, tylko w wersji normalnej czy plus ;)
Normalnej - była zrzutka, ale nie doceniłem rozległości tematu ;)
No niestety temat jest baaaardzo rozległy, można go podzielić na mniejsze części i podzielić między sobą
Pomoc się zawsze przyda (mam na głowie 2 inne projekty + odpalenie GPON z TV + bieżąca działalność) :)
Z mojej strony możesz liczyć na dofinansowanie prac.
Tak trochę offtop. Patrzyłeś może na mojego VOIP`a?? zostawić go jako wtyczkę czy też wrzucić jako zastępstwo aktualnego modułu? bo w planie są kolejne dodatki wymagające jego obecności (na pewno provisioning, generacja konfigów asteriska oraz (być może) billingi/to na 3 części podzielę/) przy okazji miałbyś trochę więcej danych dla PLICBD. W poniedziałek postaram się jakieś repo wyczarować. //Ernest
-- Pozdrawiam Tomasz Chiliński, Chilan _______________________________________________ lms mailing list lms@lists.lms.org.pl http://lists.lms.org.pl/mailman/listinfo/lms
W dniu 05.02.2016 22:33, ernest napisał(a):
On Fri, 05 Feb 2016 22:12:44 +0100 Tomasz Chiliński tomasz.chilinski@chilan.com wrote
W dniu 05.02.2016 21:03, Jaroslaw Dziubek napisał(a):
[Friday, 05 February 2016], ernest napisał(a):
On Fri, 5 Feb 2016 19:07:19 +0100 Jaroslaw Dziubek yaro@perfect.net.pl wrote
[Friday, 05 February 2016], Ernest napisał(a):
W dniu 02/05/2016 o 01:19 PM, Jaroslaw Dziubek pisze: > Nie kasuje tekstu zeby bylo mozna ogarnac calosc ;) > > Dla uzupełnienia: > - Obiekty - netobjects > - Kable - netcables > - Połączenia - netconnects > - Elementy - netobjectelements > > [Friday, 05 February 2016], Ernest napisał(a): > >> W dniu 02/05/2016 o 10:38 AM, Jaroslaw Dziubek pisze: >>> Jak widać na demo jest jakiś zarys paszportyzacji jednak jak
zacząłem > >>> wprowadzać dane okazało się, że pierwotne
założenia mało
odpowiadają > >>> rzeczywistości (wynika to m.in. z faktu, że sam dopiero startuje ze > >>> światłowodowami).
>>> >>> Nowa koncepcja: >>> - Obiekty sieciowe >>> - typ: mufa/przełącznica/docelowo również obiekty do
obsługi
miedzi > >>> (np. patchpanel) - obiekt musi byc przypisany do
węzła
sieciowego > >>> - pozostałe dane: producent, model, pojemność (ilość portów) > >>> - Kable
>>> - medium: światłowód/miedź >>> - typ: dla światłowodu: jednotubowy, wielotubowy, łatwego
dostępu, > >>> splitter optyczny
>>> - węzeł źródłowy >>> - węzeł docelowy >>> - pozostałe dane: producent, model, ilość włókien,
długość
>>> - Połączenia >>> - rodzaj: stałe (spaw), rozłączalne (wtyk) >>> - rodzaj: simplex/dumplex (spaw to zawsze simplex) >>> - strona1: >>> - wtyk: adapter (FC/ST/SC/LC), konektor (FLAT/PC/UPC/APC) >>> lub >>> - kabel1 (kabel:tuba:włókno), kabel2 (jesli duplex) >>> - strona2: >>> - jesli to spaw - kabel2 >>> - jesli 2 konektor to połączenie jest patchcordem >>> - dane dodatkowe (uwagi, plik z pomiarami) >>> - Elementy obiektów sieciowych: >>> - połączenia (np. kabel lub splitter z dospawanym pigtailem, >>> patchcord) - numer portu (w przypadku mufy - można to
wykorzystać > >>> do numeru tacki) > >>>
>>> I teraz dla przełącznicy: >>> 1) przełącznica na start jest pusta >>> 2) podpinamy do węzła z przełącznicą kable - kabel1 i kabel2 >>> 3) robimy połączenie - kabel1+pigtail (np. simplex SC/APC) i >>> kabel2+pigtail (oczywiśnie pojedyncze włókno) >>> 4) konektor #1 dopinamy do portu #1 - widać że coś jest
wpięte,
ale > >>> port jest nadal wolny
>>> 5) konektor #2 dopinamy do portu #1 - w tej chwili mamy pełne >>> połączenie >> Zastanawiałem się nad tym jak to można zrobić i idealnie
byłoby
>> wyszczególnić wszystkie połączenia w przełącznicy na
zasadzie:
>> definiujemy zainstalowane kable(liniowe, pigtaile, patchcordy)
można > >> jako wskazania do typu (co załatwi parametry kabla /ilość
>> włókien,tub,rodzaj,złączy,etc/) > Kable definiujac w netcables odnosisz do obiektów z netobjects
(jako
> początek i koniec). Teraz do kabla na końcu dokładasz albo drugi
kabel > > (spaw w netconects+mufa w netobjects) albo pigtail (definiowany w > > netconnects+przełącznica w netobjects) -
oczywiście
każde włókno to > > osobny rekord.
> >> następnie robimy połączenia wg schematu >> src(kabel_id, nr_włókna),dst(kabel_id, nr_włókna), id_tacki,
typ_złącza, > > Ja planuje dołożyć jeszcze nr tuby.
Słusznie ;) >> pozycja_na_tacy/nr_portu, id_przełącznicy >> jeżeli id_tacki==0 to połączenie zewnętrzne > Zewnętrzne w jakim sensie? Pomiędzy np przełącznicami (przeł1/p1 <=> przeł2/p2)
Nie ma znaczenia czy patchcordem krosujesz w jednej przełącznicy czy między 2-oma - zawsze musi być zdefiniowany patchcord łączący 2
porty.
Właśnie o to mi chodziło ;)
> >> Czyli na połączenie pomiędzy kablem zewn i portem przełącznicy >> potrzebujemy 2 rekordy >> 1) dla połączenia kabla z pigtailem > To byłoby w tabeli "netconnect" gdzie jednym parametrem bylby > >> 2) dla połaczenia pigtaila z portem przełącznicy > Gotowy pigtail z netconnects wrzucasz do netobjectelements > >> Jest tylko problem jak to w miarę czytelnie przedstawić bo na
tabelkach > >> ja tego nie widzę ;(
> Mniej-wiecej jak powyzej :) > >>> Dla mufy będzie prościej >>> 1) do węzła 2 kable >>> 2) spawamy 2 kable ze sobą i podajemy numer tacki >> W każdym przypadku proponuję przewidzieć możliwość spawania
więcej
niż > >> jednego kabla.
> Ze sobą?? Każdy obiekt ma pojemność - liczba portów albo liczba
spawów > > - oba powinny odnosić się do tabeli netconnect
Zgadzam się, ale często spawa się (w mufie lub przełącznicy)
klika
kabli > na siebie (więcej niż 2) Możesz to wyjaśnić (jak już pisałem - pierwsze poważne spawania
przede
mną) - co rozumiesz pod pojęciem "spawanie kilku kabli na siebie"
Czasem jest konieczne pospawanie np 3kabli w jednej przełącznicy z czego z dwóch część włókien wylatuje na porty a część jest spawana "na
wprost"
np 1 tuba kabla 1 na 1 tube z drugiego, a 2 tuba z pierwszego na 1 tubę trzeciego i losowe włókna z każdego kabla na porty przełącznicy. Zauważ,że standardowa przełącznica 19" ma 4 mocowania na kabel.
Chodzi Ci o to, że spawasz 2 włókna na stałe bez wyjścia na port z przodu? Teoretycznie to funkcjonalność mufy - myślałem o zrobieniu mufo-przełącznicy i wychodzi, że trzeba będzie to uwzględnić.
>>> Splitter podpinamy identycznie jak kabel - mamy pigtail na końcu
ze > >>> złączem i wpinamy w odpowiedni port do przełącznicy (albo spawamy z > >>> kablem i do mufy)
>>> >>> Każde połączenie docelowo może byc wpięte do urządzenia,
którego
>>> definicja będzie przerobiona - każde urządzenie będzie miało
3 >
rodzaje > >>> portów:
>>> - miedziane - wykorzystywane jak dotychczas >>> - światłowodowe - do którego będzie można wpiąć
połączenie
>>> światłowodowe definiując pozostałe parametry (WDM, GPON,
itp)
>>> - radiowe - standardowo p2p, chyba, że będzie zdefiniowany
sektor
>>> radiowy (wtedy będzie to połączenie p2m) >> Gdzie będą zapisywane rodzaje portów urządzeń i jak to będzie
powiązane > >> z dotychczasowa definicją urządzenia?
>> Druga rzecz to może zrobić otwartą listę typów portów z >
parametrami (w > >> sensie wrzucić to do bazy jako słownik i jeśli
ktoś
będzie > potrzebował > >> jakiś nietypowy to sobie dorzuci)
> To na razie bardzo luzna koncepcja - będą po prostu 3 typy portów
;)
Bardziej chodziło mi o to, żeby nie tworzyć kolumn typ1, typ2, typ3
bo
za chwilę okaże się, że trzeba jakiś inny typ portu .
Ja bym to widział raczej jako wydzielona tabela: netports gdzie byłoby oprocz odniesienia do urządzenia - ilość i rodzaj portu definiowany z jakiejś biblioteki
Właśnie o tym pisałem poniżej (to o moich kombinacjach) ;) tyle, że nie ma wtedy potrzeby opisywać ilości portów, bo z założenia wszystkie możliwe porty byłyby już wpisane do tabeli, Wystarczy wtedy policzyć ilość wpisów z danego typu i/lub urządzenia
Niekoniecznie - same porty będą opisywane: typ_portu,ilość. Zajętość będziesz brał z netconnects (netlinks czy czegos w tym rodzaju)
Porty urządzeń, tak jak już pisałem, najlepiej żeby były kopiowane z modelu urządzenia
- dzięki temu od razu po dodaniu nowego urządzenia będzie obecny
standardowy dla danego modelu zestaw portów, a porty w takim wydaniu nie powinny mieć numerów tylko etykiety tekstowe, bo każdy producent może inaczej je nazywać.
Tylko to chyba będzie wymuszało wpisywanie wszystkich portów do tabeli przy "instalacji" nowego urządzenia, ale wg mnie pomysł jest dobry.
No tak. Kopiowanie informacji o portach z modelu do urządzenia. Ewentualnie jeśli dany model ma swoje "wcielenia" w postaci urządzeń to zabronić edycji portów w takim modelu.
Tylko jeszcze doprowadzić do sytuacji, kiedy wszystkie porty(ze wszystkich urządzeń) będą w jednej tabeli i można odpalić wybieranie portu z listy(zamiast aktualnego ręcznego wpisywania).
Tak.
Tylko Tomku jak to zrobić żeby nie rozwalić bieżących instalacji LMS`a/zapewnić bezbolesną migrację/??
Normalnie - trzeba będzie przygotowywać uaktualnienia schematu migrujące dane z tabel do tabel.
Pomoc się zawsze przyda (mam na głowie 2 inne projekty + odpalenie GPON z TV + bieżąca działalność) :)
Z mojej strony możesz liczyć na dofinansowanie prac.
Tak trochę offtop. Patrzyłeś może na mojego VOIP`a?? zostawić go jako wtyczkę czy też wrzucić jako zastępstwo aktualnego modułu? bo w planie są kolejne dodatki wymagające jego obecności (na pewno provisioning, generacja konfigów asteriska oraz (być może) billingi/to na 3 części podzielę/) przy okazji miałbyś trochę więcej danych dla PLICBD. W poniedziałek postaram się jakieś repo wyczarować.
Zaczątek na coś dobrego jest, ale właśnie to co piszesz to jest "must-have", żeby zintegrować to z lms (nie jako wtyczkę).
//Ernest
[Friday, 05 February 2016], Tomasz Chiliński napisał(a):
Porty urządzeń, tak jak już pisałem, najlepiej żeby były kopiowane z modelu urządzenia
- dzięki temu od razu po dodaniu nowego urządzenia będzie obecny
standardowy dla danego modelu zestaw portów, a porty w takim wydaniu nie powinny mieć numerów tylko etykiety tekstowe, bo każdy producent może inaczej je nazywać.
Model urządzenia przy dodawania netelements można wykorzystać ale jako ułatwienie a nie jako obowiązek (bo IMHO definiowanie nowego modelu tylko po to żeby później móc dodać np. jedną mufę jest przerostem formy nad treścią). Chyba, że zamiast stosować definicję modelu danego producenta zrobić bazę szablonów urządzeń (np. przełącznica 24 porty to: przełącznicza+24 pola komutacji+24 pigtaile, switch światłowodowy to np. 16 portów 1000TX + 4 SFP, bridge radiowy to 1x 1000TX + 1x radio 802.11ac, itp.)
Jarek
W dniu 06.02.2016 09:35, Jaroslaw Dziubek napisał(a):
[Friday, 05 February 2016], Tomasz Chiliński napisał(a):
Porty urządzeń, tak jak już pisałem, najlepiej żeby były kopiowane z modelu urządzenia
- dzięki temu od razu po dodaniu nowego urządzenia będzie obecny
standardowy dla danego modelu zestaw portów, a porty w takim wydaniu nie powinny mieć numerów tylko etykiety tekstowe, bo każdy producent może inaczej je nazywać.
Model urządzenia przy dodawania netelements można wykorzystać ale jako ułatwienie a nie jako obowiązek (bo IMHO definiowanie nowego modelu tylko po to żeby później móc dodać np. jedną mufę jest przerostem formy nad treścią). Chyba, że zamiast stosować definicję modelu danego producenta zrobić bazę szablonów urządzeń (np. przełącznica 24 porty to: przełącznicza+24 pola komutacji+24 pigtaile, switch światłowodowy to np. 16 portów 1000TX + 4 SFP, bridge radiowy to 1x 1000TX + 1x radio 802.11ac, itp.)
To lepiej tak: dać możliwość definiowania dla modelu szczegółowo portów wraz z ich etykietami lub alternatywnie pozwolić wpisywać tylko liczbę portów (tak jak dotychczas).
Jarek
[Saturday, 06 February 2016], Tomasz Chiliński napisał(a):
W dniu 06.02.2016 09:35, Jaroslaw Dziubek napisał(a):
[Friday, 05 February 2016], Tomasz Chiliński napisał(a):
Porty urządzeń, tak jak już pisałem, najlepiej żeby były kopiowane z modelu urządzenia
- dzięki temu od razu po dodaniu nowego urządzenia będzie obecny
standardowy dla danego modelu zestaw portów, a porty w takim wydaniu nie powinny mieć numerów tylko etykiety tekstowe, bo każdy producent może inaczej je nazywać.
Model urządzenia przy dodawania netelements można wykorzystać ale jako ułatwienie a nie jako obowiązek (bo IMHO definiowanie nowego modelu tylko po to żeby później móc dodać np. jedną mufę jest przerostem formy nad treścią). Chyba, że zamiast stosować definicję modelu danego producenta zrobić bazę szablonów urządzeń (np. przełącznica 24 porty to: przełącznicza+24 pola komutacji+24 pigtaile, switch światłowodowy to np. 16 portów 1000TX + 4 SFP, bridge radiowy to 1x 1000TX + 1x radio 802.11ac, itp.)
To lepiej tak: dać możliwość definiowania dla modelu szczegółowo portów wraz z ich etykietami lub alternatywnie pozwolić wpisywać tylko liczbę portów (tak jak dotychczas).
Nie bardzo rozumiem pomysłu z etykietowaniem portów.
Jarek
W dniu 07.02.2016 09:30, Jaroslaw Dziubek napisał(a):
[Saturday, 06 February 2016], Tomasz Chiliński napisał(a):
W dniu 06.02.2016 09:35, Jaroslaw Dziubek napisał(a):
[Friday, 05 February 2016], Tomasz Chiliński napisał(a):
Porty urządzeń, tak jak już pisałem, najlepiej żeby były kopiowane z modelu urządzenia
- dzięki temu od razu po dodaniu nowego urządzenia będzie obecny
standardowy dla danego modelu zestaw portów, a porty w takim wydaniu nie powinny mieć numerów tylko etykiety tekstowe, bo każdy producent może inaczej je nazywać.
Model urządzenia przy dodawania netelements można wykorzystać ale jako ułatwienie a nie jako obowiązek (bo IMHO definiowanie nowego modelu tylko po to żeby później móc dodać np. jedną mufę jest przerostem formy nad treścią). Chyba, że zamiast stosować definicję modelu danego producenta zrobić bazę szablonów urządzeń (np. przełącznica 24 porty to: przełącznicza+24 pola komutacji+24 pigtaile, switch światłowodowy to np. 16 portów 1000TX + 4 SFP, bridge radiowy to 1x 1000TX + 1x radio 802.11ac, itp.)
To lepiej tak: dać możliwość definiowania dla modelu szczegółowo portów wraz z ich etykietami lub alternatywnie pozwolić wpisywać tylko liczbę portów (tak jak dotychczas).
Nie bardzo rozumiem pomysłu z etykietowaniem portów.
To nie jest pomysł tylko rzeczywistość. Jeśli chcesz zrobić inaczej niż w rzeczywistości to narażasz się na problemy z rozbudową w przyszłości ;-) Porty w cisco nazywają się np. GigabitEthernet 1/0/1, GigabitEthernet 1/0/2, itd. Nie masz tu numerów portów tak naprawdę, a nazwy portów. Potem takie nazwy można również łatwo użyć do zmapowania np. przez snmp nazw portów, a indeksy snmp portów. Nazwy portów można traktować jako etykiety portów.
Jarek
On Fri, 5 Feb 2016 21:03:52 +0100 Jaroslaw Dziubek yaro@perfect.net.pl wrote
Nie jest w LMS+ - tu masz moje repo: https://github.com/jarecky/lms/tree/FO
Jeszcze tak na szybko (po podglądnięciu skryptów)... nie wiem czy to najlepszy pomysł dodawać funkcje do obiektu $LMS. Można chyba jakoś to rozwiązać żeby każdy moduł miał własny obiekt i ew jakąś funkcję statyczną która dawałaby dostęp do niego /coś jak LMSDB::GetInstance()/ Miałbyś wtedy własną przestrzeń nazw funkcji i moduł byłby niezależny(prawie) od innych(przynajmniej w sensie jego późniejszej aktualizacji).
Pozdrawiam Ernest /ernesttar/
W dniu 05.02.2016 22:18, ernest napisał(a):
On Fri, 5 Feb 2016 21:03:52 +0100 Jaroslaw Dziubek yaro@perfect.net.pl wrote
Nie jest w LMS+ - tu masz moje repo: https://github.com/jarecky/lms/tree/FO
Jeszcze tak na szybko (po podglądnięciu skryptów)... nie wiem czy to najlepszy pomysł dodawać funkcje do obiektu $LMS. Można chyba jakoś to rozwiązać żeby każdy moduł miał własny obiekt i ew jakąś funkcję statyczną która dawałaby dostęp do niego /coś jak LMSDB::GetInstance()/ Miałbyś wtedy własną przestrzeń nazw funkcji i moduł byłby niezależny(prawie) od innych(przynajmniej w sensie jego późniejszej aktualizacji).
Można przygotować lub zmodyfikować własnego/istniejącego LMS*Managera.
W dniu 05.02.2016 12:00, Ernest napisał(a):
W dniu 02/05/2016 o 10:38 AM, Jaroslaw Dziubek pisze:
Jak widać na demo jest jakiś zarys paszportyzacji jednak jak zacząłem wprowadzać dane okazało się, że pierwotne założenia mało odpowiadają rzeczywistości (wynika to m.in. z faktu, że sam dopiero startuje ze światłowodowami).
Nowa koncepcja:
- Obiekty sieciowe
- typ: mufa/przełącznica/docelowo również obiekty do obsługi miedzi
(np. patchpanel)
- obiekt musi byc przypisany do węzła sieciowego
- pozostałe dane: producent, model, pojemność (ilość portów)
- Kable
- medium: światłowód/miedź
- typ: dla światłowodu: jednotubowy, wielotubowy, łatwego dostępu, splitter optyczny
- węzeł źródłowy
- węzeł docelowy
- pozostałe dane: producent, model, ilość włókien, długość
- Połączenia
- rodzaj: stałe (spaw), rozłączalne (wtyk)
- rodzaj: simplex/dumplex (spaw to zawsze simplex)
- strona1:
lub
- wtyk: adapter (FC/ST/SC/LC), konektor (FLAT/PC/UPC/APC)
- kabel1 (kabel:tuba:włókno), kabel2 (jesli duplex)
- strona2:
- jesli to spaw - kabel2
- jesli 2 konektor to połączenie jest patchcordem
- dane dodatkowe (uwagi, plik z pomiarami)
- Elementy obiektów sieciowych:
- połączenia (np. kabel lub splitter z dospawanym pigtailem,
patchcord)
- numer portu (w przypadku mufy - można to wykorzystać do numeru
tacki)
I teraz dla przełącznicy:
- przełącznica na start jest pusta
- podpinamy do węzła z przełącznicą kable - kabel1 i kabel2
- robimy połączenie - kabel1+pigtail (np. simplex SC/APC) i kabel2+pigtail (oczywiśnie pojedyncze włókno)
- konektor #1 dopinamy do portu #1 - widać że coś jest wpięte, ale port jest nadal wolny
- konektor #2 dopinamy do portu #1 - w tej chwili mamy pełne połączenie
Zastanawiałem się nad tym jak to można zrobić i idealnie byłoby wyszczególnić wszystkie połączenia w przełącznicy na zasadzie: definiujemy zainstalowane kable(liniowe, pigtaile, patchcordy) można jako wskazania do typu (co załatwi parametry kabla /ilość włókien,tub,rodzaj,złączy,etc/)
następnie robimy połączenia wg schematu src(kabel_id, nr_włókna),dst(kabel_id, nr_włókna), id_tacki, typ_złącza, pozycja_na_tacy/nr_portu, id_przełącznicy jeżeli id_tacki==0 to połączenie zewnętrzne
Czyli na połączenie pomiędzy kablem zewn i portem przełącznicy potrzebujemy 2 rekordy 1) dla połączenia kabla z pigtailem 2) dla połaczenia pigtaila z portem przełącznicy
Jest tylko problem jak to w miarę czytelnie przedstawić bo na tabelkach ja tego nie widzę ;(
Dla mufy będzie prościej
- do węzła 2 kable
- spawamy 2 kable ze sobą i podajemy numer tacki
W każdym przypadku proponuję przewidzieć możliwość spawania więcej niż jednego kabla.
Splitter podpinamy identycznie jak kabel - mamy pigtail na końcu ze złączem i wpinamy w odpowiedni port do przełącznicy (albo spawamy z kablem i do mufy)
Każde połączenie docelowo może byc wpięte do urządzenia, którego definicja będzie przerobiona - każde urządzenie będzie miało 3 rodzaje portów:
- miedziane - wykorzystywane jak dotychczas
- światłowodowe - do którego będzie można wpiąć połączenie światłowodowe definiując pozostałe parametry (WDM, GPON, itp)
- radiowe - standardowo p2p, chyba, że będzie zdefiniowany sektor
radiowy (wtedy będzie to połączenie p2m)
Gdzie będą zapisywane rodzaje portów urządzeń i jak to będzie powiązane z dotychczasowa definicją urządzenia? Druga rzecz to może zrobić otwartą listę typów portów z parametrami (w sensie wrzucić to do bazy jako słownik i jeśli ktoś będzie potrzebował jakiś nietypowy to sobie dorzuci)
Swego czasu kombinowałem ze swoim systemem i miałem to zrobione tak, że w momencie dodawania urządzenia definiowałem 2 tabele 1(urządzenia) i 2(zadeklarowane porty jako lista wskazań na urządzenie).
Myślę, że o typy obsługiwanych portów i ich liczbę powinny być rozszerzone producenci/modele urządzeń. Każde nowe urządzenie, które byśmy tworzyli miałoby automatycznie powiązane definicje określonych portów pobrane z wybranego modelu urządzenia. Z tymże ja bym teraz tego nie łączył z inwentaryzacją światłowodów, bo zrobi się tak duża robota, że nie zostanie ukończona na pewno do połowy marca ;-)
Minusem tego była objętość bazy gdzie niezależnie od tego czy port jest zajęty to jest w bazie. Plusem za to jest łatwość kreowania połączeń bo to tylko wskazanie port-port oraz uniwersalność podejścia (kwestia zmiany typu portu i możesz podłączyć np telefon no i sprawdzić kompatybilność łączonych portów).
Widzę tylko problem jak toto zaimplementować we wtyczce LMSa ;( chyba że jako osobny moduł a nie wtyczka
Czekam na uwagi (zwłaszcza od osób, które mają światłowody i spojrzą od strony praktycznej)
pozdrawiam Jarek
Jak rozumiem robisz wtyczkę do całościowej obsługi paszportyzacji?
lms mailing list lms@lists.lms.org.pl http://lists.lms.org.pl/mailman/listinfo/lms
uczestnicy (20)
-
"D.Wesołowski"
-
Admin Dar.Net
-
Andrzej Banach
-
Andrzej Szreter
-
Arturz
-
D.Wesołowski
-
DarConnect Dariusz Wasiuta
-
Ernest
-
ernest
-
GC
-
Grzegorz Czarnota - Beskid Media Sp. z o.o.
-
Jaroslaw Dziubek
-
Jarosław Krzymin
-
Krzysztof Szwaba
-
Marcin
-
Paweł Rohde
-
Rafal
-
Skiba Marek
-
tasiowski .
-
Tomasz Chiliński