All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.vmware.avi.sdk.model.SEFaultInjectSeParam Maven / Gradle / Ivy

Go to download

Avi SDK is a java API which creates a session with controller and perform CRUD operations.

There is a newer version: 31.1.1.RELEASE
Show newest version
/*
 * Copyright 2021 VMware, Inc.
 * SPDX-License-Identifier: Apache License 2.0
 */

package com.vmware.avi.sdk.model;

import java.util.*;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonInclude;

/**
 * The SEFaultInjectSeParam is a POJO class extends AviRestResource that used for creating
 * SEFaultInjectSeParam.
 *
 * @version 1.0
 * @since 
 *
 */
@JsonIgnoreProperties(ignoreUnknown = true)
@JsonInclude(JsonInclude.Include.NON_NULL)
public class SEFaultInjectSeParam  {
    @JsonProperty("core")
    private Integer core = 1000;

    @JsonProperty("obj_names")
    private List objNames;

    @JsonProperty("random_core")
    private Boolean randomCore = false;

    @JsonProperty("se_agent_fault")
    private String seAgentFault = "SE_AGENT_FAULT_DISABLED";

    @JsonProperty("se_dp_fault")
    private String seDpFault = "SE_DP_FAULT_DISABLED";



    /**
     * This is the getter method this will return the attribute value.
     * Inject fault in specific core.
     * Field introduced in 18.1.5,18.2.1.
     * Allowed in enterprise edition with any value, essentials, basic, enterprise with cloud services edition.
     * Default value when not specified in API or module is interpreted by Avi Controller as 1000.
     * @return core
     */
    public Integer getCore() {
        return core;
    }

    /**
     * This is the setter method to the attribute.
     * Inject fault in specific core.
     * Field introduced in 18.1.5,18.2.1.
     * Allowed in enterprise edition with any value, essentials, basic, enterprise with cloud services edition.
     * Default value when not specified in API or module is interpreted by Avi Controller as 1000.
     * @param core set the core.
     */
    public void setCore(Integer  core) {
        this.core = core;
    }
    /**
     * This is the getter method this will return the attribute value.
     * Inject fault on objects.
     * Field introduced in 21.1.3.
     * Allowed in enterprise edition with any value, enterprise with cloud services edition.
     * Default value when not specified in API or module is interpreted by Avi Controller as null.
     * @return objNames
     */
    public List getObjNames() {
        return objNames;
    }

    /**
     * This is the setter method. this will set the objNames
     * Inject fault on objects.
     * Field introduced in 21.1.3.
     * Allowed in enterprise edition with any value, enterprise with cloud services edition.
     * Default value when not specified in API or module is interpreted by Avi Controller as null.
     * @return objNames
     */
    public void setObjNames(List  objNames) {
        this.objNames = objNames;
    }

    /**
     * This is the setter method this will set the objNames
     * Inject fault on objects.
     * Field introduced in 21.1.3.
     * Allowed in enterprise edition with any value, enterprise with cloud services edition.
     * Default value when not specified in API or module is interpreted by Avi Controller as null.
     * @return objNames
     */
    public SEFaultInjectSeParam addObjNamesItem(String objNamesItem) {
      if (this.objNames == null) {
        this.objNames = new ArrayList();
      }
      this.objNames.add(objNamesItem);
      return this;
    }

    /**
     * This is the getter method this will return the attribute value.
     * Inject fault in random no of cores.
     * Field introduced in 18.1.5,18.2.1.
     * Allowed in enterprise edition with any value, essentials, basic, enterprise with cloud services edition.
     * Default value when not specified in API or module is interpreted by Avi Controller as false.
     * @return randomCore
     */
    public Boolean getRandomCore() {
        return randomCore;
    }

    /**
     * This is the setter method to the attribute.
     * Inject fault in random no of cores.
     * Field introduced in 18.1.5,18.2.1.
     * Allowed in enterprise edition with any value, essentials, basic, enterprise with cloud services edition.
     * Default value when not specified in API or module is interpreted by Avi Controller as false.
     * @param randomCore set the randomCore.
     */
    public void setRandomCore(Boolean  randomCore) {
        this.randomCore = randomCore;
    }

    /**
     * This is the getter method this will return the attribute value.
     * Set se-agent fault type.
     * Enum options - SE_AGENT_FAULT_DISABLED, SE_AGENT_PRE_PROCESS_FAULT, SE_AGENT_POST_PROCESS_FAULT, SE_AGENT_DP_RESPONSE_FAULT,
     * SE_AGENT_RANDOM_PROCESS_FAULT.
     * Field introduced in 18.1.5,18.2.1.
     * Allowed in enterprise edition with any value, essentials, basic, enterprise with cloud services edition.
     * Default value when not specified in API or module is interpreted by Avi Controller as "SE_AGENT_FAULT_DISABLED".
     * @return seAgentFault
     */
    public String getSeAgentFault() {
        return seAgentFault;
    }

    /**
     * This is the setter method to the attribute.
     * Set se-agent fault type.
     * Enum options - SE_AGENT_FAULT_DISABLED, SE_AGENT_PRE_PROCESS_FAULT, SE_AGENT_POST_PROCESS_FAULT, SE_AGENT_DP_RESPONSE_FAULT,
     * SE_AGENT_RANDOM_PROCESS_FAULT.
     * Field introduced in 18.1.5,18.2.1.
     * Allowed in enterprise edition with any value, essentials, basic, enterprise with cloud services edition.
     * Default value when not specified in API or module is interpreted by Avi Controller as "SE_AGENT_FAULT_DISABLED".
     * @param seAgentFault set the seAgentFault.
     */
    public void setSeAgentFault(String  seAgentFault) {
        this.seAgentFault = seAgentFault;
    }

    /**
     * This is the getter method this will return the attribute value.
     * Set se-dp fault type.
     * Enum options - SE_DP_FAULT_DISABLED.
     * Field introduced in 18.1.5,18.2.1.
     * Allowed in enterprise edition with any value, essentials, basic, enterprise with cloud services edition.
     * Default value when not specified in API or module is interpreted by Avi Controller as "SE_DP_FAULT_DISABLED".
     * @return seDpFault
     */
    public String getSeDpFault() {
        return seDpFault;
    }

    /**
     * This is the setter method to the attribute.
     * Set se-dp fault type.
     * Enum options - SE_DP_FAULT_DISABLED.
     * Field introduced in 18.1.5,18.2.1.
     * Allowed in enterprise edition with any value, essentials, basic, enterprise with cloud services edition.
     * Default value when not specified in API or module is interpreted by Avi Controller as "SE_DP_FAULT_DISABLED".
     * @param seDpFault set the seDpFault.
     */
    public void setSeDpFault(String  seDpFault) {
        this.seDpFault = seDpFault;
    }


    @Override
    public boolean equals(java.lang.Object o) {
      if (this == o) {
          return true;
      }
      if (o == null || getClass() != o.getClass()) {
          return false;
      }
      SEFaultInjectSeParam objSEFaultInjectSeParam = (SEFaultInjectSeParam) o;
      return   Objects.equals(this.seAgentFault, objSEFaultInjectSeParam.seAgentFault)&&
  Objects.equals(this.seDpFault, objSEFaultInjectSeParam.seDpFault)&&
  Objects.equals(this.randomCore, objSEFaultInjectSeParam.randomCore)&&
  Objects.equals(this.core, objSEFaultInjectSeParam.core)&&
  Objects.equals(this.objNames, objSEFaultInjectSeParam.objNames);
    }

    @Override
    public String toString() {
      StringBuilder sb = new StringBuilder();
      sb.append("class SEFaultInjectSeParam {\n");
                  sb.append("    core: ").append(toIndentedString(core)).append("\n");
                        sb.append("    objNames: ").append(toIndentedString(objNames)).append("\n");
                        sb.append("    randomCore: ").append(toIndentedString(randomCore)).append("\n");
                        sb.append("    seAgentFault: ").append(toIndentedString(seAgentFault)).append("\n");
                        sb.append("    seDpFault: ").append(toIndentedString(seDpFault)).append("\n");
                  sb.append("}");
      return sb.toString();
    }

    /**
     * Convert the given object to string with each line indented by 4 spaces
     * (except the first line).
     */
    private String toIndentedString(java.lang.Object o) {
      if (o == null) {
          return "null";
      }
      return o.toString().replace("\n", "\n    ");
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy