public DelayedIdEntriesBuilder(org.opendaylight.yang.gen.v1.urn.opendaylight.genius.idmanager.rev160406.DelayedIdEntry arg) { this._id = arg.getId(); this._readyTimeSec = arg.getReadyTimeSec(); }
/** * Changes made to releaseIds are not persisted to the Datastore. Method invoking should ensure that releaseIds gets persisted. * @param releasedIds */ protected static void processDelayList(ReleasedIdsHolderBuilder releasedIds) { List<DelayedIdEntries> delayedIdEntries = releasedIds.getDelayedIdEntries(); if (delayedIdEntries == null) return; long availableIdCount = releasedIds.getAvailableIdCount() == null ? 0 : releasedIds.getAvailableIdCount(); int index = (int) availableIdCount; long currentTimeSec = System.currentTimeMillis() / 1000; DelayedIdEntry delayedIdEntry; while (index < delayedIdEntries.size()) { delayedIdEntry = delayedIdEntries.get(index); if (delayedIdEntry.getReadyTimeSec() > currentTimeSec) { break; } availableIdCount++; index++; } releasedIds.setAvailableIdCount(availableIdCount); }
/** *Set fields from given grouping argument. Valid argument is instance of one of following types: * <ul> * <li>org.opendaylight.yang.gen.v1.urn.opendaylight.genius.idmanager.rev160406.DelayedIdEntry</li> * </ul> * * @param arg grouping object * @throws IllegalArgumentException if given argument is none of valid types */ public void fieldsFrom(DataObject arg) { boolean isValidArg = false; if (arg instanceof org.opendaylight.yang.gen.v1.urn.opendaylight.genius.idmanager.rev160406.DelayedIdEntry) { this._id = ((org.opendaylight.yang.gen.v1.urn.opendaylight.genius.idmanager.rev160406.DelayedIdEntry)arg).getId(); this._readyTimeSec = ((org.opendaylight.yang.gen.v1.urn.opendaylight.genius.idmanager.rev160406.DelayedIdEntry)arg).getReadyTimeSec(); isValidArg = true; } if (!isValidArg) { throw new IllegalArgumentException( "expected one of: [org.opendaylight.yang.gen.v1.urn.opendaylight.genius.idmanager.rev160406.DelayedIdEntry] \n" + "but was: " + arg ); } }