Calcolo generale
Creazione porte dei nodi
Creazione automatica delle
porteFibPortsin fibra(
createAutomaticFibPorts)createAutomaticFibPorts)-
Recupera la lista di nodi (
PcabNodes)dainteressatiunnel calcolodi fibrafibre (CalcFibLogicalSupport). -
Per ogni nodo, chiama
insertPortsOfNode, gestendo eventuali erroricontramite un report.
-
Recupero delle porte disponibili per una giunzione
(
getFibPortToJointByPkFibPorts)getFibPortToJointByPkFibPorts)-
Estrae le porte disponibili con numero superiore a una data porta (
pkPort). -
Opzionalmente rimuove le porte già giuntate (
rmJointed). -
Se
il sistemal'applicativo è di tipoABoGP, rimuove ulteriori porte specifiche.
-
Inserimento di porte in un cassetto ottico
(
insertFibPortsOutByFibOpticalDrawer)insertFibPortsOutByFibOpticalDrawer)-
Itera fino al numero massimo di porte (
S_NUMER_PORTS) e le inserisce se non sono già esistenti.
-
- e
Impostazionerimozione della chiave esterna di una porta(
setFkPort)setFkPort, setNullFkPorts)-
setFkPort: Associa una porta a un cassetto ottico (pkFibOpticalDrawer)aggiornandone la chiave esterna..
-
-
:Rimozione delle chiavi esterne delle porte (setNullFkPorts)Rende
nullnulla la chiave esterna delle porte associate a un cassetto ottico, utile in fase di eliminazione.
- ed eliminazione delle porte
Inserimento(insertFibPortIn,diinsertFibPortOut,porte in ingresso e uscita (insertFibPortIneinsertFibPortOut)deleteFibPortsByFibOpticalDrawer)-
Determina se la porta deve essere associata a un nodo PCN (
fkPcn). -
Inserisce una nuova porta nel sistema con
iparametrispecificati.specifici.
-
-
EliminazioneRecuperadelleedporte associate a un cassetto ottico (deleteFibPortsByFibOpticalDrawer)Recuperaelimina tutte le porte legate a un cassettoottico e le elimina.ottico.
- e gestione degli splitter
Verifica(isFibPortInsertSkippable,seaddRemoveFibPortsSplitter,l'inserimentogetFibPortsOfSplitter,diinsertFibPortsSplitter,unadeleteFibPortsBySplitter,porta è evitabile (isFibPortInsertSkippable)deleteFibPortsInOrOutBySplitter)-
Controlla se
launa porta da inserire è giàpresente nella lista delle porte esistenti.presente.
-
-
GestioneRecuperadelleeporte associate agli splitter (addRemoveFibPortsSplitter)Recuperaaggiorna le portein ingresso e uscitaassociatea uno splitter e le aggiorna in base alla configurazione richiesta.
Recupero delle porte associate a uno splitter (getFibPortsOfSplitter)Recupera la lista di porte in base al tipo di splitter (PrimariooSecondario).
Inserimento di nuove porte in uno splitter (insertFibPortsSplitter)Crea e associa nuove porte a uno splitter (PrimariooSecondario), salvandole nel database.
Eliminazione delle porte associate a uno splitter (deleteFibPortsBySplitter)Recupera ed elimina le porte legatea uno splitter.
-
Gestisce inserimento ed eliminazione delle porte di splitter primari e secondari.
-
EliminazioneRimuoveselettivaselettivamentedellele porte in ingresso o uscita di unosplitter (deleteFibPortsInOrOutBySplitter)Rimuove solo le porte in ingresso o in uscita, a seconda del parametroisIn.splitter.
- dati di progetto e conteggi
Recupero(getListPortsOfProject,dellegetNumberFibersOfCassettoWithJoints,porte di un progetto (getListPortsOfProject)getListPortFreeSplitterSecondario)-
Recupera tutte le porte associate a un
disegnodrawing,(drawing), includendo eventualiinclusi sottoprogetti.
-
-
ConteggioContadellele fibre con giunzionidi un cassetto (getNumberFibersOfCassettoWithJoints)Conta il numero di fibre diper un nodo (pkPcabNodes)che hanno giunzioni..
Recupero delle porte disponibili in uno splitter secondario (getListPortFreeSplitterSecondario)-
Restituisce le porte libere in uno splitter secondario, escludendo quelle già occupate.
-
Impostazione dei parametri per l'associazione delle porte
(
setParametersForPortAssociation)setParametersForPortAssociation)-
Verifica eventuali guasti o progetti interni e imposta i parametri per la gestione dei nodi e delle porte.
-
Impostazione
Inserimento
Verifica
Recupero
Creazione delle giunzioniGiunzioni cavo cavoCavo-Cavo e portaPorta-Cavo
createAutomaticFibJoints
La funzionalità createAutomaticFibJoints è progettata per automatizzareGestisce la creazione automatica di giunzioni (fib_joints)fib_joints) perin una rete di fibra ottica in base ai dati di progetto, configurazioni e nodi. Di seguito trovi una documentazione dettagliata per ogni parte di questa funzionalità:
Descrizione generale
La funzione createAutomaticFibJoints gestisce la creazione di giunzioni tra nodi di una rete di fibra ottica, considerando vari fattori come il tipo di progetto (AB o GP), lo stato dei nodi, la configurazione dei giunti e le porte disponibili. Inoltre, gestisce i nodi di backhauling e verifica le potenzialità di giunzione in base alle specifiche del progetto.ottica.
Flusso della funzionalitàFunzionalità
-
Recupero Dati di
InputInput::-
LaEstrazionefunzione inizia recuperando diverse informazioni relative ai nodi, alle giunzioni, alle sezioni e alle porte del progetto. Queste informazioni vengono raccolte tramite chiamate a vari servizi e mapper, che estraggono i dati relativi alla fibra ottica, come idi nodi (PcabNodes),legiunzioni (FibJoints),lesezioni di fibra (FibPcabSection),eleportedi fibra(FibPorts).
-
-
Filtraggio dei
NodiNodi::-
SePerilprogettiprogetto è di tipo "AB" (Application AB)AB, vengono rimossi i nodicheconsideratirisultano rotti tramite il metodoremoveIf.rotti. -
Inoltre,Seserichiesto,èvengonorichiesta la creazione di giunzioni per "AB" o "GP" e sono presenti nodi primari da aggiornare, viene applicato un filtro ai nodi per selezionareselezionati soloquellii nodi da aggiornare.
-
-
Creazione dello Stato della
GiunzioneGiunzione::-
VieneCreazionecreato un oggettodiCreateJunctionState,che contiene tutte le informazioni necessarie per creare le giunzioni. Questo include lacontenente modalità digiunzionegiunzione,automatica, la lista dei nodi da considerare, le giunzioni esistenti nel progetto, lenodi, sezioni difibra,fibra ele porte della fibra.porte. -
Inoltre,Recuperovengono recuperati idei nodi di backhaulingtramitesoloilpermetodoGrecia.getBackhaulingNodes
-
-
Creazione delle
GiunzioniGiunzioni::-
Per ogni nodo nella listalistPcabNodes, vengono eseguiti vari controlli e verifiche:Controllo se
è l'ultimo nodo PCP: Seil nodo è l'ultimoin una determinata configurazione, il sistema lo segna come "ultimonodoPCP"PCP.-
Verifica
delladelle potenzialitàdi giunzione: Se il nodo è in uno stato che consente di eseguire giunzioni, viene verificato se si superano i limitidi giunzione. -
Creazione
delle Giunzioni: Si procede con la creazionedelle giunzioni tra cavi e nodi,eevitandocavi e porte, a meno che il nodo non sia già stato giuntato automaticamente.duplicazioni.
-
-
Gestione degli
ErroriErrori::-
SeGliduranteerroriilvengonoprocesso si verifica un errore, viene catturato e registrato un messaggio di errore,registrati con il nome e l'ID del nodo coinvolto.
-
Funzioni Ausiliarie:
-
getListFibJointsOfProjects: Recupera tutte le giunzionigiàesistenti nel progetto. -
generateAutoJointedNodeList: Generaunala lista di nodicheesclusinondalladevonogiunzioneessere considerati per la creazione di giunzioni automatiche (gestiti dagli splitter).automatica. -
createAutomaticFibJointsCards:GestisceCrealaecreazionenumerizzadile"fib_jointscards"cards per i nodi.Le carte sono numerate e associate a ciascuna giunzione.
Funzione createAutomaticFibJoints - Parametri
calcFibLogicalSupport: Un oggetto contenente informazioni di supporto per la logica della fibra, tra cui il tipo di progetto, i nodi da aggiornare, e la configurazione della giunzione.
Gestione dei Nodi di Backhauling
-
Per
ilprogettitipo di applicazione "GP"GP, i nodi di backhauling vengono recuperatiutilizzando il metodotramitegetBackhaulingNodes, che restituisce i nodi di tipo backhauling dal database..
Funzione createFibJoints - Processi Dettagliati
Funzione createFibJoints-
checkIsLastPCP: Verifica se il nodo è l'ultimo nodo PCP. -
startNodeChecks: Esegue i controlli iniziali suinodi prima di creare le giunzioni.nodi. -
checkNodeJointPotentiality: Controlla se il nodo è idoneoaallacreare giunzioni, in particolare per applicazioni AB.giunzione.
Errori e Report
-
SeGlisierroriverificasono catturati ed inseriti in unerrorereportduranteconla creazione delle giunzioni, il sistema cattura l'eccezione e registra l'errore nel report, indicando l'ID del nodo eildettaglimessaggiodeldi errore.problema.
FunzioneCreazione delle Carte di Giunzione
-
createAutomaticFibJointsCards:Questa funzione crea le "fib_joints cards" per i nodi specificati nel disegno, associandoAssocia un numero progressivo allecarte.fib_jointsIlcards,processo prevede la numerazione delle carte e la gestione degligestendo erroriperdiciascunaassegnazione.giunzione.