blob: 4c074f7bf9931718dee5c51a0d7ec7c67f3ad889 [file] [log] [blame]
/*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
*/
package org.apache.ranger.view;
/**
* Audit Log for Policy Export
*
*/
import java.util.Date;
import javax.xml.bind.annotation.XmlRootElement;
import org.apache.ranger.common.AppConstants;
import org.apache.ranger.json.JsonDateSerializer;
import org.codehaus.jackson.annotate.JsonAutoDetect;
import org.codehaus.jackson.annotate.JsonAutoDetect.Visibility;
import org.codehaus.jackson.annotate.JsonIgnoreProperties;
import org.codehaus.jackson.map.annotate.JsonSerialize;
@JsonAutoDetect(getterVisibility=Visibility.NONE, setterVisibility=Visibility.NONE, fieldVisibility=Visibility.ANY)
@JsonSerialize(include=JsonSerialize.Inclusion.NON_NULL )
@JsonIgnoreProperties(ignoreUnknown=true)
@XmlRootElement
public class VXPolicyExportAudit extends VXDataObject implements java.io.Serializable {
private static final long serialVersionUID = 1L;
/**
* XA Agent IP Address
*/
protected String clientIP;
/**
* XA Agent Id
*/
protected String agentId;
/**
* Last update timestamp in request
*/
protected Long requestedEpoch;
/**
* Date and time of the last policy update
*/
@JsonSerialize(using=JsonDateSerializer.class)
protected Date lastUpdated;
/**
* Id of the Asset
*/
protected String repositoryName;
/**
* Repository Display Name
*/
protected String repositoryDisplayName;
/**
* JSON of the policies exported
*/
protected String exportedJson;
/**
* HTTP Response Code
*/
protected int httpRetCode;
protected String syncStatus;
protected String clusterName;
protected String zoneName;
protected Long policyVersion;
/**
* Default constructor. This will set all the attributes to default value.
*/
public VXPolicyExportAudit ( ) {
}
/**
* This method sets the value to the member attribute <b>clientIP</b>.
* You cannot set null to the attribute.
* @param clientIP Value to set member attribute <b>clientIP</b>
*/
public void setClientIP( String clientIP ) {
this.clientIP = clientIP;
}
/**
* Returns the value for the member attribute <b>clientIP</b>
* @return String - value of member attribute <b>clientIP</b>.
*/
public String getClientIP( ) {
return this.clientIP;
}
/**
* This method sets the value to the member attribute <b>agentId</b>.
* You cannot set null to the attribute.
* @param agentId Value to set member attribute <b>agentId</b>
*/
public void setAgentId( String agentId ) {
this.agentId = agentId;
}
/**
* Returns the value for the member attribute <b>agentId</b>
* @return String - value of member attribute <b>agentId</b>.
*/
public String getAgentId( ) {
return this.agentId;
}
/**
* This method sets the value to the member attribute <b>requestedEpoch</b>.
* You cannot set null to the attribute.
* @param requestedEpoch Value to set member attribute <b>requestedEpoch</b>
*/
public void setRequestedEpoch( Long requestedEpoch ) {
this.requestedEpoch = requestedEpoch;
}
/**
* Returns the value for the member attribute <b>requestedEpoch</b>
* @return Long - value of member attribute <b>requestedEpoch</b>.
*/
public Long getRequestedEpoch( ) {
return this.requestedEpoch;
}
/**
* This method sets the value to the member attribute <b>lastUpdated</b>.
* You cannot set null to the attribute.
* @param lastUpdated Value to set member attribute <b>lastUpdated</b>
*/
public void setLastUpdated( Date lastUpdated ) {
this.lastUpdated = lastUpdated;
}
/**
* Returns the value for the member attribute <b>lastUpdated</b>
* @return Date - value of member attribute <b>lastUpdated</b>.
*/
public Date getLastUpdated( ) {
return this.lastUpdated;
}
/**
* This method sets the value to the member attribute <b>repositoryName</b>.
* You cannot set null to the attribute.
* @param repositoryName Value to set member attribute <b>repositoryName</b>
*/
public void setRepositoryName( String repositoryName ) {
this.repositoryName = repositoryName;
}
/**
* Returns the value for the member attribute <b>repositoryName</b>
* @return String - value of member attribute <b>repositoryName</b>.
*/
public String getRepositoryName( ) {
return this.repositoryName;
}
/**
* This method sets the value to the member attribute <b>repositoryDisplayName</b>.
* You cannot set null to the attribute.
* @param repositoryDisplayName Value to set member attribute <b>repositoryDisplayName</b>
*/
public void setRepositoryDisplayName(String repositoryDisplayName) {
this.repositoryDisplayName = repositoryDisplayName;
}
/**
* Returns the value for the member attribute <b>repositoryDisplayName</b>
* @return String - value of member attribute <b>repositoryDisplayName</b>.
*/
public String getRepositoryDisplayName() {
return repositoryDisplayName;
}
/**
* This method sets the value to the member attribute <b>exportedJson</b>.
* You cannot set null to the attribute.
* @param exportedJson Value to set member attribute <b>exportedJson</b>
*/
public void setExportedJson( String exportedJson ) {
this.exportedJson = exportedJson;
}
/**
* Returns the value for the member attribute <b>exportedJson</b>
* @return String - value of member attribute <b>exportedJson</b>.
*/
public String getExportedJson( ) {
return this.exportedJson;
}
/**
* This method sets the value to the member attribute <b>httpRetCode</b>.
* You cannot set null to the attribute.
* @param httpRetCode Value to set member attribute <b>httpRetCode</b>
*/
public void setHttpRetCode( int httpRetCode ) {
this.httpRetCode = httpRetCode;
}
/**
* Returns the value for the member attribute <b>httpRetCode</b>
* @return int - value of member attribute <b>httpRetCode</b>.
*/
public int getHttpRetCode( ) {
return this.httpRetCode;
}
public String getSyncStatus() {
return syncStatus;
}
public void setSyncStatus(String syncStatus) {
this.syncStatus = syncStatus;
}
public String getClusterName() {
return clusterName;
}
public void setClusterName(String clusterName) {
this.clusterName = clusterName;
}
public String getZoneName() {
return zoneName;
}
public void setZoneName(String zoneName) {
this.zoneName = zoneName;
}
public Long getPolicyVersion() {
return policyVersion;
}
public void setPolicyVersion(Long policyVersion) {
this.policyVersion = policyVersion;
}
@Override
public int getMyClassType( ) {
return AppConstants.CLASS_TYPE_XA_POLICY_EXPORT_AUDIT;
}
/**
* This return the bean content in string format
* @return formatedStr
*/
public String toString( ) {
String str = "VXPolicyExportAudit={";
str += super.toString();
str += "clientIP={" + clientIP + "} ";
str += "agentId={" + agentId + "} ";
str += "requestedEpoch={" + requestedEpoch + "} ";
str += "lastUpdated={" + lastUpdated + "} ";
str += "repositoryName={" + repositoryName + "} ";
str += "repositoryDisplayName={" + repositoryDisplayName + "} ";
str += "exportedJson={" + exportedJson + "} ";
str += "httpRetCode={" + httpRetCode + "} ";
str += "syncStatus={" + syncStatus + "} ";
str += "clusterName={" + clusterName + "} ";
str += "zoneName={" + zoneName + "}";
str += "policyVersion={" + policyVersion + "}";
str += "}";
return str;
}
}