March 2026:
Native integration of EfficientIP SOLIDserver into VMware Aria Automation Orchestrator —
automated DNS/IPAM management and vRA actions.
Designed from hands-on experience in large-scale environments (RATP & French Ministry of Interior).
Deployed as a standard vRO plugin (.dar), it integrates into the interface without additional configuration.
Packages.com.automacloud.plugin.*
Activation without internet connectivity. The key is bound to your SOLIDserver instance, ensuring nominal usage.
Issued by AUTOM@CLOUD on request
Basic authentication via vRO RESTHost. SSL management is delegated to the RestHost — scripts remain clean.
GET /rest/ip_site_list?LIMIT=1
14 workflows and 12 business-oriented actions, precisely described, are delivered to intelligently address your use cases. The simpler components combine to form robust business processes directly usable in vRO provisioning / deprovisioning phases. Together, they form a Swiss Army knife library exploitable by orchestration teams.
Orchestrates the full provisioning sequence: verifies that the hostname and aliases are free on any other IP, detects ghost machines (ping), creates the A record and sets exactly the requested aliases. Can be replayed without side effects if partially executed.
Creates an A record in SOLIDserver associating a hostname (FQDN) with an IP address in the specified space (site). If the record already exists with the same name and IP, exits cleanly without error. Returns the ip_id of the created or existing record.
Resolve a subnet by its ID or by address and site, then find the first available IP within the requested range. Only return an IP if the number of free IPs on the network is greater than 'minFreeIp', ensuring an adjustable reserve.
Sets the aliases of an ip_id to exactly match the provided list. Computes the delta between the current state and the desired state, then applies additions and deletions. Replaying with the same list produces no changes.
Adds and removes aliases on an ip_id from two explicit lists. Processes additions before deletions. Handles renames (1 addition + 1 deletion) via ip_alias_update to avoid unnecessary cycles. Silently ignores already existing or missing aliases.
Retrieves all aliases associated with an ip_id from SOLIDserver. Returns an array of properties containing each alias's details (alias_name, ip_name_id, ip_id, hostaddr), or an empty array if no aliases exist.
Removes all IPs attached to a hostname or an IP, along with their aliases. If an IP or one of its aliases is provided, only that specific IP is targeted. If a hostname is provided, all IPs attached to it are deleted with their dependencies.
Releases an IP address in SOLIDserver, identified either by its IP address (requires site_id) or directly by ip_id. Throws an error if both identifiers are provided simultaneously, if neither is, or if the IP cannot be found.
Updates an existing IP record identified by its ip_id. Allows changing the hostname (a_name), the IP address, or both simultaneously. Only provided fields are updated — omitted fields remain unchanged. Throws an error if the changes conflict with an existing record.
Moves a DNS record (identified by IP or FQDN) to a new target subnet, preserving the existing hostname and aliases.
Searches for an IP record matching a hostname (FQDN) or an IP address. Automatically detects the input type. Optionally filters by site_id. Returns the properties (ip_id, ip_addr, name, site_id) or an empty array if not found. Throws an error if multiple records exist without a site filter.
Checks whether a hostname (FQDN) or an IP address is available in SOLIDserver. Automatically detects the input type and queries the IPAM accordingly. Useful as a pre-check in provisioning pipelines.
Resolves a SOLIDserver space by site_id or site_name. Returns both identifiers of the matching space. Throws an error if neither is provided, or if no matching space is found.
For each DNS record in a subnet, collects: ip_id, IP address, hostname, aliases, and ping response status. Helps detect ghost machines not referenced in the IPAM or obsolete records.
Atomic building blocks invocable from any vRO workflow or vRA form — chained dropdowns, validations and network checks.
() → Properties
All spaces — e.g. Paris(12)
() → Properties
Spaces with at least one free IP — filters provisionable sites.
(site_id) → Properties
Subnets of a site — e.g. 192.168.1.0/24(56)
(site_id) → Properties
Subnets with free IPs — filters provisionable networks.
(subnet_id) → Properties
IP records of a subnet — e.g. 192.168.1.10
(ip_id) → Properties
Aliases of a record — e.g. alias1.dom.com
() → Properties
Available vRO RESTHosts — SOLIDserver connector selection in forms.
(aliasNames[]) → Properties
Checks whether FQDN aliases are already taken in SOLIDserver. Returns a mapping alias_name → ip_id — an absent alias is free to use.
(ip_id) → String
Returns the site_id of the space containing a given ip_id.
(target, expectPing, maxAttempts) → Boolean
Repeated ping up to maxAttempts times. Detects ghost machines or confirms reachability after provisioning.
(target, type, expectResolv, maxAttempts, [dnsServer]) → Boolean
Repeated DNS resolution via host. Supports A, CNAME and reverse lookups. Can target a specific DNS server.
The plugin operates with a subscription-free offline license system. No external connectivity required. The license key, issued by AUTOM@CLOUD, is bound to your SOLIDserver instance.
Who contributed to defining the use cases
- Type: Perpetual
- Price: €4,500 (Basic Support included)
- (Opt) Training and/or environment Integration: €990/day (~ 3 days)
- Partner ? - Contact me.