Skip to main content

Calcolo generale

Creazione porte dei nodi

  1. Creazione automatica delle porteFibPorts

    in fibra

    (createAutomaticFibPorts)createAutomaticFibPorts)

    • Recupera la lista di nodi (PcabNodes) dainteressati unnel calcolo di fibrafibre (CalcFibLogicalSupport).

    • Per ogni nodo, chiama insertPortsOfNode, gestendo eventuali errori contramite un report.

  2. 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 tipo AB o GP, rimuove ulteriori porte specifiche.

  3. 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.

  4. Impostazione
  5. e

    Impostazionerimozione della chiave esterna di una porta

  6. (setFkPort)setFkPort, setNullFkPorts)

    • setFkPort: Associa una porta a un cassetto ottico (pkFibOpticalDrawer) aggiornandone la chiave esterna..

  7. Rimozione delle chiavi esterne delle porte (setNullFkPorts)

    :
    • Rende nullnulla la chiave esterna delle porte associate a un cassetto ottico, utile in fase di eliminazione.

  8. Inserimento
  9. ed eliminazione delle porte
  10. Inserimento(insertFibPortIn, diinsertFibPortOut, porte in ingresso e uscita (insertFibPortIn e insertFibPortOut)deleteFibPortsByFibOpticalDrawer)

    • Determina se la porta deve essere associata a un nodo PCN (fkPcn).

    • Inserisce una nuova porta nel sistema con i parametri specificati.specifici.

  11. EliminazioneRecupera delleed porte associate a un cassetto ottico (deleteFibPortsByFibOpticalDrawer)

    • Recuperaelimina tutte le porte legate a un cassetto ottico e le elimina.ottico.

  12. Verifica
  13. e gestione degli splitter
  14. 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.

  15. GestioneRecupera dellee porte associate agli splitter (addRemoveFibPortsSplitter)

    • Recuperaaggiorna le porte in ingresso e uscita associate a uno splitter e le aggiorna in base alla configurazione richiesta.

  16. Recupero delle porte associate a uno splitter (getFibPortsOfSplitter)

    • Recupera la lista di porte in base al tipo di splitter (Primario o Secondario).

  17. Inserimento di nuove porte in uno splitter (insertFibPortsSplitter)

    • Crea e associa nuove porte a uno splitter (Primario o Secondario), salvandole nel database.

  18. Eliminazione delle porte associate a uno splitter (deleteFibPortsBySplitter)

    • Recupera ed elimina le porte legate a uno splitter.

  19. Gestisce inserimento ed eliminazione delle porte di splitter primari e secondari.

  20. EliminazioneRimuove selettivaselettivamente dellele porte in ingresso o uscita di uno splitter (deleteFibPortsInOrOutBySplitter)

    • Rimuove solo le porte in ingresso o in uscita, a seconda del parametro isIn.splitter.

  21. Recupero
  22. dati di progetto e conteggi
  23. Recupero(getListPortsOfProject, dellegetNumberFibersOfCassettoWithJoints, porte di un progetto (getListPortsOfProject)getListPortFreeSplitterSecondario)

    • Recupera tutte le porte associate a un disegnodrawing, (drawing), includendo eventualiinclusi sottoprogetti.

  24. ConteggioConta dellele fibre con giunzioni di un cassetto (getNumberFibersOfCassettoWithJoints)

    • Conta il numero di fibre diper un nodo (pkPcabNodes) che hanno giunzioni..

  25. Recupero delle porte disponibili in uno splitter secondario (getListPortFreeSplitterSecondario)

    • Restituisce le porte libere in uno splitter secondario, escludendo quelle già occupate.

  26. 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.


Creazione delle giunzioniGiunzioni cavo cavoCavo-Cavo e portaPorta-Cavo

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à

  1. Recupero Dati di InputInput::

    • LaEstrazione funzione 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), le giunzioni (FibJoints), le sezioni di fibra (FibPcabSection), e le porte di fibra (FibPorts).

  2. Filtraggio dei NodiNodi::

    • SePer ilprogetti progetto è di tipo "AB" (Application AB)AB, vengono rimossi i nodi checonsiderati risultano rotti tramite il metodo removeIf.rotti.

    • Inoltre,Se serichiesto, èvengono richiesta la creazione di giunzioni per "AB" o "GP" e sono presenti nodi primari da aggiornare, viene applicato un filtro ai nodi per selezionareselezionati solo quellii nodi da aggiornare.

  3. Creazione dello Stato della GiunzioneGiunzione::

    • VieneCreazione creato un oggettodi CreateJunctionState, che contiene tutte le informazioni necessarie per creare le giunzioni. Questo include lacontenente modalità di giunzionegiunzione, automatica, la lista dei nodi da considerare, le giunzioni esistenti nel progetto, lenodi, sezioni di fibra,fibra e le porte della fibra.porte.

    • Inoltre,Recupero vengono recuperati idei nodi di backhauling tramitesolo ilper metodo getBackhaulingNodesGrecia.

  4. Creazione delle GiunzioniGiunzioni::

    • Per ogni nodo nella lista listPcabNodes, vengono eseguiti vari controlli e verifiche:

      • Controllo se è l'ultimo nodo PCP: Se il nodo è l'ultimo in una determinata configurazione, il sistema lo segna come "ultimo nodo PCP"PCP.

      • Verifica delladelle potenzialità di giunzione: Se il nodo è in uno stato che consente di eseguire giunzioni, viene verificato se si superano i limiti di giunzione.

      • Creazione delle Giunzioni: Si procede con la creazione delle giunzioni tra cavi e nodi, eevitando cavi e porte, a meno che il nodo non sia già stato giuntato automaticamente.duplicazioni.

  5. Gestione degli ErroriErrori::

    • SeGli duranteerrori ilvengono processo 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 giunzioni già esistenti nel progetto.

  • generateAutoJointedNodeList: Genera unala lista di nodi cheesclusi nondalla devonogiunzione essere considerati per la creazione di giunzioni automatiche (gestiti dagli splitter).automatica.

  • createAutomaticFibJointsCards: GestisceCrea lae creazionenumerizza dile "fib_joints cards"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 ilprogetti tipo di applicazione "GP"GP, i nodi di backhauling vengono recuperati utilizzando il metodotramite getBackhaulingNodes, che restituisce i nodi di tipo backhauling dal database..

Funzione createFibJoints - Processi Dettagliati
  • checkIsLastPCP: Verifica se il nodo è l'ultimo nodo PCP.

  • startNodeChecks: Esegue i controlli iniziali sui nodi prima di creare le giunzioni.nodi.

  • checkNodeJointPotentiality: Controlla se il nodo è idoneo aalla creare giunzioni, in particolare per applicazioni AB.giunzione.

Errori e Report

  • SeGli sierrori verificasono catturati ed inseriti in un errorereport durantecon la creazione delle giunzioni, il sistema cattura l'eccezione e registra l'errore nel report, indicando l'ID del nodo e ildettagli messaggiodel di 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 alle carte.fib_joints Ilcards, processo prevede la numerazione delle carte e la gestione degligestendo errori perdi ciascunaassegnazione.

    giunzione.