community.general.avi_analyticsprofile (0.1.1) — module

Module for setup of AnalyticsProfile Avi RESTful Object

Authors: Gaurav Rastogi (@grastogi23) <grastogi@avinetworks.com>

preview | supported by community

Install collection

Install with ansible-galaxy collection install community.general:==0.1.1


Add to requirements.yml

  collections:
    - name: community.general
      version: 0.1.1

Description

This module is used to configure AnalyticsProfile object

more examples at U(https://github.com/avinetworks/devops)


Requirements

Usage examples

  • Success
    Steampunk Spotter scan finished with no errors, warnings or hints.
  - name: Create a custom Analytics profile object
    avi_analyticsprofile:
      controller: '{{ controller }}'
      username: '{{ username }}'
      password: '{{ password }}'
      apdex_response_threshold: 500
      apdex_response_tolerated_factor: 4.0
      apdex_rtt_threshold: 250
      apdex_rtt_tolerated_factor: 4.0
      apdex_rum_threshold: 5000
      apdex_rum_tolerated_factor: 4.0
      apdex_server_response_threshold: 400
      apdex_server_response_tolerated_factor: 4.0
      apdex_server_rtt_threshold: 125
      apdex_server_rtt_tolerated_factor: 4.0
      conn_lossy_ooo_threshold: 50
      conn_lossy_timeo_rexmt_threshold: 20
      conn_lossy_total_rexmt_threshold: 50
      conn_lossy_zero_win_size_event_threshold: 2
      conn_server_lossy_ooo_threshold: 50
      conn_server_lossy_timeo_rexmt_threshold: 20
      conn_server_lossy_total_rexmt_threshold: 50
      conn_server_lossy_zero_win_size_event_threshold: 2
      disable_se_analytics: false
      disable_server_analytics: false
      exclude_client_close_before_request_as_error: false
      exclude_persistence_change_as_error: false
      exclude_server_tcp_reset_as_error: false
      exclude_syn_retransmit_as_error: false
      exclude_tcp_reset_as_error: false
      hs_event_throttle_window: 1209600
      hs_max_anomaly_penalty: 10
      hs_max_resources_penalty: 25
      hs_max_security_penalty: 100
      hs_min_dos_rate: 1000
      hs_performance_boost: 20
      hs_pscore_traffic_threshold_l4_client: 10.0
      hs_pscore_traffic_threshold_l4_server: 10.0
      hs_security_certscore_expired: 0.0
      hs_security_certscore_gt30d: 5.0
      hs_security_certscore_le07d: 2.0
      hs_security_certscore_le30d: 4.0
      hs_security_chain_invalidity_penalty: 1.0
      hs_security_cipherscore_eq000b: 0.0
      hs_security_cipherscore_ge128b: 5.0
      hs_security_cipherscore_lt128b: 3.5
      hs_security_encalgo_score_none: 0.0
      hs_security_encalgo_score_rc4: 2.5
      hs_security_hsts_penalty: 0.0
      hs_security_nonpfs_penalty: 1.0
      hs_security_selfsignedcert_penalty: 1.0
      hs_security_ssl30_score: 3.5
      hs_security_tls10_score: 5.0
      hs_security_tls11_score: 5.0
      hs_security_tls12_score: 5.0
      hs_security_weak_signature_algo_penalty: 1.0
      name: jason-analytics-profile
      tenant_ref: Demo

Inputs

    
url:
    description:
    - Avi controller URL of the object.

name:
    description:
    - The name of the analytics profile.
    required: true

uuid:
    description:
    - Uuid of the analytics profile.

state:
    choices:
    - absent
    - present
    default: present
    description:
    - The state that should be applied on the entity.

ranges:
    description:
    - List of http status code ranges to be excluded from being classified as an error.

tenant:
    default: admin
    description:
    - Name of tenant used for all Avi API calls and context of object.
    type: str

password:
    default: ''
    description:
    - Password of Avi user in Avi controller. The default value is the environment variable
      C(AVI_PASSWORD).
    type: str

username:
    default: ''
    description:
    - Username used for accessing Avi controller. The default value is the environment
      variable C(AVI_USERNAME).
    type: str

controller:
    default: ''
    description:
    - IP address or hostname of the controller. The default value is the environment variable
      C(AVI_CONTROLLER).
    type: str

tenant_ref:
    description:
    - It is a reference to an object of type tenant.

api_context:
    description:
    - Avi API context that includes current session ID and CSRF Token.
    - This allows user to perform single login and re-use the session.
    type: dict

api_version:
    default: 16.4.4
    description:
    - Avi API version of to use for Avi API and objects.
    type: str

description:
    description:
    - User defined description for the object.

tenant_uuid:
    default: ''
    description:
    - UUID of tenant used for all Avi API calls and context of object.
    type: str

sip_log_depth:
    description:
    - Maximum number of sip messages added in logs for a sip transaction.
    - By default, this value is 20.
    - Allowed values are 1-1000.
    - Field introduced in 17.2.13, 18.1.5, 18.2.1.
    - Default value when not specified in API or module is interpreted by Avi Controller
      as 20.

avi_credentials:
    description:
    - Avi Credentials dictionary which can be used in lieu of enumerating Avi Controller
      login details.
    suboptions:
      api_version:
        default: 16.4.4
        description:
        - Avi controller version
      controller:
        description:
        - Avi controller IP or SQDN
      csrftoken:
        description:
        - Avi controller API csrftoken to reuse existing session with session id
      password:
        description:
        - Avi controller password
      port:
        description:
        - Avi controller port
      session_id:
        description:
        - Avi controller API session id to reuse existing session with csrftoken
      tenant:
        default: admin
        description:
        - Avi controller tenant
      tenant_uuid:
        description:
        - Avi controller tenant UUID
      timeout:
        default: 300
        description:
        - Avi controller request timeout
      token:
        description:
        - Avi controller API token
      username:
        description:
        - Avi controller username
    type: dict

hs_min_dos_rate:
    description:
    - Dos connection rate below which the dos security assessment will not kick in.
    - Default value when not specified in API or module is interpreted by Avi Controller
      as 1000.

resp_code_block:
    description:
    - Block of http response codes to be excluded from being classified as an error.
    - Enum options - AP_HTTP_RSP_4XX, AP_HTTP_RSP_5XX.

avi_api_patch_op:
    choices:
    - add
    - replace
    - delete
    description:
    - Patch operation to use when using avi_api_update_method as patch.

client_log_config:
    description:
    - Configure which logs are sent to the avi controller from ses and how they are processed.

apdex_rtt_threshold:
    description:
    - Satisfactory client to avi round trip time(rtt).
    - Allowed values are 1-2000.
    - Default value when not specified in API or module is interpreted by Avi Controller
      as 250.

apdex_rum_threshold:
    description:
    - If a client is able to load a page in less than the satisfactory latency threshold,
      the pageload is considered satisfied.
    - It is considered tolerated if it is greater than satisfied but less than the tolerated
      latency multiplied by satisfied latency.
    - Greater than this number and the client's request is considered frustrated.
    - A pageload includes the time for dns lookup, download of all http objects, and page
      render time.
    - Allowed values are 1-30000.
    - Default value when not specified in API or module is interpreted by Avi Controller
      as 5000.

disable_se_analytics:
    description:
    - Disable node (service engine) level analytics forvs metrics.
    - Default value when not specified in API or module is interpreted by Avi Controller
      as False.
    type: bool

disable_vs_analytics:
    description:
    - Disable virtualservice (frontend) analytics.
    - This flag disables metrics and healthscore for virtualservice.
    - Field introduced in 18.2.1.
    - Default value when not specified in API or module is interpreted by Avi Controller
      as False.
    type: bool

hs_performance_boost:
    description:
    - Adds free performance score credits to health score.
    - It can be used for compensating health score for known slow applications.
    - Allowed values are 0-100.
    - Default value when not specified in API or module is interpreted by Avi Controller
      as 0.

avi_api_update_method:
    choices:
    - put
    - patch
    default: put
    description:
    - Default method for object update is HTTP PUT.
    - Setting to patch will override that behavior to use HTTP PATCH.

sensitive_log_profile:
    description:
    - Rules applied to the http application log for filtering sensitive information.
    - Field introduced in 17.2.10, 18.1.2.

hs_max_anomaly_penalty:
    description:
    - Maximum penalty that may be deducted from health score for anomalies.
    - Allowed values are 0-100.
    - Default value when not specified in API or module is interpreted by Avi Controller
      as 10.

exclude_sip_error_codes:
    description:
    - List of sip status codes to be excluded from being classified as an error.
    - Field introduced in 17.2.13, 18.1.5, 18.2.1.

hs_max_security_penalty:
    description:
    - Maximum penalty that may be deducted from health score based on security assessment.
    - Allowed values are 0-100.
    - Default value when not specified in API or module is interpreted by Avi Controller
      as 100.

hs_security_ssl30_score:
    description:
    - Score assigned when supporting ssl3.0 encryption protocol.
    - Allowed values are 0-5.
    - Default value when not specified in API or module is interpreted by Avi Controller
      as 3.5.

hs_security_tls10_score:
    description:
    - Score assigned when supporting tls1.0 encryption protocol.
    - Allowed values are 0-5.
    - Default value when not specified in API or module is interpreted by Avi Controller
      as 5.0.

hs_security_tls11_score:
    description:
    - Score assigned when supporting tls1.1 encryption protocol.
    - Allowed values are 0-5.
    - Default value when not specified in API or module is interpreted by Avi Controller
      as 5.0.

hs_security_tls12_score:
    description:
    - Score assigned when supporting tls1.2 encryption protocol.
    - Allowed values are 0-5.
    - Default value when not specified in API or module is interpreted by Avi Controller
      as 5.0.

apdex_response_threshold:
    description:
    - If a client receives an http response in less than the satisfactory latency threshold,
      the request is considered satisfied.
    - It is considered tolerated if it is not satisfied and less than tolerated latency
      factor multiplied by the satisfactory latency threshold.
    - Greater than this number and the client's request is considered frustrated.
    - Allowed values are 1-30000.
    - Default value when not specified in API or module is interpreted by Avi Controller
      as 500.

conn_lossy_ooo_threshold:
    description:
    - A connection between client and avi is considered lossy when more than this percentage
      of out of order packets are received.
    - Allowed values are 1-100.
    - Default value when not specified in API or module is interpreted by Avi Controller
      as 50.

disable_ondemand_metrics:
    description:
    - Virtual service (vs) metrics are processed only when there is live data traffic
      on the vs.
    - In case, vs is idle for a period of time as specified by ondemand_metrics_idle_timeout
      then metrics processing is suspended for that vs.
    - Field introduced in 18.1.1.
    - Default value when not specified in API or module is interpreted by Avi Controller
      as False.
    type: bool

disable_server_analytics:
    description:
    - Disable analytics on backend servers.
    - This may be desired in container environment when there are large number of ephemeral
      servers.
    - Additionally, no healthscore of servers is computed when server analytics is disabled.
    - Default value when not specified in API or module is interpreted by Avi Controller
      as False.
    type: bool

exclude_gs_down_as_error:
    description:
    - Exclude queries to gslb services that are operationally down from the list of errors.
    - Default value when not specified in API or module is interpreted by Avi Controller
      as False.
    type: bool

exclude_http_error_codes:
    description:
    - List of http status codes to be excluded from being classified as an error.
    - Error connections or responses impacts health score, are included as significant
      logs, and may be classified as part of a dos attack.

hs_event_throttle_window:
    description:
    - Time window (in secs) within which only unique health change events should occur.
    - Default value when not specified in API or module is interpreted by Avi Controller
      as 1209600.

hs_max_resources_penalty:
    description:
    - Maximum penalty that may be deducted from health score for high resource utilization.
    - Allowed values are 0-100.
    - Default value when not specified in API or module is interpreted by Avi Controller
      as 25.

hs_security_hsts_penalty:
    description:
    - Penalty for not enabling hsts.
    - Allowed values are 0-5.
    - Default value when not specified in API or module is interpreted by Avi Controller
      as 1.0.

enable_advanced_analytics:
    description:
    - Enables advanced analytics features like anomaly detection.
    - If set to false, anomaly computation (and associated rules/events) for vs, pool
      and server metrics will be disabled.
    - However, setting it to false reduces cpu and memory requirements for analytics subsystem.
    - Field introduced in 17.2.13, 18.1.5, 18.2.1.
    - Default value when not specified in API or module is interpreted by Avi Controller
      as True.
    type: bool

apdex_rtt_tolerated_factor:
    description:
    - Tolerated client to avi round trip time(rtt) factor.
    - It is a multiple of apdex_rtt_tolerated_factor.
    - Allowed values are 1-1000.
    - Default value when not specified in API or module is interpreted by Avi Controller
      as 4.0.

apdex_rum_tolerated_factor:
    description:
    - Virtual service threshold factor for tolerated page load time (plt) as multiple
      of apdex_rum_threshold.
    - Allowed values are 1-1000.
    - Default value when not specified in API or module is interpreted by Avi Controller
      as 4.0.

apdex_server_rtt_threshold:
    description:
    - Satisfactory client to avi round trip time(rtt).
    - Allowed values are 1-2000.
    - Default value when not specified in API or module is interpreted by Avi Controller
      as 125.

exclude_tcp_reset_as_error:
    description:
    - Exclude tcp resets by client from the list of potential errors.
    - Default value when not specified in API or module is interpreted by Avi Controller
      as False.
    type: bool

hs_security_nonpfs_penalty:
    description:
    - Penalty for allowing non-pfs handshakes.
    - Allowed values are 0-5.
    - Default value when not specified in API or module is interpreted by Avi Controller
      as 1.0.

client_log_streaming_config:
    description:
    - Configure to stream logs to an external server.
    - Field introduced in 17.1.1.

hs_security_certscore_gt30d:
    description:
    - Score assigned when the certificate expires in more than 30 days.
    - Allowed values are 0-5.
    - Default value when not specified in API or module is interpreted by Avi Controller
      as 5.0.

hs_security_certscore_le07d:
    description:
    - Score assigned when the certificate expires in less than or equal to 7 days.
    - Allowed values are 0-5.
    - Default value when not specified in API or module is interpreted by Avi Controller
      as 2.0.

hs_security_certscore_le30d:
    description:
    - Score assigned when the certificate expires in less than or equal to 30 days.
    - Allowed values are 0-5.
    - Default value when not specified in API or module is interpreted by Avi Controller
      as 4.0.

healthscore_max_server_limit:
    description:
    - Skips health score computation of pool servers when number of servers in a pool
      is more than this setting.
    - Allowed values are 0-5000.
    - Special values are 0- 'server health score is disabled'.
    - Field introduced in 17.2.13, 18.1.4.
    - Default value when not specified in API or module is interpreted by Avi Controller
      as 20.

hs_security_certscore_expired:
    description:
    - Score assigned when the certificate has expired.
    - Allowed values are 0-5.
    - Default value when not specified in API or module is interpreted by Avi Controller
      as 0.0.

hs_security_encalgo_score_rc4:
    description:
    - Score assigned when rc4 algorithm is used for encryption.
    - Allowed values are 0-5.
    - Default value when not specified in API or module is interpreted by Avi Controller
      as 2.5.

ondemand_metrics_idle_timeout:
    description:
    - This flag sets the time duration of no live data traffic after which virtual service
      metrics processing is suspended.
    - It is applicable only when disable_ondemand_metrics is set to false.
    - Field introduced in 18.1.1.
    - Default value when not specified in API or module is interpreted by Avi Controller
      as 1800.

exclude_no_dns_record_as_error:
    description:
    - Exclude queries to domains that did not have configured services/records from the
      list of errors.
    - Default value when not specified in API or module is interpreted by Avi Controller
      as False.
    type: bool

hs_security_cipherscore_eq000b:
    description:
    - Score assigned when the minimum cipher strength is 0 bits.
    - Allowed values are 0-5.
    - Default value when not specified in API or module is interpreted by Avi Controller
      as 0.0.

hs_security_cipherscore_ge128b:
    description:
    - Score assigned when the minimum cipher strength is greater than equal to 128 bits.
    - Allowed values are 0-5.
    - Default value when not specified in API or module is interpreted by Avi Controller
      as 5.0.

hs_security_cipherscore_lt128b:
    description:
    - Score assigned when the minimum cipher strength is less than 128 bits.
    - Allowed values are 0-5.
    - Default value when not specified in API or module is interpreted by Avi Controller
      as 3.5.

hs_security_encalgo_score_none:
    description:
    - Score assigned when no algorithm is used for encryption.
    - Allowed values are 0-5.
    - Default value when not specified in API or module is interpreted by Avi Controller
      as 0.0.

apdex_response_tolerated_factor:
    description:
    - Client tolerated response latency factor.
    - Client must receive a response within this factor times the satisfactory threshold
      (apdex_response_threshold) to be considered tolerated.
    - Allowed values are 1-1000.
    - Default value when not specified in API or module is interpreted by Avi Controller
      as 4.0.

apdex_server_response_threshold:
    description:
    - A server http response is considered satisfied if latency is less than the satisfactory
      latency threshold.
    - The response is considered tolerated when it is greater than satisfied but less
      than the tolerated latency factor * s_latency.
    - Greater than this number and the server response is considered frustrated.
    - Allowed values are 1-30000.
    - Default value when not specified in API or module is interpreted by Avi Controller
      as 400.

conn_server_lossy_ooo_threshold:
    description:
    - A connection between avi and server is considered lossy when more than this percentage
      of out of order packets are received.
    - Allowed values are 1-100.
    - Default value when not specified in API or module is interpreted by Avi Controller
      as 50.

exclude_syn_retransmit_as_error:
    description:
    - Exclude 'server unanswered syns' from the list of errors.
    - Default value when not specified in API or module is interpreted by Avi Controller
      as False.
    type: bool

conn_lossy_timeo_rexmt_threshold:
    description:
    - A connection between client and avi is considered lossy when more than this percentage
      of packets are retransmitted due to timeout.
    - Allowed values are 1-100.
    - Default value when not specified in API or module is interpreted by Avi Controller
      as 20.

conn_lossy_total_rexmt_threshold:
    description:
    - A connection between client and avi is considered lossy when more than this percentage
      of packets are retransmitted.
    - Allowed values are 1-100.
    - Default value when not specified in API or module is interpreted by Avi Controller
      as 50.

apdex_server_rtt_tolerated_factor:
    description:
    - Tolerated client to avi round trip time(rtt) factor.
    - It is a multiple of apdex_rtt_tolerated_factor.
    - Allowed values are 1-1000.
    - Default value when not specified in API or module is interpreted by Avi Controller
      as 4.0.

avi_disable_session_cache_as_fact:
    description:
    - It disables avi session information to be cached as a fact.
    type: bool

exclude_server_dns_error_as_error:
    description:
    - Exclude server dns error response from the list of errors.
    - Default value when not specified in API or module is interpreted by Avi Controller
      as False.
    type: bool

exclude_server_tcp_reset_as_error:
    description:
    - Exclude server tcp reset from errors.
    - It is common for applications like ms exchange.
    - Default value when not specified in API or module is interpreted by Avi Controller
      as False.
    type: bool

exclude_invalid_dns_query_as_error:
    description:
    - Exclude invalid dns queries from the list of errors.
    - Default value when not specified in API or module is interpreted by Avi Controller
      as False.
    type: bool

hs_security_selfsignedcert_penalty:
    description:
    - Deprecated.
    - Allowed values are 0-5.
    - Default value when not specified in API or module is interpreted by Avi Controller
      as 1.0.

exclude_invalid_dns_domain_as_error:
    description:
    - Exclude dns queries to domains outside the domains configured in the dns application
      profile from the list of errors.
    - Default value when not specified in API or module is interpreted by Avi Controller
      as False.
    type: bool

exclude_no_valid_gs_member_as_error:
    description:
    - Exclude queries to gslb services that have no available members from the list of
      errors.
    - Default value when not specified in API or module is interpreted by Avi Controller
      as False.
    type: bool

exclude_persistence_change_as_error:
    description:
    - Exclude persistence server changed while load balancing' from the list of errors.
    - Default value when not specified in API or module is interpreted by Avi Controller
      as False.
    type: bool

hs_security_chain_invalidity_penalty:
    description:
    - Penalty for allowing certificates with invalid chain.
    - Allowed values are 0-5.
    - Default value when not specified in API or module is interpreted by Avi Controller
      as 1.0.

hs_pscore_traffic_threshold_l4_client:
    description:
    - Threshold number of connections in 5min, below which apdexr, apdexc, rum_apdex,
      and other network quality metrics are not computed.
    - Default value when not specified in API or module is interpreted by Avi Controller
      as 10.0.

hs_pscore_traffic_threshold_l4_server:
    description:
    - Threshold number of connections in 5min, below which apdexr, apdexc, rum_apdex,
      and other network quality metrics are not computed.
    - Default value when not specified in API or module is interpreted by Avi Controller
      as 10.0.

apdex_server_response_tolerated_factor:
    description:
    - Server tolerated response latency factor.
    - Servermust response within this factor times the satisfactory threshold (apdex_server_response_threshold)
      to be considered tolerated.
    - Allowed values are 1-1000.
    - Default value when not specified in API or module is interpreted by Avi Controller
      as 4.0.

exclude_dns_policy_drop_as_significant:
    description:
    - Exclude dns policy drops from the list of errors.
    - Field introduced in 17.2.2.
    - Default value when not specified in API or module is interpreted by Avi Controller
      as False.
    type: bool

exclude_unsupported_dns_query_as_error:
    description:
    - Exclude unsupported dns queries from the list of errors.
    - Default value when not specified in API or module is interpreted by Avi Controller
      as False.
    type: bool

conn_server_lossy_timeo_rexmt_threshold:
    description:
    - A connection between avi and server is considered lossy when more than this percentage
      of packets are retransmitted due to timeout.
    - Allowed values are 1-100.
    - Default value when not specified in API or module is interpreted by Avi Controller
      as 20.

conn_server_lossy_total_rexmt_threshold:
    description:
    - A connection between avi and server is considered lossy when more than this percentage
      of packets are retransmitted.
    - Allowed values are 1-100.
    - Default value when not specified in API or module is interpreted by Avi Controller
      as 50.

hs_security_weak_signature_algo_penalty:
    description:
    - Penalty for allowing weak signature algorithm(s).
    - Allowed values are 0-5.
    - Default value when not specified in API or module is interpreted by Avi Controller
      as 1.0.

conn_lossy_zero_win_size_event_threshold:
    description:
    - A client connection is considered lossy when percentage of times a packet could
      not be transmitted due to tcp zero window is above this threshold.
    - Allowed values are 0-100.
    - Default value when not specified in API or module is interpreted by Avi Controller
      as 2.

exclude_client_close_before_request_as_error:
    description:
    - Exclude client closed connection before an http request could be completed from
      being classified as an error.
    - Default value when not specified in API or module is interpreted by Avi Controller
      as False.
    type: bool

conn_server_lossy_zero_win_size_event_threshold:
    description:
    - A server connection is considered lossy when percentage of times a packet could
      not be transmitted due to tcp zero window is above this threshold.
    - Allowed values are 0-100.
    - Default value when not specified in API or module is interpreted by Avi Controller
      as 2.

Outputs

obj:
  description: AnalyticsProfile (api/analyticsprofile) object
  returned: success, changed
  type: dict