{"id":1414,"date":"2019-02-13T22:07:46","date_gmt":"2019-02-13T22:07:46","guid":{"rendered":"https:\/\/live-infoblox-blog.pantheonsite.io\/?p=1414"},"modified":"2020-05-06T10:27:00","modified_gmt":"2020-05-06T17:27:00","slug":"netmri-customized-configuration-collection","status":"publish","type":"post","link":"https:\/\/www.infoblox.com\/blog\/community\/netmri-customized-configuration-collection\/","title":{"rendered":"NetMRI &#8211; Customized Configuration Collection"},"content":{"rendered":"<p>Customized Configuration Collection<\/p>\n<ul>\n<li>This is an API enhancement that enables the customer to script their own configuration collection. \u00a0This means that unsupported devices can have change management and configuration policy audits supported. \u00a0This went in specifically for a customer that wanted policy checks done on SD-WAN Viptela routers.<\/li>\n<\/ul>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1416\" src=\"https:\/\/live-infoblox-blog.pantheonsite.io\/wp-content\/uploads\/feb-20.jpg\" alt=\"NetMRI - Customized Configuration Collection\" width=\"660\" height=\"454\" srcset=\"https:\/\/www.infoblox.com\/blog\/wp-content\/uploads\/feb-20.jpg 660w, https:\/\/www.infoblox.com\/blog\/wp-content\/uploads\/feb-20-300x206.jpg 300w\" sizes=\"auto, (max-width: 660px) 100vw, 660px\" \/><\/p>\n<p>The Script:<\/p>\n<pre># BEGIN-SCRIPT-BLOCK\r\n#\r\n# Script-Filter:\r\n#     true\r\n#\r\n# END-SCRIPT-BLOCK\r\n\r\nimport requests\r\n#\r\n# Stops us from erroring out when making a request call to a Self Signed Cert\r\n#\r\nrequests.packages.urllib3.disable_warnings()\r\n#\r\n# \"netmri_ipaddress\" is a well known variable of your NetMRI\r\n# I broke up the API version and the API call\r\n#\r\napi_v = \"\/api\/3.3\"\r\napi_command = \"\/config_revisions\/import_custom_config\"\r\nurl = \"https:\/\/\"+ netmri_ipaddress + api_v + api_command\r\n#\r\n# Below I statically define the \"DeviceID\" which is \"2\" in this example this is my \"Home Router\" :)\r\n# We are going to add the following to 'RunningConfig': 'Testing 123456','SavedConfig': 'Testing 654321'\r\n#\r\npayload = {'DeviceID': '2', 'RunningConfig': 'Testing 123456','SavedConfig': 'Testing 654321'}\r\n\r\n#\r\n# We are going to use the \"Username\" and \"Password\" you logged in with for the API call\r\n# http_username and http_password\r\n#\r\nr = requests.get(url, auth=(http_username, http_password), data=payload, verify=False)\r\n\r\n\r\n<\/pre>\n<p>Now for the fun stuff, we run the script<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1417\" src=\"https:\/\/live-infoblox-blog.pantheonsite.io\/wp-content\/uploads\/first_run.jpg\" alt=\"Now for the fun stuff, we run the script\" width=\"650\" height=\"245\" srcset=\"https:\/\/www.infoblox.com\/blog\/wp-content\/uploads\/first_run.jpg 650w, https:\/\/www.infoblox.com\/blog\/wp-content\/uploads\/first_run-300x113.jpg 300w\" sizes=\"auto, (max-width: 650px) 100vw, 650px\" \/><\/p>\n<p><span style=\"font-size: medium;\">Now to back up a device that we do not support<\/span><\/p>\n<p>Install Process<\/p>\n<ul>\n<li>SSH into the NetMRI and run \u201csandbox login\u201d<\/li>\n<li>Login with\u00a0<strong><i>sbuser\/sbuser<\/i><\/strong> (you might have to change the password)<\/li>\n<li>Installing PIP(PIP is not installed by default)<\/li>\n<li><strong><i>wget\u00a0<a href=\"https:\/\/bootstrap.pypa.io\/get-pip.py\" target=\"_blank\" rel=\"noopener nofollow noreferrer\">https:\/\/bootstrap.pypa.io\/get-pip.py<\/a><\/i><\/strong><\/li>\n<\/ul>\n<ul>\n<li><strong><i>python3 get-pip.py<\/i><\/strong><\/li>\n<li>This will run and download the binary of PIP and install it<\/li>\n<li><strong><i>pip install paramiko<\/i><\/strong><\/li>\n<\/ul>\n<ul>\n<li>Note &#8211;\u00a0<a href=\"http:\/\/www.paramiko.org\/\" target=\"_blank\" rel=\"noopener nofollow noreferrer\">Paramiko<\/a>\n<ul>\n<li>The high-level client API starts with the creation of an SSHClient object. For more direct control, pass a socket (or socket-like object) to a Transport, and use start_server or start_client to negotiate with the remote host as either a server or client.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>This following slide is one script that will \u201cSSH\u201d to a device you have selected and login via the \u201cusername\u201d and \u201cpassword\u201d you supplied.<\/p>\n<p>For this example, I\u2019m just using a basic show command \u201cshow ip int brief\u201d.<\/p>\n<p>You can find on our Infoblox-Open GitHub &#8211;\u00a0<a href=\"https:\/\/github.com\/infobloxopen\/netmri-toolkit\/tree\/master\/NetMRI_GUI_Python\" target=\"_blank\" rel=\"noopener nofollow noreferrer\">https:\/\/github.com\/infobloxopen\/netmri-toolkit\/tree\/master\/NetMRI_GUI_Python<\/a><\/p>\n<pre># BEGIN-SCRIPT-BLOCK\r\n#\r\n# Script-Filter:\r\n#     true\r\n#\r\n# Script-Variables:\r\n#     $cliuser string\r\n#     $clipwd password\r\n#\r\n# END-SCRIPT-BLOCK\r\nfrom infoblox_netmri.easy import NetMRIEasy\r\nimport paramiko\r\nimport time\r\nimport requests\r\n#\r\n# This will not error when you are not verifing Certs for https\r\n#\r\nrequests.packages.urllib3.disable_warnings()\r\n#\r\n# \"netmri_ipaddress\" is a wellknown variable of your NetMRI\r\n# I broke up the API version and the API call\r\n#\r\napi_v = \"\/api\/3.3\"\r\napi_command = \"\/config_revisions\/import_custom_config\"\r\nurl = \"https:\/\/\"+ netmri_ipaddress + api_v + api_command\r\n\r\ndef disable_paging(remote_conn):\r\n    '''Disable paging on a Cisco router'''\r\n    remote_conn.send(\"terminal length 0\\n\")\r\n    time.sleep(1)\r\n    # Clear the buffer on the screen\r\n    output = remote_conn.recv(1000)\r\n    return output\r\nif __name__ == '__main__':\r\n    # We will prompt you for the username and password\r\n    # \"ip\" will equal the well known variable \"ipaddress\"\r\n    ip = ipaddress\r\n    username = cliuser\r\n    password = clipwd\r\n    # Create instance of SSHClient object\r\n    remote_conn_pre = paramiko.SSHClient()\r\n    # Automatically add untrusted hosts (make sure okay for security policy in your environment)\r\n    remote_conn_pre.set_missing_host_key_policy(\r\n         paramiko.AutoAddPolicy())\r\n # initiate SSH connection\r\n    remote_conn_pre.connect(ip, username=username, password=password, look_for_keys=False, allow_agent=False)\r\n    print (\"SSH connection established to %s\" % ip)\r\n    # Use invoke_shell to establish an 'interactive session'\r\n    remote_conn = remote_conn_pre.invoke_shell()\r\n    print (\"Interactive SSH session established\")\r\n    # Strip the initial router prompt\r\n    output = remote_conn.recv(1000)\r\n    # See what we have\r\n    print (output)\r\n    # Turn off paging\r\n    disable_paging(remote_conn)\r\n # Now let's try to send the router a command\r\n    remote_conn.send(\"\\n\")\r\n    remote_conn.send(\"show ip int brief\\n\")\r\n    # Wait for the command to complete\r\n    time.sleep(2)\r\n\r\n output = remote_conn.recv(5000)\r\n    print (output)\r\n    #\r\n    # Below I statically define the \"DeviceID\" which is \"2\" in this example this is my \"Home Router\" :)\r\n    # We are going to add the following to 'RunningConfig': 'Testing 123456','SavedConfig': 'Testing 654321'\r\n    #\r\n    payload = {'DeviceID': device_id, 'RunningConfig': output,'SavedConfig': 'Testing 654321'}\r\n    #\r\n    # We are going to use the \"Username\" and \"Password\" you logined it with for the API call\r\n    # http_username and http_password\r\n    #\r\n    r = requests.get(url, auth=(http_username, http_password), data=payload, verify=False)\r\n<\/pre>\n<p>&nbsp;<\/p>\n<p>This is what the running Config Saved looks like<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1418\" src=\"https:\/\/live-infoblox-blog.pantheonsite.io\/wp-content\/uploads\/2ndrun.jpg\" alt=\"This is what the running Config Saved looks like\" width=\"599\" height=\"354\" srcset=\"https:\/\/www.infoblox.com\/blog\/wp-content\/uploads\/2ndrun.jpg 599w, https:\/\/www.infoblox.com\/blog\/wp-content\/uploads\/2ndrun-300x177.jpg 300w\" sizes=\"auto, (max-width: 599px) 100vw, 599px\" \/><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Customized Configuration Collection This is an API enhancement that enables the customer to script their own configuration collection. \u00a0This means that unsupported devices can have change management and configuration policy audits supported. \u00a0This went in specifically for a customer that wanted policy checks done on SD-WAN Viptela routers. The Script: # BEGIN-SCRIPT-BLOCK # # Script-Filter: [&hellip;]<\/p>\n","protected":false},"author":260,"featured_media":1416,"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":[91,66],"class_list":{"0":"post-1414","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-community","8":"tag-nccm","9":"tag-rest-api","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>NetMRI - Customized Configuration Collection<\/title>\n<meta name=\"description\" content=\"This is an API enhancement that enables the customer to script their own configuration collection. This means that unsupported devices can have change management and configuration policy audits supported. This went in specifically for a customer that wanted policy checks done on SD-WAN Viptela routers.\" \/>\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\/netmri-customized-configuration-collection\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"NetMRI - Customized Configuration Collection\" \/>\n<meta property=\"og:description\" content=\"This is an API enhancement that enables the customer to script their own configuration collection. This means that unsupported devices can have change management and configuration policy audits supported. This went in specifically for a customer that wanted policy checks done on SD-WAN Viptela routers.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.infoblox.com\/blog\/community\/netmri-customized-configuration-collection\/\" \/>\n<meta property=\"og:site_name\" content=\"Infoblox Blog\" \/>\n<meta property=\"article:published_time\" content=\"2019-02-13T22:07:46+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2020-05-06T17:27:00+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.infoblox.com\/blog\/wp-content\/uploads\/feb-20.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=\"Sif Baksh\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Sif Baksh\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 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\\\/netmri-customized-configuration-collection\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.infoblox.com\\\/blog\\\/community\\\/netmri-customized-configuration-collection\\\/\"},\"author\":{\"name\":\"Sif Baksh\",\"@id\":\"https:\\\/\\\/www.infoblox.com\\\/blog\\\/#\\\/schema\\\/person\\\/d78ba19c60e3345e0b057ecb0f990108\"},\"headline\":\"NetMRI &#8211; Customized Configuration Collection\",\"datePublished\":\"2019-02-13T22:07:46+00:00\",\"dateModified\":\"2020-05-06T17:27:00+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.infoblox.com\\\/blog\\\/community\\\/netmri-customized-configuration-collection\\\/\"},\"wordCount\":243,\"publisher\":{\"@id\":\"https:\\\/\\\/www.infoblox.com\\\/blog\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.infoblox.com\\\/blog\\\/community\\\/netmri-customized-configuration-collection\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.infoblox.com\\\/blog\\\/wp-content\\\/uploads\\\/feb-20.jpg\",\"keywords\":[\"NCCM\",\"REST API\"],\"articleSection\":[\"Community\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.infoblox.com\\\/blog\\\/community\\\/netmri-customized-configuration-collection\\\/\",\"url\":\"https:\\\/\\\/www.infoblox.com\\\/blog\\\/community\\\/netmri-customized-configuration-collection\\\/\",\"name\":\"NetMRI - Customized Configuration Collection\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.infoblox.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.infoblox.com\\\/blog\\\/community\\\/netmri-customized-configuration-collection\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.infoblox.com\\\/blog\\\/community\\\/netmri-customized-configuration-collection\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.infoblox.com\\\/blog\\\/wp-content\\\/uploads\\\/feb-20.jpg\",\"datePublished\":\"2019-02-13T22:07:46+00:00\",\"dateModified\":\"2020-05-06T17:27:00+00:00\",\"description\":\"This is an API enhancement that enables the customer to script their own configuration collection. This means that unsupported devices can have change management and configuration policy audits supported. This went in specifically for a customer that wanted policy checks done on SD-WAN Viptela routers.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.infoblox.com\\\/blog\\\/community\\\/netmri-customized-configuration-collection\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.infoblox.com\\\/blog\\\/community\\\/netmri-customized-configuration-collection\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.infoblox.com\\\/blog\\\/community\\\/netmri-customized-configuration-collection\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.infoblox.com\\\/blog\\\/wp-content\\\/uploads\\\/feb-20.jpg\",\"contentUrl\":\"https:\\\/\\\/www.infoblox.com\\\/blog\\\/wp-content\\\/uploads\\\/feb-20.jpg\",\"width\":660,\"height\":454,\"caption\":\"NetMRI - Customized Configuration Collection\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.infoblox.com\\\/blog\\\/community\\\/netmri-customized-configuration-collection\\\/#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\":\"NetMRI &#8211; Customized Configuration Collection\"}]},{\"@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\\\/d78ba19c60e3345e0b057ecb0f990108\",\"name\":\"Sif Baksh\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/blogs.infoblox.com\\\/wp-content\\\/uploads\\\/avatar_user_260_1582930725-96x96.jpg\",\"url\":\"https:\\\/\\\/blogs.infoblox.com\\\/wp-content\\\/uploads\\\/avatar_user_260_1582930725-96x96.jpg\",\"contentUrl\":\"https:\\\/\\\/blogs.infoblox.com\\\/wp-content\\\/uploads\\\/avatar_user_260_1582930725-96x96.jpg\",\"caption\":\"Sif Baksh\"},\"description\":\"Sif is a Principal Sales Engineer at Infoblox where he provides technical expertise regarding Infoblox solutions with a focus on Network Automation and Cybersecurity. He has been with Infoblox for over 7 years, starting in the Professional Services org where he performed NetMRI deployments at many of the largest companies in the world. Outside of work, Sif can be found at the local hackerspace where he volunteers as a leading cybersecurity educator. Online he can be found @sifbaksh running the regex daily channel.\",\"sameAs\":[\"https:\\\/\\\/sifbaksh.com\\\/\"],\"url\":\"https:\\\/\\\/www.infoblox.com\\\/blog\\\/author\\\/sif-baksh\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"NetMRI - Customized Configuration Collection","description":"This is an API enhancement that enables the customer to script their own configuration collection. This means that unsupported devices can have change management and configuration policy audits supported. This went in specifically for a customer that wanted policy checks done on SD-WAN Viptela routers.","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\/netmri-customized-configuration-collection\/","og_locale":"en_US","og_type":"article","og_title":"NetMRI - Customized Configuration Collection","og_description":"This is an API enhancement that enables the customer to script their own configuration collection. This means that unsupported devices can have change management and configuration policy audits supported. This went in specifically for a customer that wanted policy checks done on SD-WAN Viptela routers.","og_url":"https:\/\/www.infoblox.com\/blog\/community\/netmri-customized-configuration-collection\/","og_site_name":"Infoblox Blog","article_published_time":"2019-02-13T22:07:46+00:00","article_modified_time":"2020-05-06T17:27:00+00:00","og_image":[{"width":660,"height":454,"url":"https:\/\/www.infoblox.com\/blog\/wp-content\/uploads\/feb-20.jpg","type":"image\/jpeg"}],"author":"Sif Baksh","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Sif Baksh","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.infoblox.com\/blog\/community\/netmri-customized-configuration-collection\/#article","isPartOf":{"@id":"https:\/\/www.infoblox.com\/blog\/community\/netmri-customized-configuration-collection\/"},"author":{"name":"Sif Baksh","@id":"https:\/\/www.infoblox.com\/blog\/#\/schema\/person\/d78ba19c60e3345e0b057ecb0f990108"},"headline":"NetMRI &#8211; Customized Configuration Collection","datePublished":"2019-02-13T22:07:46+00:00","dateModified":"2020-05-06T17:27:00+00:00","mainEntityOfPage":{"@id":"https:\/\/www.infoblox.com\/blog\/community\/netmri-customized-configuration-collection\/"},"wordCount":243,"publisher":{"@id":"https:\/\/www.infoblox.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.infoblox.com\/blog\/community\/netmri-customized-configuration-collection\/#primaryimage"},"thumbnailUrl":"https:\/\/www.infoblox.com\/blog\/wp-content\/uploads\/feb-20.jpg","keywords":["NCCM","REST API"],"articleSection":["Community"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.infoblox.com\/blog\/community\/netmri-customized-configuration-collection\/","url":"https:\/\/www.infoblox.com\/blog\/community\/netmri-customized-configuration-collection\/","name":"NetMRI - Customized Configuration Collection","isPartOf":{"@id":"https:\/\/www.infoblox.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.infoblox.com\/blog\/community\/netmri-customized-configuration-collection\/#primaryimage"},"image":{"@id":"https:\/\/www.infoblox.com\/blog\/community\/netmri-customized-configuration-collection\/#primaryimage"},"thumbnailUrl":"https:\/\/www.infoblox.com\/blog\/wp-content\/uploads\/feb-20.jpg","datePublished":"2019-02-13T22:07:46+00:00","dateModified":"2020-05-06T17:27:00+00:00","description":"This is an API enhancement that enables the customer to script their own configuration collection. This means that unsupported devices can have change management and configuration policy audits supported. This went in specifically for a customer that wanted policy checks done on SD-WAN Viptela routers.","breadcrumb":{"@id":"https:\/\/www.infoblox.com\/blog\/community\/netmri-customized-configuration-collection\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.infoblox.com\/blog\/community\/netmri-customized-configuration-collection\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.infoblox.com\/blog\/community\/netmri-customized-configuration-collection\/#primaryimage","url":"https:\/\/www.infoblox.com\/blog\/wp-content\/uploads\/feb-20.jpg","contentUrl":"https:\/\/www.infoblox.com\/blog\/wp-content\/uploads\/feb-20.jpg","width":660,"height":454,"caption":"NetMRI - Customized Configuration Collection"},{"@type":"BreadcrumbList","@id":"https:\/\/www.infoblox.com\/blog\/community\/netmri-customized-configuration-collection\/#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":"NetMRI &#8211; Customized Configuration Collection"}]},{"@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\/d78ba19c60e3345e0b057ecb0f990108","name":"Sif Baksh","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/blogs.infoblox.com\/wp-content\/uploads\/avatar_user_260_1582930725-96x96.jpg","url":"https:\/\/blogs.infoblox.com\/wp-content\/uploads\/avatar_user_260_1582930725-96x96.jpg","contentUrl":"https:\/\/blogs.infoblox.com\/wp-content\/uploads\/avatar_user_260_1582930725-96x96.jpg","caption":"Sif Baksh"},"description":"Sif is a Principal Sales Engineer at Infoblox where he provides technical expertise regarding Infoblox solutions with a focus on Network Automation and Cybersecurity. He has been with Infoblox for over 7 years, starting in the Professional Services org where he performed NetMRI deployments at many of the largest companies in the world. Outside of work, Sif can be found at the local hackerspace where he volunteers as a leading cybersecurity educator. Online he can be found @sifbaksh running the regex daily channel.","sameAs":["https:\/\/sifbaksh.com\/"],"url":"https:\/\/www.infoblox.com\/blog\/author\/sif-baksh\/"}]}},"_links":{"self":[{"href":"https:\/\/www.infoblox.com\/blog\/wp-json\/wp\/v2\/posts\/1414","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\/260"}],"replies":[{"embeddable":true,"href":"https:\/\/www.infoblox.com\/blog\/wp-json\/wp\/v2\/comments?post=1414"}],"version-history":[{"count":5,"href":"https:\/\/www.infoblox.com\/blog\/wp-json\/wp\/v2\/posts\/1414\/revisions"}],"predecessor-version":[{"id":1441,"href":"https:\/\/www.infoblox.com\/blog\/wp-json\/wp\/v2\/posts\/1414\/revisions\/1441"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.infoblox.com\/blog\/wp-json\/wp\/v2\/media\/1416"}],"wp:attachment":[{"href":"https:\/\/www.infoblox.com\/blog\/wp-json\/wp\/v2\/media?parent=1414"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.infoblox.com\/blog\/wp-json\/wp\/v2\/categories?post=1414"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.infoblox.com\/blog\/wp-json\/wp\/v2\/tags?post=1414"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}