Use plain @Nullable
[genius.git] / idmanager / idmanager-impl / src / test / java / org / opendaylight / genius / idmanager / test / ExpectedReleaseIdObjects.xtend
1 /*
2  * Copyright (c) 2017 Ericsson India Global Services Pvt Ltd. and others.  All rights reserved.
3  *
4  * This program and the accompanying materials are made available under the
5  * terms of the Eclipse Public License v1.0 which accompanies this distribution,
6  * and is available at http://www.eclipse.org/legal/epl-v10.html
7  */
8 package org.opendaylight.genius.idmanager.test
9
10 import org.opendaylight.genius.idmanager.IdUtils
11 import org.opendaylight.yang.gen.v1.urn.opendaylight.genius.idmanager.rev160406.id.pools.IdPoolBuilder
12 import org.opendaylight.yang.gen.v1.urn.opendaylight.genius.idmanager.rev160406.id.pools.id.pool.AvailableIdsHolderBuilder
13 import org.opendaylight.yang.gen.v1.urn.opendaylight.genius.idmanager.rev160406.id.pools.id.pool.ChildPoolsBuilder
14 import org.opendaylight.yang.gen.v1.urn.opendaylight.genius.idmanager.rev160406.id.pools.id.pool.ReleasedIdsHolderBuilder
15 import org.opendaylight.yang.gen.v1.urn.opendaylight.genius.idmanager.rev160406.released.ids.DelayedIdEntriesBuilder
16
17 import static extension org.opendaylight.mdsal.binding.testutils.XtendBuilderExtensions.operator_doubleGreaterThan
18
19 class ExpectedReleaseIdObjects {
20
21     static val idUtil = new IdUtils();
22     static String localPoolName = idUtil.getLocalPoolName("test-pool");
23
24     def static idPoolParent() {
25         new IdPoolBuilder >> [
26             availableIdsHolder = new AvailableIdsHolderBuilder >> [
27                 cursor = 9L
28                 end = 100L
29                 start = 0L
30             ]
31             blockSize = 10
32             childPools = #[
33                 new ChildPoolsBuilder >> [
34                     childPoolName = localPoolName
35                     lastAccessTime = 0L
36                 ]
37             ]
38             poolName = "test-pool"
39             releasedIdsHolder = new ReleasedIdsHolderBuilder >> [
40                 availableIdCount = 0L
41                 delayedTimeSec = 0L
42             ]
43             idEntries = #[
44             ]
45         ]
46     }
47
48     def static idPoolChild() {
49         new IdPoolBuilder >> [
50             availableIdsHolder = new AvailableIdsHolderBuilder >> [
51                 cursor = 0L
52                 end = 9L
53                 start = 0L
54             ]
55             blockSize = 10
56             parentPoolName = "test-pool"
57             poolName = localPoolName
58             releasedIdsHolder = new ReleasedIdsHolderBuilder >> [
59             availableIdCount = 1L
60             delayedIdEntries = #[
61                 new DelayedIdEntriesBuilder >> [
62                     id = 0L
63                     readyTimeSec = 0L
64                 ]
65             ]
66             delayedTimeSec = 30L
67             ]
68         ]
69     }
70 }