pool is now serializable 28/77428/1
authorBenjamin, Max (mb388a) <mb388a@us.att.com>
Sun, 27 Jan 2019 15:42:17 +0000 (10:42 -0500)
committerBenjamin, Max (mb388a) <mb388a@us.att.com>
Sun, 27 Jan 2019 15:42:32 +0000 (10:42 -0500)
add implements Serializable to openstack Pool object
Make Openstack Pool object serializable - for netwk

Change-Id: I9ba294b68a0896c528558ebc1d66d909a7787b47
Issue-ID: SO-1430
Signed-off-by: Benjamin, Max (mb388a) <mb388a@us.att.com>
adapters/mso-adapters-rest-interface/src/main/java/org/onap/so/openstack/beans/Pool.java

index 1c82907..ca3a9c5 100644 (file)
 
 package org.onap.so.openstack.beans;
 
+import java.io.Serializable;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.EqualsBuilder;
 
-
-
-
-public class Pool {
+public class Pool implements Serializable {
 
        private String start;
        private String end;
+       private static final long serialVersionUID = 768026109321305392L;
 
        /**
         * @return the start
@@ -58,5 +59,19 @@ public class Pool {
        public String toString() {
                return "Allocation_pool [start=" + start + ", end=" + end + "]";
        }
+       
+       @Override
+       public boolean equals(final Object other) {
+               if (!(other instanceof Pool)) {
+                       return false;
+               }
+               Pool castOther = (Pool) other;
+               return new EqualsBuilder().append(start, castOther.start).append(end, castOther.end).isEquals();
+       }
+       @Override
+       public int hashCode() {
+               return new HashCodeBuilder().append(start).append(end).toHashCode();
+       }
+       
 
 }