2727import javax .persistence .Inheritance ;
2828import javax .persistence .InheritanceType ;
2929import javax .persistence .Table ;
30+ import javax .persistence .Temporal ;
31+ import javax .persistence .TemporalType ;
3032
3133import org .apache .cloudstack .api .InternalIdentity ;
3234
@@ -69,6 +71,10 @@ public class AutoScaleVmGroupVO implements AutoScaleVmGroup, InternalIdentity {
6971 @ Column (name = "interval" )
7072 private int interval ;
7173
74+ @ Column (name = "last_interval" , updatable = true )
75+ @ Temporal (value = TemporalType .TIMESTAMP )
76+ private Date lastInterval ;
77+
7278 @ Column (name = "profile_id" )
7379 private long profileId ;
7480
@@ -84,8 +90,10 @@ public class AutoScaleVmGroupVO implements AutoScaleVmGroup, InternalIdentity {
8490 public AutoScaleVmGroupVO () {
8591 }
8692
87- public AutoScaleVmGroupVO (long lbRuleId , long zoneId , long domainId , long accountId , int minMembers , int maxMembers , int memberPort , int interval , long profileId ,
88- String state ) {
93+ public AutoScaleVmGroupVO (long lbRuleId , long zoneId , long domainId ,
94+ long accountId , int minMembers , int maxMembers , int memberPort ,
95+ int interval , Date lastInterval , long profileId , String state ) {
96+
8997 this .uuid = UUID .randomUUID ().toString ();
9098 this .loadBalancerId = lbRuleId ;
9199 this .minMembers = minMembers ;
@@ -97,6 +105,7 @@ public AutoScaleVmGroupVO(long lbRuleId, long zoneId, long domainId, long accoun
97105 this .zoneId = zoneId ;
98106 this .state = state ;
99107 this .interval = interval ;
108+ this .lastInterval = lastInterval ;
100109 }
101110
102111 @ Override
@@ -148,6 +157,11 @@ public int getInterval() {
148157 return interval ;
149158 }
150159
160+ @ Override
161+ public Date getLastInterval () {
162+ return lastInterval ;
163+ }
164+
151165 @ Override
152166 public long getProfileId () {
153167 return profileId ;
@@ -182,6 +196,10 @@ public void setInterval(Integer interval) {
182196 this .interval = interval ;
183197 }
184198
199+ public void setLastInterval (Date lastInterval ) {
200+ this .lastInterval = lastInterval ;
201+ }
202+
185203 public void setLoadBalancerId (Long loadBalancerId ) {
186204 this .loadBalancerId = loadBalancerId ;
187205 }
0 commit comments