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