community.general.avi_alertconfig (0.1.1) — module

Module for setup of AlertConfig 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 AlertConfig 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: Example to create AlertConfig object
  avi_alertconfig:
    controller: 10.10.25.42
    username: admin
    password: something
    state: present
    name: sample_alertconfig

Inputs

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

name:
    description:
    - Name of the alert configuration.
    required: true

uuid:
    description:
    - Unique object identifier of the object.

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

source:
    description:
    - Signifies system events or the type of client logsused in this alert configuration.
    - Enum options - CONN_LOGS, APP_LOGS, EVENT_LOGS, METRICS.
    required: true

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

enabled:
    description:
    - Enable or disable this alert config from generating new alerts.
    - Default value when not specified in API or module is interpreted by Avi Controller
      as True.
    type: bool

summary:
    description:
    - Summary of reason why alert is generated.

category:
    description:
    - Determines whether an alert is raised immediately when event occurs (realtime) or
      after specified number of events occurs within rolling time
    - window.
    - Enum options - REALTIME, ROLLINGWINDOW, WATERMARK.
    - Default value when not specified in API or module is interpreted by Avi Controller
      as REALTIME.
    required: true

obj_uuid:
    description:
    - Uuid of the resource for which alert was raised.

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

throttle:
    description:
    - Alerts are suppressed (throttled) for this duration of time since the last alert
      was raised for this alert config.
    - Allowed values are 0-31536000.
    - Default value when not specified in API or module is interpreted by Avi Controller
      as 600.

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

threshold:
    description:
    - An alert is created only when the number of events meets or exceeds this number
      within the chosen time frame.
    - Allowed values are 1-65536.
    - Default value when not specified in API or module is interpreted by Avi Controller
      as 1.

alert_rule:
    description:
    - List of filters matching on events or client logs used for triggering alerts.
    required: true

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:
    - A custom description field.

expiry_time:
    description:
    - An alert is expired and deleted after the expiry time has elapsed.
    - The original event triggering the alert remains in the event's log.
    - Allowed values are 1-31536000.
    - Default value when not specified in API or module is interpreted by Avi Controller
      as 86400.

object_type:
    description:
    - The object type to which the alert config is associated with.
    - Valid object types are - virtual service, pool, service engine.
    - Enum options - VIRTUALSERVICE, POOL, HEALTHMONITOR, NETWORKPROFILE, APPLICATIONPROFILE,
      HTTPPOLICYSET, DNSPOLICY, SECURITYPOLICY, IPADDRGROUP,
    - STRINGGROUP, SSLPROFILE, SSLKEYANDCERTIFICATE, NETWORKSECURITYPOLICY, APPLICATIONPERSISTENCEPROFILE,
      ANALYTICSPROFILE, VSDATASCRIPTSET, TENANT,
    - PKIPROFILE, AUTHPROFILE, CLOUD, SERVERAUTOSCALEPOLICY, AUTOSCALELAUNCHCONFIG, MICROSERVICEGROUP,
      IPAMPROFILE, HARDWARESECURITYMODULEGROUP,
    - POOLGROUP, PRIORITYLABELS, POOLGROUPDEPLOYMENTPOLICY, GSLBSERVICE, GSLBSERVICERUNTIME,
      SCHEDULER, GSLBGEODBPROFILE,
    - GSLBAPPLICATIONPERSISTENCEPROFILE, TRAFFICCLONEPROFILE, VSVIP, WAFPOLICY, WAFPROFILE,
      ERRORPAGEPROFILE, ERRORPAGEBODY, L4POLICYSET,
    - GSLBSERVICERUNTIMEBATCH, WAFPOLICYPSMGROUP, PINGACCESSAGENT, SERVICEENGINEPOLICY,
      NATPOLICY, SSOPOLICY, PROTOCOLPARSER, SERVICEENGINE,
    - DEBUGSERVICEENGINE, DEBUGCONTROLLER, DEBUGVIRTUALSERVICE, SERVICEENGINEGROUP, SEPROPERTIES,
      NETWORK, CONTROLLERNODE, CONTROLLERPROPERTIES,
    - SYSTEMCONFIGURATION, VRFCONTEXT, USER, ALERTCONFIG, ALERTSYSLOGCONFIG, ALERTEMAILCONFIG,
      ALERTTYPECONFIG, APPLICATION, ROLE, CLOUDPROPERTIES,
    - SNMPTRAPPROFILE, ACTIONGROUPPROFILE, MICROSERVICE, ALERTPARAMS, ACTIONGROUPCONFIG,
      CLOUDCONNECTORUSER, GSLB, GSLBDNSUPDATE, GSLBSITEOPS,
    - GLBMGRWARMSTART, IPAMDNSRECORD, GSLBDNSGSSTATUS, GSLBDNSGEOFILEOPS, GSLBDNSGEOUPDATE,
      GSLBDNSGEOCLUSTEROPS, GSLBDNSCLEANUP, GSLBSITEOPSRESYNC,
    - IPAMDNSPROVIDERPROFILE, TCPSTATRUNTIME, UDPSTATRUNTIME, IPSTATRUNTIME, ARPSTATRUNTIME,
      MBSTATRUNTIME, IPSTKQSTATSRUNTIME, MALLOCSTATRUNTIME,
    - SHMALLOCSTATRUNTIME, CPUUSAGERUNTIME, L7GLOBALSTATSRUNTIME, L7VIRTUALSERVICESTATSRUNTIME,
      SEAGENTVNICDBRUNTIME, SEAGENTGRAPHDBRUNTIME,
    - SEAGENTSTATERUNTIME, INTERFACERUNTIME, ARPTABLERUNTIME, DISPATCHERSTATRUNTIME, DISPATCHERSTATCLEARRUNTIME,
      DISPATCHERTABLEDUMPRUNTIME,
    - DISPATCHERREMOTETIMERLISTDUMPRUNTIME, METRICSAGENTMESSAGE, HEALTHMONITORSTATRUNTIME,
      METRICSENTITYRUNTIME, PERSISTENCEINTERNAL,
    - HTTPPOLICYSETINTERNAL, DNSPOLICYINTERNAL, CONNECTIONDUMPRUNTIME, SHAREDDBSTATS,
      SHAREDDBSTATSCLEAR, ICMPSTATRUNTIME, ROUTETABLERUNTIME,
    - VIRTUALMACHINE, POOLSERVER, SEVSLIST, MEMINFORUNTIME, RTERINGSTATRUNTIME, ALGOSTATRUNTIME,
      HEALTHMONITORRUNTIME, CPUSTATRUNTIME, SEVM, HOST,
    - PORTGROUP, CLUSTER, DATACENTER, VCENTER, HTTPPOLICYSETSTATS, DNSPOLICYSTATS, METRICSSESTATS,
      RATELIMITERSTATRUNTIME, NETWORKSECURITYPOLICYSTATS,
    - TCPCONNRUNTIME, POOLSTATS, CONNPOOLINTERNAL, CONNPOOLSTATS, VSHASHSHOWRUNTIME, SELOGSTATSRUNTIME,
      NETWORKSECURITYPOLICYDETAIL, LICENSERUNTIME,
    - SERVERRUNTIME, METRICSRUNTIMESUMMARY, METRICSRUNTIMEDETAIL, DISPATCHERSEHMPROBETEMPDISABLERUNTIME,
      POOLDEBUG, VSLOGMGRMAP, SERUMINSERTIONSTATS,
    - HTTPCACHE, HTTPCACHESTATS, SEDOSSTATRUNTIME, VSDOSSTATRUNTIME, SERVERUPDATEREQ,
      VSSCALEOUTLIST, SEMEMDISTRUNTIME, TCPCONNRUNTIMEDETAIL,
    - SEUPGRADESTATUS, SEUPGRADEPREVIEW, SEFAULTINJECTEXHAUSTM, SEFAULTINJECTEXHAUSTMCL,
      SEFAULTINJECTEXHAUSTMCLSMALL, SEFAULTINJECTEXHAUSTCONN,
    - SEHEADLESSONLINEREQ, SEUPGRADE, SEUPGRADESTATUSDETAIL, SERESERVEDVS, SERESERVEDVSCLEAR,
      VSCANDIDATESEHOSTLIST, SEGROUPUPGRADE, REBALANCE,
    - SEGROUPREBALANCE, SEAUTHSTATSRUNTIME, AUTOSCALESTATE, VIRTUALSERVICEAUTHSTATS, NETWORKSECURITYPOLICYDOS,
      KEYVALINTERNAL, KEYVALSUMMARYINTERNAL,
    - SERVERSTATEUPDATEINFO, CLTRACKINTERNAL, CLTRACKSUMMARYINTERNAL, MICROSERVICERUNTIME,
      SEMICROSERVICE, VIRTUALSERVICEANALYSIS, CLIENTINTERNAL,
    - CLIENTSUMMARYINTERNAL, MICROSERVICEGROUPRUNTIME, BGPRUNTIME, REQUESTQUEUERUNTIME,
      MIGRATEALL, MIGRATEALLSTATUSSUMMARY, MIGRATEALLSTATUSDETAIL,
    - INTERFACESUMMARYRUNTIME, INTERFACELACPRUNTIME, DNSTABLE, GSLBSERVICEDETAIL, GSLBSERVICEINTERNAL,
      GSLBSERVICEHMONSTAT, SETROLESREQUEST,
    - TRAFFICCLONERUNTIME, GEOLOCATIONINFO, SEVSHBSTATRUNTIME, GEODBINTERNAL, GSLBSITEINTERNAL,
      WAFSTATS, USERDEFINEDDATASCRIPTCOUNTERS, LLDPRUNTIME,
    - VSESSHARINGPOOL, NDTABLERUNTIME, IP6STATRUNTIME, ICMP6STATRUNTIME, SEVSSPLACEMENT,
      L4POLICYSETSTATS, L4POLICYSETINTERNAL, BGPDEBUGINFO, SHARD,
    - CPUSTATRUNTIMEDETAIL, SEASSERTSTATRUNTIME, SEFAULTINJECTINFRA, SEAGENTASSERTSTATRUNTIME,
      SEDATASTORESTATUS, DIFFQUEUESTATUS, IP6ROUTETABLERUNTIME,
    - SECURITYMGRSTATE, VIRTUALSERVICESESCALEOUTSTATUS, SHARDSERVERSTATUS, SEAGENTSHARDCLIENTRESOURCEMAP,
      SEAGENTCONSISTENTHASH, SEAGENTVNICDBHISTORY,
    - SEAGENTSHARDCLIENTAPPMAP, SEAGENTSHARDCLIENTEVENTHISTORY, SENATSTATRUNTIME, SENATFLOWRUNTIME,
      SERESOURCEPROTO, SECONSUMERPROTO,
    - SECREATEPENDINGPROTO, PLACEMENTSTATS, SEVIPPROTO, RMVRFPROTO, VCENTERMAP, VIMGRVCENTERRUNTIME,
      INTERESTEDVMS, INTERESTEDHOSTS,
    - VCENTERSUPPORTEDCOUNTERS, ENTITYCOUNTERS, TRANSACTIONSTATS, SEVMCREATEPROGRESS,
      PLACEMENTSTATUS, VISUBFOLDERS, VIDATASTORE, VIHOSTRESOURCES,
    - CLOUDCONNECTOR, VINETWORKSUBNETVMS, VIDATASTORECONTENTS, VIMGRVCENTERCLOUDRUNTIME,
      VIVCENTERPORTGROUPS, VIVCENTERDATACENTERS, VIMGRHOSTRUNTIME,
    - PLACEMENTGLOBALS, APICCONFIGURATION, CIFTABLE, APICTRANSACTION, VIRTUALSERVICESTATEDBCACHESUMMARY,
      POOLSTATEDBCACHESUMMARY,
    - SERVERSTATEDBCACHESUMMARY, APICAGENTINTERNAL, APICTRANSACTIONFLAP, APICGRAPHINSTANCES,
      APICEPGS, APICEPGEPS, APICDEVICEPKGVER, APICTENANTS,
    - APICVMMDOMAINS, NSXCONFIGURATION, NSXSGTABLE, NSXAGENTINTERNAL, NSXSGINFO, NSXSGIPS,
      NSXAGENTINTERNALCLI, MAXOBJECTS.

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

recommendation:
    description:
    - Recommendation of alertconfig.

rolling_window:
    description:
    - Only if the number of events is reached or exceeded within the time window will
      an alert be generated.
    - Allowed values are 1-31536000.
    - Default value when not specified in API or module is interpreted by Avi Controller
      as 300.

autoscale_alert:
    description:
    - This alert config applies to auto scale alerts.
    type: bool

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

action_group_ref:
    description:
    - The alert config will trigger the selected alert action, which can send notifications
      and execute a controlscript.
    - It is a reference to an object of type actiongroupconfig.

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

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.

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

Outputs

obj:
  description: AlertConfig (api/alertconfig) object
  returned: success, changed
  type: dict