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

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

Go to download

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

The 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 SeRuntimeProperties is a POJO class extends AviRestResource that used for creating
 * SeRuntimeProperties.
 *
 * @version 1.0
 * @since 
 *
 */
@JsonIgnoreProperties(ignoreUnknown = true)
@JsonInclude(JsonInclude.Include.NON_NULL)
public class SeRuntimeProperties  {
    @JsonProperty("admin_ssh_enabled")
    private Boolean adminSshEnabled = true;

    @JsonProperty("app_headers")
    private List appHeaders;

    @JsonProperty("baremetal_dispatcher_handles_flows")
    private Boolean baremetalDispatcherHandlesFlows = false;

    @JsonProperty("connections_lossy_log_rate_limiter_threshold")
    private Integer connectionsLossyLogRateLimiterThreshold = 1000;

    @JsonProperty("connections_udfnf_log_rate_limiter_threshold")
    private Integer connectionsUdfnfLogRateLimiterThreshold = 1000;

    @JsonProperty("disable_flow_probes")
    private Boolean disableFlowProbes = false;

    @JsonProperty("dos_profile")
    private DosThresholdProfile dosProfile;

    @JsonProperty("downstream_send_timeout")
    private Integer downstreamSendTimeout = 3600000;

    @JsonProperty("dp_aggressive_hb_frequency")
    private Integer dpAggressiveHbFrequency = 100;

    @JsonProperty("dp_aggressive_hb_timeout_count")
    private Integer dpAggressiveHbTimeoutCount = 10;

    @JsonProperty("dp_hb_frequency")
    private Integer dpHbFrequency = 100;

    @JsonProperty("dp_hb_timeout_count")
    private Integer dpHbTimeoutCount = 10;

    @JsonProperty("dupip_frequency")
    private Integer dupipFrequency = 0;

    @JsonProperty("dupip_timeout_count")
    private Integer dupipTimeoutCount = 5;

    @JsonProperty("enable_hsm_log")
    private Boolean enableHsmLog = false;

    @JsonProperty("feproxy_vips_enable_proxy_arp")
    private Boolean feproxyVipsEnableProxyArp = true;

    @JsonProperty("flow_table_batch_push_frequency")
    private Integer flowTableBatchPushFrequency = 5;

    @JsonProperty("global_mtu")
    private Integer globalMtu = 0;

    @JsonProperty("http_rum_console_log")
    private Boolean httpRumConsoleLog = false;

    @JsonProperty("http_rum_min_content_length")
    private Integer httpRumMinContentLength = 64;

    @JsonProperty("lbaction_num_requests_to_dispatch")
    private Integer lbactionNumRequestsToDispatch = 4;

    @JsonProperty("lbaction_rq_per_request_max_retries")
    private Integer lbactionRqPerRequestMaxRetries = 22;

    @JsonProperty("log_agent_compress_logs")
    private Boolean logAgentCompressLogs = true;

    @JsonProperty("log_agent_file_sz_appl")
    private Integer logAgentFileSzAppl = 4;

    @JsonProperty("log_agent_file_sz_conn")
    private Integer logAgentFileSzConn = 4;

    @JsonProperty("log_agent_file_sz_debug")
    private Integer logAgentFileSzDebug = 4;

    @JsonProperty("log_agent_file_sz_event")
    private Integer logAgentFileSzEvent = 4;

    @JsonProperty("log_agent_log_storage_min_sz")
    private Integer logAgentLogStorageMinSz = 1024;

    @JsonProperty("log_agent_max_concurrent_rsync")
    private Integer logAgentMaxConcurrentRsync = 1024;

    @JsonProperty("log_agent_max_storage_excess_percent")
    private Integer logAgentMaxStorageExcessPercent = 110;

    @JsonProperty("log_agent_max_storage_ignore_percent")
    private Float logAgentMaxStorageIgnorePercent = 20.0f;

    @JsonProperty("log_agent_min_storage_per_vs")
    private Integer logAgentMinStoragePerVs = 10;

    @JsonProperty("log_agent_sleep_interval")
    private Integer logAgentSleepInterval = 10;

    @JsonProperty("log_agent_unknown_vs_timer")
    private Integer logAgentUnknownVsTimer = 1800;

    @JsonProperty("log_message_max_file_list_size")
    private Integer logMessageMaxFileListSize = 64;

    @JsonProperty("ngx_free_connection_stack")
    private Boolean ngxFreeConnectionStack = false;

    @JsonProperty("persistence_mem_max")
    private Integer persistenceMemMax = 0;

    @JsonProperty("scaleout_udp_per_pkt")
    private Boolean scaleoutUdpPerPkt = true;

    @JsonProperty("se_auth_ldap_bind_timeout")
    private Integer seAuthLdapBindTimeout = 5000;

    @JsonProperty("se_auth_ldap_cache_size")
    private Integer seAuthLdapCacheSize = 100000;

    @JsonProperty("se_auth_ldap_connect_timeout")
    private Integer seAuthLdapConnectTimeout = 10000;

    @JsonProperty("se_auth_ldap_conns_per_server")
    private Integer seAuthLdapConnsPerServer = 1;

    @JsonProperty("se_auth_ldap_reconnect_timeout")
    private Integer seAuthLdapReconnectTimeout = 10000;

    @JsonProperty("se_auth_ldap_request_timeout")
    private Integer seAuthLdapRequestTimeout = 10000;

    @JsonProperty("se_auth_ldap_servers_failover_only")
    private Boolean seAuthLdapServersFailoverOnly = false;

    @JsonProperty("se_dp_compression")
    private SeRuntimeCompressionProperties seDpCompression;

    @JsonProperty("se_dp_hm_drops")
    private Integer seDpHmDrops = 0;

    @JsonProperty("se_dp_if_state_poll_interval")
    private Integer seDpIfStatePollInterval = 10;

    @JsonProperty("se_dp_log_nf_enqueue_percent")
    private Integer seDpLogNfEnqueuePercent = 70;

    @JsonProperty("se_dp_log_udf_enqueue_percent")
    private Integer seDpLogUdfEnqueuePercent = 90;

    @JsonProperty("se_dump_core_on_assert")
    private Boolean seDumpCoreOnAssert = false;

    @JsonProperty("se_handle_interface_routes")
    private Boolean seHandleInterfaceRoutes = false;

    @JsonProperty("se_hb_persist_fudge_bits")
    private Integer seHbPersistFudgeBits = 3;

    @JsonProperty("se_mac_error_threshold_to_disable_promiscious")
    private Integer seMacErrorThresholdToDisablePromiscious = 1000;

    @JsonProperty("se_memory_poison")
    private Boolean seMemoryPoison = true;

    @JsonProperty("se_metrics_interval")
    private Integer seMetricsInterval = 60000;

    @JsonProperty("se_metrics_rt_enabled")
    private Boolean seMetricsRtEnabled;

    @JsonProperty("se_metrics_rt_interval")
    private Integer seMetricsRtInterval = 1000;

    @JsonProperty("se_packet_buffer_max")
    private Integer sePacketBufferMax = 0;

    @JsonProperty("se_random_tcp_drops")
    private Boolean seRandomTcpDrops = false;

    @JsonProperty("se_rate_limiters")
    private SeRateLimiters seRateLimiters;

    @JsonProperty("service_ip_subnets")
    private List serviceIpSubnets;

    @JsonProperty("service_port_ranges")
    private List servicePortRanges;

    @JsonProperty("services_accessible_all_interfaces")
    private Boolean servicesAccessibleAllInterfaces = false;

    @JsonProperty("tcp_syncache_max_retransmit_default")
    private Integer tcpSyncacheMaxRetransmitDefault = 4;

    @JsonProperty("upstream_connect_timeout")
    private Integer upstreamConnectTimeout = 3600000;

    @JsonProperty("upstream_connpool_cache_thresh")
    private Integer upstreamConnpoolCacheThresh = -1;

    @JsonProperty("upstream_connpool_conn_idle_thresh_tmo")
    private Integer upstreamConnpoolConnIdleThreshTmo = -1;

    @JsonProperty("upstream_connpool_core_max_cache")
    private Integer upstreamConnpoolCoreMaxCache = -1;

    @JsonProperty("upstream_connpool_enable")
    private Boolean upstreamConnpoolEnable = true;

    @JsonProperty("upstream_keepalive")
    private Boolean upstreamKeepalive = false;

    @JsonProperty("upstream_read_timeout")
    private Integer upstreamReadTimeout = 3600000;

    @JsonProperty("upstream_send_timeout")
    private Integer upstreamSendTimeout = 3600000;

    @JsonProperty("user_defined_metric_age")
    private Integer userDefinedMetricAge = 60;



    /**
     * This is the getter method this will return the attribute value.
     * Allow admin user ssh access to se.
     * Field introduced in 18.2.5.
     * 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 true.
     * @return adminSshEnabled
     */
    public Boolean getAdminSshEnabled() {
        return adminSshEnabled;
    }

    /**
     * This is the setter method to the attribute.
     * Allow admin user ssh access to se.
     * Field introduced in 18.2.5.
     * 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 true.
     * @param adminSshEnabled set the adminSshEnabled.
     */
    public void setAdminSshEnabled(Boolean  adminSshEnabled) {
        this.adminSshEnabled = adminSshEnabled;
    }
    /**
     * This is the getter method this will return the attribute value.
     * 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 appHeaders
     */
    public List getAppHeaders() {
        return appHeaders;
    }

    /**
     * This is the setter method. this will set the appHeaders
     * 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 appHeaders
     */
    public void setAppHeaders(List  appHeaders) {
        this.appHeaders = appHeaders;
    }

    /**
     * This is the setter method this will set the appHeaders
     * 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 appHeaders
     */
    public SeRuntimeProperties addAppHeadersItem(AppHdr appHeadersItem) {
      if (this.appHeaders == null) {
        this.appHeaders = new ArrayList();
      }
      this.appHeaders.add(appHeadersItem);
      return this;
    }

    /**
     * This is the getter method this will return the attribute value.
     * Deprecated in 21.1.3.
     * Use config in serviceenginegroup instead.
     * 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 baremetalDispatcherHandlesFlows
     */
    public Boolean getBaremetalDispatcherHandlesFlows() {
        return baremetalDispatcherHandlesFlows;
    }

    /**
     * This is the setter method to the attribute.
     * Deprecated in 21.1.3.
     * Use config in serviceenginegroup instead.
     * 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 baremetalDispatcherHandlesFlows set the baremetalDispatcherHandlesFlows.
     */
    public void setBaremetalDispatcherHandlesFlows(Boolean  baremetalDispatcherHandlesFlows) {
        this.baremetalDispatcherHandlesFlows = baremetalDispatcherHandlesFlows;
    }

    /**
     * This is the getter method this will return the attribute value.
     * Rate limit on maximum adf lossy log to pushper second.
     * Allowed in enterprise edition with any value, essentials edition(allowed values- 1000), basic edition(allowed values- 1000), enterprise with
     * cloud services edition.
     * Default value when not specified in API or module is interpreted by Avi Controller as 1000.
     * @return connectionsLossyLogRateLimiterThreshold
     */
    public Integer getConnectionsLossyLogRateLimiterThreshold() {
        return connectionsLossyLogRateLimiterThreshold;
    }

    /**
     * This is the setter method to the attribute.
     * Rate limit on maximum adf lossy log to pushper second.
     * Allowed in enterprise edition with any value, essentials edition(allowed values- 1000), basic edition(allowed values- 1000), enterprise with
     * cloud services edition.
     * Default value when not specified in API or module is interpreted by Avi Controller as 1000.
     * @param connectionsLossyLogRateLimiterThreshold set the connectionsLossyLogRateLimiterThreshold.
     */
    public void setConnectionsLossyLogRateLimiterThreshold(Integer  connectionsLossyLogRateLimiterThreshold) {
        this.connectionsLossyLogRateLimiterThreshold = connectionsLossyLogRateLimiterThreshold;
    }

    /**
     * This is the getter method this will return the attribute value.
     * Rate limit on maximum adf udf or nf log to pushper second.
     * Allowed in enterprise edition with any value, essentials edition(allowed values- 1000), basic edition(allowed values- 1000), enterprise with
     * cloud services edition.
     * Default value when not specified in API or module is interpreted by Avi Controller as 1000.
     * @return connectionsUdfnfLogRateLimiterThreshold
     */
    public Integer getConnectionsUdfnfLogRateLimiterThreshold() {
        return connectionsUdfnfLogRateLimiterThreshold;
    }

    /**
     * This is the setter method to the attribute.
     * Rate limit on maximum adf udf or nf log to pushper second.
     * Allowed in enterprise edition with any value, essentials edition(allowed values- 1000), basic edition(allowed values- 1000), enterprise with
     * cloud services edition.
     * Default value when not specified in API or module is interpreted by Avi Controller as 1000.
     * @param connectionsUdfnfLogRateLimiterThreshold set the connectionsUdfnfLogRateLimiterThreshold.
     */
    public void setConnectionsUdfnfLogRateLimiterThreshold(Integer  connectionsUdfnfLogRateLimiterThreshold) {
        this.connectionsUdfnfLogRateLimiterThreshold = connectionsUdfnfLogRateLimiterThreshold;
    }

    /**
     * This is the getter method this will return the attribute value.
     * Disable flow probes for scaled out vs'es.
     * (this field has been moved to se_group properties 20.1.3 onwards.).
     * Field introduced in 17.1.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 disableFlowProbes
     */
    public Boolean getDisableFlowProbes() {
        return disableFlowProbes;
    }

    /**
     * This is the setter method to the attribute.
     * Disable flow probes for scaled out vs'es.
     * (this field has been moved to se_group properties 20.1.3 onwards.).
     * Field introduced in 17.1.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 disableFlowProbes set the disableFlowProbes.
     */
    public void setDisableFlowProbes(Boolean  disableFlowProbes) {
        this.disableFlowProbes = disableFlowProbes;
    }

    /**
     * This is the getter method this will return the attribute value.
     * 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 dosProfile
     */
    public DosThresholdProfile getDosProfile() {
        return dosProfile;
    }

    /**
     * This is the setter method to the attribute.
     * 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.
     * @param dosProfile set the dosProfile.
     */
    public void setDosProfile(DosThresholdProfile dosProfile) {
        this.dosProfile = dosProfile;
    }

    /**
     * This is the getter method this will return the attribute value.
     * Timeout for downstream to become writable.
     * Unit is milliseconds.
     * 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 3600000.
     * @return downstreamSendTimeout
     */
    public Integer getDownstreamSendTimeout() {
        return downstreamSendTimeout;
    }

    /**
     * This is the setter method to the attribute.
     * Timeout for downstream to become writable.
     * Unit is milliseconds.
     * 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 3600000.
     * @param downstreamSendTimeout set the downstreamSendTimeout.
     */
    public void setDownstreamSendTimeout(Integer  downstreamSendTimeout) {
        this.downstreamSendTimeout = downstreamSendTimeout;
    }

    /**
     * This is the getter method this will return the attribute value.
     * Frequency of se - se hb messages when aggressive failure mode detection is enabled.
     * (this field has been moved to se_group properties 20.1.3 onwards).
     * Unit is milliseconds.
     * Allowed in enterprise edition with any value, essentials edition(allowed values- 100), basic edition(allowed values- 100), enterprise with cloud
     * services edition.
     * Default value when not specified in API or module is interpreted by Avi Controller as 100.
     * @return dpAggressiveHbFrequency
     */
    public Integer getDpAggressiveHbFrequency() {
        return dpAggressiveHbFrequency;
    }

    /**
     * This is the setter method to the attribute.
     * Frequency of se - se hb messages when aggressive failure mode detection is enabled.
     * (this field has been moved to se_group properties 20.1.3 onwards).
     * Unit is milliseconds.
     * Allowed in enterprise edition with any value, essentials edition(allowed values- 100), basic edition(allowed values- 100), enterprise with cloud
     * services edition.
     * Default value when not specified in API or module is interpreted by Avi Controller as 100.
     * @param dpAggressiveHbFrequency set the dpAggressiveHbFrequency.
     */
    public void setDpAggressiveHbFrequency(Integer  dpAggressiveHbFrequency) {
        this.dpAggressiveHbFrequency = dpAggressiveHbFrequency;
    }

    /**
     * This is the getter method this will return the attribute value.
     * Consecutive hb failures after which failure is reported to controller,when aggressive failure mode detection is enabled.
     * (this field has been moved to se_group properties 20.1.3 onwards).
     * Allowed in enterprise edition with any value, essentials edition(allowed values- 10), basic edition(allowed values- 10), enterprise with cloud
     * services edition.
     * Default value when not specified in API or module is interpreted by Avi Controller as 10.
     * @return dpAggressiveHbTimeoutCount
     */
    public Integer getDpAggressiveHbTimeoutCount() {
        return dpAggressiveHbTimeoutCount;
    }

    /**
     * This is the setter method to the attribute.
     * Consecutive hb failures after which failure is reported to controller,when aggressive failure mode detection is enabled.
     * (this field has been moved to se_group properties 20.1.3 onwards).
     * Allowed in enterprise edition with any value, essentials edition(allowed values- 10), basic edition(allowed values- 10), enterprise with cloud
     * services edition.
     * Default value when not specified in API or module is interpreted by Avi Controller as 10.
     * @param dpAggressiveHbTimeoutCount set the dpAggressiveHbTimeoutCount.
     */
    public void setDpAggressiveHbTimeoutCount(Integer  dpAggressiveHbTimeoutCount) {
        this.dpAggressiveHbTimeoutCount = dpAggressiveHbTimeoutCount;
    }

    /**
     * This is the getter method this will return the attribute value.
     * Frequency of se - se hb messages when aggressive failure mode detection is not enabled.
     * (this field has been moved to se_group properties 20.1.3 onwards).
     * Unit is milliseconds.
     * 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 100.
     * @return dpHbFrequency
     */
    public Integer getDpHbFrequency() {
        return dpHbFrequency;
    }

    /**
     * This is the setter method to the attribute.
     * Frequency of se - se hb messages when aggressive failure mode detection is not enabled.
     * (this field has been moved to se_group properties 20.1.3 onwards).
     * Unit is milliseconds.
     * 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 100.
     * @param dpHbFrequency set the dpHbFrequency.
     */
    public void setDpHbFrequency(Integer  dpHbFrequency) {
        this.dpHbFrequency = dpHbFrequency;
    }

    /**
     * This is the getter method this will return the attribute value.
     * Consecutive hb failures after which failure is reported to controller, when aggressive failure mode detection is not enabled.
     * (this field has been moved to se_group properties 20.1.3 onwards).
     * 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 10.
     * @return dpHbTimeoutCount
     */
    public Integer getDpHbTimeoutCount() {
        return dpHbTimeoutCount;
    }

    /**
     * This is the setter method to the attribute.
     * Consecutive hb failures after which failure is reported to controller, when aggressive failure mode detection is not enabled.
     * (this field has been moved to se_group properties 20.1.3 onwards).
     * 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 10.
     * @param dpHbTimeoutCount set the dpHbTimeoutCount.
     */
    public void setDpHbTimeoutCount(Integer  dpHbTimeoutCount) {
        this.dpHbTimeoutCount = dpHbTimeoutCount;
    }

    /**
     * This is the getter method this will return the attribute value.
     * Frequency of arp requests sent by se for each vip to detect duplicate ip when it loses conectivity to controller.
     * Unit is milliseconds.
     * 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 0.
     * @return dupipFrequency
     */
    public Integer getDupipFrequency() {
        return dupipFrequency;
    }

    /**
     * This is the setter method to the attribute.
     * Frequency of arp requests sent by se for each vip to detect duplicate ip when it loses conectivity to controller.
     * Unit is milliseconds.
     * 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 0.
     * @param dupipFrequency set the dupipFrequency.
     */
    public void setDupipFrequency(Integer  dupipFrequency) {
        this.dupipFrequency = dupipFrequency;
    }

    /**
     * This is the getter method this will return the attribute value.
     * Number of arp responses received for the vip after which se decides that the vip has been moved and disables the vip.
     * 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 5.
     * @return dupipTimeoutCount
     */
    public Integer getDupipTimeoutCount() {
        return dupipTimeoutCount;
    }

    /**
     * This is the setter method to the attribute.
     * Number of arp responses received for the vip after which se decides that the vip has been moved and disables the vip.
     * 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 5.
     * @param dupipTimeoutCount set the dupipTimeoutCount.
     */
    public void setDupipTimeoutCount(Integer  dupipTimeoutCount) {
        this.dupipTimeoutCount = dupipTimeoutCount;
    }

    /**
     * This is the getter method this will return the attribute value.
     * Enable hsm luna engine logs.
     * Field introduced in 16.4.8, 17.1.11, 17.2.3.
     * 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 enableHsmLog
     */
    public Boolean getEnableHsmLog() {
        return enableHsmLog;
    }

    /**
     * This is the setter method to the attribute.
     * Enable hsm luna engine logs.
     * Field introduced in 16.4.8, 17.1.11, 17.2.3.
     * 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 enableHsmLog set the enableHsmLog.
     */
    public void setEnableHsmLog(Boolean  enableHsmLog) {
        this.enableHsmLog = enableHsmLog;
    }

    /**
     * This is the getter method this will return the attribute value.
     * Enable proxy arp from host interface for front end  proxies.
     * 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 true.
     * @return feproxyVipsEnableProxyArp
     */
    public Boolean getFeproxyVipsEnableProxyArp() {
        return feproxyVipsEnableProxyArp;
    }

    /**
     * This is the setter method to the attribute.
     * Enable proxy arp from host interface for front end  proxies.
     * 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 true.
     * @param feproxyVipsEnableProxyArp set the feproxyVipsEnableProxyArp.
     */
    public void setFeproxyVipsEnableProxyArp(Boolean  feproxyVipsEnableProxyArp) {
        this.feproxyVipsEnableProxyArp = feproxyVipsEnableProxyArp;
    }

    /**
     * This is the getter method this will return the attribute value.
     * How often to push the flow table ipc messages in the main loop.
     * The value is the number of times through the loop before pushing the batch.
     * I.e, a value of 1 means every time through the loop.
     * 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 5.
     * @return flowTableBatchPushFrequency
     */
    public Integer getFlowTableBatchPushFrequency() {
        return flowTableBatchPushFrequency;
    }

    /**
     * This is the setter method to the attribute.
     * How often to push the flow table ipc messages in the main loop.
     * The value is the number of times through the loop before pushing the batch.
     * I.e, a value of 1 means every time through the loop.
     * 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 5.
     * @param flowTableBatchPushFrequency set the flowTableBatchPushFrequency.
     */
    public void setFlowTableBatchPushFrequency(Integer  flowTableBatchPushFrequency) {
        this.flowTableBatchPushFrequency = flowTableBatchPushFrequency;
    }

    /**
     * This is the getter method this will return the attribute value.
     * Overrides the mtu value received via dhcp or some other means.
     * Use this when the infrastructure advertises an mtu that is not supported by all devices in the network.
     * For example, in aws or when an overlay is used.
     * 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 0.
     * @return globalMtu
     */
    public Integer getGlobalMtu() {
        return globalMtu;
    }

    /**
     * This is the setter method to the attribute.
     * Overrides the mtu value received via dhcp or some other means.
     * Use this when the infrastructure advertises an mtu that is not supported by all devices in the network.
     * For example, in aws or when an overlay is used.
     * 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 0.
     * @param globalMtu set the globalMtu.
     */
    public void setGlobalMtu(Integer  globalMtu) {
        this.globalMtu = globalMtu;
    }

    /**
     * This is the getter method this will return the attribute value.
     * Enable javascript console logs on the client browser when collecting client insights.
     * Allowed in enterprise edition with any value, essentials edition(allowed values- false), basic edition(allowed values- false), enterprise with
     * cloud services edition.
     * Default value when not specified in API or module is interpreted by Avi Controller as false.
     * @return httpRumConsoleLog
     */
    public Boolean getHttpRumConsoleLog() {
        return httpRumConsoleLog;
    }

    /**
     * This is the setter method to the attribute.
     * Enable javascript console logs on the client browser when collecting client insights.
     * Allowed in enterprise edition with any value, essentials edition(allowed values- false), basic edition(allowed values- false), enterprise with
     * cloud services edition.
     * Default value when not specified in API or module is interpreted by Avi Controller as false.
     * @param httpRumConsoleLog set the httpRumConsoleLog.
     */
    public void setHttpRumConsoleLog(Boolean  httpRumConsoleLog) {
        this.httpRumConsoleLog = httpRumConsoleLog;
    }

    /**
     * This is the getter method this will return the attribute value.
     * Minimum response size content length to sample for client insights.
     * Allowed in enterprise edition with any value, essentials edition(allowed values- 64), basic edition(allowed values- 64), enterprise with cloud
     * services edition.
     * Default value when not specified in API or module is interpreted by Avi Controller as 64.
     * @return httpRumMinContentLength
     */
    public Integer getHttpRumMinContentLength() {
        return httpRumMinContentLength;
    }

    /**
     * This is the setter method to the attribute.
     * Minimum response size content length to sample for client insights.
     * Allowed in enterprise edition with any value, essentials edition(allowed values- 64), basic edition(allowed values- 64), enterprise with cloud
     * services edition.
     * Default value when not specified in API or module is interpreted by Avi Controller as 64.
     * @param httpRumMinContentLength set the httpRumMinContentLength.
     */
    public void setHttpRumMinContentLength(Integer  httpRumMinContentLength) {
        this.httpRumMinContentLength = httpRumMinContentLength;
    }

    /**
     * This is the getter method this will return the attribute value.
     * Number of requests to dispatch from the request queue at a regular interval.
     * 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 4.
     * @return lbactionNumRequestsToDispatch
     */
    public Integer getLbactionNumRequestsToDispatch() {
        return lbactionNumRequestsToDispatch;
    }

    /**
     * This is the setter method to the attribute.
     * Number of requests to dispatch from the request queue at a regular interval.
     * 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 4.
     * @param lbactionNumRequestsToDispatch set the lbactionNumRequestsToDispatch.
     */
    public void setLbactionNumRequestsToDispatch(Integer  lbactionNumRequestsToDispatch) {
        this.lbactionNumRequestsToDispatch = lbactionNumRequestsToDispatch;
    }

    /**
     * This is the getter method this will return the attribute value.
     * Maximum retries per request in the request queue.
     * 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 22.
     * @return lbactionRqPerRequestMaxRetries
     */
    public Integer getLbactionRqPerRequestMaxRetries() {
        return lbactionRqPerRequestMaxRetries;
    }

    /**
     * This is the setter method to the attribute.
     * Maximum retries per request in the request queue.
     * 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 22.
     * @param lbactionRqPerRequestMaxRetries set the lbactionRqPerRequestMaxRetries.
     */
    public void setLbactionRqPerRequestMaxRetries(Integer  lbactionRqPerRequestMaxRetries) {
        this.lbactionRqPerRequestMaxRetries = lbactionRqPerRequestMaxRetries;
    }

    /**
     * This is the getter method this will return the attribute value.
     * Deprecated in 21.1.1.
     * Flag to indicate if log files are compressed upon full on the service engine.
     * 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 true.
     * @return logAgentCompressLogs
     */
    public Boolean getLogAgentCompressLogs() {
        return logAgentCompressLogs;
    }

    /**
     * This is the setter method to the attribute.
     * Deprecated in 21.1.1.
     * Flag to indicate if log files are compressed upon full on the service engine.
     * 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 true.
     * @param logAgentCompressLogs set the logAgentCompressLogs.
     */
    public void setLogAgentCompressLogs(Boolean  logAgentCompressLogs) {
        this.logAgentCompressLogs = logAgentCompressLogs;
    }

    /**
     * This is the getter method this will return the attribute value.
     * Deprecated in 21.1.1.
     * Maximum application log file size before rollover.
     * 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 4.
     * @return logAgentFileSzAppl
     */
    public Integer getLogAgentFileSzAppl() {
        return logAgentFileSzAppl;
    }

    /**
     * This is the setter method to the attribute.
     * Deprecated in 21.1.1.
     * Maximum application log file size before rollover.
     * 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 4.
     * @param logAgentFileSzAppl set the logAgentFileSzAppl.
     */
    public void setLogAgentFileSzAppl(Integer  logAgentFileSzAppl) {
        this.logAgentFileSzAppl = logAgentFileSzAppl;
    }

    /**
     * This is the getter method this will return the attribute value.
     * Deprecated in 21.1.1.
     * Maximum connection log file size before rollover.
     * 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 4.
     * @return logAgentFileSzConn
     */
    public Integer getLogAgentFileSzConn() {
        return logAgentFileSzConn;
    }

    /**
     * This is the setter method to the attribute.
     * Deprecated in 21.1.1.
     * Maximum connection log file size before rollover.
     * 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 4.
     * @param logAgentFileSzConn set the logAgentFileSzConn.
     */
    public void setLogAgentFileSzConn(Integer  logAgentFileSzConn) {
        this.logAgentFileSzConn = logAgentFileSzConn;
    }

    /**
     * This is the getter method this will return the attribute value.
     * Deprecated in 21.1.1.
     * Maximum debug log file size before rollover.
     * 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 4.
     * @return logAgentFileSzDebug
     */
    public Integer getLogAgentFileSzDebug() {
        return logAgentFileSzDebug;
    }

    /**
     * This is the setter method to the attribute.
     * Deprecated in 21.1.1.
     * Maximum debug log file size before rollover.
     * 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 4.
     * @param logAgentFileSzDebug set the logAgentFileSzDebug.
     */
    public void setLogAgentFileSzDebug(Integer  logAgentFileSzDebug) {
        this.logAgentFileSzDebug = logAgentFileSzDebug;
    }

    /**
     * This is the getter method this will return the attribute value.
     * Deprecated in 21.1.1.
     * Maximum event log file size before rollover.
     * 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 4.
     * @return logAgentFileSzEvent
     */
    public Integer getLogAgentFileSzEvent() {
        return logAgentFileSzEvent;
    }

    /**
     * This is the setter method to the attribute.
     * Deprecated in 21.1.1.
     * Maximum event log file size before rollover.
     * 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 4.
     * @param logAgentFileSzEvent set the logAgentFileSzEvent.
     */
    public void setLogAgentFileSzEvent(Integer  logAgentFileSzEvent) {
        this.logAgentFileSzEvent = logAgentFileSzEvent;
    }

    /**
     * This is the getter method this will return the attribute value.
     * Deprecated in 21.1.1.
     * Minimum storage allocated for logs irrespective of memory and cores.
     * Unit is mb.
     * 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 1024.
     * @return logAgentLogStorageMinSz
     */
    public Integer getLogAgentLogStorageMinSz() {
        return logAgentLogStorageMinSz;
    }

    /**
     * This is the setter method to the attribute.
     * Deprecated in 21.1.1.
     * Minimum storage allocated for logs irrespective of memory and cores.
     * Unit is mb.
     * 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 1024.
     * @param logAgentLogStorageMinSz set the logAgentLogStorageMinSz.
     */
    public void setLogAgentLogStorageMinSz(Integer  logAgentLogStorageMinSz) {
        this.logAgentLogStorageMinSz = logAgentLogStorageMinSz;
    }

    /**
     * This is the getter method this will return the attribute value.
     * Deprecated in 21.1.1.
     * Maximum concurrent rsync requests initiated from log-agent to the controller.
     * 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 1024.
     * @return logAgentMaxConcurrentRsync
     */
    public Integer getLogAgentMaxConcurrentRsync() {
        return logAgentMaxConcurrentRsync;
    }

    /**
     * This is the setter method to the attribute.
     * Deprecated in 21.1.1.
     * Maximum concurrent rsync requests initiated from log-agent to the controller.
     * 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 1024.
     * @param logAgentMaxConcurrentRsync set the logAgentMaxConcurrentRsync.
     */
    public void setLogAgentMaxConcurrentRsync(Integer  logAgentMaxConcurrentRsync) {
        this.logAgentMaxConcurrentRsync = logAgentMaxConcurrentRsync;
    }

    /**
     * This is the getter method this will return the attribute value.
     * Deprecated in 21.1.1.
     * Excess percentage threshold of disk size to trigger cleanup of logs on the service engine.
     * 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 110.
     * @return logAgentMaxStorageExcessPercent
     */
    public Integer getLogAgentMaxStorageExcessPercent() {
        return logAgentMaxStorageExcessPercent;
    }

    /**
     * This is the setter method to the attribute.
     * Deprecated in 21.1.1.
     * Excess percentage threshold of disk size to trigger cleanup of logs on the service engine.
     * 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 110.
     * @param logAgentMaxStorageExcessPercent set the logAgentMaxStorageExcessPercent.
     */
    public void setLogAgentMaxStorageExcessPercent(Integer  logAgentMaxStorageExcessPercent) {
        this.logAgentMaxStorageExcessPercent = logAgentMaxStorageExcessPercent;
    }

    /**
     * This is the getter method this will return the attribute value.
     * Deprecated in 21.1.1.
     * Maximum storage on the disk not allocated for logs on the service engine.
     * 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 20.0f.
     * @return logAgentMaxStorageIgnorePercent
     */
    public Float getLogAgentMaxStorageIgnorePercent() {
        return logAgentMaxStorageIgnorePercent;
    }

    /**
     * This is the setter method to the attribute.
     * Deprecated in 21.1.1.
     * Maximum storage on the disk not allocated for logs on the service engine.
     * 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 20.0f.
     * @param logAgentMaxStorageIgnorePercent set the logAgentMaxStorageIgnorePercent.
     */
    public void setLogAgentMaxStorageIgnorePercent(Float  logAgentMaxStorageIgnorePercent) {
        this.logAgentMaxStorageIgnorePercent = logAgentMaxStorageIgnorePercent;
    }

    /**
     * This is the getter method this will return the attribute value.
     * Deprecated in 21.1.1.
     * Minimum storage allocated to any given virtualservice on the service engine.
     * 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 10.
     * @return logAgentMinStoragePerVs
     */
    public Integer getLogAgentMinStoragePerVs() {
        return logAgentMinStoragePerVs;
    }

    /**
     * This is the setter method to the attribute.
     * Deprecated in 21.1.1.
     * Minimum storage allocated to any given virtualservice on the service engine.
     * 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 10.
     * @param logAgentMinStoragePerVs set the logAgentMinStoragePerVs.
     */
    public void setLogAgentMinStoragePerVs(Integer  logAgentMinStoragePerVs) {
        this.logAgentMinStoragePerVs = logAgentMinStoragePerVs;
    }

    /**
     * This is the getter method this will return the attribute value.
     * Deprecated in 21.1.1.
     * Internal timer to stall log-agent and prevent it from hogging cpu cycles on the service engine.
     * Unit is milliseconds.
     * 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 10.
     * @return logAgentSleepInterval
     */
    public Integer getLogAgentSleepInterval() {
        return logAgentSleepInterval;
    }

    /**
     * This is the setter method to the attribute.
     * Deprecated in 21.1.1.
     * Internal timer to stall log-agent and prevent it from hogging cpu cycles on the service engine.
     * Unit is milliseconds.
     * 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 10.
     * @param logAgentSleepInterval set the logAgentSleepInterval.
     */
    public void setLogAgentSleepInterval(Integer  logAgentSleepInterval) {
        this.logAgentSleepInterval = logAgentSleepInterval;
    }

    /**
     * This is the getter method this will return the attribute value.
     * Deprecated in 21.1.1.
     * Timeout to purge unknown virtual service logs from the service engine.
     * Unit is sec.
     * 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 1800.
     * @return logAgentUnknownVsTimer
     */
    public Integer getLogAgentUnknownVsTimer() {
        return logAgentUnknownVsTimer;
    }

    /**
     * This is the setter method to the attribute.
     * Deprecated in 21.1.1.
     * Timeout to purge unknown virtual service logs from the service engine.
     * Unit is sec.
     * 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 1800.
     * @param logAgentUnknownVsTimer set the logAgentUnknownVsTimer.
     */
    public void setLogAgentUnknownVsTimer(Integer  logAgentUnknownVsTimer) {
        this.logAgentUnknownVsTimer = logAgentUnknownVsTimer;
    }

    /**
     * This is the getter method this will return the attribute value.
     * Deprecated in 21.1.1.
     * Maximum number of file names in a log message.
     * 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 64.
     * @return logMessageMaxFileListSize
     */
    public Integer getLogMessageMaxFileListSize() {
        return logMessageMaxFileListSize;
    }

    /**
     * This is the setter method to the attribute.
     * Deprecated in 21.1.1.
     * Maximum number of file names in a log message.
     * 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 64.
     * @param logMessageMaxFileListSize set the logMessageMaxFileListSize.
     */
    public void setLogMessageMaxFileListSize(Integer  logMessageMaxFileListSize) {
        this.logMessageMaxFileListSize = logMessageMaxFileListSize;
    }

    /**
     * This is the getter method this will return the attribute value.
     * 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 ngxFreeConnectionStack
     */
    public Boolean getNgxFreeConnectionStack() {
        return ngxFreeConnectionStack;
    }

    /**
     * This is the setter method to the attribute.
     * 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 ngxFreeConnectionStack set the ngxFreeConnectionStack.
     */
    public void setNgxFreeConnectionStack(Boolean  ngxFreeConnectionStack) {
        this.ngxFreeConnectionStack = ngxFreeConnectionStack;
    }

    /**
     * This is the getter method this will return the attribute value.
     * Maximum memory in bytes allocated for persistence entries.
     * Allowed values are 0-33554432.
     * 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 0.
     * @return persistenceMemMax
     */
    public Integer getPersistenceMemMax() {
        return persistenceMemMax;
    }

    /**
     * This is the setter method to the attribute.
     * Maximum memory in bytes allocated for persistence entries.
     * Allowed values are 0-33554432.
     * 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 0.
     * @param persistenceMemMax set the persistenceMemMax.
     */
    public void setPersistenceMemMax(Integer  persistenceMemMax) {
        this.persistenceMemMax = persistenceMemMax;
    }

    /**
     * This is the getter method this will return the attribute value.
     * Enable punting of udp packets from primary to other service engines.
     * This applies to virtual services with per-packet loadbalancing enabled.
     * 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 true.
     * @return scaleoutUdpPerPkt
     */
    public Boolean getScaleoutUdpPerPkt() {
        return scaleoutUdpPerPkt;
    }

    /**
     * This is the setter method to the attribute.
     * Enable punting of udp packets from primary to other service engines.
     * This applies to virtual services with per-packet loadbalancing enabled.
     * 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 true.
     * @param scaleoutUdpPerPkt set the scaleoutUdpPerPkt.
     */
    public void setScaleoutUdpPerPkt(Boolean  scaleoutUdpPerPkt) {
        this.scaleoutUdpPerPkt = scaleoutUdpPerPkt;
    }

    /**
     * This is the getter method this will return the attribute value.
     * Ldap basicauth default bind timeout enforced on connections to ldap server.
     * Unit is milliseconds.
     * 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 5000.
     * @return seAuthLdapBindTimeout
     */
    public Integer getSeAuthLdapBindTimeout() {
        return seAuthLdapBindTimeout;
    }

    /**
     * This is the setter method to the attribute.
     * Ldap basicauth default bind timeout enforced on connections to ldap server.
     * Unit is milliseconds.
     * 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 5000.
     * @param seAuthLdapBindTimeout set the seAuthLdapBindTimeout.
     */
    public void setSeAuthLdapBindTimeout(Integer  seAuthLdapBindTimeout) {
        this.seAuthLdapBindTimeout = seAuthLdapBindTimeout;
    }

    /**
     * This is the getter method this will return the attribute value.
     * Size of ldap basicauth credentials cache used on the dataplane.
     * Unit is bytes.
     * 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 100000.
     * @return seAuthLdapCacheSize
     */
    public Integer getSeAuthLdapCacheSize() {
        return seAuthLdapCacheSize;
    }

    /**
     * This is the setter method to the attribute.
     * Size of ldap basicauth credentials cache used on the dataplane.
     * Unit is bytes.
     * 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 100000.
     * @param seAuthLdapCacheSize set the seAuthLdapCacheSize.
     */
    public void setSeAuthLdapCacheSize(Integer  seAuthLdapCacheSize) {
        this.seAuthLdapCacheSize = seAuthLdapCacheSize;
    }

    /**
     * This is the getter method this will return the attribute value.
     * Ldap basicauth default connection timeout enforced on connections to ldap server.
     * Unit is milliseconds.
     * 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 10000.
     * @return seAuthLdapConnectTimeout
     */
    public Integer getSeAuthLdapConnectTimeout() {
        return seAuthLdapConnectTimeout;
    }

    /**
     * This is the setter method to the attribute.
     * Ldap basicauth default connection timeout enforced on connections to ldap server.
     * Unit is milliseconds.
     * 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 10000.
     * @param seAuthLdapConnectTimeout set the seAuthLdapConnectTimeout.
     */
    public void setSeAuthLdapConnectTimeout(Integer  seAuthLdapConnectTimeout) {
        this.seAuthLdapConnectTimeout = seAuthLdapConnectTimeout;
    }

    /**
     * This is the getter method this will return the attribute value.
     * Number of concurrent connections to ldap server by a single basic auth ldap process.
     * 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 1.
     * @return seAuthLdapConnsPerServer
     */
    public Integer getSeAuthLdapConnsPerServer() {
        return seAuthLdapConnsPerServer;
    }

    /**
     * This is the setter method to the attribute.
     * Number of concurrent connections to ldap server by a single basic auth ldap process.
     * 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 1.
     * @param seAuthLdapConnsPerServer set the seAuthLdapConnsPerServer.
     */
    public void setSeAuthLdapConnsPerServer(Integer  seAuthLdapConnsPerServer) {
        this.seAuthLdapConnsPerServer = seAuthLdapConnsPerServer;
    }

    /**
     * This is the getter method this will return the attribute value.
     * Ldap basicauth default reconnect timeout enforced on connections to ldap server.
     * Unit is milliseconds.
     * 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 10000.
     * @return seAuthLdapReconnectTimeout
     */
    public Integer getSeAuthLdapReconnectTimeout() {
        return seAuthLdapReconnectTimeout;
    }

    /**
     * This is the setter method to the attribute.
     * Ldap basicauth default reconnect timeout enforced on connections to ldap server.
     * Unit is milliseconds.
     * 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 10000.
     * @param seAuthLdapReconnectTimeout set the seAuthLdapReconnectTimeout.
     */
    public void setSeAuthLdapReconnectTimeout(Integer  seAuthLdapReconnectTimeout) {
        this.seAuthLdapReconnectTimeout = seAuthLdapReconnectTimeout;
    }

    /**
     * This is the getter method this will return the attribute value.
     * Ldap basicauth default login or group search request timeout enforced on connections to ldap server.
     * Unit is milliseconds.
     * 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 10000.
     * @return seAuthLdapRequestTimeout
     */
    public Integer getSeAuthLdapRequestTimeout() {
        return seAuthLdapRequestTimeout;
    }

    /**
     * This is the setter method to the attribute.
     * Ldap basicauth default login or group search request timeout enforced on connections to ldap server.
     * Unit is milliseconds.
     * 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 10000.
     * @param seAuthLdapRequestTimeout set the seAuthLdapRequestTimeout.
     */
    public void setSeAuthLdapRequestTimeout(Integer  seAuthLdapRequestTimeout) {
        this.seAuthLdapRequestTimeout = seAuthLdapRequestTimeout;
    }

    /**
     * This is the getter method this will return the attribute value.
     * Ldap basicauth uses multiple ldap servers in the event of a failover only.
     * 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 seAuthLdapServersFailoverOnly
     */
    public Boolean getSeAuthLdapServersFailoverOnly() {
        return seAuthLdapServersFailoverOnly;
    }

    /**
     * This is the setter method to the attribute.
     * Ldap basicauth uses multiple ldap servers in the event of a failover only.
     * 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 seAuthLdapServersFailoverOnly set the seAuthLdapServersFailoverOnly.
     */
    public void setSeAuthLdapServersFailoverOnly(Boolean  seAuthLdapServersFailoverOnly) {
        this.seAuthLdapServersFailoverOnly = seAuthLdapServersFailoverOnly;
    }

    /**
     * This is the getter method this will return the attribute value.
     * 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 seDpCompression
     */
    public SeRuntimeCompressionProperties getSeDpCompression() {
        return seDpCompression;
    }

    /**
     * This is the setter method to the attribute.
     * 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.
     * @param seDpCompression set the seDpCompression.
     */
    public void setSeDpCompression(SeRuntimeCompressionProperties seDpCompression) {
        this.seDpCompression = seDpCompression;
    }

    /**
     * This is the getter method this will return the attribute value.
     * Deprecated - this field has been moved to se_group properties 20.1.3 onwards.
     * Internal only.
     * Used to simulate se - se hb failure.
     * 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 0.
     * @return seDpHmDrops
     */
    public Integer getSeDpHmDrops() {
        return seDpHmDrops;
    }

    /**
     * This is the setter method to the attribute.
     * Deprecated - this field has been moved to se_group properties 20.1.3 onwards.
     * Internal only.
     * Used to simulate se - se hb failure.
     * 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 0.
     * @param seDpHmDrops set the seDpHmDrops.
     */
    public void setSeDpHmDrops(Integer  seDpHmDrops) {
        this.seDpHmDrops = seDpHmDrops;
    }

    /**
     * This is the getter method this will return the attribute value.
     * Deprecated in 21.1.3.
     * Use config in serviceenginegroup instead.
     * 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 10.
     * @return seDpIfStatePollInterval
     */
    public Integer getSeDpIfStatePollInterval() {
        return seDpIfStatePollInterval;
    }

    /**
     * This is the setter method to the attribute.
     * Deprecated in 21.1.3.
     * Use config in serviceenginegroup instead.
     * 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 10.
     * @param seDpIfStatePollInterval set the seDpIfStatePollInterval.
     */
    public void setSeDpIfStatePollInterval(Integer  seDpIfStatePollInterval) {
        this.seDpIfStatePollInterval = seDpIfStatePollInterval;
    }

    /**
     * This is the getter method this will return the attribute value.
     * Deprecated in 21.1.1.
     * Internal buffer full indicator on the service engine beyond which the unfiltered logs are abandoned.
     * 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 70.
     * @return seDpLogNfEnqueuePercent
     */
    public Integer getSeDpLogNfEnqueuePercent() {
        return seDpLogNfEnqueuePercent;
    }

    /**
     * This is the setter method to the attribute.
     * Deprecated in 21.1.1.
     * Internal buffer full indicator on the service engine beyond which the unfiltered logs are abandoned.
     * 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 70.
     * @param seDpLogNfEnqueuePercent set the seDpLogNfEnqueuePercent.
     */
    public void setSeDpLogNfEnqueuePercent(Integer  seDpLogNfEnqueuePercent) {
        this.seDpLogNfEnqueuePercent = seDpLogNfEnqueuePercent;
    }

    /**
     * This is the getter method this will return the attribute value.
     * Deprecated in 21.1.1.
     * Internal buffer full indicator on the service engine beyond which the user filtered logs are abandoned.
     * 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 90.
     * @return seDpLogUdfEnqueuePercent
     */
    public Integer getSeDpLogUdfEnqueuePercent() {
        return seDpLogUdfEnqueuePercent;
    }

    /**
     * This is the setter method to the attribute.
     * Deprecated in 21.1.1.
     * Internal buffer full indicator on the service engine beyond which the user filtered logs are abandoned.
     * 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 90.
     * @param seDpLogUdfEnqueuePercent set the seDpLogUdfEnqueuePercent.
     */
    public void setSeDpLogUdfEnqueuePercent(Integer  seDpLogUdfEnqueuePercent) {
        this.seDpLogUdfEnqueuePercent = seDpLogUdfEnqueuePercent;
    }

    /**
     * This is the getter method this will return the attribute value.
     * Deprecated in 21.1.3.
     * Use config in serviceenginegroup instead.
     * Field introduced in 18.1.3, 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 seDumpCoreOnAssert
     */
    public Boolean getSeDumpCoreOnAssert() {
        return seDumpCoreOnAssert;
    }

    /**
     * This is the setter method to the attribute.
     * Deprecated in 21.1.3.
     * Use config in serviceenginegroup instead.
     * Field introduced in 18.1.3, 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 seDumpCoreOnAssert set the seDumpCoreOnAssert.
     */
    public void setSeDumpCoreOnAssert(Boolean  seDumpCoreOnAssert) {
        this.seDumpCoreOnAssert = seDumpCoreOnAssert;
    }

    /**
     * This is the getter method this will return the attribute value.
     * Accept/ignore interface routes (i.e, no next hop ip address).
     * 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 seHandleInterfaceRoutes
     */
    public Boolean getSeHandleInterfaceRoutes() {
        return seHandleInterfaceRoutes;
    }

    /**
     * This is the setter method to the attribute.
     * Accept/ignore interface routes (i.e, no next hop ip address).
     * 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 seHandleInterfaceRoutes set the seHandleInterfaceRoutes.
     */
    public void setSeHandleInterfaceRoutes(Boolean  seHandleInterfaceRoutes) {
        this.seHandleInterfaceRoutes = seHandleInterfaceRoutes;
    }

    /**
     * This is the getter method this will return the attribute value.
     * Internal use only.
     * Allowed values are 0-7.
     * 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 3.
     * @return seHbPersistFudgeBits
     */
    public Integer getSeHbPersistFudgeBits() {
        return seHbPersistFudgeBits;
    }

    /**
     * This is the setter method to the attribute.
     * Internal use only.
     * Allowed values are 0-7.
     * 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 3.
     * @param seHbPersistFudgeBits set the seHbPersistFudgeBits.
     */
    public void setSeHbPersistFudgeBits(Integer  seHbPersistFudgeBits) {
        this.seHbPersistFudgeBits = seHbPersistFudgeBits;
    }

    /**
     * This is the getter method this will return the attribute value.
     * Number of packets with wrong mac after which se attempts to disable promiscious mode.
     * 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 seMacErrorThresholdToDisablePromiscious
     */
    public Integer getSeMacErrorThresholdToDisablePromiscious() {
        return seMacErrorThresholdToDisablePromiscious;
    }

    /**
     * This is the setter method to the attribute.
     * Number of packets with wrong mac after which se attempts to disable promiscious mode.
     * 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 seMacErrorThresholdToDisablePromiscious set the seMacErrorThresholdToDisablePromiscious.
     */
    public void setSeMacErrorThresholdToDisablePromiscious(Integer  seMacErrorThresholdToDisablePromiscious) {
        this.seMacErrorThresholdToDisablePromiscious = seMacErrorThresholdToDisablePromiscious;
    }

    /**
     * This is the getter method this will return the attribute value.
     * Internal use only.
     * Enables poisoning of freed memory blocks.
     * 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 true.
     * @return seMemoryPoison
     */
    public Boolean getSeMemoryPoison() {
        return seMemoryPoison;
    }

    /**
     * This is the setter method to the attribute.
     * Internal use only.
     * Enables poisoning of freed memory blocks.
     * 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 true.
     * @param seMemoryPoison set the seMemoryPoison.
     */
    public void setSeMemoryPoison(Boolean  seMemoryPoison) {
        this.seMemoryPoison = seMemoryPoison;
    }

    /**
     * This is the getter method this will return the attribute value.
     * Internal use only.
     * Frequency (ms) of metrics updates from se to controller.
     * Unit is milliseconds.
     * Allowed in enterprise edition with any value, essentials edition(allowed values- 60000), basic edition(allowed values- 60000), enterprise with
     * cloud services edition.
     * Default value when not specified in API or module is interpreted by Avi Controller as 60000.
     * @return seMetricsInterval
     */
    public Integer getSeMetricsInterval() {
        return seMetricsInterval;
    }

    /**
     * This is the setter method to the attribute.
     * Internal use only.
     * Frequency (ms) of metrics updates from se to controller.
     * Unit is milliseconds.
     * Allowed in enterprise edition with any value, essentials edition(allowed values- 60000), basic edition(allowed values- 60000), enterprise with
     * cloud services edition.
     * Default value when not specified in API or module is interpreted by Avi Controller as 60000.
     * @param seMetricsInterval set the seMetricsInterval.
     */
    public void setSeMetricsInterval(Integer  seMetricsInterval) {
        this.seMetricsInterval = seMetricsInterval;
    }

    /**
     * This is the getter method this will return the attribute value.
     * Internal use only.
     * Enable or disable real time metrics irrespective of virtualservice or se group configuration.
     * Allowed in enterprise edition with any value, essentials edition(allowed values- false), basic edition(allowed values- false), enterprise with
     * cloud services edition.
     * Special default for essentials edition is false, basic edition is false, enterprise is true.
     * @return seMetricsRtEnabled
     */
    public Boolean getSeMetricsRtEnabled() {
        return seMetricsRtEnabled;
    }

    /**
     * This is the setter method to the attribute.
     * Internal use only.
     * Enable or disable real time metrics irrespective of virtualservice or se group configuration.
     * Allowed in enterprise edition with any value, essentials edition(allowed values- false), basic edition(allowed values- false), enterprise with
     * cloud services edition.
     * Special default for essentials edition is false, basic edition is false, enterprise is true.
     * @param seMetricsRtEnabled set the seMetricsRtEnabled.
     */
    public void setSeMetricsRtEnabled(Boolean  seMetricsRtEnabled) {
        this.seMetricsRtEnabled = seMetricsRtEnabled;
    }

    /**
     * This is the getter method this will return the attribute value.
     * Internal use only.
     * Frequency (ms) of realtime metrics updates from se to controller.
     * Unit is milliseconds.
     * 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 seMetricsRtInterval
     */
    public Integer getSeMetricsRtInterval() {
        return seMetricsRtInterval;
    }

    /**
     * This is the setter method to the attribute.
     * Internal use only.
     * Frequency (ms) of realtime metrics updates from se to controller.
     * Unit is milliseconds.
     * 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 seMetricsRtInterval set the seMetricsRtInterval.
     */
    public void setSeMetricsRtInterval(Integer  seMetricsRtInterval) {
        this.seMetricsRtInterval = seMetricsRtInterval;
    }

    /**
     * This is the getter method this will return the attribute value.
     * Deprecated in 21.1.3.
     * Use config in serviceenginegroup instead.
     * 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 0.
     * @return sePacketBufferMax
     */
    public Integer getSePacketBufferMax() {
        return sePacketBufferMax;
    }

    /**
     * This is the setter method to the attribute.
     * Deprecated in 21.1.3.
     * Use config in serviceenginegroup instead.
     * 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 0.
     * @param sePacketBufferMax set the sePacketBufferMax.
     */
    public void setSePacketBufferMax(Integer  sePacketBufferMax) {
        this.sePacketBufferMax = sePacketBufferMax;
    }

    /**
     * This is the getter method this will return the attribute value.
     * Internal use only.
     * If enabled, randomly packets are dropped.
     * 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 seRandomTcpDrops
     */
    public Boolean getSeRandomTcpDrops() {
        return seRandomTcpDrops;
    }

    /**
     * This is the setter method to the attribute.
     * Internal use only.
     * If enabled, randomly packets are dropped.
     * 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 seRandomTcpDrops set the seRandomTcpDrops.
     */
    public void setSeRandomTcpDrops(Boolean  seRandomTcpDrops) {
        this.seRandomTcpDrops = seRandomTcpDrops;
    }

    /**
     * This is the getter method this will return the attribute value.
     * Se rate limiters.
     * 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 seRateLimiters
     */
    public SeRateLimiters getSeRateLimiters() {
        return seRateLimiters;
    }

    /**
     * This is the setter method to the attribute.
     * Se rate limiters.
     * 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.
     * @param seRateLimiters set the seRateLimiters.
     */
    public void setSeRateLimiters(SeRateLimiters seRateLimiters) {
        this.seRateLimiters = seRateLimiters;
    }
    /**
     * This is the getter method this will return the attribute value.
     * Ip ranges on which there may be virtual services (for configuring iptables/routes).
     * Maximum of 128 items allowed.
     * 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 null.
     * @return serviceIpSubnets
     */
    public List getServiceIpSubnets() {
        return serviceIpSubnets;
    }

    /**
     * This is the setter method. this will set the serviceIpSubnets
     * Ip ranges on which there may be virtual services (for configuring iptables/routes).
     * Maximum of 128 items allowed.
     * 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 null.
     * @return serviceIpSubnets
     */
    public void setServiceIpSubnets(List  serviceIpSubnets) {
        this.serviceIpSubnets = serviceIpSubnets;
    }

    /**
     * This is the setter method this will set the serviceIpSubnets
     * Ip ranges on which there may be virtual services (for configuring iptables/routes).
     * Maximum of 128 items allowed.
     * 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 null.
     * @return serviceIpSubnets
     */
    public SeRuntimeProperties addServiceIpSubnetsItem(IpAddrPrefix serviceIpSubnetsItem) {
      if (this.serviceIpSubnets == null) {
        this.serviceIpSubnets = new ArrayList();
      }
      this.serviceIpSubnets.add(serviceIpSubnetsItem);
      return this;
    }
    /**
     * This is the getter method this will return the attribute value.
     * Port ranges on which there may be virtual services (for configuring iptables).
     * Applicable in container ecosystems like mesos.
     * 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 null.
     * @return servicePortRanges
     */
    public List getServicePortRanges() {
        return servicePortRanges;
    }

    /**
     * This is the setter method. this will set the servicePortRanges
     * Port ranges on which there may be virtual services (for configuring iptables).
     * Applicable in container ecosystems like mesos.
     * 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 null.
     * @return servicePortRanges
     */
    public void setServicePortRanges(List  servicePortRanges) {
        this.servicePortRanges = servicePortRanges;
    }

    /**
     * This is the setter method this will set the servicePortRanges
     * Port ranges on which there may be virtual services (for configuring iptables).
     * Applicable in container ecosystems like mesos.
     * 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 null.
     * @return servicePortRanges
     */
    public SeRuntimeProperties addServicePortRangesItem(PortRange servicePortRangesItem) {
      if (this.servicePortRanges == null) {
        this.servicePortRanges = new ArrayList();
      }
      this.servicePortRanges.add(servicePortRangesItem);
      return this;
    }

    /**
     * This is the getter method this will return the attribute value.
     * Make service ports accessible on all host interfaces in addition to east-west vip and/or bridge ip.
     * 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 servicesAccessibleAllInterfaces
     */
    public Boolean getServicesAccessibleAllInterfaces() {
        return servicesAccessibleAllInterfaces;
    }

    /**
     * This is the setter method to the attribute.
     * Make service ports accessible on all host interfaces in addition to east-west vip and/or bridge ip.
     * 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 servicesAccessibleAllInterfaces set the servicesAccessibleAllInterfaces.
     */
    public void setServicesAccessibleAllInterfaces(Boolean  servicesAccessibleAllInterfaces) {
        this.servicesAccessibleAllInterfaces = servicesAccessibleAllInterfaces;
    }

    /**
     * This is the getter method this will return the attribute value.
     * Default value for max number of retransmissions for a syn packet.
     * 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 4.
     * @return tcpSyncacheMaxRetransmitDefault
     */
    public Integer getTcpSyncacheMaxRetransmitDefault() {
        return tcpSyncacheMaxRetransmitDefault;
    }

    /**
     * This is the setter method to the attribute.
     * Default value for max number of retransmissions for a syn packet.
     * 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 4.
     * @param tcpSyncacheMaxRetransmitDefault set the tcpSyncacheMaxRetransmitDefault.
     */
    public void setTcpSyncacheMaxRetransmitDefault(Integer  tcpSyncacheMaxRetransmitDefault) {
        this.tcpSyncacheMaxRetransmitDefault = tcpSyncacheMaxRetransmitDefault;
    }

    /**
     * This is the getter method this will return the attribute value.
     * Timeout for backend connection.
     * Unit is milliseconds.
     * 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 3600000.
     * @return upstreamConnectTimeout
     */
    public Integer getUpstreamConnectTimeout() {
        return upstreamConnectTimeout;
    }

    /**
     * This is the setter method to the attribute.
     * Timeout for backend connection.
     * Unit is milliseconds.
     * 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 3600000.
     * @param upstreamConnectTimeout set the upstreamConnectTimeout.
     */
    public void setUpstreamConnectTimeout(Integer  upstreamConnectTimeout) {
        this.upstreamConnectTimeout = upstreamConnectTimeout;
    }

    /**
     * This is the getter method this will return the attribute value.
     * L7 upstream connection pool cache threshold in percentage.
     * 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 -1.
     * @return upstreamConnpoolCacheThresh
     */
    public Integer getUpstreamConnpoolCacheThresh() {
        return upstreamConnpoolCacheThresh;
    }

    /**
     * This is the setter method to the attribute.
     * L7 upstream connection pool cache threshold in percentage.
     * 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 -1.
     * @param upstreamConnpoolCacheThresh set the upstreamConnpoolCacheThresh.
     */
    public void setUpstreamConnpoolCacheThresh(Integer  upstreamConnpoolCacheThresh) {
        this.upstreamConnpoolCacheThresh = upstreamConnpoolCacheThresh;
    }

    /**
     * This is the getter method this will return the attribute value.
     * Idle timeout value for a connection in the upstream connection pool, when the current cache size is above the threshold.
     * 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 -1.
     * @return upstreamConnpoolConnIdleThreshTmo
     */
    public Integer getUpstreamConnpoolConnIdleThreshTmo() {
        return upstreamConnpoolConnIdleThreshTmo;
    }

    /**
     * This is the setter method to the attribute.
     * Idle timeout value for a connection in the upstream connection pool, when the current cache size is above the threshold.
     * 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 -1.
     * @param upstreamConnpoolConnIdleThreshTmo set the upstreamConnpoolConnIdleThreshTmo.
     */
    public void setUpstreamConnpoolConnIdleThreshTmo(Integer  upstreamConnpoolConnIdleThreshTmo) {
        this.upstreamConnpoolConnIdleThreshTmo = upstreamConnpoolConnIdleThreshTmo;
    }

    /**
     * This is the getter method this will return the attribute value.
     * L7 upstream connection pool max cache size per core.
     * 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 -1.
     * @return upstreamConnpoolCoreMaxCache
     */
    public Integer getUpstreamConnpoolCoreMaxCache() {
        return upstreamConnpoolCoreMaxCache;
    }

    /**
     * This is the setter method to the attribute.
     * L7 upstream connection pool max cache size per core.
     * 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 -1.
     * @param upstreamConnpoolCoreMaxCache set the upstreamConnpoolCoreMaxCache.
     */
    public void setUpstreamConnpoolCoreMaxCache(Integer  upstreamConnpoolCoreMaxCache) {
        this.upstreamConnpoolCoreMaxCache = upstreamConnpoolCoreMaxCache;
    }

    /**
     * This is the getter method this will return the attribute value.
     * Enable upstream connection pool.
     * 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 true.
     * @return upstreamConnpoolEnable
     */
    public Boolean getUpstreamConnpoolEnable() {
        return upstreamConnpoolEnable;
    }

    /**
     * This is the setter method to the attribute.
     * Enable upstream connection pool.
     * 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 true.
     * @param upstreamConnpoolEnable set the upstreamConnpoolEnable.
     */
    public void setUpstreamConnpoolEnable(Boolean  upstreamConnpoolEnable) {
        this.upstreamConnpoolEnable = upstreamConnpoolEnable;
    }

    /**
     * This is the getter method this will return the attribute value.
     * 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 upstreamKeepalive
     */
    public Boolean getUpstreamKeepalive() {
        return upstreamKeepalive;
    }

    /**
     * This is the setter method to the attribute.
     * 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 upstreamKeepalive set the upstreamKeepalive.
     */
    public void setUpstreamKeepalive(Boolean  upstreamKeepalive) {
        this.upstreamKeepalive = upstreamKeepalive;
    }

    /**
     * This is the getter method this will return the attribute value.
     * Timeout for data to be received from backend.
     * Unit is milliseconds.
     * 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 3600000.
     * @return upstreamReadTimeout
     */
    public Integer getUpstreamReadTimeout() {
        return upstreamReadTimeout;
    }

    /**
     * This is the setter method to the attribute.
     * Timeout for data to be received from backend.
     * Unit is milliseconds.
     * 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 3600000.
     * @param upstreamReadTimeout set the upstreamReadTimeout.
     */
    public void setUpstreamReadTimeout(Integer  upstreamReadTimeout) {
        this.upstreamReadTimeout = upstreamReadTimeout;
    }

    /**
     * This is the getter method this will return the attribute value.
     * Timeout for upstream to become writable.
     * Unit is milliseconds.
     * Allowed in enterprise edition with any value, essentials edition(allowed values- 3600000), basic edition(allowed values- 3600000), enterprise
     * with cloud services edition.
     * Default value when not specified in API or module is interpreted by Avi Controller as 3600000.
     * @return upstreamSendTimeout
     */
    public Integer getUpstreamSendTimeout() {
        return upstreamSendTimeout;
    }

    /**
     * This is the setter method to the attribute.
     * Timeout for upstream to become writable.
     * Unit is milliseconds.
     * Allowed in enterprise edition with any value, essentials edition(allowed values- 3600000), basic edition(allowed values- 3600000), enterprise
     * with cloud services edition.
     * Default value when not specified in API or module is interpreted by Avi Controller as 3600000.
     * @param upstreamSendTimeout set the upstreamSendTimeout.
     */
    public void setUpstreamSendTimeout(Integer  upstreamSendTimeout) {
        this.upstreamSendTimeout = upstreamSendTimeout;
    }

    /**
     * This is the getter method this will return the attribute value.
     * Defines in seconds how long before an unused user-defined-metric is garbage collected.
     * Field introduced in 17.1.5.
     * Unit is sec.
     * 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 60.
     * @return userDefinedMetricAge
     */
    public Integer getUserDefinedMetricAge() {
        return userDefinedMetricAge;
    }

    /**
     * This is the setter method to the attribute.
     * Defines in seconds how long before an unused user-defined-metric is garbage collected.
     * Field introduced in 17.1.5.
     * Unit is sec.
     * 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 60.
     * @param userDefinedMetricAge set the userDefinedMetricAge.
     */
    public void setUserDefinedMetricAge(Integer  userDefinedMetricAge) {
        this.userDefinedMetricAge = userDefinedMetricAge;
    }


    @Override
    public boolean equals(java.lang.Object o) {
      if (this == o) {
          return true;
      }
      if (o == null || getClass() != o.getClass()) {
          return false;
      }
      SeRuntimeProperties objSeRuntimeProperties = (SeRuntimeProperties) o;
      return   Objects.equals(this.persistenceMemMax, objSeRuntimeProperties.persistenceMemMax)&&
  Objects.equals(this.upstreamKeepalive, objSeRuntimeProperties.upstreamKeepalive)&&
  Objects.equals(this.sePacketBufferMax, objSeRuntimeProperties.sePacketBufferMax)&&
  Objects.equals(this.tcpSyncacheMaxRetransmitDefault, objSeRuntimeProperties.tcpSyncacheMaxRetransmitDefault)&&
  Objects.equals(this.logAgentFileSzDebug, objSeRuntimeProperties.logAgentFileSzDebug)&&
  Objects.equals(this.logAgentFileSzConn, objSeRuntimeProperties.logAgentFileSzConn)&&
  Objects.equals(this.logAgentFileSzAppl, objSeRuntimeProperties.logAgentFileSzAppl)&&
  Objects.equals(this.logAgentFileSzEvent, objSeRuntimeProperties.logAgentFileSzEvent)&&
  Objects.equals(this.logAgentMinStoragePerVs, objSeRuntimeProperties.logAgentMinStoragePerVs)&&
  Objects.equals(this.logAgentMaxStorageIgnorePercent, objSeRuntimeProperties.logAgentMaxStorageIgnorePercent)&&
  Objects.equals(this.logAgentMaxStorageExcessPercent, objSeRuntimeProperties.logAgentMaxStorageExcessPercent)&&
  Objects.equals(this.seRandomTcpDrops, objSeRuntimeProperties.seRandomTcpDrops)&&
  Objects.equals(this.seDpLogNfEnqueuePercent, objSeRuntimeProperties.seDpLogNfEnqueuePercent)&&
  Objects.equals(this.seDpLogUdfEnqueuePercent, objSeRuntimeProperties.seDpLogUdfEnqueuePercent)&&
  Objects.equals(this.logAgentCompressLogs, objSeRuntimeProperties.logAgentCompressLogs)&&
  Objects.equals(this.upstreamConnpoolEnable, objSeRuntimeProperties.upstreamConnpoolEnable)&&
  Objects.equals(this.upstreamConnpoolCoreMaxCache, objSeRuntimeProperties.upstreamConnpoolCoreMaxCache)&&
  Objects.equals(this.upstreamConnpoolCacheThresh, objSeRuntimeProperties.upstreamConnpoolCacheThresh)&&
  Objects.equals(this.upstreamConnpoolConnIdleThreshTmo, objSeRuntimeProperties.upstreamConnpoolConnIdleThreshTmo)&&
  Objects.equals(this.logAgentSleepInterval, objSeRuntimeProperties.logAgentSleepInterval)&&
  Objects.equals(this.ngxFreeConnectionStack, objSeRuntimeProperties.ngxFreeConnectionStack)&&
  Objects.equals(this.seMacErrorThresholdToDisablePromiscious, objSeRuntimeProperties.seMacErrorThresholdToDisablePromiscious)&&
  Objects.equals(this.seMetricsRtInterval, objSeRuntimeProperties.seMetricsRtInterval)&&
  Objects.equals(this.seMetricsRtEnabled, objSeRuntimeProperties.seMetricsRtEnabled)&&
  Objects.equals(this.appHeaders, objSeRuntimeProperties.appHeaders)&&
  Objects.equals(this.connectionsLossyLogRateLimiterThreshold, objSeRuntimeProperties.connectionsLossyLogRateLimiterThreshold)&&
  Objects.equals(this.connectionsUdfnfLogRateLimiterThreshold, objSeRuntimeProperties.connectionsUdfnfLogRateLimiterThreshold)&&
  Objects.equals(this.httpRumConsoleLog, objSeRuntimeProperties.httpRumConsoleLog)&&
  Objects.equals(this.httpRumMinContentLength, objSeRuntimeProperties.httpRumMinContentLength)&&
  Objects.equals(this.seDpCompression, objSeRuntimeProperties.seDpCompression)&&
  Objects.equals(this.seDpHmDrops, objSeRuntimeProperties.seDpHmDrops)&&
  Objects.equals(this.upstreamConnectTimeout, objSeRuntimeProperties.upstreamConnectTimeout)&&
  Objects.equals(this.upstreamSendTimeout, objSeRuntimeProperties.upstreamSendTimeout)&&
  Objects.equals(this.upstreamReadTimeout, objSeRuntimeProperties.upstreamReadTimeout)&&
  Objects.equals(this.dpHbFrequency, objSeRuntimeProperties.dpHbFrequency)&&
  Objects.equals(this.dpHbTimeoutCount, objSeRuntimeProperties.dpHbTimeoutCount)&&
  Objects.equals(this.dupipFrequency, objSeRuntimeProperties.dupipFrequency)&&
  Objects.equals(this.dupipTimeoutCount, objSeRuntimeProperties.dupipTimeoutCount)&&
  Objects.equals(this.seHbPersistFudgeBits, objSeRuntimeProperties.seHbPersistFudgeBits)&&
  Objects.equals(this.logAgentUnknownVsTimer, objSeRuntimeProperties.logAgentUnknownVsTimer)&&
  Objects.equals(this.globalMtu, objSeRuntimeProperties.globalMtu)&&
  Objects.equals(this.logAgentMaxConcurrentRsync, objSeRuntimeProperties.logAgentMaxConcurrentRsync)&&
  Objects.equals(this.downstreamSendTimeout, objSeRuntimeProperties.downstreamSendTimeout)&&
  Objects.equals(this.seAuthLdapCacheSize, objSeRuntimeProperties.seAuthLdapCacheSize)&&
  Objects.equals(this.seAuthLdapConnsPerServer, objSeRuntimeProperties.seAuthLdapConnsPerServer)&&
  Objects.equals(this.seAuthLdapConnectTimeout, objSeRuntimeProperties.seAuthLdapConnectTimeout)&&
  Objects.equals(this.seAuthLdapReconnectTimeout, objSeRuntimeProperties.seAuthLdapReconnectTimeout)&&
  Objects.equals(this.seAuthLdapBindTimeout, objSeRuntimeProperties.seAuthLdapBindTimeout)&&
  Objects.equals(this.seAuthLdapRequestTimeout, objSeRuntimeProperties.seAuthLdapRequestTimeout)&&
  Objects.equals(this.dosProfile, objSeRuntimeProperties.dosProfile)&&
  Objects.equals(this.seAuthLdapServersFailoverOnly, objSeRuntimeProperties.seAuthLdapServersFailoverOnly)&&
  Objects.equals(this.seMemoryPoison, objSeRuntimeProperties.seMemoryPoison)&&
  Objects.equals(this.dpAggressiveHbFrequency, objSeRuntimeProperties.dpAggressiveHbFrequency)&&
  Objects.equals(this.dpAggressiveHbTimeoutCount, objSeRuntimeProperties.dpAggressiveHbTimeoutCount)&&
  Objects.equals(this.seRateLimiters, objSeRuntimeProperties.seRateLimiters)&&
  Objects.equals(this.seMetricsInterval, objSeRuntimeProperties.seMetricsInterval)&&
  Objects.equals(this.servicePortRanges, objSeRuntimeProperties.servicePortRanges)&&
  Objects.equals(this.seHandleInterfaceRoutes, objSeRuntimeProperties.seHandleInterfaceRoutes)&&
  Objects.equals(this.servicesAccessibleAllInterfaces, objSeRuntimeProperties.servicesAccessibleAllInterfaces)&&
  Objects.equals(this.feproxyVipsEnableProxyArp, objSeRuntimeProperties.feproxyVipsEnableProxyArp)&&
  Objects.equals(this.baremetalDispatcherHandlesFlows, objSeRuntimeProperties.baremetalDispatcherHandlesFlows)&&
  Objects.equals(this.logAgentLogStorageMinSz, objSeRuntimeProperties.logAgentLogStorageMinSz)&&
  Objects.equals(this.lbactionNumRequestsToDispatch, objSeRuntimeProperties.lbactionNumRequestsToDispatch)&&
  Objects.equals(this.lbactionRqPerRequestMaxRetries, objSeRuntimeProperties.lbactionRqPerRequestMaxRetries)&&
  Objects.equals(this.serviceIpSubnets, objSeRuntimeProperties.serviceIpSubnets)&&
  Objects.equals(this.seDpIfStatePollInterval, objSeRuntimeProperties.seDpIfStatePollInterval)&&
  Objects.equals(this.logMessageMaxFileListSize, objSeRuntimeProperties.logMessageMaxFileListSize)&&
  Objects.equals(this.scaleoutUdpPerPkt, objSeRuntimeProperties.scaleoutUdpPerPkt)&&
  Objects.equals(this.flowTableBatchPushFrequency, objSeRuntimeProperties.flowTableBatchPushFrequency)&&
  Objects.equals(this.disableFlowProbes, objSeRuntimeProperties.disableFlowProbes)&&
  Objects.equals(this.userDefinedMetricAge, objSeRuntimeProperties.userDefinedMetricAge)&&
  Objects.equals(this.enableHsmLog, objSeRuntimeProperties.enableHsmLog)&&
  Objects.equals(this.seDumpCoreOnAssert, objSeRuntimeProperties.seDumpCoreOnAssert)&&
  Objects.equals(this.adminSshEnabled, objSeRuntimeProperties.adminSshEnabled);
    }

    @Override
    public String toString() {
      StringBuilder sb = new StringBuilder();
      sb.append("class SeRuntimeProperties {\n");
                  sb.append("    adminSshEnabled: ").append(toIndentedString(adminSshEnabled)).append("\n");
                        sb.append("    appHeaders: ").append(toIndentedString(appHeaders)).append("\n");
                        sb.append("    baremetalDispatcherHandlesFlows: ").append(toIndentedString(baremetalDispatcherHandlesFlows)).append("\n");
                        sb.append("    connectionsLossyLogRateLimiterThreshold: ").append(toIndentedString(connectionsLossyLogRateLimiterThreshold)).append("\n");
                        sb.append("    connectionsUdfnfLogRateLimiterThreshold: ").append(toIndentedString(connectionsUdfnfLogRateLimiterThreshold)).append("\n");
                        sb.append("    disableFlowProbes: ").append(toIndentedString(disableFlowProbes)).append("\n");
                        sb.append("    dosProfile: ").append(toIndentedString(dosProfile)).append("\n");
                        sb.append("    downstreamSendTimeout: ").append(toIndentedString(downstreamSendTimeout)).append("\n");
                        sb.append("    dpAggressiveHbFrequency: ").append(toIndentedString(dpAggressiveHbFrequency)).append("\n");
                        sb.append("    dpAggressiveHbTimeoutCount: ").append(toIndentedString(dpAggressiveHbTimeoutCount)).append("\n");
                        sb.append("    dpHbFrequency: ").append(toIndentedString(dpHbFrequency)).append("\n");
                        sb.append("    dpHbTimeoutCount: ").append(toIndentedString(dpHbTimeoutCount)).append("\n");
                        sb.append("    dupipFrequency: ").append(toIndentedString(dupipFrequency)).append("\n");
                        sb.append("    dupipTimeoutCount: ").append(toIndentedString(dupipTimeoutCount)).append("\n");
                        sb.append("    enableHsmLog: ").append(toIndentedString(enableHsmLog)).append("\n");
                        sb.append("    feproxyVipsEnableProxyArp: ").append(toIndentedString(feproxyVipsEnableProxyArp)).append("\n");
                        sb.append("    flowTableBatchPushFrequency: ").append(toIndentedString(flowTableBatchPushFrequency)).append("\n");
                        sb.append("    globalMtu: ").append(toIndentedString(globalMtu)).append("\n");
                        sb.append("    httpRumConsoleLog: ").append(toIndentedString(httpRumConsoleLog)).append("\n");
                        sb.append("    httpRumMinContentLength: ").append(toIndentedString(httpRumMinContentLength)).append("\n");
                        sb.append("    lbactionNumRequestsToDispatch: ").append(toIndentedString(lbactionNumRequestsToDispatch)).append("\n");
                        sb.append("    lbactionRqPerRequestMaxRetries: ").append(toIndentedString(lbactionRqPerRequestMaxRetries)).append("\n");
                        sb.append("    logAgentCompressLogs: ").append(toIndentedString(logAgentCompressLogs)).append("\n");
                        sb.append("    logAgentFileSzAppl: ").append(toIndentedString(logAgentFileSzAppl)).append("\n");
                        sb.append("    logAgentFileSzConn: ").append(toIndentedString(logAgentFileSzConn)).append("\n");
                        sb.append("    logAgentFileSzDebug: ").append(toIndentedString(logAgentFileSzDebug)).append("\n");
                        sb.append("    logAgentFileSzEvent: ").append(toIndentedString(logAgentFileSzEvent)).append("\n");
                        sb.append("    logAgentLogStorageMinSz: ").append(toIndentedString(logAgentLogStorageMinSz)).append("\n");
                        sb.append("    logAgentMaxConcurrentRsync: ").append(toIndentedString(logAgentMaxConcurrentRsync)).append("\n");
                        sb.append("    logAgentMaxStorageExcessPercent: ").append(toIndentedString(logAgentMaxStorageExcessPercent)).append("\n");
                        sb.append("    logAgentMaxStorageIgnorePercent: ").append(toIndentedString(logAgentMaxStorageIgnorePercent)).append("\n");
                        sb.append("    logAgentMinStoragePerVs: ").append(toIndentedString(logAgentMinStoragePerVs)).append("\n");
                        sb.append("    logAgentSleepInterval: ").append(toIndentedString(logAgentSleepInterval)).append("\n");
                        sb.append("    logAgentUnknownVsTimer: ").append(toIndentedString(logAgentUnknownVsTimer)).append("\n");
                        sb.append("    logMessageMaxFileListSize: ").append(toIndentedString(logMessageMaxFileListSize)).append("\n");
                        sb.append("    ngxFreeConnectionStack: ").append(toIndentedString(ngxFreeConnectionStack)).append("\n");
                        sb.append("    persistenceMemMax: ").append(toIndentedString(persistenceMemMax)).append("\n");
                        sb.append("    scaleoutUdpPerPkt: ").append(toIndentedString(scaleoutUdpPerPkt)).append("\n");
                        sb.append("    seAuthLdapBindTimeout: ").append(toIndentedString(seAuthLdapBindTimeout)).append("\n");
                        sb.append("    seAuthLdapCacheSize: ").append(toIndentedString(seAuthLdapCacheSize)).append("\n");
                        sb.append("    seAuthLdapConnectTimeout: ").append(toIndentedString(seAuthLdapConnectTimeout)).append("\n");
                        sb.append("    seAuthLdapConnsPerServer: ").append(toIndentedString(seAuthLdapConnsPerServer)).append("\n");
                        sb.append("    seAuthLdapReconnectTimeout: ").append(toIndentedString(seAuthLdapReconnectTimeout)).append("\n");
                        sb.append("    seAuthLdapRequestTimeout: ").append(toIndentedString(seAuthLdapRequestTimeout)).append("\n");
                        sb.append("    seAuthLdapServersFailoverOnly: ").append(toIndentedString(seAuthLdapServersFailoverOnly)).append("\n");
                        sb.append("    seDpCompression: ").append(toIndentedString(seDpCompression)).append("\n");
                        sb.append("    seDpHmDrops: ").append(toIndentedString(seDpHmDrops)).append("\n");
                        sb.append("    seDpIfStatePollInterval: ").append(toIndentedString(seDpIfStatePollInterval)).append("\n");
                        sb.append("    seDpLogNfEnqueuePercent: ").append(toIndentedString(seDpLogNfEnqueuePercent)).append("\n");
                        sb.append("    seDpLogUdfEnqueuePercent: ").append(toIndentedString(seDpLogUdfEnqueuePercent)).append("\n");
                        sb.append("    seDumpCoreOnAssert: ").append(toIndentedString(seDumpCoreOnAssert)).append("\n");
                        sb.append("    seHandleInterfaceRoutes: ").append(toIndentedString(seHandleInterfaceRoutes)).append("\n");
                        sb.append("    seHbPersistFudgeBits: ").append(toIndentedString(seHbPersistFudgeBits)).append("\n");
                        sb.append("    seMacErrorThresholdToDisablePromiscious: ").append(toIndentedString(seMacErrorThresholdToDisablePromiscious)).append("\n");
                        sb.append("    seMemoryPoison: ").append(toIndentedString(seMemoryPoison)).append("\n");
                        sb.append("    seMetricsInterval: ").append(toIndentedString(seMetricsInterval)).append("\n");
                        sb.append("    seMetricsRtEnabled: ").append(toIndentedString(seMetricsRtEnabled)).append("\n");
                        sb.append("    seMetricsRtInterval: ").append(toIndentedString(seMetricsRtInterval)).append("\n");
                        sb.append("    sePacketBufferMax: ").append(toIndentedString(sePacketBufferMax)).append("\n");
                        sb.append("    seRandomTcpDrops: ").append(toIndentedString(seRandomTcpDrops)).append("\n");
                        sb.append("    seRateLimiters: ").append(toIndentedString(seRateLimiters)).append("\n");
                        sb.append("    serviceIpSubnets: ").append(toIndentedString(serviceIpSubnets)).append("\n");
                        sb.append("    servicePortRanges: ").append(toIndentedString(servicePortRanges)).append("\n");
                        sb.append("    servicesAccessibleAllInterfaces: ").append(toIndentedString(servicesAccessibleAllInterfaces)).append("\n");
                        sb.append("    tcpSyncacheMaxRetransmitDefault: ").append(toIndentedString(tcpSyncacheMaxRetransmitDefault)).append("\n");
                        sb.append("    upstreamConnectTimeout: ").append(toIndentedString(upstreamConnectTimeout)).append("\n");
                        sb.append("    upstreamConnpoolCacheThresh: ").append(toIndentedString(upstreamConnpoolCacheThresh)).append("\n");
                        sb.append("    upstreamConnpoolConnIdleThreshTmo: ").append(toIndentedString(upstreamConnpoolConnIdleThreshTmo)).append("\n");
                        sb.append("    upstreamConnpoolCoreMaxCache: ").append(toIndentedString(upstreamConnpoolCoreMaxCache)).append("\n");
                        sb.append("    upstreamConnpoolEnable: ").append(toIndentedString(upstreamConnpoolEnable)).append("\n");
                        sb.append("    upstreamKeepalive: ").append(toIndentedString(upstreamKeepalive)).append("\n");
                        sb.append("    upstreamReadTimeout: ").append(toIndentedString(upstreamReadTimeout)).append("\n");
                        sb.append("    upstreamSendTimeout: ").append(toIndentedString(upstreamSendTimeout)).append("\n");
                        sb.append("    userDefinedMetricAge: ").append(toIndentedString(userDefinedMetricAge)).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