Infoblox IpAllocationTrigger

Infoblox IpAllocationTrigger

Certified
Enterprise Edition

Trigger on IPv4/IPv6 address allocation or release events in Infoblox

Polls the Infoblox WAPI ipv4address or ipv6address endpoint at a configured interval and fires an execution only when the set of matching addresses changes since the last poll. Each state change (addresses added or removed) produces one execution containing only the delta. Use watchStatus=USED to detect allocated addresses, watchStatus=UNUSED to detect released ones.

yaml
type: io.kestra.plugin.ee.infoblox.ipam.trigger.IpAllocationTrigger

Trigger when IP addresses are allocated in a network.

yaml
id: infoblox_ip_allocation_trigger
namespace: company.team

tasks:
  - id: log_allocation
    type: io.kestra.plugin.core.log.Log
    message: "IP events: {{ trigger.addedCount }} added, {{ trigger.removedCount }} removed in {{ trigger.network }}"

triggers:
  - id: watch_allocations
    type: io.kestra.plugin.ee.infoblox.ipam.trigger.IpAllocationTrigger
    url: "{{ secret('INFOBLOX_URL') }}"
    username: "{{ secret('INFOBLOX_USERNAME') }}"
    password: "{{ secret('INFOBLOX_PASSWORD') }}"
    network: "10.0.0.0/24"
    interval: PT1M
    watchStatus: USED
Properties

Network CIDR

IPv4 or IPv6 network CIDR to watch (for example: 10.0.0.0/24).

WAPI password

Password for HTTP Basic authentication.

Infoblox Grid Manager URL

Base URL of the Grid Manager (for example: https://infoblox.example.com).

WAPI username

Username for HTTP Basic authentication.

Defaultfalse

Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.

DefaultPT1M
Formatduration

Poll interval

How often to poll the WAPI. Defaults to PT1M.

HTTP client configuration

Optional HTTP overrides (TLS, timeouts).

Definitions
allowFailedbooleanstring
Defaultfalse

If true, allow a failed response code (response code >= 400)

allowedResponseCodesarray
SubTypeinteger

List of response code allowed for this request

auth

The authentication to use.

type*Requiredobject
passwordstring

The password for HTTP basic authentication.

usernamestring

The username for HTTP basic authentication.

type*Requiredobject
tokenstring

The token for bearer token authentication.

type*Requiredobject
passwordstring

The password for HTTP Digest authentication.

usernamestring

The username for HTTP Digest authentication.

defaultCharsetstring
DefaultUTF-8

The default charset for the request.

enabledTcpExtendedKeepAlivebooleanstring
Defaulttrue

Whether to enable TCP Keep-Alive extended socket options (TCP_KEEPIDLE, TCP_KEEPINTERVAL, TCP_KEEPCOUNT).

Set to false when running on Windows workers, as these extended socket options are not supported by the Windows JDK and will cause connection failures.

followRedirectsbooleanstring
Defaulttrue

Whether redirects should be followed automatically.

logsarray
SubTypestring
Possible Values
REQUEST_HEADERSREQUEST_BODYRESPONSE_HEADERSRESPONSE_BODY

The enabled log.

proxy

The proxy configuration.

addressstring

The address of the proxy server.

passwordstring

The password for proxy authentication.

portintegerstring

The port of the proxy server.

typestring
DefaultDIRECT
Possible Values
DIRECTHTTPSOCKS

The type of proxy to use.

usernamestring

The username for proxy authentication.

ssl

The SSL request options

insecureTrustAllCertificatesbooleanstring

Whether to disable checking of the remote SSL certificate.

Only applies if no trust store is configured. Note: This makes the SSL connection insecure and should only be used for testing. If you are using a self-signed certificate, set up a trust store instead.

timeout

The timeout configuration.

connectTimeoutstring

The time allowed to establish a connection to the server before failing.

readIdleTimeoutstring
DefaultPT5M

The time allowed for a read connection to remain idle before closing it.

SubTypestring
Possible Values
CREATEDSUBMITTEDRUNNINGPAUSEDRESTARTEDKILLINGSUCCESSWARNINGFAILEDKILLEDCANCELLEDQUEUEDRETRYINGRETRIEDSKIPPEDBREAKPOINTRESUBMITTED

List of execution states after which a trigger should be stopped (a.k.a. disabled).

Defaultv2.12

WAPI version

WAPI version used in request paths. Defaults to v2.12.

DefaultUSED

Address status to watch

IP address status to monitor. USED matches allocated addresses, UNUSED matches released addresses. Defaults to USED.

Defaulttrue

A condition that determines whether the trigger should run.

A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (true, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.

Number of added addresses

SubTypeobject

Added IP events

Addresses newly matching the filter since the previous poll. Each entry contains _ref, ip_address, network, and status.

Watched network

Number of removed addresses

SubTypeobject

Removed IP events

Addresses that were previously matching but no longer match. Each entry contains _ref.