Skip to main content

CD

Questa funzionalità si occupa di aggiornare il riferimento alle fibersfibre logiche primarie all'interno della tabella RCablesFibers per un progetto. Il processo si applica solo alle fibersfibre logiche non di tipo GPON e viene eseguito iterativamente per tutti i pk_fibers_logical raggruppati.

Metodi Principali

updateRcableFibersForGroupedPks

Descrizione:

  • Verifica se il tipo di fiberfibra logicologica è nullo e in tal caso registra un errore.

  • Se il tipo di fiber logico è GPON, termina l'esecuzione senza apportare modifiche.

  • Itera sui pk_fibers_logical raggruppati e chiama il metodo updateRCablesFibersFkFibLogicalPrimaria per ciascuno di essi.

Parametri:

  • fibLogical: Oggetto AggregatedFibersLogicalByAZNodes che rappresenta illa fiberfibra logicologica aggregato.aggregata.

  • nomeOperatore: Nome dell'operatore che esegue l'aggiornamento.

updateRCablesFibersFkFibLogicalPrimaria

Descrizione:

  • Recupera l'entità RCablesFibers primaria associata alalla fiberfibra logicologica corrente.

  • Ottiene l'identificativo fkPCn della PCN corrispondente.

  • Se fkPCn è nullo, registra un errore e termina.

  • Se l'entità RCablesFibers primaria e fkPCn sono validi:

    • Crea una configurazione AssociateRcableFibersConfig.

    • Invia i dati a routingFibersUtils.routingRCablesFibersInTheCable per illa routing.

    • Aggiorna gli RCablesFibers con il nuovo fk_fibers_logical e ordina gli elementi con updateSingleRCablesFibersFkFibLogicalAndSetOrder.

  • Se si verifica un'eccezione, registra il messaggio di errore nei log e nel report.

Parametri:

  • fibLogical: Oggetto AggregatedFibersLogicalByAZNodes.

  • nomeOperatore: Nome dell'operatore che esegue l'aggiornamento.

updateSingleRCablesFibersFkFibLogicalAndSetOrder

Descrizione:

  • Itera sulla lista di RCablesFibers da aggiornare.

  • Calcola orderInPathPrimaria per ciascun elemento.

  • Aggiorna il valore di fk_fibers_logical e l'ordine di percorso nella tabella RCablesFibers.

Parametri:

  • listRCFForUpdate: Lista di oggetti RCablesFibers da aggiornare.

  • fibersLogical: Oggetto FibersLogical contenente il nuovo pk_fibers_logical.

  • nomeOperatore: Nome dell'operatore che esegue l'aggiornamento.

Error Handling

  • Se il tipo di fiber logico è nullo, viene registrato un errore con reportManager.append.

  • Se fkPCn non è presente, viene registrato un errore.

  • Le eccezioni durante il processo di routing vengono catturate e loggate con CalcLoggingUtils.logError e reportManager.append.

Dipendenze

  • reportManager: Per registrare errori e informazioni sui processi.

  • mapperRCablesFibers: Per eseguire query e aggiornamenti sulla tabella RCablesFibers.

  • mapperPcabNodes: Per recuperare informazioni sulle PCN associate.

  • routingFibersUtils: Per eseguire il routing delle fibers nei cavi.

  • CalcLoggingUtils: Per la gestione dei log in caso di errore.