{"id":3214,"date":"2015-07-16T20:27:14","date_gmt":"2015-07-16T20:27:14","guid":{"rendered":"https:\/\/live-infoblox-blog.pantheonsite.io\/?p=3214"},"modified":"2025-03-26T02:39:18","modified_gmt":"2025-03-26T09:39:18","slug":"resolving-an-infoblox-ip-address-with-vrealize-orchestrators-http-rest-plug-in","status":"publish","type":"post","link":"https:\/\/www.infoblox.com\/blog\/community\/resolving-an-infoblox-ip-address-with-vrealize-orchestrators-http-rest-plug-in\/","title":{"rendered":"Resolving an Infoblox IP Address with vRealize Orchestrator&#8217;s HTTP-REST Plug-in"},"content":{"rendered":"<h3><img loading=\"lazy\" decoding=\"async\" class=\"alignnone  wp-image-3165\" src=\"https:\/\/blogs.infoblox.com\/wp-content\/uploads\/clouds-29.jpg\" alt=\"\" width=\"534\" height=\"367\" srcset=\"https:\/\/www.infoblox.com\/blog\/wp-content\/uploads\/clouds-29.jpg 660w, https:\/\/www.infoblox.com\/blog\/wp-content\/uploads\/clouds-29-300x206.jpg 300w\" sizes=\"auto, (max-width: 534px) 100vw, 534px\" \/><\/h3>\n<h3 id=\"toc-hId--1093020440\">Reprinted with permission by original author and Infoblox community member Chris Greene<\/h3>\n<p>We use Infoblox for DNS management in our private cloud environment, and as part of the provisioning process we add a new DNS entry for the VM, but before we add a new DNS entry we want to make sure one doesn\u2019t already exist.\u00a0 In our dev\/test environment I was using the vRealize Orchestrator (vRO) SSH plug-in to run the nslookup command on the vRO server, parse the result and determine if a DNS entry existed.\u00a0 In our production environment I wasn\u2019t able to do this so I decided to look into using the vRO HTTP-REST plug-in.\u00a0 We are using an older version of the Infoblox plug-in so it\u2019s possible that newer versions have this functionality built-in.<\/p>\n<p>Even if you\u2019re not using Infoblox in your environment, this example will show you how easy it is to use the vRO HTTP-REST plug-in.\u00a0 Using vRO context menu actions in vCenter, you could also run a workflow that extracts IPs off of VMs in vCenter and registers them with Infoblox.<\/p>\n<p>The below actually looks like a lot more work than it is.\u00a0 Since I already knew how to get results from Infoblox using curl, it took about 10 minutes to do the same in vRO.<\/p>\n<h3 id=\"toc-hId-678419046\">Performing an Infoblox REST API call with curl<\/h3>\n<p>In the past I found out how to use the curl command to make REST API calls to perform options on Infoblox.\u00a0 Looking up an IP address is straightforward:<\/p>\n<blockquote><p>curl -k -u user<img decoding=\"async\" id=\"smileytongue\" class=\"emoticon emoticon-smileytongue\" title=\"Smiley Tongue\" src=\"https:\/\/cixhp49439.i.lithium.com\/i\/smilies\/16x16_smiley-tongue.png\" alt=\"Smiley Tongue\" \/>ass -X GET\u00a0<a href=\"https:\/\/192.168.1.10\/wapi\/v1.0\/record:host?ipv4addr=192.168.1.20\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/192.168.1.10\/wapi\/v1.0\/record:host?ipv4addr=192.168.1.20<\/a><\/p><\/blockquote>\n<p>Let\u2019s break this down:<\/p>\n<ul>\n<li>-k is insecure mode.\u00a0 This ignores self-signed certificates.<\/li>\n<li>-u user<img decoding=\"async\" id=\"smileytongue\" class=\"emoticon emoticon-smileytongue\" title=\"Smiley Tongue\" src=\"https:\/\/cixhp49439.i.lithium.com\/i\/smilies\/16x16_smiley-tongue.png\" alt=\"Smiley Tongue\" \/>ass are the credentials.<\/li>\n<li>-X is the type of HTTP request.<\/li>\n<li><a href=\"https:\/\/192.168.1.10\/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/192.168.1.10<\/a>\u00a0is the Infoblox host.<\/li>\n<li>record:host specifies that we are looking up a host record.<\/li>\n<li>The IP at the end is the IP was are looking up.<\/li>\n<\/ul>\n<p>This command results in:<\/p>\n<div>\n<div id=\"highlighter_365081\" class=\"syntaxhighlighter powershell\">\n<table style=\"height: 420px;\" border=\"0\" width=\"1878\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"gutter\">\n<div class=\"line number1 index0 alt2\">1<\/div>\n<div class=\"line number2 index1 alt1\">2<\/div>\n<div class=\"line number3 index2 alt2\">3<\/div>\n<div class=\"line number4 index3 alt1\">4<\/div>\n<div class=\"line number5 index4 alt2\">5<\/div>\n<div class=\"line number6 index5 alt1\">6<\/div>\n<div class=\"line number7 index6 alt2\">7<\/div>\n<div class=\"line number8 index7 alt1\">8<\/div>\n<div class=\"line number9 index8 alt2\">9<\/div>\n<div class=\"line number10 index9 alt1\">10<\/div>\n<div class=\"line number11 index10 alt2\">11<\/div>\n<div class=\"line number12 index11 alt1\">12<\/div>\n<div class=\"line number13 index12 alt2\">13<\/div>\n<div class=\"line number14 index13 alt1\">14<\/div>\n<div class=\"line number15 index14 alt2\">15<\/div>\n<div class=\"line number16 index15 alt1\">16<\/div>\n<\/td>\n<td class=\"code\">\n<div class=\"container\">\n<div class=\"line number1 index0 alt2\"><code class=\"powershell plain\">[\u00a0\u00a0\u00a0 <\/code><\/div>\n<div class=\"line number2 index1 alt1\"><\/div>\n<div class=\"line number3 index2 alt2\"><code class=\"powershell spaces\">\u00a0\u00a0<\/code><code class=\"powershell plain\">{<\/code><\/div>\n<div class=\"line number4 index3 alt1\"><code class=\"powershell spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"powershell string\">\"_ref\"<\/code><code class=\"powershell plain\">: <\/code><code class=\"powershell string\">\"record:host\/ZG5zLmhvc3QkLl9kZWZhdWx0LmNvbS5zZWFnYXRlLm9rbGEuY2xkLmNsb3VkbGcwMTYwNTA:superserver.vmware.local\/Internal%20seagate\"<\/code><code class=\"powershell plain\">, <\/code><\/div>\n<div class=\"line number5 index4 alt2\"><code class=\"powershell spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"powershell string\">\"ipv4addrs\"<\/code><code class=\"powershell plain\">: [<\/code><\/div>\n<div class=\"line number6 index5 alt1\"><code class=\"powershell spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"powershell plain\">{<\/code><\/div>\n<div class=\"line number7 index6 alt2\"><code class=\"powershell spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"powershell string\">\"_ref\"<\/code><code class=\"powershell plain\">: <\/code><code class=\"powershell string\">\"record:host_ipv4addr\/ZG5zLmhvc3RfYWRkcmVzcyQuX2RlZmF1bHQuY29tLnNlYWdhdGUub2tsYS5jbGQuY2xvdWRsZzAxNjA1MC4xMC40OC4xNi41MC4:192.168.1.20\/superserver.vmware.local\/Internal%20seagate\"<\/code><code class=\"powershell plain\">, <\/code><\/div>\n<div class=\"line number8 index7 alt1\"><code class=\"powershell spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"powershell string\">\"configure_for_dhcp\"<\/code><code class=\"powershell plain\">: true, <\/code><\/div>\n<div class=\"line number9 index8 alt2\"><code class=\"powershell spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"powershell string\">\"host\"<\/code><code class=\"powershell plain\">: <\/code><code class=\"powershell string\">\"superserver.vmware.local\"<\/code><code class=\"powershell plain\">, <\/code><\/div>\n<div class=\"line number10 index9 alt1\"><code class=\"powershell spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"powershell string\">\"ipv4addr\"<\/code><code class=\"powershell plain\">: <\/code><code class=\"powershell string\">\"192.168.1.20\"<\/code><\/div>\n<div class=\"line number11 index10 alt2\"><code class=\"powershell spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"powershell plain\">}<\/code><\/div>\n<div class=\"line number12 index11 alt1\"><code class=\"powershell spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"powershell plain\">], <\/code><\/div>\n<div class=\"line number13 index12 alt2\"><code class=\"powershell spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"powershell string\">\"name\"<\/code><code class=\"powershell plain\">: <\/code><code class=\"powershell string\">\"superserver.vmware.local\"<\/code><code class=\"powershell plain\">, <\/code><\/div>\n<div class=\"line number14 index13 alt1\"><code class=\"powershell spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"powershell string\">\"view\"<\/code><code class=\"powershell plain\">: <\/code><code class=\"powershell string\">\"Internal\"<\/code><\/div>\n<div class=\"line number15 index14 alt2\"><code class=\"powershell spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"powershell plain\">}<\/code><\/div>\n<div class=\"line number16 index15 alt1\"><code class=\"powershell plain\">]<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>Now let\u2019s create a vRO workflow to do the same thing as the curl command.<\/p>\n<p>The steps we need to do are:<\/p>\n<ol>\n<li>Create a REST host.<\/li>\n<li>Create a REST operation.<\/li>\n<li>Testing the operation by invoking it.<\/li>\n<li>Creating a new workflow based off of the host and operation.<\/li>\n<li>Modifying the new workflow to add extra functionality that we need.<\/li>\n<li>Run the new workflow and validate it returns the expected result.<\/li>\n<\/ol>\n<h3 id=\"toc-hId--1816479613\">Add a REST host<\/h3>\n<p>In the vRO client, go to Library &gt; HTTP-REST &gt; Configuration and run the \u201cAdd a REST host\u201d workflow<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-3218 aligncenter\" src=\"https:\/\/blogs.infoblox.com\/wp-content\/uploads\/resthost-1.gif\" alt=\"\" width=\"300\" height=\"240\" \/><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-3220 aligncenter\" src=\"https:\/\/blogs.infoblox.com\/wp-content\/uploads\/resthost-2.gif\" alt=\"\" width=\"300\" height=\"240\" \/><\/p>\n<h3 id=\"toc-hId-764306499\">Add a REST Operation<\/h3>\n<p>We need to create a REST operation that reproduces what we did with the curl command:<\/p>\n<blockquote><p>curl -k -u user<img decoding=\"async\" id=\"smileytongue\" class=\"emoticon emoticon-smileytongue\" title=\"Smiley Tongue\" src=\"https:\/\/cixhp49439.i.lithium.com\/i\/smilies\/16x16_smiley-tongue.png\" alt=\"Smiley Tongue\" \/>ass -X GET\u00a0<a href=\"https:\/\/192.168.1.10\/wapi\/v1.0\/record:host?ipv4addr=192.168.1.20\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/192.168.1.10\/wapi\/v1.0\/record:host?ipv4addr=192.168.1.20<\/a><\/p><\/blockquote>\n<p>Our HTTP-REST host is \u201c<a title=\"https:\/\/192.168.1.10\/wapi\/v1.0\" href=\"https:\/\/192.168.1.10\/wapi\/v1.0\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/192.168.1.10\/wapi\/v1.0<\/a>\u201d and the template URL will be \u201crecord:host?ipv4addr={ip}\u201d where {ip} is the name of the IP parameter that we pass in.<\/p>\n<p>In the vRO client, go to Library &gt; HTTP-REST &gt; Configuration and run the \u201cAdd a REST Operation\u201d workflow.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-3221 aligncenter\" src=\"https:\/\/blogs.infoblox.com\/wp-content\/uploads\/restop-1.gif\" alt=\"\" width=\"300\" height=\"239\" \/><\/p>\n<h2 id=\"toc-hId-792935650\"><\/h2>\n<h3 id=\"toc-hId-821564801\">Invoke a REST Operation<\/h3>\n<p>Let\u2019s test out our newly defined REST Operation.<\/p>\n<p>In the vRO client, go to Library &gt; HTTP-REST and run the \u201cInvoke a REST Operation\u201d workflow.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-3222 aligncenter\" src=\"https:\/\/blogs.infoblox.com\/wp-content\/uploads\/rest-invoke-1.gif\" alt=\"\" width=\"300\" height=\"240\" \/><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-3223 aligncenter\" src=\"https:\/\/blogs.infoblox.com\/wp-content\/uploads\/rest-invoke-2.gif\" alt=\"\" width=\"300\" height=\"240\" \/><\/p>\n<p>The result is:<\/p>\n<div>\n<div id=\"highlighter_233262\" class=\"syntaxhighlighter powershell\">\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"gutter\">\n<div class=\"line number1 index0 alt2\">1<\/div>\n<div class=\"line number2 index1 alt1\">2<\/div>\n<div class=\"line number3 index2 alt2\">3<\/div>\n<div class=\"line number4 index3 alt1\">4<\/div>\n<div class=\"line number5 index4 alt2\">5<\/div>\n<div class=\"line number6 index5 alt1\">6<\/div>\n<div class=\"line number7 index6 alt2\">7<\/div>\n<div class=\"line number8 index7 alt1\">8<\/div>\n<div class=\"line number9 index8 alt2\">9<\/div>\n<div class=\"line number10 index9 alt1\">10<\/div>\n<div class=\"line number11 index10 alt2\">11<\/div>\n<div class=\"line number12 index11 alt1\">12<\/div>\n<div class=\"line number13 index12 alt2\">13<\/div>\n<div class=\"line number14 index13 alt1\">14<\/div>\n<div class=\"line number15 index14 alt2\">15<\/div>\n<div class=\"line number16 index15 alt1\">16<\/div>\n<div class=\"line number17 index16 alt2\">17<\/div>\n<div class=\"line number18 index17 alt1\">18<\/div>\n<div class=\"line number19 index18 alt2\">19<\/div>\n<div class=\"line number20 index19 alt1\">20<\/div>\n<div class=\"line number21 index20 alt2\">21<\/div>\n<div class=\"line number22 index21 alt1\">22<\/div>\n<\/td>\n<td class=\"code\">\n<div class=\"container\">\n<div class=\"line number1 index0 alt2\"><code class=\"powershell plain\">[2015-04-16 17:14:10.013] <\/code><code class=\"powershell constants\">[I]<\/code> <code class=\"powershell plain\">Request: DynamicWrapper (Instance) : <\/code><code class=\"powershell constants\">[RESTRequest]<\/code><code class=\"powershell plain\">-<\/code><code class=\"powershell constants\">[class com.vmware.o11n.plugin.rest.Request]<\/code> <code class=\"powershell plain\">-- VALUE : com.vmware.o11n.plugin.rest.Request<\/code><code class=\"powershell variable\">@7a3c931b<\/code><\/div>\n<div class=\"line number2 index1 alt1\"><code class=\"powershell plain\">[2015-04-16 17:14:10.014] <\/code><code class=\"powershell constants\">[I]<\/code> <code class=\"powershell plain\">Request URL: <a href=\"https:\/\/192.168.1.10\/wapi\/v1.0\/record:host\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/192.168.1.10\/wapi\/v1.0\/record:host<\/a><\/code><code class=\"powershell keyword\">?<\/code><code class=\"powershell plain\">ipv4addr=192.168.1.20<\/code><\/div>\n<div class=\"line number3 index2 alt2\"><code class=\"powershell plain\">[2015-04-16 17:14:13.341] <\/code><code class=\"powershell constants\">[I]<\/code> <code class=\"powershell plain\">Response: DynamicWrapper (Instance) : <\/code><code class=\"powershell constants\">[RESTResponse]<\/code><code class=\"powershell plain\">-<\/code><code class=\"powershell constants\">[class com.vmware.o11n.plugin.rest.Response]<\/code> <code class=\"powershell plain\">-- VALUE : com.vmware.o11n.plugin.rest.Response<\/code><code class=\"powershell variable\">@6b3fbd4e<\/code><\/div>\n<div class=\"line number4 index3 alt1\"><code class=\"powershell plain\">[2015-04-16 17:14:13.341] <\/code><code class=\"powershell constants\">[I]<\/code> <code class=\"powershell plain\">Status code: 200<\/code><\/div>\n<div class=\"line number5 index4 alt2\"><code class=\"powershell plain\">[2015-04-16 17:14:13.341] <\/code><code class=\"powershell constants\">[I]<\/code> <code class=\"powershell plain\">Content as string:<\/code><\/div>\n<div class=\"line number6 index5 alt1\"><\/div>\n<div class=\"line number7 index6 alt2\"><code class=\"powershell plain\">[<\/code><\/div>\n<div class=\"line number8 index7 alt1\"><code class=\"powershell plain\">{<\/code><\/div>\n<div class=\"line number9 index8 alt2\"><code class=\"powershell string\">\"_ref\"<\/code><code class=\"powershell plain\">: <\/code><code class=\"powershell string\">\"record:host\/ZG5zLmhvc3QkLl9kZWZhdWx0LmNvbS5zZWFnYXRlLm9rbGEuY2xkLmNsb3VkbGcwMTYwNTA:superserver.vmware.local\/Internal\"<\/code><code class=\"powershell plain\">,<\/code><\/div>\n<div class=\"line number10 index9 alt1\"><code class=\"powershell string\">\"ipv4addrs\"<\/code><code class=\"powershell plain\">: [<\/code><\/div>\n<div class=\"line number11 index10 alt2\"><code class=\"powershell plain\">{<\/code><\/div>\n<div class=\"line number12 index11 alt1\"><code class=\"powershell string\">\"_ref\"<\/code><code class=\"powershell plain\">: <\/code><code class=\"powershell string\">\"record:host_ipv4addr\/ZG5zLmhvc3RfYWRkcmVzcyQuX2RlZmF1bHQuY29tLnNlYWdhdGUub2tsYS5jbGQuY2xvdWRsZzAxNjA1MC4xMC40OC4xNi41MC4:192.168.1.20\/superserver.vmware.local.<\/code><\/div>\n<div class=\"line number13 index12 alt2\"><code class=\"powershell string\">com\/Internal\"<\/code><code class=\"powershell plain\">,<\/code><\/div>\n<div class=\"line number14 index13 alt1\"><code class=\"powershell string\">\"configure_for_dhcp\"<\/code><code class=\"powershell plain\">: true,<\/code><\/div>\n<div class=\"line number15 index14 alt2\"><code class=\"powershell string\">\"host\"<\/code><code class=\"powershell plain\">: <\/code><code class=\"powershell string\">\"superserver.vmware.local\"<\/code><code class=\"powershell plain\">,<\/code><\/div>\n<div class=\"line number16 index15 alt1\"><code class=\"powershell string\">\"ipv4addr\"<\/code><code class=\"powershell plain\">: <\/code><code class=\"powershell string\">\"192.168.1.20\"<\/code><\/div>\n<div class=\"line number17 index16 alt2\"><code class=\"powershell plain\">}<\/code><\/div>\n<div class=\"line number18 index17 alt1\"><code class=\"powershell plain\">],<\/code><\/div>\n<div class=\"line number19 index18 alt2\"><code class=\"powershell string\">\"name\"<\/code><code class=\"powershell plain\">: <\/code><code class=\"powershell string\">\"superserver.vmware.local\"<\/code><code class=\"powershell plain\">,<\/code><\/div>\n<div class=\"line number20 index19 alt1\"><code class=\"powershell string\">\"view\"<\/code><code class=\"powershell plain\">: <\/code><code class=\"powershell string\">\"Internal\"<\/code><\/div>\n<div class=\"line number21 index20 alt2\"><code class=\"powershell plain\">}<\/code><\/div>\n<div class=\"line number22 index21 alt1\"><code class=\"powershell plain\">]<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>We can see that the status code is 200, which means OK, and you may recognize the rest as being in the json format.\u00a0 I\u2019ll discuss this more later.<\/p>\n<h3 id=\"toc-hId-878823103\">Create a new workflow off of our REST operation<\/h3>\n<p>Now that we know that our REST operation works, we want to create a workflow off of it so that we can modify it for our own needs.<\/p>\n<p>In the vRO client, go to Library &gt; HTTP-REST and run the \u201cGenerate a new workflow from a REST operation\u201d worfklow.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-3224 aligncenter\" src=\"https:\/\/blogs.infoblox.com\/wp-content\/uploads\/workflow-op-1.gif\" alt=\"\" width=\"300\" height=\"240\" \/><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-3225 aligncenter\" src=\"https:\/\/blogs.infoblox.com\/wp-content\/uploads\/workflow-op-2.gif\" alt=\"\" width=\"300\" height=\"240\" \/><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-3226 aligncenter\" src=\"https:\/\/blogs.infoblox.com\/wp-content\/uploads\/workflow-op-3.gif\" alt=\"\" width=\"282\" height=\"300\" \/><\/p>\n<h2 id=\"toc-hId-907452254\"><\/h2>\n<h3 id=\"toc-hId--363554606\">Modifying our new workflow<\/h3>\n<p>Now we need to modify our workflow to make it return the fully qualified domain name (FQDN) of the IP address that we searched for.<\/p>\n<p>Edit the \u201cInfoblox IP Lookup\u201d workflow.<\/p>\n<ol>\n<li>Select the Outputs tab<\/li>\n<li>Select Add Parameter<\/li>\n<\/ol>\n<p>Select\u00a0<strong>arg_out_0<\/strong>\u00a0to rename it.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-3227 aligncenter\" src=\"https:\/\/blogs.infoblox.com\/wp-content\/uploads\/workflow-modify-1.gif\" alt=\"\" width=\"268\" height=\"277\" \/><\/p>\n<p>Name it\u00a0<strong>fqdn<\/strong><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-3228 aligncenter\" src=\"https:\/\/blogs.infoblox.com\/wp-content\/uploads\/workflow-modify-2.gif\" alt=\"\" width=\"300\" height=\"97\" \/><\/p>\n<p>It should now look like:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-3230 aligncenter\" src=\"https:\/\/blogs.infoblox.com\/wp-content\/uploads\/workflow-modify-3.gif\" alt=\"\" width=\"300\" height=\"57\" \/><\/p>\n<p>Remember when we invoked the REST operation to test it and it returned json as output (well, technically it returns a string that we convert to json)?\u00a0 Now we need to parse the json results and get the info we need.\u00a0 Since vRO uses Javascript as it\u2019s scripting language, this is really easy to do.<\/p>\n<p>Let\u2019s add the additional code we need.<\/p>\n<ol>\n<li>Select the\u00a0<strong>Schema<\/strong>\u00a0tab.<\/li>\n<li>Select the\u00a0<strong>Scripting<\/strong>\u00a0object.<\/li>\n<li>Select the\u00a0<strong>Scripting<\/strong>\u00a0tab.<\/li>\n<\/ol>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-3231 aligncenter\" src=\"https:\/\/blogs.infoblox.com\/wp-content\/uploads\/workflow-modify-4.gif\" alt=\"\" width=\"300\" height=\"243\" \/><\/p>\n<p>Go to the bottom and add the following code:<\/p>\n<div>\n<div id=\"highlighter_798227\" class=\"syntaxhighlighter jscript\">\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"gutter\">\n<div class=\"line number1 index0 alt2\">1<\/div>\n<div class=\"line number2 index1 alt1\">2<\/div>\n<div class=\"line number3 index2 alt2\">3<\/div>\n<div class=\"line number4 index3 alt1\">4<\/div>\n<div class=\"line number5 index4 alt2\">5<\/div>\n<div class=\"line number6 index5 alt1\">6<\/div>\n<div class=\"line number7 index6 alt2\">7<\/div>\n<div class=\"line number8 index7 alt1\">8<\/div>\n<div class=\"line number9 index8 alt2\">9<\/div>\n<div class=\"line number10 index9 alt1\">10<\/div>\n<div class=\"line number11 index10 alt2\">11<\/div>\n<div class=\"line number12 index11 alt1\">12<\/div>\n<div class=\"line number13 index12 alt2\">13<\/div>\n<div class=\"line number14 index13 alt1\">14<\/div>\n<div class=\"line number15 index14 alt2\">15<\/div>\n<div class=\"line number16 index15 alt1\">16<\/div>\n<div class=\"line number17 index16 alt2\">17<\/div>\n<div class=\"line number18 index17 alt1\">18<\/div>\n<\/td>\n<td class=\"code\">\n<div class=\"container\">\n<div class=\"line number1 index0 alt2\"><code class=\"jscript comments\">\/\/ Convert the results from Infoblox into a json object. <\/code><\/div>\n<div class=\"line number2 index1 alt1\"><code class=\"jscript keyword\">var<\/code> <code class=\"jscript plain\">jsonContent = JSON.parse(contentAsString)<\/code><\/div>\n<div class=\"line number3 index2 alt2\"><\/div>\n<div class=\"line number4 index3 alt1\"><code class=\"jscript comments\">\/\/ The json object will be an array.\u00a0 Let's print out how many results we found.\u00a0 It should only be one.\u00a0 <\/code><\/div>\n<div class=\"line number5 index4 alt2\"><code class=\"jscript plain\">System.log(<\/code><code class=\"jscript string\">\"results: \"<\/code> <code class=\"jscript plain\">+ jsonContent.length)<\/code><\/div>\n<div class=\"line number6 index5 alt1\"><\/div>\n<div class=\"line number7 index6 alt2\"><code class=\"jscript comments\">\/\/ If our status code is 200 and we received exactly one result, access the name key, which contains our DNS name<\/code><\/div>\n<div class=\"line number8 index7 alt1\"><code class=\"jscript comments\">\/\/ and then set the fqdn variable to the DNS name.\u00a0 The fqdn variable will be returned to the calling workflow.<\/code><\/div>\n<div class=\"line number9 index8 alt2\"><code class=\"jscript keyword\">if<\/code> <code class=\"jscript plain\">(statusCode == '200<\/code><code class=\"jscript string\">') {<\/code><\/div>\n<div class=\"line number10 index9 alt1\"><code class=\"jscript spaces\">\u00a0\u00a0<\/code><code class=\"jscript string\">if (jsonContent.length == 1) {<\/code><\/div>\n<div class=\"line number11 index10 alt2\"><code class=\"jscript spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"jscript string\">fqdn = jsonContent[0].name<\/code><\/div>\n<div class=\"line number12 index11 alt1\"><code class=\"jscript spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"jscript string\">System.log(\"IP resolved to \" + fqdn);<\/code><\/div>\n<div class=\"line number13 index12 alt2\"><code class=\"jscript spaces\">\u00a0\u00a0<\/code><code class=\"jscript string\">}<\/code><\/div>\n<div class=\"line number14 index13 alt1\"><code class=\"jscript spaces\">\u00a0\u00a0<\/code><code class=\"jscript string\">else {<\/code><\/div>\n<div class=\"line number15 index14 alt2\"><code class=\"jscript spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"jscript string\">fqdn = '<\/code><code class=\"jscript string\">'<\/code><\/div>\n<div class=\"line number16 index15 alt1\"><code class=\"jscript spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"jscript string\">System.log(\"IP doesn'<\/code><code class=\"jscript plain\">t exist <\/code><code class=\"jscript keyword\">in<\/code> <code class=\"jscript plain\">infoblox\" + jsonContent.length)<\/code><\/div>\n<div class=\"line number17 index16 alt2\"><code class=\"jscript spaces\">\u00a0\u00a0<\/code><code class=\"jscript plain\">}<\/code><\/div>\n<div class=\"line number18 index17 alt1\"><code class=\"jscript plain\">}<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>It should look like this:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-3234 aligncenter\" src=\"https:\/\/blogs.infoblox.com\/wp-content\/uploads\/workflow-mod-5.gif\" alt=\"\" width=\"242\" height=\"299\" \/><\/p>\n<p>Configure the output of the workflow to return the fqdn variable.<\/p>\n<ol>\n<li>Select the\u00a0<strong>Out\u00a0<\/strong>tab.<\/li>\n<li>Select the\u00a0<strong>fqdn\u00a0<\/strong>variable.<\/li>\n<li>Select finish.<\/li>\n<\/ol>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-3235 aligncenter\" src=\"https:\/\/blogs.infoblox.com\/wp-content\/uploads\/workflow-mod-6.gif\" alt=\"\" width=\"300\" height=\"183\" \/><\/p>\n<p>Run the\u00a0<strong>Infoblox IP Lookup<\/strong>\u00a0workflow and enter an IP you want to lookup:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-3236 aligncenter\" src=\"https:\/\/blogs.infoblox.com\/wp-content\/uploads\/workflow-mod-7.gif\" alt=\"\" width=\"300\" height=\"85\" \/><\/p>\n<p>The output should be the same as when you invoked the REST operation, but now at the end you should see:<\/p>\n<p>[2015-04-17 12:02:41.476] [I] IP resolved to superserver.vmware.local.<\/p>\n<p>You can then use this result however you want.\u00a0 In our case, we either keep the existing entry or delete it and create a new one depending on if it matches the new VM we are creating.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Reprinted with permission by original author and Infoblox community member Chris Greene We use Infoblox for DNS management in our private cloud environment, and as part of the provisioning process we add a new DNS entry for the VM, but before we add a new DNS entry we want to make sure one doesn\u2019t already [&hellip;]<\/p>\n","protected":false},"author":194,"featured_media":3165,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"_genesis_hide_title":false,"_genesis_hide_breadcrumbs":false,"_genesis_hide_singular_image":false,"_genesis_hide_footer_widgets":false,"_genesis_custom_body_class":"","_genesis_custom_post_class":"","_genesis_layout":"","footnotes":""},"categories":[3],"tags":[119,27],"class_list":{"0":"post-3214","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-community","8":"tag-orchestrator","9":"tag-vmware","10":"entry"},"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.3 (Yoast SEO v27.3) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Resolving an Infoblox IP Address with vRealize Orchestrator&#039;s HTTP-REST Plug-in<\/title>\n<meta name=\"description\" content=\"We use Infoblox for DNS management in our private cloud environment, and as part of the provisioning process we add a new DNS entry for the VM\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.infoblox.com\/blog\/community\/resolving-an-infoblox-ip-address-with-vrealize-orchestrators-http-rest-plug-in\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Resolving an Infoblox IP Address with vRealize Orchestrator&#039;s HTTP-REST Plug-in\" \/>\n<meta property=\"og:description\" content=\"We use Infoblox for DNS management in our private cloud environment, and as part of the provisioning process we add a new DNS entry for the VM\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.infoblox.com\/blog\/community\/resolving-an-infoblox-ip-address-with-vrealize-orchestrators-http-rest-plug-in\/\" \/>\n<meta property=\"og:site_name\" content=\"Infoblox Blog\" \/>\n<meta property=\"article:published_time\" content=\"2015-07-16T20:27:14+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-03-26T09:39:18+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.infoblox.com\/blog\/wp-content\/uploads\/clouds-29.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"660\" \/>\n\t<meta property=\"og:image:height\" content=\"454\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Eric Stieg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Eric Stieg\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"8 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.infoblox.com\\\/blog\\\/community\\\/resolving-an-infoblox-ip-address-with-vrealize-orchestrators-http-rest-plug-in\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.infoblox.com\\\/blog\\\/community\\\/resolving-an-infoblox-ip-address-with-vrealize-orchestrators-http-rest-plug-in\\\/\"},\"author\":{\"name\":\"Eric Stieg\",\"@id\":\"https:\\\/\\\/www.infoblox.com\\\/blog\\\/#\\\/schema\\\/person\\\/c4b76875dca389d84eb780abfdd533cc\"},\"headline\":\"Resolving an Infoblox IP Address with vRealize Orchestrator&#8217;s HTTP-REST Plug-in\",\"datePublished\":\"2015-07-16T20:27:14+00:00\",\"dateModified\":\"2025-03-26T09:39:18+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.infoblox.com\\\/blog\\\/community\\\/resolving-an-infoblox-ip-address-with-vrealize-orchestrators-http-rest-plug-in\\\/\"},\"wordCount\":880,\"publisher\":{\"@id\":\"https:\\\/\\\/www.infoblox.com\\\/blog\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.infoblox.com\\\/blog\\\/community\\\/resolving-an-infoblox-ip-address-with-vrealize-orchestrators-http-rest-plug-in\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.infoblox.com\\\/blog\\\/wp-content\\\/uploads\\\/clouds-29.jpg\",\"keywords\":[\"Orchestrator\",\"VMware\"],\"articleSection\":[\"Community\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.infoblox.com\\\/blog\\\/community\\\/resolving-an-infoblox-ip-address-with-vrealize-orchestrators-http-rest-plug-in\\\/\",\"url\":\"https:\\\/\\\/www.infoblox.com\\\/blog\\\/community\\\/resolving-an-infoblox-ip-address-with-vrealize-orchestrators-http-rest-plug-in\\\/\",\"name\":\"Resolving an Infoblox IP Address with vRealize Orchestrator's HTTP-REST Plug-in\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.infoblox.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.infoblox.com\\\/blog\\\/community\\\/resolving-an-infoblox-ip-address-with-vrealize-orchestrators-http-rest-plug-in\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.infoblox.com\\\/blog\\\/community\\\/resolving-an-infoblox-ip-address-with-vrealize-orchestrators-http-rest-plug-in\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.infoblox.com\\\/blog\\\/wp-content\\\/uploads\\\/clouds-29.jpg\",\"datePublished\":\"2015-07-16T20:27:14+00:00\",\"dateModified\":\"2025-03-26T09:39:18+00:00\",\"description\":\"We use Infoblox for DNS management in our private cloud environment, and as part of the provisioning process we add a new DNS entry for the VM\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.infoblox.com\\\/blog\\\/community\\\/resolving-an-infoblox-ip-address-with-vrealize-orchestrators-http-rest-plug-in\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.infoblox.com\\\/blog\\\/community\\\/resolving-an-infoblox-ip-address-with-vrealize-orchestrators-http-rest-plug-in\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.infoblox.com\\\/blog\\\/community\\\/resolving-an-infoblox-ip-address-with-vrealize-orchestrators-http-rest-plug-in\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.infoblox.com\\\/blog\\\/wp-content\\\/uploads\\\/clouds-29.jpg\",\"contentUrl\":\"https:\\\/\\\/www.infoblox.com\\\/blog\\\/wp-content\\\/uploads\\\/clouds-29.jpg\",\"width\":660,\"height\":454},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.infoblox.com\\\/blog\\\/community\\\/resolving-an-infoblox-ip-address-with-vrealize-orchestrators-http-rest-plug-in\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.infoblox.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Community\",\"item\":\"https:\\\/\\\/www.infoblox.com\\\/blog\\\/category\\\/community\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Resolving an Infoblox IP Address with vRealize Orchestrator&#8217;s HTTP-REST Plug-in\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.infoblox.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.infoblox.com\\\/blog\\\/\",\"name\":\"infoblox.com\\\/blog\\\/\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.infoblox.com\\\/blog\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.infoblox.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.infoblox.com\\\/blog\\\/#organization\",\"name\":\"Infoblox\",\"url\":\"https:\\\/\\\/www.infoblox.com\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.infoblox.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.infoblox.com\\\/blog\\\/wp-content\\\/uploads\\\/infoblox-logo-2.svg\",\"contentUrl\":\"https:\\\/\\\/www.infoblox.com\\\/blog\\\/wp-content\\\/uploads\\\/infoblox-logo-2.svg\",\"width\":137,\"height\":30,\"caption\":\"Infoblox\"},\"image\":{\"@id\":\"https:\\\/\\\/www.infoblox.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.infoblox.com\\\/blog\\\/#\\\/schema\\\/person\\\/c4b76875dca389d84eb780abfdd533cc\",\"name\":\"Eric Stieg\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/27dff7af4f65b35eb90694ac0af28f981d96e93ce795791722d7c8659ed040cd?s=96&d=blank&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/27dff7af4f65b35eb90694ac0af28f981d96e93ce795791722d7c8659ed040cd?s=96&d=blank&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/27dff7af4f65b35eb90694ac0af28f981d96e93ce795791722d7c8659ed040cd?s=96&d=blank&r=g\",\"caption\":\"Eric Stieg\"},\"url\":\"https:\\\/\\\/www.infoblox.com\\\/blog\\\/author\\\/eric-stieg\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Resolving an Infoblox IP Address with vRealize Orchestrator's HTTP-REST Plug-in","description":"We use Infoblox for DNS management in our private cloud environment, and as part of the provisioning process we add a new DNS entry for the VM","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.infoblox.com\/blog\/community\/resolving-an-infoblox-ip-address-with-vrealize-orchestrators-http-rest-plug-in\/","og_locale":"en_US","og_type":"article","og_title":"Resolving an Infoblox IP Address with vRealize Orchestrator's HTTP-REST Plug-in","og_description":"We use Infoblox for DNS management in our private cloud environment, and as part of the provisioning process we add a new DNS entry for the VM","og_url":"https:\/\/www.infoblox.com\/blog\/community\/resolving-an-infoblox-ip-address-with-vrealize-orchestrators-http-rest-plug-in\/","og_site_name":"Infoblox Blog","article_published_time":"2015-07-16T20:27:14+00:00","article_modified_time":"2025-03-26T09:39:18+00:00","og_image":[{"width":660,"height":454,"url":"https:\/\/www.infoblox.com\/blog\/wp-content\/uploads\/clouds-29.jpg","type":"image\/jpeg"}],"author":"Eric Stieg","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Eric Stieg","Est. reading time":"8 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.infoblox.com\/blog\/community\/resolving-an-infoblox-ip-address-with-vrealize-orchestrators-http-rest-plug-in\/#article","isPartOf":{"@id":"https:\/\/www.infoblox.com\/blog\/community\/resolving-an-infoblox-ip-address-with-vrealize-orchestrators-http-rest-plug-in\/"},"author":{"name":"Eric Stieg","@id":"https:\/\/www.infoblox.com\/blog\/#\/schema\/person\/c4b76875dca389d84eb780abfdd533cc"},"headline":"Resolving an Infoblox IP Address with vRealize Orchestrator&#8217;s HTTP-REST Plug-in","datePublished":"2015-07-16T20:27:14+00:00","dateModified":"2025-03-26T09:39:18+00:00","mainEntityOfPage":{"@id":"https:\/\/www.infoblox.com\/blog\/community\/resolving-an-infoblox-ip-address-with-vrealize-orchestrators-http-rest-plug-in\/"},"wordCount":880,"publisher":{"@id":"https:\/\/www.infoblox.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.infoblox.com\/blog\/community\/resolving-an-infoblox-ip-address-with-vrealize-orchestrators-http-rest-plug-in\/#primaryimage"},"thumbnailUrl":"https:\/\/www.infoblox.com\/blog\/wp-content\/uploads\/clouds-29.jpg","keywords":["Orchestrator","VMware"],"articleSection":["Community"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.infoblox.com\/blog\/community\/resolving-an-infoblox-ip-address-with-vrealize-orchestrators-http-rest-plug-in\/","url":"https:\/\/www.infoblox.com\/blog\/community\/resolving-an-infoblox-ip-address-with-vrealize-orchestrators-http-rest-plug-in\/","name":"Resolving an Infoblox IP Address with vRealize Orchestrator's HTTP-REST Plug-in","isPartOf":{"@id":"https:\/\/www.infoblox.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.infoblox.com\/blog\/community\/resolving-an-infoblox-ip-address-with-vrealize-orchestrators-http-rest-plug-in\/#primaryimage"},"image":{"@id":"https:\/\/www.infoblox.com\/blog\/community\/resolving-an-infoblox-ip-address-with-vrealize-orchestrators-http-rest-plug-in\/#primaryimage"},"thumbnailUrl":"https:\/\/www.infoblox.com\/blog\/wp-content\/uploads\/clouds-29.jpg","datePublished":"2015-07-16T20:27:14+00:00","dateModified":"2025-03-26T09:39:18+00:00","description":"We use Infoblox for DNS management in our private cloud environment, and as part of the provisioning process we add a new DNS entry for the VM","breadcrumb":{"@id":"https:\/\/www.infoblox.com\/blog\/community\/resolving-an-infoblox-ip-address-with-vrealize-orchestrators-http-rest-plug-in\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.infoblox.com\/blog\/community\/resolving-an-infoblox-ip-address-with-vrealize-orchestrators-http-rest-plug-in\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.infoblox.com\/blog\/community\/resolving-an-infoblox-ip-address-with-vrealize-orchestrators-http-rest-plug-in\/#primaryimage","url":"https:\/\/www.infoblox.com\/blog\/wp-content\/uploads\/clouds-29.jpg","contentUrl":"https:\/\/www.infoblox.com\/blog\/wp-content\/uploads\/clouds-29.jpg","width":660,"height":454},{"@type":"BreadcrumbList","@id":"https:\/\/www.infoblox.com\/blog\/community\/resolving-an-infoblox-ip-address-with-vrealize-orchestrators-http-rest-plug-in\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.infoblox.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Community","item":"https:\/\/www.infoblox.com\/blog\/category\/community\/"},{"@type":"ListItem","position":3,"name":"Resolving an Infoblox IP Address with vRealize Orchestrator&#8217;s HTTP-REST Plug-in"}]},{"@type":"WebSite","@id":"https:\/\/www.infoblox.com\/blog\/#website","url":"https:\/\/www.infoblox.com\/blog\/","name":"infoblox.com\/blog\/","description":"","publisher":{"@id":"https:\/\/www.infoblox.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.infoblox.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.infoblox.com\/blog\/#organization","name":"Infoblox","url":"https:\/\/www.infoblox.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.infoblox.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.infoblox.com\/blog\/wp-content\/uploads\/infoblox-logo-2.svg","contentUrl":"https:\/\/www.infoblox.com\/blog\/wp-content\/uploads\/infoblox-logo-2.svg","width":137,"height":30,"caption":"Infoblox"},"image":{"@id":"https:\/\/www.infoblox.com\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.infoblox.com\/blog\/#\/schema\/person\/c4b76875dca389d84eb780abfdd533cc","name":"Eric Stieg","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/27dff7af4f65b35eb90694ac0af28f981d96e93ce795791722d7c8659ed040cd?s=96&d=blank&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/27dff7af4f65b35eb90694ac0af28f981d96e93ce795791722d7c8659ed040cd?s=96&d=blank&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/27dff7af4f65b35eb90694ac0af28f981d96e93ce795791722d7c8659ed040cd?s=96&d=blank&r=g","caption":"Eric Stieg"},"url":"https:\/\/www.infoblox.com\/blog\/author\/eric-stieg\/"}]}},"_links":{"self":[{"href":"https:\/\/www.infoblox.com\/blog\/wp-json\/wp\/v2\/posts\/3214","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.infoblox.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.infoblox.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.infoblox.com\/blog\/wp-json\/wp\/v2\/users\/194"}],"replies":[{"embeddable":true,"href":"https:\/\/www.infoblox.com\/blog\/wp-json\/wp\/v2\/comments?post=3214"}],"version-history":[{"count":3,"href":"https:\/\/www.infoblox.com\/blog\/wp-json\/wp\/v2\/posts\/3214\/revisions"}],"predecessor-version":[{"id":11280,"href":"https:\/\/www.infoblox.com\/blog\/wp-json\/wp\/v2\/posts\/3214\/revisions\/11280"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.infoblox.com\/blog\/wp-json\/wp\/v2\/media\/3165"}],"wp:attachment":[{"href":"https:\/\/www.infoblox.com\/blog\/wp-json\/wp\/v2\/media?parent=3214"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.infoblox.com\/blog\/wp-json\/wp\/v2\/categories?post=3214"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.infoblox.com\/blog\/wp-json\/wp\/v2\/tags?post=3214"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}