- YangModelCmHandle newAdvisedCmHandle = syncUtils.getAnAdvisedCmHandle();
- while (newAdvisedCmHandle != null) {
- // ToDo When Cm-Handle in the 'ADVISED' state is Retrieved, Set CM-Handle state to 'LOCKED'
- // and give lock reason
- // ToDo if lock fails, move to next cm handle.
- // ToDo Update last update time with a timestamp everytime Cm-handle state is changed
- syncUtils.updateCmHandleState(newAdvisedCmHandle, "READY");
- log.info("{} is now in READY state", newAdvisedCmHandle.getId());
- newAdvisedCmHandle = syncUtils.getAnAdvisedCmHandle();
+ YangModelCmHandle advisedCmHandle = syncUtils.getAnAdvisedCmHandle();
+ while (advisedCmHandle != null) {
+ final CmHandleState cmHandleState = advisedCmHandle.getCmHandleState();
+ moduleSyncService.syncAndCreateSchemaSet(advisedCmHandle);
+ // ToDo Lock Cm Handle if module sync fails
+ syncUtils.updateCmHandleState(advisedCmHandle, cmHandleState.ready());
+ log.info("{} is now in {} state", advisedCmHandle.getId(), advisedCmHandle.getCmHandleState());
+ advisedCmHandle = syncUtils.getAnAdvisedCmHandle();