Bump version odlparent->6.0.0,mdsal->5.0.3
[genius.git] / idmanager / idmanager-impl / src / test / java / org / opendaylight / genius / idmanager / test / ExpectedAllocateIdFromReleasedId.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.IdEntriesBuilder
15 import org.opendaylight.yang.gen.v1.urn.opendaylight.genius.idmanager.rev160406.id.pools.id.pool.ReleasedIdsHolderBuilder
16 import org.opendaylight.yang.gen.v1.urn.opendaylight.genius.idmanager.rev160406.released.ids.DelayedIdEntriesBuilder
17 import org.opendaylight.yangtools.yang.common.Uint32;
18
19 import static extension org.opendaylight.mdsal.binding.testutils.XtendBuilderExtensions.operator_doubleGreaterThan
20
21 class ExpectedAllocateIdFromReleasedId {
22
23     static val idUtil = new IdUtils();
24     static String localPoolName = idUtil.getLocalPoolName("test-pool");
25
26     def static idPoolParent() {
27         new IdPoolBuilder >> [
28             availableIdsHolder = new AvailableIdsHolderBuilder >> [
29                 cursor = 101L
30                 end = 100L
31                 start = 0L
32             ]
33             blockSize = 10
34             childPools = #[
35                 new ChildPoolsBuilder >> [
36                     childPoolName = localPoolName
37                     lastAccessTime = 0L
38                 ]
39             ]
40             idEntries = #[
41                 new IdEntriesBuilder >> [
42                     idKey = "test-key1"
43                     idValue = #[
44                         Uint32.valueOf(1L)
45                     ]
46                 ],
47                 new IdEntriesBuilder >> [
48                     idKey = "test-key2"
49                     idValue = #[
50                         Uint32.valueOf(0L)
51                     ]
52                 ]
53             ]
54             poolName = "test-pool"
55             releasedIdsHolder = new ReleasedIdsHolderBuilder >> [
56                 availableIdCount = 0L
57                 delayedTimeSec = 0L
58             ]
59         ]
60     }
61
62     def static idPoolChild() {
63
64         new IdPoolBuilder >> [
65             availableIdsHolder = new AvailableIdsHolderBuilder >> [
66                 cursor = 10L
67                 end = 9L
68                 start = 0L
69             ]
70             blockSize = 10
71             parentPoolName = "test-pool"
72             poolName = localPoolName
73             releasedIdsHolder = new ReleasedIdsHolderBuilder >> [
74                 availableIdCount = 2L
75                 delayedIdEntries = #[
76                     new DelayedIdEntriesBuilder >> [
77                         id = 2L
78                         readyTimeSec = 0L
79                     ],
80                     new DelayedIdEntriesBuilder >> [
81                         id = 3L
82                         readyTimeSec = 0L
83                     ]
84                 ]
85                 delayedTimeSec = 30L
86             ]
87         ]
88     }
89 }