Skip to main content

CD

Questa funzionalità si occupa di aggiornare il riferimento alle fibers logiche primarie all'interno della tabella RCablesFibers per un progetto. Il processo si applica solo alle fibers logiche non di tipo GPON, quindi quelle che hanno estenzioni verso la primaria, e viene eseguito iterativamente per tutti i pk_fibers_logical raggruppati.

Metodi Principali

updateRcableFibersForGroupedPks
  • Verifica se il tipo di fibra logica è nullo e in tal caso registra un errore.

  • Se il tipo di fibra logica è 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 le fibre logiche aggregato.

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


updateRCablesFibersFkFibLogicalPrimaria
  • Recupera l'entità RCablesFibers primaria associata al fibra logica 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.

    • Recupera la routing tramite routingFibersUtils.routingRCablesFibersInTheCable.

    • 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

  • nomeOperatore


updateSingleRCablesFibersFkFibLogicalAndSetOrder
  • 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

  • nomeOperatore

Gestione delle Eccezioni

  • Se il tipo di fibra logica è 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.