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_logicalraggruppati e chiama il metodoupdateRCablesFibersFkFibLogicalPrimariaper ciascuno di essi.
Parametri:
-
fibLogical: OggettoAggregatedFibersLogicalByAZNodesche rappresenta le fibre logiche aggregato. -
nomeOperatore: Nome dell'operatore che esegue l'aggiornamento.
updateRCablesFibersFkFibLogicalPrimaria
-
Recupera l'entità
RCablesFibersprimaria associata al fibra logica corrente. -
Ottiene l'identificativo
fkPCndella PCN corrispondente. -
Se
fkPCnè nullo, registra un errore e termina. -
Se l'entità
RCablesFibersprimaria efkPCnsono validi:-
Crea una configurazione
AssociateRcableFibersConfig. -
Recupera la routing tramite
routingFibersUtils.routingRCablesFibersInTheCable. -
Aggiorna gli
RCablesFiberscon il nuovofk_fibers_logicale ordina gli elementi conupdateSingleRCablesFibersFkFibLogicalAndSetOrder.
-
-
Se si verifica un'eccezione, registra il messaggio di errore nei log e nel report.
Parametri:
-
fibLogical -
nomeOperatore
updateSingleRCablesFibersFkFibLogicalAndSetOrder
-
Itera sulla lista di
RCablesFibersda aggiornare. -
Calcola
orderInPathPrimariaper ciascun elemento. -
Aggiorna il valore di
fk_fibers_logicale l'ordine di percorso nella tabellaRCablesFibers.
Parametri:
-
listRCFForUpdate: Lista di oggettiRCablesFibersda aggiornare. -
fibersLogical -
nomeOperatore
Gestione delle Eccezioni
-
Se il tipo di fibra logica è nullo, viene registrato un errore con
reportManager.append. -
Se
fkPCnnon è presente, viene registrato un errore. -
Le eccezioni durante il processo di routing vengono catturate e loggate con
CalcLoggingUtils.logErrorereportManager.append.
No Comments