Retour à l'accueil Plugin Commercial v1.0 🇬🇧 EN
Plugin vRO Commercial

Nouveau Plugin vRO pour
EfficientIP SOLIDserver

Mars 2026:
Intégration native d'EfficientIP SOLIDserver dans VMware Aria Automation Orchestrator — gestion DNS/IPAM automatisée et actions vRA.

EfficientIP SOLIDserver VMware vRO / vRA Licence Offline API REST Plugin Java
📩 Contact Fonctionnalités Tarifs

Un plugin pensé pour la production

Conçu à partir d'une expérience terrain sur des environnements de grande envergure (RATP & Ministère de l'interieur).

🔌

Plugin Java natif

Déployé comme plugin vRO standard (.dar), il s'intègre dans l'interface sans configuration supplémentaire.

Packages.com.automacloud.plugin.*
🔐

Licence Offline

Activation sans connectivité internet. La clé est liée à votre instance SOLIDserver, garantissant un usage nominal.

Émise par AUTOM@CLOUD sur demande
🔒

Sécurité & SSL

Authentification Basic via RESTHost vRO. La gestion SSL est déléguée au RestHost — les scripts restent épurés.

GET /rest/ip_site_list?LIMIT=1

Workflows inclus

♻️
Principe fondateur
L'idempotence comme dénominateur commun
Les workflows de provisioning peuvent être rejoués sans effet de bord : si l'état cible est déjà atteint, ils sortent proprement sans erreur ni doublon. Cette garantie simplifie radicalement les pipelines vRA en cas de retry, d'interruption ou de convergence d'état.

14 workflows et 12 actions orientés métier, décrits de façon précise sont livrés pour répondre intelligemment à vos cas d'usage. Les composants les plus simples s'assemblent pour former des processus métiers robustes directement utilisables dans les phases de provionnements / déprovisionnements vRO. Tous, constituent une bibliothèque en mode "couteau suisse" exploitable par les équipes d'orchestration.

Provisioning
🚀
Provision ip and alias from a_name & alias names
Provisioning ♻ idempotent

Orchestre la séquence complète de provisioning : vérifie que le hostname et les aliases sont libres sur un autre IP, détecte les machines fantômes (ping), crée l'enregistrement A et positionne exactement les aliases demandés. Peut être rejoué sans effet de bord si partiellement exécuté.

Inputs ipamRestHost, a_name, aliasNames[], subnetId/subnetAddr, site_id, isVroRoutedEverywhere
Create RECORD from a_name & ip & site_id
Provisioning ♻ idempotent

Crée un enregistrement A dans SOLIDserver en associant un hostname (FQDN) à une adresse IP dans l'espace (site) spécifié. Si l'enregistrement existe déjà avec le même nom et la même IP, sort proprement sans erreur. Retourne l'ip_id de l'enregistrement créé ou existant.

Inputs ipamRestHost, a_name, ip, site_id → ip_id
🔎
Get first free ip from subnet
Provisioning

Résout un subnet par son ID ou par adresse+site, puis trouve la première IP libre dans la plage demandée. Ne retourne une IP que si le nombre d'IP libres sur le réseau est supérieur à "minFreeIp" garantissant une réserve ajustable.

Inputs ipamRestHost, subnetId | (subnetAddr, site_id), minFreeIp → firstFreeIp, freeCount
Gestion des aliases
🎯
Set exact aliases to ip_id
Aliases ♻ idempotent

Positionne les aliases d'un ip_id pour correspondre exactement à la liste fournie. Calcule le delta entre l'état courant et l'état désiré, puis applique additions et suppressions. Rejouer avec la même liste, ne produit aucun changement.

Inputs ipamRestHost, ip_id, aliasNames[] → aliasIds[]
🔄
Update Aliases to ip_id
Aliases

Ajoute et supprime des aliases sur un ip_id à partir de deux listes explicites. Traite les additions avant les suppressions. Gère les renommages (1 ajout + 1 suppression) via ip_alias_update pour éviter les cycles inutiles. Ignore silencieusement les aliases déjà existants ou introuvables.

Inputs ipamRestHost, ip_id, aliasesToAdd[], aliasesToDel[] → aliasIds[]
📋
Get aliases prop from ip_id
Aliases

Récupère tous les aliases associés à un ip_id depuis SOLIDserver. Retourne un tableau de propriétés contenant les détails de chaque alias (alias_name, ip_name_id, ip_id, hostaddr), ou un tableau vide si aucun alias n'existe.

Inputs ipamRestHost, ip_id → Properties[]
Déprovisioning & modification
🗑️
Remove DNS record and its dependencies
Déprovisioning

Supprime toutes les IPs attachées à un hostname ou à une IP, avec leurs aliases. Si une IP ou l'un de ses aliases est fourni, seule cette IP est ciblée. Si un hostname est fourni, toutes les IPs qui y sont rattachées sont supprimées avec leurs dépendances.

Inputs ipamRestHost, nameOrIp
🆓
Free an ip from "ip XOR ip_id" and site_id
Déprovisioning

Libère une adresse IP dans SOLIDserver, identifiée soit par son adresse IP (nécessite site_id) soit directement par ip_id. Lève une erreur si les deux identifiants sont fournis simultanément, si aucun ne l'est, ou si l'IP est introuvable.

Inputs ipamRestHost, ip + site_id | ip_id
✏️
Change record (a_name, ip, site_id) from ip_id
Modification

Met à jour un enregistrement IP existant identifié par son ip_id. Permet de modifier le hostname (a_name), l'adresse IP, ou les deux simultanément. Seuls les champs fournis sont mis à jour — les champs omis restent inchangés. Lève une erreur en cas de conflit avec un enregistrement existant.

Inputs ipamRestHost, ip_id, [a_name], [ip]
🔀
Move DNS record to new subnet
Modification

Déplace un enregistrement DNS (identifié par IP ou FQDN) vers un nouveau subnet cible, en conservant le hostname et les aliases existants.

Inputs ipamRestHost, nameOrIP, targetSubnetId
Recherche & résolution
🔍
Get infos from (name or ip) and site_id
Recherche

Recherche un enregistrement IP correspondant à un hostname (FQDN) ou une adresse IP. Détecte automatiquement le type d'entrée. Filtre optionnellement par site_id. Retourne les propriétés (ip_id, ip_addr, name, site_id) ou un tableau vide si non trouvé. Lève une erreur si plusieurs enregistrements existent sans filtre site.

Inputs ipamRestHost, nameOrIp, [site_id] → Properties
Check for availability of name or ip
Recherche

Vérifie si un hostname (FQDN) ou une adresse IP est disponible dans SOLIDserver. Détecte automatiquement le type d'entrée et interroge l'IPAM en conséquence. Utile comme pré-check dans les pipelines de provisioning.

Inputs ipamRestHost, nameOrIp → available (boolean)
🗺️
Check site_id or site_name
Recherche

Résout un espace SOLIDserver par site_id ou site_name. Retourne les deux identifiants de l'espace correspondant. Lève une erreur si ni l'un ni l'autre n'est fourni, ou si aucun espace correspondant n'est trouvé.

Inputs ipamRestHost, site_id | site_name → site_id, site_name
Audit & diagnostic
📊
Audit orphan IPs
Audit

Pour chaque enregistrement DNS d'un subnet, collecte : ip_id, adresse IP, hostname, aliases, et état de réponse ping. Aide à détecter les machines fantômes non référencées dans l'IPAM ou les enregistrements obsolètes.

Inputs ipamRestHost, subnetId → [ip_id, ip, hostname, aliases, pingOk]

Actions JavaScript

Briques atomiques invocables depuis n'importe quel workflow vRO ou formulaire vRA — listes déroulantes chaînées, validations et checks réseau.

Listes pour formulaires vRA (dropdowns chaînés)
01
listSites
() → Properties

Tous les espaces — ex. Paris(12)

02
listSitesWithFreeIp
() → Properties

Espaces ayant au moins une IP libre — filtre les sites provisionnables.

03
listSubnetsFrom_site_id
(site_id) → Properties

Subnets d'un site — ex. 192.168.1.0/24(56)

04
listFreeSubnets
(site_id) → Properties

Subnets ayant des IPs libres — filtre les réseaux provisionnables.

05
listRecordsFrom_subnet_id
(subnet_id) → Properties

Enregistrements IP d'un subnet — ex. 192.168.1.10

06
listAliasesFrom_ip_id
(ip_id) → Properties

Aliases d'un enregistrement — ex. alias1.dom.com

07
listRestHost
() → Properties

RESTHost vRO disponibles — sélection du connecteur SOLIDserver dans les formulaires.

Validation & checks réseau
08
Get_ip_ids_from_alias_names
(aliasNames[]) → Properties

Vérifie si des alias FQDN sont déjà pris dans SOLIDserver. Retourne un mapping alias_name → ip_id — un alias absent est libre.

09
Get_site_id_from_ip_id
(ip_id) → String

Retourne le site_id de l'espace contenant un ip_id donné.

10
waitForCheckHostByPing
(target, expectPing, maxAttempts) → Boolean

Ping répété jusqu'à maxAttempts fois. Détecte les machines fantômes ou confirme la joinabilité après provisioning.

11
WaitForValidDnsRecordViaHost
(target, type, expectResolv, maxAttempts, [dnsServer]) → Boolean

Résolution DNS répétée via host. Supporte A, CNAME et reverse. Peut cibler un serveur DNS spécifique.

Activation sans internet

Le plugin fonctionne avec un système de licence offline sans abonnement. Aucune connectivité externe requise. Clé de licence: Emise par AUTOM@CLOUD. Liée à votre instance SOLIDserver.

🔐 Licence offline
☁️ Zéro connectivité externe

Clients partenaires

Ayant contribué à la définition des cas d'usages

🚇 RATP 5 300 VMs
🏛️ Ministère de l'Intérieur

Licence par SOLIDserver

- Type: Perpétuel
- Coût: 4500 € (Avec assistance de base incluse)
- (Opt.) Formation et/ou Intégration dans votre environnement: 990€/j (~ 3 jours)
- Partenaire ? - Contactez-moi