{"id":3193,"date":"2015-07-20T20:03:54","date_gmt":"2015-07-20T20:03:54","guid":{"rendered":"https:\/\/live-infoblox-blog.pantheonsite.io\/?p=3193"},"modified":"2024-07-03T08:12:49","modified_gmt":"2024-07-03T15:12:49","slug":"creating-infoblox-host-records-with-vrealize-orchestrators-http-rest-plug-in","status":"publish","type":"post","link":"https:\/\/www.infoblox.com\/blog\/community\/creating-infoblox-host-records-with-vrealize-orchestrators-http-rest-plug-in\/","title":{"rendered":"Creating Infoblox Host Records with vRealize Orchestrator&#8217;s HTTP-REST Plug-in"},"content":{"rendered":"<h3><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-3087\" src=\"\/wp-content\/uploads\/Security-Methodologies.jpg\" alt=\"\" width=\"504\" height=\"347\" srcset=\"https:\/\/www.infoblox.com\/blog\/wp-content\/uploads\/Security-Methodologies.jpg 660w, https:\/\/www.infoblox.com\/blog\/wp-content\/uploads\/Security-Methodologies-300x206.jpg 300w\" sizes=\"auto, (max-width: 504px) 100vw, 504px\" \/><\/h3>\n<h3 id=\"toc-hId--1093020441\">Reprinted with permission by original author and Infoblox Community Member Chris Greene<\/h3>\n<p>In a previous\u00a0<a href=\"https:\/\/community.infoblox.com\/blogs\/2015\/07\/16\/resolving-infoblox-ip-address-vrealize-orchestrators-http-rest-plug\" target=\"_blank\" rel=\"noopener noreferrer\">post<\/a>\u00a0I described how to resolve an Infoblox managed IP address.\u00a0 In this post I\u2019m going to show how to create an Infoblox host record.\u00a0 In the past we used the Infoblox plug-in to perform DNS management, but lately we\u2019ve been replacing the functionality provided by the Infoblox plug-in with the HTTP-REST plug-in.\u00a0 We did this for the following reasons:<\/p>\n<ul>\n<li>The Infoblox plug-in comes with workflows that have specific requirements that we couldn\u2019t always meet.<\/li>\n<li>The workflows also have additional functionality, but it wasn\u2019t needed in our environment.<\/li>\n<li>The Infoblox plug-in has to be compatible with the version of the Infoblox NIOS and vRO\/vCO that you\u2019re using. We currently have a compatibility issue that would only be resolved by upgrading the Infoblox NIOS, but our team doesn\u2019t manage it and it\u2019s not scheduled to be upgraded for months. By using the HTTP-REST plug-in we eliminate this issue completely.<\/li>\n<li>The HTTP-REST plug-in comes with vRO\/vCO so there is nothing additional to install.<\/li>\n<li>It gives our team more exposure to consuming services via REST APIs.<\/li>\n<li>It gives our team more control in the way we consume Infoblox services.\u00a0 We were using an older version of the Infolbox plug-in so they may have added additional functionality, but now we can perform name resolution and create various types of name records.<\/li>\n<\/ul>\n<p>I\u2019m not going into as much detail as I did in\u00a0<a href=\"http:\/\/orchestration.io\/2015\/04\/17\/resolving-an-infoblox-ip-address-with-vrealize-orchestrators-http-rest-plug-in\/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Resolving an Infoblox IP Address with vRealize Orchestrator\u2019s HTTP-REST Plug-in<\/a>\u00a0so if you get stuck, please see that post.<\/p>\n<h3 id=\"toc-hId-678419045\">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-3194 aligncenter\" src=\"\/wp-content\/uploads\/2015-06-29_12-05-222.gif\" alt=\"\" width=\"261\" height=\"300\" \/><\/p>\n<p><a href=\"https:\/\/kickingwaterbottles.files.wordpress.com\/2015\/06\/2015-06-29_11-20-081.gif\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-3195 aligncenter\" src=\"\/wp-content\/uploads\/2015-06-29_11-19-57.gif\" alt=\"\" width=\"300\" height=\"240\" \/><\/a><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-3196 aligncenter\" src=\"\/wp-content\/uploads\/2015-06-29_11-20-081.gif\" alt=\"\" width=\"300\" height=\"240\" \/><\/p>\n<p>If successful, you will now see a green check next to the workflow run:<\/p>\n<h2 id=\"toc-hId-707048196\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-3197 aligncenter\" src=\"\/wp-content\/uploads\/2015-06-29_11-53-463.gif\" alt=\"\" width=\"300\" height=\"187\" \/><\/h2>\n<h3 id=\"toc-hId-735677347\">Add a REST Operation<\/h3>\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-3198 aligncenter\" src=\"\/wp-content\/uploads\/2015-06-29_12-05-223.gif\" alt=\"\" width=\"261\" height=\"300\" \/><\/p>\n<p>If we were to use the curl command to make the API call to create the host record, it would look like this:<\/p>\n<blockquote><p>curl -k -u vco_user:superpass -H \u201cContent-Type: application\/json\u201d \\<\/p>\n<p>-X POST\u00a0<a href=\"https:\/\/10.9.0.224\/wapi\/v1.2.1\/record:host\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/10.62.1.10\/wapi\/v1.2.1\/record:host<\/a>\u00a0-d \\<\/p>\n<p>\u2018{\u201cipv4addrs\u201d:[{\u201cipv4addr\u201d:\u201d10.62.1.20\u2033}],\u201dname\u201d:\u201d<span class=\"skimlinks-unlinked\">test.vmware.local<\/span>\u201d}\u2019<\/p><\/blockquote>\n<p>To do this in vRO, we need to specify the following:<\/p>\n<ul>\n<li>Template URL: \/record:host<\/li>\n<li>HTTP method: POST<\/li>\n<li>Content type: application\/json<\/li>\n<\/ul>\n<p>Notice how the template URL value is what is appended to the HTTP-REST host of<a href=\"https:\/\/10.62.1.10\/wapi\/v1.2.1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/10.62.1.10\/wapi\/v1.2.1<\/a><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-3199 aligncenter\" src=\"\/wp-content\/uploads\/2015-06-29_11-20-37.gif\" alt=\"\" width=\"300\" height=\"240\" \/><\/p>\n<p>If successful, you will now see a green check next to the workflow run and under the variables tab you can see the specified values:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-3200 aligncenter\" src=\"\/wp-content\/uploads\/workflow.png\" alt=\"\" width=\"313\" height=\"84\" srcset=\"https:\/\/www.infoblox.com\/blog\/wp-content\/uploads\/workflow.png 313w, https:\/\/www.infoblox.com\/blog\/wp-content\/uploads\/workflow-300x81.png 300w\" sizes=\"auto, (max-width: 313px) 100vw, 313px\" \/><\/p>\n<h3 id=\"toc-hId-764306498\">Generate a new workflow based on the newly created REST operation<\/h3>\n<p>Now that we have our REST operation defined, we need to create a vRO workflow that we can use.<\/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>Under Operation select \u201cNot set\u201d and choose the \u201cCreate Host Record\u201d operation:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-3201 aligncenter\" src=\"\/wp-content\/uploads\/select-retest.png\" alt=\"\" width=\"312\" height=\"171\" srcset=\"https:\/\/www.infoblox.com\/blog\/wp-content\/uploads\/select-retest.png 312w, https:\/\/www.infoblox.com\/blog\/wp-content\/uploads\/select-retest-300x164.png 300w\" sizes=\"auto, (max-width: 312px) 100vw, 312px\" \/><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-3202 aligncenter\" src=\"\/wp-content\/uploads\/rest-workflow-2.png\" alt=\"\" width=\"312\" height=\"251\" srcset=\"https:\/\/www.infoblox.com\/blog\/wp-content\/uploads\/rest-workflow-2.png 312w, https:\/\/www.infoblox.com\/blog\/wp-content\/uploads\/rest-workflow-2-300x241.png 300w\" sizes=\"auto, (max-width: 312px) 100vw, 312px\" \/><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-3203 aligncenter\" src=\"\/wp-content\/uploads\/rest-workflow-3.png\" alt=\"\" width=\"315\" height=\"255\" srcset=\"https:\/\/www.infoblox.com\/blog\/wp-content\/uploads\/rest-workflow-3.png 315w, https:\/\/www.infoblox.com\/blog\/wp-content\/uploads\/rest-workflow-3-300x243.png 300w\" sizes=\"auto, (max-width: 315px) 100vw, 315px\" \/><\/p>\n<p>Again, make you sure you see the green check next to the workflow run so that you know it was sucessful:<\/p>\n<p><a href=\"https:\/\/kickingwaterbottles.files.wordpress.com\/2015\/06\/2015-06-29_11-52-01.gif\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-3204 aligncenter\" src=\"\/wp-content\/uploads\/2015-06-29_11-52-01.gif\" alt=\"\" width=\"300\" height=\"154\" \/><\/a><\/p>\n<h3 id=\"toc-hId-792935649\">Modifying the workflow<\/h3>\n<p>Now we have a workflow that we can run manually or call from other systems such as vCloud Director or vRealize Automation, but first we need to modify the workflow slightly so that we can add some additional functionality such as error handling.<\/p>\n<p>When using the curl command the string that comes after -d is the data that we are sending to the Infoblox server.\u00a0 In this case it\u2019s the string \u2018{\u201cipv4addrs\u201d:[{\u201cipv4addr\u201d:\u201d10.62.1.20\u2033}],\u201dname\u201d:\u201d<span class=\"skimlinks-unlinked\">test.vmware.local<\/span>\u201d}&#8217;:<\/p>\n<blockquote><p>curl -k -u vco_user:superpass -H \u201cContent-Type: application\/json\u201d \\<\/p>\n<p>-X POST\u00a0<a href=\"https:\/\/10.9.0.224\/wapi\/v1.2.1\/record:host\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/10.62.1.10\/wapi\/v1.2.1\/record:host<\/a>\u00a0-d \\<\/p>\n<p>\u2018{\u201cipv4addrs\u201d:[{\u201cipv4addr\u201d:\u201d10.62.1.20\u2033}],\u201dname\u201d:\u201d<span class=\"skimlinks-unlinked\">test.vmware.local<\/span>\u201d}\u2019<\/p><\/blockquote>\n<p>If we look at the Inputs tab of our workflow we will see that it takes a single variable named content:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-3205 aligncenter\" src=\"\/wp-content\/uploads\/modify-workflow-1.png\" alt=\"\" width=\"310\" height=\"105\" srcset=\"https:\/\/www.infoblox.com\/blog\/wp-content\/uploads\/modify-workflow-1.png 310w, https:\/\/www.infoblox.com\/blog\/wp-content\/uploads\/modify-workflow-1-300x102.png 300w\" sizes=\"auto, (max-width: 310px) 100vw, 310px\" \/><\/p>\n<p>If we were to run the workflow manually, it would need to look like this:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-3206 aligncenter\" src=\"\/wp-content\/uploads\/modify-workflow-2.png\" alt=\"\" width=\"314\" height=\"76\" srcset=\"https:\/\/www.infoblox.com\/blog\/wp-content\/uploads\/modify-workflow-2.png 314w, https:\/\/www.infoblox.com\/blog\/wp-content\/uploads\/modify-workflow-2-300x73.png 300w\" sizes=\"auto, (max-width: 314px) 100vw, 314px\" \/><\/p>\n<p>In our environment this workflow is actually called from another workflow that builds the content string from values extracted out of a vCloud Director VM.\u00a0 Depending on your use case, you may need to modify this workflow so that it takes a hostname\/IP address and then builds the content string.<\/p>\n<p>Let\u2019s take a look at the scripting section of the workflow.\u00a0 Edit the workflow and go to:<\/p>\n<ol>\n<li>Schema tab<\/li>\n<li>Scripting object<\/li>\n<li>Scripting tab<\/li>\n<li>Code we added<\/li>\n<\/ol>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-3207 aligncenter\" src=\"\/wp-content\/uploads\/modify-workflow03.png\" alt=\"\" width=\"274\" height=\"309\" srcset=\"https:\/\/www.infoblox.com\/blog\/wp-content\/uploads\/modify-workflow03.png 274w, https:\/\/www.infoblox.com\/blog\/wp-content\/uploads\/modify-workflow03-266x300.png 266w\" sizes=\"auto, (max-width: 274px) 100vw, 274px\" \/><\/p>\n<p>In section 4 I do the following:<\/p>\n<p>Convert the value that the Infoblox sends back after creating the host record into a JSON string.<\/p>\n<blockquote><p>var jsonContent =\u00a0<span class=\"skimlinks-unlinked\">JSON.parse(contentAsString<\/span>)<\/p><\/blockquote>\n<p>If the value of statusCode 201, log a message stating that DNS record was created successfully. See<a href=\"http:\/\/www.w3.org\/Protocols\/rfc2616\/rfc2616-sec10.html\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">http:\/\/www.w3.org\/Protocols\/rfc2616\/rfc2616-sec10.html<\/a>\u00a0for the definition of the HTML code 201.<\/p>\n<p>If the value of statusCode does not equal 201, extract the returned text from the JSON value jsonContent and log a message stating that there was an error creating the DNS record.<\/p>\n<blockquote><p>contentAsString =\u00a0<span class=\"skimlinks-unlinked\">jsonContent.text<\/span>;<br \/>\n<span class=\"skimlinks-unlinked\">System.log(\u201cFailed<\/span>\u00a0to create DNS host record: \u201d + statusCode + \u201d : \u201d + contentAsString);<\/p><\/blockquote>\n<p>The variables statusCode and contentAsString are stored in the scripting elements output:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-3208 aligncenter\" src=\"\/wp-content\/uploads\/modify-workflow-4.png\" alt=\"\" width=\"311\" height=\"88\" srcset=\"https:\/\/www.infoblox.com\/blog\/wp-content\/uploads\/modify-workflow-4.png 311w, https:\/\/www.infoblox.com\/blog\/wp-content\/uploads\/modify-workflow-4-300x85.png 300w\" sizes=\"auto, (max-width: 311px) 100vw, 311px\" \/><\/p>\n<p>as well as the workflows output:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-3209 aligncenter\" src=\"\/wp-content\/uploads\/modify-workflow-5.png\" alt=\"\" width=\"311\" height=\"138\" srcset=\"https:\/\/www.infoblox.com\/blog\/wp-content\/uploads\/modify-workflow-5.png 311w, https:\/\/www.infoblox.com\/blog\/wp-content\/uploads\/modify-workflow-5-300x133.png 300w\" sizes=\"auto, (max-width: 311px) 100vw, 311px\" \/><\/p>\n<p>The calling workflow then says that if the statusCode is 201, everything is okay.\u00a0 If not, it uses the value of contentAsString to inform the user what went wrong.<\/p>\n<p>The input, outputs and scripting sections can differ in your situation.\u00a0 What I\u2019ve done is just what was requested of me.\u00a0 When you work as part of a team that develops vRO workflows, someone else may be developing a workflow that calls your workflow and they say, \u201cI want to send you x, y &amp; z and I want you to return a, b, &amp; c to me.\u201d<\/p>\n<h3 id=\"toc-hId-821564800\">Use cases<\/h3>\n<p>I\u2019d like to cover some of these use cases in future posts, but here are some ways that I think this workflow could be used:<\/p>\n<ol>\n<li>Running the workflow manually.\u00a0 If this was done, I\u2019d probably edit the inputs so that it would take a hostname and IP address instead of the content string.<\/li>\n<li>Take advantage of the vCenter\/vRO integration where you could right-click a VM in vCenter and run a workflow that would extract the hostname\/IP from the VM and create a DNS entry.\u00a0 You could also have a similar workflow to create other types of DNS records such as CNAMEs (aliases).<\/li>\n<li>Add a custom action to a vRealize Automation VM so that you could manage the VM\u2019s DNS records.<\/li>\n<li>Use vRealize Automation\u2019s Advanced Services to create a service that would allow the management of DNS records.<\/li>\n<\/ol>\n","protected":false},"excerpt":{"rendered":"<p>Reprinted with permission by original author and Infoblox Community Member Chris Greene In a previous\u00a0post\u00a0I described how to resolve an Infoblox managed IP address.\u00a0 In this post I\u2019m going to show how to create an Infoblox host record.\u00a0 In the past we used the Infoblox plug-in to perform DNS management, but lately we\u2019ve been replacing [&hellip;]<\/p>\n","protected":false},"author":194,"featured_media":3087,"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":[29,119],"class_list":{"0":"post-3193","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-community","8":"tag-community","9":"tag-orchestrator","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>Creating Infoblox Host Records with vRealize Orchestrator&#039;s HTTP-REST Plug-in<\/title>\n<meta name=\"description\" content=\"Reprinted with permission by original author and Infoblox Community Member Chris Greene\" \/>\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\/creating-infoblox-host-records-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=\"Creating Infoblox Host Records with vRealize Orchestrator&#039;s HTTP-REST Plug-in\" \/>\n<meta property=\"og:description\" content=\"Reprinted with permission by original author and Infoblox Community Member Chris Greene\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.infoblox.com\/blog\/community\/creating-infoblox-host-records-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-20T20:03:54+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-07-03T15:12:49+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.infoblox.com\/blog\/wp-content\/uploads\/Security-Methodologies.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=\"9 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\\\/creating-infoblox-host-records-with-vrealize-orchestrators-http-rest-plug-in\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.infoblox.com\\\/blog\\\/community\\\/creating-infoblox-host-records-with-vrealize-orchestrators-http-rest-plug-in\\\/\"},\"author\":{\"name\":\"Eric Stieg\",\"@id\":\"https:\\\/\\\/www.infoblox.com\\\/blog\\\/#\\\/schema\\\/person\\\/c4b76875dca389d84eb780abfdd533cc\"},\"headline\":\"Creating Infoblox Host Records with vRealize Orchestrator&#8217;s HTTP-REST Plug-in\",\"datePublished\":\"2015-07-20T20:03:54+00:00\",\"dateModified\":\"2024-07-03T15:12:49+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.infoblox.com\\\/blog\\\/community\\\/creating-infoblox-host-records-with-vrealize-orchestrators-http-rest-plug-in\\\/\"},\"wordCount\":1126,\"publisher\":{\"@id\":\"https:\\\/\\\/www.infoblox.com\\\/blog\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.infoblox.com\\\/blog\\\/community\\\/creating-infoblox-host-records-with-vrealize-orchestrators-http-rest-plug-in\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.infoblox.com\\\/blog\\\/wp-content\\\/uploads\\\/Security-Methodologies.jpg\",\"keywords\":[\"Community\",\"Orchestrator\"],\"articleSection\":[\"Community\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.infoblox.com\\\/blog\\\/community\\\/creating-infoblox-host-records-with-vrealize-orchestrators-http-rest-plug-in\\\/\",\"url\":\"https:\\\/\\\/www.infoblox.com\\\/blog\\\/community\\\/creating-infoblox-host-records-with-vrealize-orchestrators-http-rest-plug-in\\\/\",\"name\":\"Creating Infoblox Host Records with vRealize Orchestrator's HTTP-REST Plug-in\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.infoblox.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.infoblox.com\\\/blog\\\/community\\\/creating-infoblox-host-records-with-vrealize-orchestrators-http-rest-plug-in\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.infoblox.com\\\/blog\\\/community\\\/creating-infoblox-host-records-with-vrealize-orchestrators-http-rest-plug-in\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.infoblox.com\\\/blog\\\/wp-content\\\/uploads\\\/Security-Methodologies.jpg\",\"datePublished\":\"2015-07-20T20:03:54+00:00\",\"dateModified\":\"2024-07-03T15:12:49+00:00\",\"description\":\"Reprinted with permission by original author and Infoblox Community Member Chris Greene\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.infoblox.com\\\/blog\\\/community\\\/creating-infoblox-host-records-with-vrealize-orchestrators-http-rest-plug-in\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.infoblox.com\\\/blog\\\/community\\\/creating-infoblox-host-records-with-vrealize-orchestrators-http-rest-plug-in\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.infoblox.com\\\/blog\\\/community\\\/creating-infoblox-host-records-with-vrealize-orchestrators-http-rest-plug-in\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.infoblox.com\\\/blog\\\/wp-content\\\/uploads\\\/Security-Methodologies.jpg\",\"contentUrl\":\"https:\\\/\\\/www.infoblox.com\\\/blog\\\/wp-content\\\/uploads\\\/Security-Methodologies.jpg\",\"width\":660,\"height\":454},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.infoblox.com\\\/blog\\\/community\\\/creating-infoblox-host-records-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\":\"Creating Infoblox Host Records 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":"Creating Infoblox Host Records with vRealize Orchestrator's HTTP-REST Plug-in","description":"Reprinted with permission by original author and Infoblox Community Member Chris Greene","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\/creating-infoblox-host-records-with-vrealize-orchestrators-http-rest-plug-in\/","og_locale":"en_US","og_type":"article","og_title":"Creating Infoblox Host Records with vRealize Orchestrator's HTTP-REST Plug-in","og_description":"Reprinted with permission by original author and Infoblox Community Member Chris Greene","og_url":"https:\/\/www.infoblox.com\/blog\/community\/creating-infoblox-host-records-with-vrealize-orchestrators-http-rest-plug-in\/","og_site_name":"Infoblox Blog","article_published_time":"2015-07-20T20:03:54+00:00","article_modified_time":"2024-07-03T15:12:49+00:00","og_image":[{"width":660,"height":454,"url":"https:\/\/www.infoblox.com\/blog\/wp-content\/uploads\/Security-Methodologies.jpg","type":"image\/jpeg"}],"author":"Eric Stieg","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Eric Stieg","Est. reading time":"9 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.infoblox.com\/blog\/community\/creating-infoblox-host-records-with-vrealize-orchestrators-http-rest-plug-in\/#article","isPartOf":{"@id":"https:\/\/www.infoblox.com\/blog\/community\/creating-infoblox-host-records-with-vrealize-orchestrators-http-rest-plug-in\/"},"author":{"name":"Eric Stieg","@id":"https:\/\/www.infoblox.com\/blog\/#\/schema\/person\/c4b76875dca389d84eb780abfdd533cc"},"headline":"Creating Infoblox Host Records with vRealize Orchestrator&#8217;s HTTP-REST Plug-in","datePublished":"2015-07-20T20:03:54+00:00","dateModified":"2024-07-03T15:12:49+00:00","mainEntityOfPage":{"@id":"https:\/\/www.infoblox.com\/blog\/community\/creating-infoblox-host-records-with-vrealize-orchestrators-http-rest-plug-in\/"},"wordCount":1126,"publisher":{"@id":"https:\/\/www.infoblox.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.infoblox.com\/blog\/community\/creating-infoblox-host-records-with-vrealize-orchestrators-http-rest-plug-in\/#primaryimage"},"thumbnailUrl":"https:\/\/www.infoblox.com\/blog\/wp-content\/uploads\/Security-Methodologies.jpg","keywords":["Community","Orchestrator"],"articleSection":["Community"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.infoblox.com\/blog\/community\/creating-infoblox-host-records-with-vrealize-orchestrators-http-rest-plug-in\/","url":"https:\/\/www.infoblox.com\/blog\/community\/creating-infoblox-host-records-with-vrealize-orchestrators-http-rest-plug-in\/","name":"Creating Infoblox Host Records with vRealize Orchestrator's HTTP-REST Plug-in","isPartOf":{"@id":"https:\/\/www.infoblox.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.infoblox.com\/blog\/community\/creating-infoblox-host-records-with-vrealize-orchestrators-http-rest-plug-in\/#primaryimage"},"image":{"@id":"https:\/\/www.infoblox.com\/blog\/community\/creating-infoblox-host-records-with-vrealize-orchestrators-http-rest-plug-in\/#primaryimage"},"thumbnailUrl":"https:\/\/www.infoblox.com\/blog\/wp-content\/uploads\/Security-Methodologies.jpg","datePublished":"2015-07-20T20:03:54+00:00","dateModified":"2024-07-03T15:12:49+00:00","description":"Reprinted with permission by original author and Infoblox Community Member Chris Greene","breadcrumb":{"@id":"https:\/\/www.infoblox.com\/blog\/community\/creating-infoblox-host-records-with-vrealize-orchestrators-http-rest-plug-in\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.infoblox.com\/blog\/community\/creating-infoblox-host-records-with-vrealize-orchestrators-http-rest-plug-in\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.infoblox.com\/blog\/community\/creating-infoblox-host-records-with-vrealize-orchestrators-http-rest-plug-in\/#primaryimage","url":"https:\/\/www.infoblox.com\/blog\/wp-content\/uploads\/Security-Methodologies.jpg","contentUrl":"https:\/\/www.infoblox.com\/blog\/wp-content\/uploads\/Security-Methodologies.jpg","width":660,"height":454},{"@type":"BreadcrumbList","@id":"https:\/\/www.infoblox.com\/blog\/community\/creating-infoblox-host-records-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":"Creating Infoblox Host Records 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\/3193","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=3193"}],"version-history":[{"count":3,"href":"https:\/\/www.infoblox.com\/blog\/wp-json\/wp\/v2\/posts\/3193\/revisions"}],"predecessor-version":[{"id":10337,"href":"https:\/\/www.infoblox.com\/blog\/wp-json\/wp\/v2\/posts\/3193\/revisions\/10337"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.infoblox.com\/blog\/wp-json\/wp\/v2\/media\/3087"}],"wp:attachment":[{"href":"https:\/\/www.infoblox.com\/blog\/wp-json\/wp\/v2\/media?parent=3193"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.infoblox.com\/blog\/wp-json\/wp\/v2\/categories?post=3193"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.infoblox.com\/blog\/wp-json\/wp\/v2\/tags?post=3193"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}