/** * Copyright (c) 2015 EMC Corporation * All Rights Reserved */ package com.emc.storageos.model.auth; import com.emc.storageos.model.auth.InvalidLogins; import javax.xml.bind.annotation.XmlElement; import javax.xml.bind.annotation.XmlElementWrapper; import javax.xml.bind.annotation.XmlRootElement; import java.util.ArrayList; import java.util.List; @XmlRootElement(name = "block-ips") public class LoginFailedIPList { private int maxLoginAttempts; private int lockoutTimeInMinutes; private List<InvalidLogins> invalidLoginsList; @XmlElement(name = "max_login_attempts") public int getMaxLoginAttempts() { return maxLoginAttempts; } public void setMaxLoginAttempts(int maxLoginAttempts) { this.maxLoginAttempts = maxLoginAttempts; } @XmlElement(name = "lockout_time_in_minutes") public int getLockoutTimeInMinutes() { return lockoutTimeInMinutes; } public void setLockoutTimeInMinutes(int lockoutTimeInMinutes) { this.lockoutTimeInMinutes = lockoutTimeInMinutes; } @XmlElementWrapper(name = "ips") @XmlElement(name = "ip") public List<InvalidLogins> getInvalidLoginsList() { if (invalidLoginsList == null) { invalidLoginsList = new ArrayList<InvalidLogins>(); } return invalidLoginsList; } public void setInvalidLoginsList(List<InvalidLogins> list) { this.invalidLoginsList = list; } }