/*
* Copyright (c) 2013 EMC Corporation
* All Rights Reserved
*/
package com.emc.storageos.model.auth;
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;
/**
* Container class to store parameters to validate an authnprovider.
* This is a subset of what can be found in AuthnBaseParam, CreateParam, UpdateParam
*/
@XmlRootElement(name = "authnprovider_validate")
public class AuthnProviderParamsToValidate {
private String managerDN;
private String managerPwd;
private List<String> urls;
private String searchBase;
private String mode;
private String groupAttr;
private List<String> groupObjectClasses;
private List<String> groupMemberAttributes;
public AuthnProviderParamsToValidate() {
}
public AuthnProviderParamsToValidate(String managerDN, String managerPwd,
List<String> urls, String searchBase) {
this.managerDN = managerDN;
this.managerPwd = managerPwd;
this.urls = urls;
this.searchBase = searchBase;
}
public AuthnProviderParamsToValidate(String managerDN, String managerPwd,
String searchBase) {
this.managerDN = managerDN;
this.managerPwd = managerPwd;
this.searchBase = searchBase;
}
@XmlElement(name = "manager_dn_validate")
public String getManagerDN() {
return managerDN;
}
public void setManagerDN(String managerDN) {
this.managerDN = managerDN;
}
@XmlElement(name = "manager_pwd_validate")
public String getManagerPwd() {
return managerPwd;
}
public void setManagerPwd(String managerPwd) {
this.managerPwd = managerPwd;
}
@XmlElementWrapper(name = "server_urls_validate")
public List<String> getUrls() {
if (urls == null) {
urls = new ArrayList<String>();
}
return urls;
}
public void setUrls(List<String> urls) {
this.urls = urls;
}
@XmlElement(name = "search_base_validate")
public String getSearchBase() {
return searchBase;
}
public void setSearchBase(String searchBase) {
this.searchBase = searchBase;
}
@XmlElement(name = "mode_validate")
public String getMode() {
return mode;
}
public void setMode(String mode) {
this.mode = mode;
}
@XmlElement(name = "group_attr_validate")
public String getGroupAttr() {
return groupAttr;
}
public void setGroupAttr(String groupAttr) {
this.groupAttr = groupAttr;
}
@XmlElementWrapper(name = "group_object_classes_validate")
@XmlElement(name = "group_object_class_validate")
public List<String> getGroupObjectClasses() {
if (groupObjectClasses == null) {
groupObjectClasses = new ArrayList<String>();
}
return groupObjectClasses;
}
public void setGroupObjectClasses(List<String> groupObjectClasses) {
this.groupObjectClasses = groupObjectClasses;
}
@XmlElementWrapper(name = "group_member_attributes_validate")
@XmlElement(name = "group_member_attribute_validate")
public List<String> getGroupMemberAttributes() {
if (groupMemberAttributes == null) {
groupMemberAttributes = new ArrayList<String>();
}
return groupMemberAttributes;
}
public void setGroupMemberAttributes(List<String> groupMemberAttributes) {
this.groupMemberAttributes = groupMemberAttributes;
}
}