{"id":32506,"date":"2021-08-05T13:48:19","date_gmt":"2021-08-05T13:48:19","guid":{"rendered":"https:\/\/www.infosim.net\/stablenet\/?p=32506"},"modified":"2025-04-08T09:08:52","modified_gmt":"2025-04-08T09:08:52","slug":"network-automation-configuration-generation","status":"publish","type":"post","link":"https:\/\/www.infosim.net\/stablenet\/blog\/network-automation-configuration-generation\/","title":{"rendered":"Part 5: Network Automation &#8211; Configuration Generation"},"content":{"rendered":"<p>[et_pb_section fb_built=&#8221;1&#8243; _builder_version=&#8221;4.16&#8243; background_color=&#8221;#002846&#8243; background_color_gradient_direction=&#8221;60deg&#8221; global_module=&#8221;41229&#8243; global_colors_info=&#8221;{}&#8221;][et_pb_row _builder_version=&#8221;4.21.0&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.21.0&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_blurb image=&#8221;https:\/\/www.infosim.net\/stablenet\/wp-content\/uploads\/5\/2021\/03\/Blog-1.png&#8221; icon_placement=&#8221;left&#8221; image_icon_width=&#8221;67%&#8221; _builder_version=&#8221;4.21.0&#8243; _module_preset=&#8221;default&#8221; body_text_color=&#8221;#FFFFFF&#8221; body_font_size=&#8221;18px&#8221; custom_css_blurb_image=&#8221;width:100px&#8221; custom_css_blurb_content=&#8221;max-width: none!important;&#8221; global_colors_info=&#8221;{}&#8221;]<strong style=\"font-size: 160%;\">StableNet<sup style=\"font-size: 50%;\">\u00ae<\/sup>\u00a0Blog<br \/>\n<\/strong>Regular posts on all things StableNet<sup style=\"font-size: 50%;\">\u00ae<\/sup> related from a sales, techie, or marketing perspective[\/et_pb_blurb][\/et_pb_column][\/et_pb_row][\/et_pb_section][et_pb_section fb_built=&#8221;1&#8243; _builder_version=&#8221;4.16&#8243; background_color=&#8221;#D6D6D6&#8243; custom_padding=&#8221;||2px|||&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_row disabled_on=&#8221;on|on|off&#8221; _builder_version=&#8221;4.16&#8243; _module_preset=&#8221;default&#8221; background_color=&#8221;#dd8430&#8243; custom_margin=&#8221;||40px||false|false&#8221; custom_padding=&#8221;15px|25px|8px|20px|false|false&#8221; border_width_all=&#8221;0px&#8221; border_color_all=&#8221;#e09900&#8243; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.16&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_text _builder_version=&#8221;4.21.0&#8243; _module_preset=&#8221;default&#8221; text_text_color=&#8221;#FFFFFF&#8221; text_font_size=&#8221;22px&#8221; custom_margin=&#8221;||||false|false&#8221; custom_padding=&#8221;||||false|false&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<p><b>Network Automation Insights<br \/><\/b><\/p>\n<p>Stay tuned and keep informed with our blog series about the future of automation in network and service management<\/p>\n<p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][et_pb_row column_structure=&#8221;2_5,3_5&#8243; _builder_version=&#8221;4.16&#8243; _module_preset=&#8221;default&#8221; background_color=&#8221;#FFFFFF&#8221; custom_margin=&#8221;||0px||false|false&#8221; custom_padding=&#8221;|25px|2px|25px|false|false&#8221; border_width_top=&#8221;4px&#8221; border_color_top=&#8221;#dd8430&#8243; border_width_right=&#8221;4px&#8221; border_color_right=&#8221;#dd8430&#8243; border_width_left=&#8221;4px&#8221; border_color_left=&#8221;#dd8430&#8243; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;2_5&#8243; _builder_version=&#8221;4.16&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_blurb image=&#8221;https:\/\/www.infosim.net\/stablenet\/wp-content\/uploads\/5\/2021\/03\/Blog-Automation-Series-1-1.png&#8221; icon_placement=&#8221;left&#8221; _builder_version=&#8221;4.16&#8243; _module_preset=&#8221;default&#8221; body_text_color=&#8221;#dd8430&#8243; global_colors_info=&#8221;{}&#8221;]<b>Automation Series &#8211; Part 5<\/b>[\/et_pb_blurb][\/et_pb_column][et_pb_column type=&#8221;3_5&#8243; _builder_version=&#8221;4.16&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][\/et_pb_column][\/et_pb_row][et_pb_row _builder_version=&#8221;4.16&#8243; _module_preset=&#8221;default&#8221; background_color=&#8221;#FFFFFF&#8221; custom_padding=&#8221;15px|25px|3px|25px|false|false&#8221; border_color_top=&#8221;#dd8430&#8243; border_width_right=&#8221;4px&#8221; border_color_right=&#8221;#dd8430&#8243; border_width_left=&#8221;4px&#8221; border_color_left=&#8221;#dd8430&#8243; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.16&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_text _builder_version=&#8221;4.21.0&#8243; _module_preset=&#8221;default&#8221; header_text_align=&#8221;left&#8221; background_color=&#8221;#FFFFFF&#8221; custom_padding=&#8221;|||0px|false|false&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<h1 style=\"text-align: left;\"><strong>Network Automation &#8211; Configuration Generation<\/strong><\/h1>\n<p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][et_pb_row _builder_version=&#8221;4.16&#8243; _module_preset=&#8221;default&#8221; background_color=&#8221;#FFFFFF&#8221; custom_margin=&#8221;||0px||false|false&#8221; custom_padding=&#8221;|25px|0px|25px|false|false&#8221; border_width_right=&#8221;4px&#8221; border_color_right=&#8221;#dd8430&#8243; border_width_left=&#8221;4px&#8221; border_color_left=&#8221;#dd8430&#8243; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.16&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_text _builder_version=&#8221;4.16&#8243; background_color=&#8221;#FFFFFF&#8221; custom_margin=&#8221;||15px||false|false&#8221; custom_padding=&#8221;1px|||||&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<p>August 5<sup style=\"font-size: 50%;\">th<\/sup> 2021, W\u00fcrzburg<\/p>\n<p>[\/et_pb_text][et_pb_toggle title=&#8221;This post is part of the ongoing blog series about Network Automation. Click here to see all parts.&#8221; _builder_version=&#8221;4.21.0&#8243; _module_preset=&#8221;default&#8221; title_font=&#8221;|700|on||||||&#8221; global_colors_info=&#8221;{}&#8221;]<a href=\"https:\/\/www.infosim.net\/stablenet\/blog\/network-automation-platform\/\">Part 1: A Network Automation Platform improves Operations to deliver Business Results<\/a><\/p>\n<p><a href=\"https:\/\/www.infosim.net\/stablenet\/blog\/platforms-and-workflows-that-automate-operations\/\">Part 2: Platforms and Workflows that Automate Operations<\/a><\/p>\n<p><a href=\"https:\/\/www.infosim.net\/stablenet\/blog\/network-automation-market-perspectives\/\">Part 3: Network Automation \u2013 Market Perspectives<\/a><\/p>\n<p><a href=\"https:\/\/www.infosim.net\/stablenet\/blog\/network-automation-for-discovery-inventory\/\">Part 4: Network Automation for Discovery &amp; Inventory<\/a><\/p>\n<p>Part 5: Network Automation \u2013 Configuration Generation<\/p>\n<p><a href=\"https:\/\/www.infosim.net\/stablenet\/blog\/network-automation-monitoring-tagging-6a\/\">Part 6a: Network Automation \u2013 Monitoring and Tagging (Part 1 of a 3-Part Series)<\/a><\/p>\n<p><a href=\"https:\/\/www.infosim.net\/stablenet\/blog\/network-automation-monitoring-tagging-6b\/\">Part 6b: Network Automation \u2013 Monitoring and Tagging (Part 2 of a 3-Part Series)<\/a><\/p>\n<p><a href=\"https:\/\/www.infosim.net\/stablenet\/blog\/network-automation-monitoring-tagging-6c\/\">Part 6c: Network Automation \u2013 Monitoring and Tagging (Part 3 of a 3-Part Series)<\/a>[\/et_pb_toggle][et_pb_text _builder_version=&#8221;4.16&#8243; background_color=&#8221;#FFFFFF&#8221; custom_padding=&#8221;1px|||||&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<p>Remember part 3 when we looked at network automation market perspectives? Eventually not, because it was published quite some time ago. No harm if you <strong><a href=\"\/stablenet\/blog\/network-automation-market-perspectives\/\">dial back in<\/a><\/strong>, but here\u2019s a quick summary:<\/p>\n<p>Whilst the market considers \u201cnetwork configuration and change management\u201d (NCCM) an equivalent to \u201cnetwork automation\u201d, the StableNet<sup style=\"font-size: 50%;\">\u00ae<\/sup> platform provides a much wider application framework which offers automations for discovery, inventory creation, backup &amp; restore, configuration change, policy &amp; compliance checking, common vulnerability exposure &amp; lifecycle management and workflow &amp; business process automation, to name the most important ones.<\/p>\n<p>In this blog post, my focus will be on technical concepts for network automation when using the entire StableNet<sup style=\"font-size: 50%;\">\u00ae<\/sup> NCCM toolkit as well as the value of optimized configuration generation.<\/p>\n<p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][et_pb_row _builder_version=&#8221;4.16&#8243; _module_preset=&#8221;default&#8221; background_color=&#8221;#FFFFFF&#8221; custom_padding=&#8221;|25px||25px|false|false&#8221; border_width_right=&#8221;4px&#8221; border_color_right=&#8221;#dd8430&#8243; border_width_bottom=&#8221;4px&#8221; border_color_bottom=&#8221;#dd8430&#8243; border_width_left=&#8221;4px&#8221; border_color_left=&#8221;#dd8430&#8243; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.16&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_text admin_label=&#8221;I. Agent Flow Query &#8211; H2&#8243; _builder_version=&#8221;4.21.0&#8243; min_height=&#8221;40px&#8221; custom_margin=&#8221;||||false|false&#8221; custom_padding=&#8221;13px||||false|false&#8221; hover_enabled=&#8221;0&#8243; global_colors_info=&#8221;{}&#8221; sticky_enabled=&#8221;0&#8243;]<\/p>\n<h2 style=\"text-align: left;\"><strong>Configuration Management Toolkit<\/strong><\/h2>\n<p>[\/et_pb_text][et_pb_image src=&#8221;https:\/\/www.infosim.net\/stablenet\/wp-content\/uploads\/5\/2021\/08\/Configuration-management.png&#8221; alt=&#8221;configuration management&#8221; title_text=&#8221;Configuration Management&#8221; align=&#8221;center&#8221; _builder_version=&#8221;4.16&#8243; _module_preset=&#8221;default&#8221; width=&#8221;70%&#8221; max_width=&#8221;80%&#8221; custom_padding=&#8221;10px||10px||true|false&#8221; global_colors_info=&#8221;{}&#8221;][\/et_pb_image][et_pb_text _builder_version=&#8221;4.16&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<p>Most market contenders do not cover the above outlined array of functionalities for configuration management. They start their \u201cnetwork automation journey\u201d with the prerequisite that an operational configuration is already in place which needs to be deployed or modified.<\/p>\n<p>[\/et_pb_text][et_pb_text _builder_version=&#8221;4.16&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<p>But where do you start if that is not the case? By ringing up the network engineers (who are most certainly not sitting \u201cidle\u201d in their offices awaiting a call to get going on the task)? Chances are that folks won\u2019t even pick up the phone as they are busy and have other important things to cover, with enough priorities and time pressure to worry about.<\/p>\n<p>[\/et_pb_text][et_pb_text _builder_version=&#8221;4.16&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<p>Smart people may have taken care in advance and constructed several home-grown configuration generation scripts. However, even if those work for them, they probably only cover a single vendor and specific models, do not have an underlying resource database, miss an easy-to-operate GUI, and lack sanity checks to ensure that all required unique local parameters are considered with correct syntax. Essentially such scripts are very limited and not meant to be universal configuration tools, which were optimized to present a minimum of site-specific inputs, thereby avoiding misconfigurations by the end user to warrant error-free configuration file-creation in all circumstances.<\/p>\n<p>[\/et_pb_text][et_pb_text _builder_version=&#8221;4.16&#8243; _module_preset=&#8221;default&#8221; custom_padding=&#8221;||0px|||&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<p>The smartest architects however saved their valuable development time and leveraged a pre-built configuration generation tool that has all the aforementioned building blocks in place. Such a solution can be equipped with data models and parameter sets right at project start, whilst the underlying workflow process is kept very flexible for adaption to individual configuration requirements.<\/p>\n<p>[\/et_pb_text][et_pb_text _builder_version=&#8221;4.16&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;]This is exactly what the StableNet<sup style=\"font-size: 50%;\">\u00ae<\/sup> NCCM Configuration Engine and the Config Generator user front end provides: the ability to create device configurations from pre-defined resources from the outset in order to lay the groundwork for simplified, automated workflows well into the future.[\/et_pb_text][et_pb_text admin_label=&#8221;I. Agent Flow Query &#8211; H2&#8243; _builder_version=&#8221;4.16&#8243; min_height=&#8221;40px&#8221; custom_margin=&#8221;||19px||false|false&#8221; custom_padding=&#8221;13px||||false|false&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<h2><strong>Config Generator Workflow Introduction<\/strong><\/h2>\n<p>[\/et_pb_text][et_pb_text _builder_version=&#8221;4.16&#8243; _module_preset=&#8221;default&#8221; custom_margin=&#8221;||8px|||&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<p>Let\u2019s explore the \u201cmechanics\u201d and the associated workflow for Config Generation:<\/p>\n<p>[\/et_pb_text][et_pb_image src=&#8221;https:\/\/www.infosim.net\/stablenet\/wp-content\/uploads\/5\/2021\/08\/Config-Generator.png&#8221; alt=&#8221;Config Generator&#8221; title_text=&#8221;Config Generator&#8221; align=&#8221;center&#8221; _builder_version=&#8221;4.16&#8243; _module_preset=&#8221;default&#8221; width=&#8221;100%&#8221; max_width=&#8221;91.3%&#8221; custom_margin=&#8221;||21px|||&#8221; custom_padding=&#8221;10px||10px||true|false&#8221; global_colors_info=&#8221;{}&#8221;][\/et_pb_image][et_pb_text _builder_version=&#8221;4.16&#8243; _module_preset=&#8221;default&#8221; custom_margin=&#8221;||16px|||&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<p>The below outlined steps are required prior to using the Config Generator.<\/p>\n<p>[\/et_pb_text][et_pb_text _builder_version=&#8221;4.16&#8243; _module_preset=&#8221;default&#8221; width=&#8221;90.5%&#8221; custom_margin=&#8221;||-8px|||&#8221; custom_padding=&#8221;|||21px||&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<ul>\n<li>Creation of resource pool definitions (data model; essentially database tables)<\/li>\n<li>Definition and collection of available configuration data input sources<\/li>\n<li>Creation of resource pools (the associated parameter set repository<\/li>\n<\/ul>\n<p>[\/et_pb_text][et_pb_text _builder_version=&#8221;4.16&#8243; _module_preset=&#8221;default&#8221; custom_margin=&#8221;||16px|||&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<p>Those are illustrated in the workflow diagram under step 1 (prerequisites).<\/p>\n<p>[\/et_pb_text][et_pb_text _builder_version=&#8221;4.16&#8243; _module_preset=&#8221;default&#8221; custom_margin=&#8221;||15px|||&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<h2><strong>Resource Management<\/strong><\/h2>\n<p>[\/et_pb_text][et_pb_text _builder_version=&#8221;4.16&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<p>The concept of resources and resource pools refers to relational databases. A resource pool definition determines which properties modelled devices have and translates this to a table definition. The resource itself is a concrete instance based on a resource pool definition, for example a virtual model of a networked device (e.g. a distinct switch or router type).<\/p>\n<p>Every resource belongs exactly to one resource pool and refers to a single record in a specific table. The resource pool itself is a collection of resources which contains all available instances of the same resource pool definition. For example, a resource pool named \u201cNew Building\u201c may include all devices which are pre-planned to be deployed in that location. These resource pools are database tables and contain actual data sets.<\/p>\n<p>StableNet<sup style=\"font-size: 50%;\">\u00ae<\/sup> resource management has resource pool definitions with resource properties. The resource pool definition management gets populated from the outset with predefined resource pool definitions to facilitate the starting point. The inbuilt resource pool management organizes resource pools.<\/p>\n<p>[\/et_pb_text][et_pb_text _builder_version=&#8221;4.16&#8243; _module_preset=&#8221;default&#8221; custom_margin=&#8221;||19px|||&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<h2><strong>Project Management<\/strong><\/h2>\n<p>[\/et_pb_text][et_pb_text _builder_version=&#8221;4.16&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<p>One primary application for resource management is the automated creation of device configurations. The entire configuration generation process uses distinct resource pools which are organized into projects.<\/p>\n<p>Projects are created and then linked to resource pools. The projects are finally executed in the web-based Config Generator, which is the graphical interface the end user interacts with.<\/p>\n<p>Below is an example of a project that demonstrates associated data sets which were previously defined by a network architect:<\/p>\n<p>[\/et_pb_text][et_pb_image src=&#8221;https:\/\/www.infosim.net\/stablenet\/wp-content\/uploads\/5\/2021\/08\/initialization.png&#8221; alt=&#8221;StableNet Automated Solution Table Graphic&#8221; title_text=&#8221;Initialization&#8221; align=&#8221;center&#8221; _builder_version=&#8221;4.16&#8243; _module_preset=&#8221;default&#8221; width=&#8221;79%&#8221; max_width=&#8221;85%&#8221; custom_padding=&#8221;15px||15px||true|false&#8221; global_colors_info=&#8221;{}&#8221;][\/et_pb_image][et_pb_text admin_label=&#8221;I. Agent Flow Query &#8211; H2&#8243; _builder_version=&#8221;4.16&#8243; min_height=&#8221;40px&#8221; custom_margin=&#8221;||11px||false|false&#8221; custom_padding=&#8221;13px||||false|false&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<p>Before a project is executed, resources and global Job inputs (if the Job templates contain &lt;input&gt; elements) can be specified. Thus, Config Generator is able to run the same project for different combinations of resources and job inputs. There can be several project runs for the same project at the same time. A project run can have three states:<\/p>\n<p>[\/et_pb_text][et_pb_text admin_label=&#8221;I. Agent Flow Query &#8211; H2&#8243; _builder_version=&#8221;4.16&#8243; min_height=&#8221;28px&#8221; custom_margin=&#8221;||-33px||false|false&#8221; custom_padding=&#8221;13px||0px||false|false&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<ul>\n<ul>\n<ul>\n<li><strong>Open:<\/strong> Every project run starts in this state. While in the open state, changes can be made to the assigned resources and jobs. Most of the functionality of the Config Generator concerns open project runs.<\/li>\n<li><strong>Finished:<\/strong> Once a project run is in finished state, all workflow steps have been executed and the configurations have been created. In this state, project resources remain either blocked or get released (assuming they are defined for multiple use). At this point, the specific project run cannot be changed anymore.<\/li>\n<li><strong>Error:<\/strong> The error state denotes that one of the project steps failed. An erroneous project run can be converted into an open project run by fixing the problems and repeating the steps that previously led to that error.<\/li>\n<\/ul>\n<p>[\/et_pb_text][et_pb_text _builder_version=&#8221;4.16&#8243; _module_preset=&#8221;default&#8221; min_height=&#8221;31.8px&#8221; custom_margin=&#8221;||24px|||&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<h2><strong>Configuration Job Engine<\/strong><\/h2>\n<p>[\/et_pb_text][et_pb_text _builder_version=&#8221;4.16&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<p>Now that we\u2019ve covered the underlying data model and the nature of project runs, we get back to the workflow diagram of Config Generator. Step 5 in the job input section involves executing the template-based configuration job in order to build complex command structures. The template can be created with powerful XML syntax to implement the required logic and allow predefined jobs for recurring tasks.<\/p>\n<p>Templates contain name, description, version, optional lists of input elements, validation elements, global variables, and lastly a command sequence element to define the execution. Commands can contain placeholders that will be replaced by referenced values. Placeholders are necessary to reference input parameters or environment variables.<\/p>\n<p>The XML template leverages config snippets, which are software configuration extracts used by network equipment. These modules are able to master different configuration complexity levels when used for checking or configuring network devices. CLI commands, which are contained in snippets, are either directly executed (simple) or enriched with input variables for more generic and thus flexible usage when queried by templates.<\/p>\n<p>For configurations and policy checks, it is possible to define different config snippets that are using the same name and thus allow a group of snippets to do checks for specific situations on different network equipment.<\/p>\n<p>For example, one snippet can be designed to apply to Juniper devices and another one \u2013 with the same name \u2013 works on Cisco nodes only. However, both are used for a similar configuration function. This is achieved by setting device filters, which ensure the correct match between different config snippets that have the same name but contain another syntax for specific vendors or device models. Essentially the filter determines, which snippet is going to be used.<\/p>\n<p>The below diagram visualizes input and output options for snippets and templates as building blocks of the configuration job engine:<\/p>\n<p>[\/et_pb_text][et_pb_image src=&#8221;https:\/\/www.infosim.net\/stablenet\/wp-content\/uploads\/5\/2021\/08\/Configuration-Job-Engine.png&#8221; alt=&#8221;StableNet Network Automation Graphic&#8221; title_text=&#8221;Configuration Job Engine&#8221; align=&#8221;center&#8221; _builder_version=&#8221;4.16&#8243; _module_preset=&#8221;default&#8221; width=&#8221;72%&#8221; max_width=&#8221;76%&#8221; custom_padding=&#8221;10px||10px||true|false&#8221; global_colors_info=&#8221;{}&#8221;][\/et_pb_image][et_pb_text _builder_version=&#8221;4.16&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;]StableNet<sup style=\"font-size: 50%;\">\u00ae<\/sup> also provides a Config Snippet Management system, which facilitates the handling and maintenance of the growing config snippet library.[\/et_pb_text][et_pb_text admin_label=&#8221;I. Agent Flow Query &#8211; H2&#8243; _builder_version=&#8221;4.16&#8243; min_height=&#8221;40px&#8221; custom_margin=&#8221;||21px||false|false&#8221; custom_padding=&#8221;13px||||false|false&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<h2><strong>Config Generator Workflow Revisited<\/strong><\/h2>\n<p>[\/et_pb_text][et_pb_text _builder_version=&#8221;4.16&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;]After having applied all these parameters in the various building blocks, the final running configurations for selected (leading) devices are created in step 7. Those files can be either deployed directly to network elements or fed into other StableNet<sup style=\"font-size: 50%;\">\u00ae<\/sup> network automation tools.<\/p>\n<p>The configuration engine provides very flexible options for engineers to build complex configurations with the objective of simplifying and automating specific tasks in the field.<\/p>\n<p>An end user in contrast will never get in touch with any of those mechanisms, as the Config Generator front end GUI hides them. The recorded project run gives an impression and overview of the entire workflow process, which in turn creates specific configurations that are fed into end user outputs.[\/et_pb_text][et_pb_image src=&#8221;https:\/\/www.infosim.net\/stablenet\/wp-content\/uploads\/5\/2021\/08\/Config-Generator-Portal.gif&#8221; alt=&#8221;Config Generator Portal&#8221; title_text=&#8221;Config Generator Portal&#8221; align=&#8221;center&#8221; _builder_version=&#8221;4.16&#8243; _module_preset=&#8221;default&#8221; width=&#8221;100%&#8221; max_width=&#8221;84%&#8221; custom_padding=&#8221;15px||15px|0px|true|false&#8221; global_colors_info=&#8221;{}&#8221;][\/et_pb_image][et_pb_text _builder_version=&#8221;4.16&#8243; _module_preset=&#8221;default&#8221; custom_margin=&#8221;||22px|||&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<h2><strong>Conclusion<\/strong><\/h2>\n<p>[\/et_pb_text][et_pb_text _builder_version=&#8221;4.16&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<p>The StableNet<sup style=\"font-size: 50%;\">\u00ae<\/sup> Configuration Engine is designed as a generic tool that can be adapted to a wide array of different technical requirements and scenarios. This translates into both an optimized <em>and<\/em> automated network configuration workflow.<\/p>\n<p>[\/et_pb_text][et_pb_text _builder_version=&#8221;4.16&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<p>For the end user, the complexity of network configuration has been translated into a user friendly and straight-forward process. The StableNet<sup style=\"font-size: 50%;\">\u00ae<\/sup> Config Generator provides a web-based graphical front end that is easy to handle. Resource &amp; project management, snippet &amp; job management and a powerful XML template logic facilitate setting up device configurations from the outset with a minimum of site-specific input parameters.<\/p>\n<p>[\/et_pb_text][et_pb_text _builder_version=&#8221;4.16&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<p>Config Generator file outputs can be deployed directly in the network and used by additional automation tools like multi-vendor zero touch provisioning, policy checks &amp; compliance and workflow &amp; business process jobs.<\/p>\n<p>[\/et_pb_text][et_pb_text _builder_version=&#8221;4.16&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;]Introducing the StableNet<sup style=\"font-size: 50%;\">\u00ae<\/sup> network configuration and change management framework guarantees error free configurations, avoids time consuming trouble shooting and automates workflow processes. The complexity of today\u2019s multi-vendor and -technology environment can benefit exponentially from efficiency increases in day-to-day business operations by freeing up valuable resources from repetitive tasks that have now become automated.[\/et_pb_text][et_pb_toggle title=&#8221;This post is part of the ongoing blog series about Network Automation. Click here to see all parts.&#8221; _builder_version=&#8221;4.21.0&#8243; _module_preset=&#8221;default&#8221; title_font=&#8221;|700|on||||||&#8221; global_colors_info=&#8221;{}&#8221;]<a href=\"https:\/\/www.infosim.net\/stablenet\/blog\/network-automation-platform\/\">Part 1: A Network Automation Platform improves Operations to deliver Business Results<\/a><\/p>\n<p><a href=\"https:\/\/www.infosim.net\/stablenet\/blog\/platforms-and-workflows-that-automate-operations\/\">Part 2: Platforms and Workflows that Automate Operations<\/a><\/p>\n<p><a href=\"https:\/\/www.infosim.net\/stablenet\/blog\/network-automation-market-perspectives\/\">Part 3: Network Automation \u2013 Market Perspectives<\/a><\/p>\n<p><a href=\"https:\/\/www.infosim.net\/stablenet\/blog\/network-automation-for-discovery-inventory\/\">Part 4: Network Automation for Discovery &amp; Inventory<\/a><\/p>\n<p>Part 5: Network Automation \u2013 Configuration Generation<\/p>\n<p><a href=\"https:\/\/www.infosim.net\/stablenet\/blog\/network-automation-monitoring-tagging-6a\/\">Part 6a: Network Automation \u2013 Monitoring and Tagging (Part 1 of a 3-Part Series)<\/a><\/p>\n<p><a href=\"https:\/\/www.infosim.net\/stablenet\/blog\/network-automation-monitoring-tagging-6b\/\">Part 6b: Network Automation \u2013 Monitoring and Tagging (Part 2 of a 3-Part Series)<\/a><\/p>\n<p><a href=\"https:\/\/www.infosim.net\/stablenet\/blog\/network-automation-monitoring-tagging-6c\/\">Part 6c: Network Automation \u2013 Monitoring and Tagging (Part 3 of a 3-Part Series)<\/a>[\/et_pb_toggle][\/et_pb_column][\/et_pb_row][\/et_pb_section][et_pb_section fb_built=&#8221;1&#8243; _builder_version=&#8221;4.16&#8243; background_color=&#8221;#D6D6D6&#8243; min_height=&#8221;10px&#8221; height=&#8221;10px&#8221; custom_padding=&#8221;0px|||||&#8221; global_colors_info=&#8221;{}&#8221;][\/et_pb_section][et_pb_section fb_built=&#8221;1&#8243; admin_label=&#8221;Footer_07.03.2019_StableNet_ENG&#8221; _builder_version=&#8221;4.16&#8243; background_color=&#8221;#333333&#8243; background_blend=&#8221;multiply&#8221; min_height=&#8221;500.7px&#8221; custom_margin=&#8221;||||false|false&#8221; custom_padding=&#8221;|||0|false|false&#8221; global_module=&#8221;11768&#8243; global_colors_info=&#8221;{}&#8221;][et_pb_row column_structure=&#8221;1_4,1_4,1_4,1_4&#8243; use_custom_gutter=&#8221;on&#8221; disabled_on=&#8221;off|off|&#8221; _builder_version=&#8221;4.21.0&#8243; max_width=&#8221;80%&#8221; module_alignment=&#8221;center&#8221; custom_margin=&#8221;|0px||auto|false|false&#8221; custom_padding=&#8221;||||false|false&#8221; use_custom_width=&#8221;on&#8221; width_unit=&#8221;off&#8221; locked=&#8221;off&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;1_4&#8243; _builder_version=&#8221;4.16&#8243; global_colors_info=&#8221;{}&#8221; custom_padding__hover=&#8221;|||&#8221;][et_pb_image src=&#8221;https:\/\/www.infosim.net\/stablenet\/wp-content\/uploads\/5\/2024\/03\/infosim-logo-weiss-footer.png&#8221; alt=&#8221;Logo Infosim\u00ae&#8221; title_text=&#8221;Infosim Logo Weiss Footer&#8221; url=&#8221;https:\/\/www.infosim.net\/stablenet\/&#8221; admin_label=&#8221;Logo (desktop)&#8221; _builder_version=&#8221;4.21.0&#8243; width=&#8221;90%&#8221; width_last_edited=&#8221;off|tablet&#8221; custom_margin_last_edited=&#8221;off|tablet&#8221; always_center_on_mobile=&#8221;off&#8221; global_colors_info=&#8221;{}&#8221;][\/et_pb_image][\/et_pb_column][et_pb_column type=&#8221;1_4&#8243; _builder_version=&#8221;4.16&#8243; global_colors_info=&#8221;{}&#8221; custom_padding__hover=&#8221;|||&#8221;][et_pb_text admin_label=&#8221;Produkte &#038; Dienstleistungen (desktop)&#8221; _builder_version=&#8221;4.21.0&#8243; text_text_color=&#8221;#06AEAB&#8221; text_line_height=&#8221;1.8em&#8221; link_text_color=&#8221;#ffffff&#8221; link_line_height=&#8221;1.8em&#8221; global_colors_info=&#8221;{}&#8221;]Products &amp; Services<br \/>\n<a title=\"StableNet\u00ae Network Management Solution\" href=\"\/stablenet\/\">StableNet<sup style=\"font-size: 50%;\">\u00ae<\/sup> &#8211; Network Management<\/a><br \/>\n<a href=\"https:\/\/www.infosim.net\/individual-softwaredevelopment-wurzburg\/\">Infosim<sup style=\"font-size: 50%;\">\u00ae<\/sup> Individual Software<\/a><br \/>\n<a href=\"\/anaptis-erp-system\/\">anaptis &#8211; ERP Solutions<\/a><br \/>\n<a href=\"\/skoor-business-intelligence\/\">SKOOR &#8211; Business Intelligence<\/a><br \/>\n<a href=\"https:\/\/praqtics.com\/\">praqtics &#8211; Circular Plastics<\/a>[\/et_pb_text][et_pb_text admin_label=&#8221;Support (desktop)&#8221; _builder_version=&#8221;4.21.0&#8243; text_text_color=&#8221;#06AEAB&#8221; text_line_height=&#8221;1.8em&#8221; link_text_color=&#8221;#ffffff&#8221; link_line_height=&#8221;1.8em&#8221; global_colors_info=&#8221;{}&#8221;]Support<br \/>\n<a title=\"StableNet\u00ae Portal\" href=\"https:\/\/portal.infosim.net\/\">StableNet<sup style=\"font-size: 50%;\">\u00ae<\/sup> Community Portal<\/a><br \/>\n<a title=\"StableNet\u00ae Support\" href=\"https:\/\/tickets.infosim.net\/otobo\/customer.pl\">StableNet<sup style=\"font-size: 50%;\">\u00ae<\/sup> Trouble Ticket System<\/a><br \/>\n<a title=\"StableNet\u00ae FAQ\" href=\"https:\/\/portal.infosim.net\/faq\/\">StableNet<sup style=\"font-size: 50%;\">\u00ae<\/sup> FAQ<\/a><br \/>\n<a title=\"NAV Support\" href=\"https:\/\/anaptis.freshdesk.com\/\">anaptis Business Central Ticket Support<\/a>[\/et_pb_text][\/et_pb_column][et_pb_column type=&#8221;1_4&#8243; _builder_version=&#8221;4.16&#8243; global_colors_info=&#8221;{}&#8221; custom_padding__hover=&#8221;|||&#8221;][et_pb_text admin_label=&#8221;\u00dcber Infosim (desktop)&#8221; _builder_version=&#8221;4.21.0&#8243; text_text_color=&#8221;#06AEAB&#8221; text_line_height=&#8221;1.8em&#8221; link_text_color=&#8221;#ffffff&#8221; link_line_height=&#8221;1.8em&#8221; global_colors_info=&#8221;{}&#8221;]About Infosim<sup style=\"font-size: 50%;\">\u00ae<\/sup><br \/>\n<a title=\"Infosim\u00ae Management\" href=\"\/about-infosim\/#management\">Management<\/a><br \/>\n<a title=\"Infosim\u00ae News\" href=\"\/news\/\">News<\/a><br \/>\n<a title=\"Upcoming Events\" href=\"\/news\/\">Events<\/a><br \/>\n<a title=\"Jobs and Career @ Infosim\u00ae\" href=\"\/career\/\">Jobs &amp; Career<\/a><br \/>\n<a title=\"Contact Information and Locations\" href=\"\/contact-locations\/\">Contact &amp; Locations<\/a><br \/>\n<a title=\"Imprint\" href=\"\/imprint\/\">Imprint<\/a><br \/>\n<a title=\"Privacy\" href=\"\/privacy\/\">Privacy<\/a><br \/>\n<a  href=\"#consent-change\" role=\"button\" id=\"rcb-sc-link-change\" data-success-message=\"\" class=\"rcb-sc-link rcb-sc-link-change \">Change privacy settings<\/a>[\/et_pb_text][\/et_pb_column][et_pb_column type=&#8221;1_4&#8243; _builder_version=&#8221;4.16&#8243; global_colors_info=&#8221;{}&#8221; custom_padding__hover=&#8221;|||&#8221;][et_pb_text admin_label=&#8221;\u00dcber Infosim (desktop)&#8221; _builder_version=&#8221;4.21.0&#8243; text_font=&#8221;||||||||&#8221; text_text_color=&#8221;#06AEAB&#8221; text_line_height=&#8221;1.8em&#8221; link_font=&#8221;||||||||&#8221; link_text_color=&#8221;#ffffff&#8221; link_font_size=&#8221;15px&#8221; link_line_height=&#8221;1.8em&#8221; header_font=&#8221;||||||||&#8221; header_2_font=&#8221;||||||||&#8221; header_2_text_color=&#8221;#ffffff&#8221; header_2_font_size=&#8221;16px&#8221; header_2_line_height=&#8221;1.8em&#8221; header_2_line_height_tablet=&#8221;&#8221; header_2_line_height_phone=&#8221;&#8221; header_2_line_height_last_edited=&#8221;on|desktop&#8221; locked=&#8221;off&#8221; global_colors_info=&#8221;{}&#8221;]Contact us<br \/>\n<a>EMEA: +49 931 | 205 92 200<\/a><br \/>\n<a>AMERICAS: +1 512 | 696-5711<\/a><br \/>\n<a>APAC: +65 6562 | 82 86<\/a>[\/et_pb_text][et_pb_blurb image=&#8221;https:\/\/www.infosim.net\/stablenet\/wp-content\/uploads\/5\/2020\/12\/deutschlandflagge-06.png&#8221; alt=&#8221;German Flag&#8221; icon_placement=&#8221;left&#8221; _builder_version=&#8221;4.16&#8243; header_level=&#8221;h2&#8243; header_font=&#8221;||||||||&#8221; header_text_align=&#8221;left&#8221; header_text_color=&#8221;#ffffff&#8221; header_font_size=&#8221;16px&#8221; header_line_height=&#8221;1.8em&#8221; body_font=&#8221;||||||||&#8221; body_text_color=&#8221;#ffffff&#8221; body_line_height=&#8221;1.8em&#8221; background_layout=&#8221;dark&#8221; header_font_size_tablet=&#8221;&#8221; header_font_size_phone=&#8221;&#8221; header_font_size_last_edited=&#8221;on|desktop&#8221; border_color_all_image=&#8221;rgba(0,0,0,0)&#8221; locked=&#8221;off&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<p>Software <br \/>Made in Germany<\/p>\n<p>[\/et_pb_blurb][\/et_pb_column][\/et_pb_row][et_pb_row disabled_on=&#8221;on|off|off&#8221; admin_label=&#8221;row_btn&#8221; _builder_version=&#8221;4.16&#8243; z_index=&#8221;10&#8243; custom_margin=&#8221;0px||0px|&#8221; custom_padding=&#8221;0px||5%|&#8221; custom_css_main_element=&#8221;position: fixed;||right:0;||bottom:0;||margin:0;||padding:0;||width:auto;&#8221; locked=&#8221;off&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.16&#8243; custom_padding=&#8221;|||&#8221; global_colors_info=&#8221;{}&#8221; custom_padding__hover=&#8221;|||&#8221;][et_pb_button button_url=&#8221;\/stablenet\/support\/demo-request\/&#8221; button_text=&#8221;StableNet\u00ae DEMO&#8221; button_alignment=&#8221;right&#8221; disabled_on=&#8221;on|off|off&#8221; admin_label=&#8221;Button &#8211; Trial ENG (Desktop)&#8221; _builder_version=&#8221;4.21.0&#8243; custom_button=&#8221;on&#8221; button_text_size=&#8221;12&#8243; button_text_color=&#8221;#ffffff&#8221; button_bg_color=&#8221;#dd8430&#8243; button_border_width=&#8221;0&#8243; button_font=&#8221;|700|||||||&#8221; button_use_icon=&#8221;off&#8221; background_layout=&#8221;dark&#8221; custom_margin=&#8221;||-4px||false|false&#8221; custom_padding=&#8221;12px||12px||false|false&#8221; hover_transition_duration=&#8221;0ms&#8221; custom_css_main_element=&#8221;margin-bottom: 1vh !important;||width: 13em; \/* previously 100% *\/&#8221; locked=&#8221;off&#8221; global_colors_info=&#8221;{}&#8221; button_text_size__hover_enabled=&#8221;off&#8221; button_text_size__hover=&#8221;null&#8221; button_one_text_size__hover_enabled=&#8221;off&#8221; button_one_text_size__hover=&#8221;null&#8221; button_two_text_size__hover_enabled=&#8221;off&#8221; button_two_text_size__hover=&#8221;null&#8221; button_text_color__hover_enabled=&#8221;off&#8221; button_text_color__hover=&#8221;null&#8221; button_one_text_color__hover_enabled=&#8221;off&#8221; button_one_text_color__hover=&#8221;null&#8221; button_two_text_color__hover_enabled=&#8221;off&#8221; button_two_text_color__hover=&#8221;null&#8221; button_border_width__hover_enabled=&#8221;off&#8221; button_border_width__hover=&#8221;null&#8221; button_one_border_width__hover_enabled=&#8221;off&#8221; button_one_border_width__hover=&#8221;null&#8221; button_two_border_width__hover_enabled=&#8221;off&#8221; button_two_border_width__hover=&#8221;null&#8221; button_border_color__hover_enabled=&#8221;off&#8221; button_border_color__hover=&#8221;null&#8221; button_one_border_color__hover_enabled=&#8221;off&#8221; button_one_border_color__hover=&#8221;null&#8221; button_two_border_color__hover_enabled=&#8221;off&#8221; button_two_border_color__hover=&#8221;null&#8221; button_border_radius__hover_enabled=&#8221;off&#8221; button_border_radius__hover=&#8221;null&#8221; button_one_border_radius__hover_enabled=&#8221;off&#8221; button_one_border_radius__hover=&#8221;null&#8221; button_two_border_radius__hover_enabled=&#8221;off&#8221; button_two_border_radius__hover=&#8221;null&#8221; button_letter_spacing__hover_enabled=&#8221;off&#8221; button_letter_spacing__hover=&#8221;null&#8221; button_one_letter_spacing__hover_enabled=&#8221;off&#8221; button_one_letter_spacing__hover=&#8221;null&#8221; button_two_letter_spacing__hover_enabled=&#8221;off&#8221; button_two_letter_spacing__hover=&#8221;null&#8221; button_bg_color__hover_enabled=&#8221;on|desktop&#8221; button_bg_color__hover=&#8221;#e9ab33&#8243; button_one_bg_color__hover_enabled=&#8221;off&#8221; button_one_bg_color__hover=&#8221;null&#8221; button_two_bg_color__hover_enabled=&#8221;off&#8221; button_two_bg_color__hover=&#8221;null&#8221; button_bg_enable_color__hover=&#8221;on&#8221;][\/et_pb_button][et_pb_button button_url=&#8221;\/contact-locations\/&#8221; button_text=&#8221;CONTACT&#8221; button_alignment=&#8221;right&#8221; disabled_on=&#8221;on|off|off&#8221; admin_label=&#8221;Button &#8211; Kontakt ENG (Desktop) &#8221; _builder_version=&#8221;4.21.0&#8243; custom_button=&#8221;on&#8221; button_text_size=&#8221;12&#8243; button_text_color=&#8221;#ffffff&#8221; button_bg_color=&#8221;#004851&#8243; button_border_width=&#8221;0&#8243; button_font=&#8221;|700|||||||&#8221; button_use_icon=&#8221;off&#8221; background_layout=&#8221;dark&#8221; custom_padding=&#8221;12px||12px|&#8221; hover_transition_duration=&#8221;0ms&#8221; custom_css_main_element=&#8221;margin-bottom: 10vh !important;||width: 13em; \/* previously 100% *\/&#8221; global_colors_info=&#8221;{}&#8221; button_text_size__hover_enabled=&#8221;off&#8221; button_text_size__hover=&#8221;null&#8221; button_one_text_size__hover_enabled=&#8221;off&#8221; button_one_text_size__hover=&#8221;null&#8221; button_two_text_size__hover_enabled=&#8221;off&#8221; button_two_text_size__hover=&#8221;null&#8221; button_text_color__hover_enabled=&#8221;off&#8221; button_text_color__hover=&#8221;null&#8221; button_one_text_color__hover_enabled=&#8221;off&#8221; button_one_text_color__hover=&#8221;null&#8221; button_two_text_color__hover_enabled=&#8221;off&#8221; button_two_text_color__hover=&#8221;null&#8221; button_border_width__hover_enabled=&#8221;off&#8221; button_border_width__hover=&#8221;null&#8221; button_one_border_width__hover_enabled=&#8221;off&#8221; button_one_border_width__hover=&#8221;null&#8221; button_two_border_width__hover_enabled=&#8221;off&#8221; button_two_border_width__hover=&#8221;null&#8221; button_border_color__hover_enabled=&#8221;off&#8221; button_border_color__hover=&#8221;null&#8221; button_one_border_color__hover_enabled=&#8221;off&#8221; button_one_border_color__hover=&#8221;null&#8221; button_two_border_color__hover_enabled=&#8221;off&#8221; button_two_border_color__hover=&#8221;null&#8221; button_border_radius__hover_enabled=&#8221;off&#8221; button_border_radius__hover=&#8221;null&#8221; button_one_border_radius__hover_enabled=&#8221;off&#8221; button_one_border_radius__hover=&#8221;null&#8221; button_two_border_radius__hover_enabled=&#8221;off&#8221; button_two_border_radius__hover=&#8221;null&#8221; button_letter_spacing__hover_enabled=&#8221;off&#8221; button_letter_spacing__hover=&#8221;null&#8221; button_one_letter_spacing__hover_enabled=&#8221;off&#8221; button_one_letter_spacing__hover=&#8221;null&#8221; button_two_letter_spacing__hover_enabled=&#8221;off&#8221; button_two_letter_spacing__hover=&#8221;null&#8221; button_bg_color__hover_enabled=&#8221;off&#8221; button_bg_color__hover=&#8221;null&#8221; button_one_bg_color__hover_enabled=&#8221;off&#8221; button_one_bg_color__hover=&#8221;null&#8221; button_two_bg_color__hover_enabled=&#8221;off&#8221; button_two_bg_color__hover=&#8221;null&#8221;][\/et_pb_button][et_pb_button button_url=&#8221;\/stablenet\/support\/trial\/&#8221; button_text=&#8221;StableNet\u00ae TRIAL&#8221; button_alignment=&#8221;right&#8221; disabled_on=&#8221;on|on|on&#8221; admin_label=&#8221;Button &#8211; Trial ENG (Desktop)&#8221; _builder_version=&#8221;4.16&#8243; custom_button=&#8221;on&#8221; button_text_size=&#8221;12&#8243; button_text_color=&#8221;#ffffff&#8221; button_bg_color=&#8221;#dd8430&#8243; button_border_width=&#8221;0&#8243; button_font=&#8221;|700|||||||&#8221; button_use_icon=&#8221;off&#8221; background_layout=&#8221;dark&#8221; custom_margin=&#8221;||5%|&#8221; custom_padding=&#8221;12px||12px|&#8221; custom_css_main_element=&#8221;margin-bottom: 1vh !important;||width: 13em; \/* previously 100% *\/&#8221; disabled=&#8221;on&#8221; global_colors_info=&#8221;{}&#8221; button_text_size__hover_enabled=&#8221;off&#8221; button_text_size__hover=&#8221;null&#8221; button_one_text_size__hover_enabled=&#8221;off&#8221; button_one_text_size__hover=&#8221;null&#8221; button_two_text_size__hover_enabled=&#8221;off&#8221; button_two_text_size__hover=&#8221;null&#8221; button_text_color__hover_enabled=&#8221;off&#8221; button_text_color__hover=&#8221;null&#8221; button_one_text_color__hover_enabled=&#8221;off&#8221; button_one_text_color__hover=&#8221;null&#8221; button_two_text_color__hover_enabled=&#8221;off&#8221; button_two_text_color__hover=&#8221;null&#8221; button_border_width__hover_enabled=&#8221;off&#8221; button_border_width__hover=&#8221;null&#8221; button_one_border_width__hover_enabled=&#8221;off&#8221; button_one_border_width__hover=&#8221;null&#8221; button_two_border_width__hover_enabled=&#8221;off&#8221; button_two_border_width__hover=&#8221;null&#8221; button_border_color__hover_enabled=&#8221;off&#8221; button_border_color__hover=&#8221;null&#8221; button_one_border_color__hover_enabled=&#8221;off&#8221; button_one_border_color__hover=&#8221;null&#8221; button_two_border_color__hover_enabled=&#8221;off&#8221; button_two_border_color__hover=&#8221;null&#8221; button_border_radius__hover_enabled=&#8221;off&#8221; button_border_radius__hover=&#8221;null&#8221; button_one_border_radius__hover_enabled=&#8221;off&#8221; button_one_border_radius__hover=&#8221;null&#8221; button_two_border_radius__hover_enabled=&#8221;off&#8221; button_two_border_radius__hover=&#8221;null&#8221; button_letter_spacing__hover_enabled=&#8221;off&#8221; button_letter_spacing__hover=&#8221;null&#8221; button_one_letter_spacing__hover_enabled=&#8221;off&#8221; button_one_letter_spacing__hover=&#8221;null&#8221; button_two_letter_spacing__hover_enabled=&#8221;off&#8221; button_two_letter_spacing__hover=&#8221;null&#8221; button_bg_color__hover_enabled=&#8221;on|desktop&#8221; button_bg_color__hover=&#8221;#e9ab33&#8243; button_one_bg_color__hover_enabled=&#8221;off&#8221; button_one_bg_color__hover=&#8221;null&#8221; button_two_bg_color__hover_enabled=&#8221;off&#8221; button_two_bg_color__hover=&#8221;null&#8221; button_bg_enable_color__hover=&#8221;on&#8221;][\/et_pb_button][\/et_pb_column][\/et_pb_row][\/et_pb_section]<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Whilst the market considers \u201cnetwork configuration and change management\u201d (NCCM) an equivalent to \u201cnetwork automation\u201d, the StableNet\u00ae platform provides a much wider application framework which offers automations for discovery, inventory creation, and configuration change.<\/p>\n","protected":false},"author":17,"featured_media":31153,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_et_pb_use_builder":"on","_et_pb_old_content":"","_et_gb_content_width":"","_relevanssi_hide_post":"","_relevanssi_hide_content":"","_relevanssi_pin_for_all":"","_relevanssi_pin_keywords":"","_relevanssi_unpin_keywords":"","_relevanssi_related_keywords":"","_relevanssi_related_include_ids":"","_relevanssi_related_exclude_ids":"","_relevanssi_related_no_append":"","_relevanssi_related_not_related":"","_relevanssi_related_posts":"27470,20479,28888,23258,23381,27231","_relevanssi_noindex_reason":"","footnotes":""},"categories":[1900],"tags":[],"class_list":["post-32506","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blog"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v26.3 (Yoast SEO v26.3) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Part 5: Network Automation - Configuration Generation<\/title>\n<meta name=\"description\" content=\"The entire configuration generation process uses distinct resource pools which are organized into projects. Projects are created and ...\" \/>\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.infosim.net\/stablenet\/blog\/network-automation-configuration-generation\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Part 5: Network Automation - Configuration Generation - StableNet\u00ae Automation Blog\" \/>\n<meta property=\"og:description\" content=\"The entire configuration generation process uses distinct resource pools which are organized into projects. Projects are created and ...\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.infosim.net\/stablenet\/blog\/network-automation-configuration-generation\/\" \/>\n<meta property=\"og:site_name\" content=\"StableNet by Infosim\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/infosimhq\/\" \/>\n<meta property=\"article:published_time\" content=\"2021-08-05T13:48:19+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-04-08T09:08:52+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.infosim.net\/stablenet\/wp-content\/uploads\/5\/2021\/04\/automation-series.png\" \/>\n\t<meta property=\"og:image:width\" content=\"640\" \/>\n\t<meta property=\"og:image:height\" content=\"400\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"infosimmarketing\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:title\" content=\"Part 5: Network Automation - Configuration Generation - StableNet\u00ae Automation Blog\" \/>\n<meta name=\"twitter:description\" content=\"The entire configuration generation process uses distinct resource pools which are organized into projects. Projects are created and ...\" \/>\n<meta name=\"twitter:creator\" content=\"@infosimdotcom\" \/>\n<meta name=\"twitter:site\" content=\"@infosimdotcom\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"infosimmarketing\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"12 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.infosim.net\/stablenet\/blog\/network-automation-configuration-generation\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.infosim.net\/stablenet\/blog\/network-automation-configuration-generation\/\"},\"author\":{\"name\":\"infosimmarketing\",\"@id\":\"https:\/\/www.infosim.net\/stablenet\/#\/schema\/person\/3f73491c48948ee6e82b55a8905b8a87\"},\"headline\":\"Part 5: Network Automation &#8211; Configuration Generation\",\"datePublished\":\"2021-08-05T13:48:19+00:00\",\"dateModified\":\"2025-04-08T09:08:52+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.infosim.net\/stablenet\/blog\/network-automation-configuration-generation\/\"},\"wordCount\":4770,\"publisher\":{\"@id\":\"https:\/\/www.infosim.net\/stablenet\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.infosim.net\/stablenet\/blog\/network-automation-configuration-generation\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.infosim.net\/stablenet\/wp-content\/uploads\/5\/2021\/04\/automation-series.png\",\"articleSection\":[\"Blog\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.infosim.net\/stablenet\/blog\/network-automation-configuration-generation\/\",\"url\":\"https:\/\/www.infosim.net\/stablenet\/blog\/network-automation-configuration-generation\/\",\"name\":\"Part 5: Network Automation - Configuration Generation\",\"isPartOf\":{\"@id\":\"https:\/\/www.infosim.net\/stablenet\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.infosim.net\/stablenet\/blog\/network-automation-configuration-generation\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.infosim.net\/stablenet\/blog\/network-automation-configuration-generation\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.infosim.net\/stablenet\/wp-content\/uploads\/5\/2021\/04\/automation-series.png\",\"datePublished\":\"2021-08-05T13:48:19+00:00\",\"dateModified\":\"2025-04-08T09:08:52+00:00\",\"description\":\"The entire configuration generation process uses distinct resource pools which are organized into projects. Projects are created and ...\",\"breadcrumb\":{\"@id\":\"https:\/\/www.infosim.net\/stablenet\/blog\/network-automation-configuration-generation\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.infosim.net\/stablenet\/blog\/network-automation-configuration-generation\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.infosim.net\/stablenet\/blog\/network-automation-configuration-generation\/#primaryimage\",\"url\":\"https:\/\/www.infosim.net\/stablenet\/wp-content\/uploads\/5\/2021\/04\/automation-series.png\",\"contentUrl\":\"https:\/\/www.infosim.net\/stablenet\/wp-content\/uploads\/5\/2021\/04\/automation-series.png\",\"width\":640,\"height\":400,\"caption\":\"Automated Network Management\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.infosim.net\/stablenet\/blog\/network-automation-configuration-generation\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.infosim.net\/stablenet\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Part 5: Network Automation &#8211; Configuration Generation\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.infosim.net\/stablenet\/#website\",\"url\":\"https:\/\/www.infosim.net\/stablenet\/\",\"name\":\"StableNet by Infosim\",\"description\":\"Automated Network &amp; Service Management\",\"publisher\":{\"@id\":\"https:\/\/www.infosim.net\/stablenet\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.infosim.net\/stablenet\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.infosim.net\/stablenet\/#organization\",\"name\":\"Infosim GmbH & Co. KG\",\"url\":\"https:\/\/www.infosim.net\/stablenet\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.infosim.net\/stablenet\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.infosim.net\/stablenet\/wp-content\/uploads\/5\/2019\/01\/infosim-news.jpg\",\"contentUrl\":\"https:\/\/www.infosim.net\/stablenet\/wp-content\/uploads\/5\/2019\/01\/infosim-news.jpg\",\"width\":800,\"height\":500,\"caption\":\"Infosim GmbH & Co. KG\"},\"image\":{\"@id\":\"https:\/\/www.infosim.net\/stablenet\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/infosimhq\/\",\"https:\/\/x.com\/infosimdotcom\",\"https:\/\/www.linkedin.com\/company\/infosim\",\"https:\/\/www.youtube.com\/user\/infosimtv\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.infosim.net\/stablenet\/#\/schema\/person\/3f73491c48948ee6e82b55a8905b8a87\",\"name\":\"infosimmarketing\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.infosim.net\/stablenet\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/63bace5350f43b1650cc7e41d086e611f4cff579d370d9e5a7b96fda9c72da6c?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/63bace5350f43b1650cc7e41d086e611f4cff579d370d9e5a7b96fda9c72da6c?s=96&d=mm&r=g\",\"caption\":\"infosimmarketing\"}}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Part 5: Network Automation - Configuration Generation","description":"The entire configuration generation process uses distinct resource pools which are organized into projects. Projects are created and ...","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.infosim.net\/stablenet\/blog\/network-automation-configuration-generation\/","og_locale":"en_US","og_type":"article","og_title":"Part 5: Network Automation - Configuration Generation - StableNet\u00ae Automation Blog","og_description":"The entire configuration generation process uses distinct resource pools which are organized into projects. Projects are created and ...","og_url":"https:\/\/www.infosim.net\/stablenet\/blog\/network-automation-configuration-generation\/","og_site_name":"StableNet by Infosim","article_publisher":"https:\/\/www.facebook.com\/infosimhq\/","article_published_time":"2021-08-05T13:48:19+00:00","article_modified_time":"2025-04-08T09:08:52+00:00","og_image":[{"width":640,"height":400,"url":"https:\/\/www.infosim.net\/stablenet\/wp-content\/uploads\/5\/2021\/04\/automation-series.png","type":"image\/png"}],"author":"infosimmarketing","twitter_card":"summary_large_image","twitter_title":"Part 5: Network Automation - Configuration Generation - StableNet\u00ae Automation Blog","twitter_description":"The entire configuration generation process uses distinct resource pools which are organized into projects. Projects are created and ...","twitter_creator":"@infosimdotcom","twitter_site":"@infosimdotcom","twitter_misc":{"Written by":"infosimmarketing","Est. reading time":"12 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.infosim.net\/stablenet\/blog\/network-automation-configuration-generation\/#article","isPartOf":{"@id":"https:\/\/www.infosim.net\/stablenet\/blog\/network-automation-configuration-generation\/"},"author":{"name":"infosimmarketing","@id":"https:\/\/www.infosim.net\/stablenet\/#\/schema\/person\/3f73491c48948ee6e82b55a8905b8a87"},"headline":"Part 5: Network Automation &#8211; Configuration Generation","datePublished":"2021-08-05T13:48:19+00:00","dateModified":"2025-04-08T09:08:52+00:00","mainEntityOfPage":{"@id":"https:\/\/www.infosim.net\/stablenet\/blog\/network-automation-configuration-generation\/"},"wordCount":4770,"publisher":{"@id":"https:\/\/www.infosim.net\/stablenet\/#organization"},"image":{"@id":"https:\/\/www.infosim.net\/stablenet\/blog\/network-automation-configuration-generation\/#primaryimage"},"thumbnailUrl":"https:\/\/www.infosim.net\/stablenet\/wp-content\/uploads\/5\/2021\/04\/automation-series.png","articleSection":["Blog"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.infosim.net\/stablenet\/blog\/network-automation-configuration-generation\/","url":"https:\/\/www.infosim.net\/stablenet\/blog\/network-automation-configuration-generation\/","name":"Part 5: Network Automation - Configuration Generation","isPartOf":{"@id":"https:\/\/www.infosim.net\/stablenet\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.infosim.net\/stablenet\/blog\/network-automation-configuration-generation\/#primaryimage"},"image":{"@id":"https:\/\/www.infosim.net\/stablenet\/blog\/network-automation-configuration-generation\/#primaryimage"},"thumbnailUrl":"https:\/\/www.infosim.net\/stablenet\/wp-content\/uploads\/5\/2021\/04\/automation-series.png","datePublished":"2021-08-05T13:48:19+00:00","dateModified":"2025-04-08T09:08:52+00:00","description":"The entire configuration generation process uses distinct resource pools which are organized into projects. Projects are created and ...","breadcrumb":{"@id":"https:\/\/www.infosim.net\/stablenet\/blog\/network-automation-configuration-generation\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.infosim.net\/stablenet\/blog\/network-automation-configuration-generation\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.infosim.net\/stablenet\/blog\/network-automation-configuration-generation\/#primaryimage","url":"https:\/\/www.infosim.net\/stablenet\/wp-content\/uploads\/5\/2021\/04\/automation-series.png","contentUrl":"https:\/\/www.infosim.net\/stablenet\/wp-content\/uploads\/5\/2021\/04\/automation-series.png","width":640,"height":400,"caption":"Automated Network Management"},{"@type":"BreadcrumbList","@id":"https:\/\/www.infosim.net\/stablenet\/blog\/network-automation-configuration-generation\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.infosim.net\/stablenet\/"},{"@type":"ListItem","position":2,"name":"Part 5: Network Automation &#8211; Configuration Generation"}]},{"@type":"WebSite","@id":"https:\/\/www.infosim.net\/stablenet\/#website","url":"https:\/\/www.infosim.net\/stablenet\/","name":"StableNet by Infosim","description":"Automated Network &amp; Service Management","publisher":{"@id":"https:\/\/www.infosim.net\/stablenet\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.infosim.net\/stablenet\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.infosim.net\/stablenet\/#organization","name":"Infosim GmbH & Co. KG","url":"https:\/\/www.infosim.net\/stablenet\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.infosim.net\/stablenet\/#\/schema\/logo\/image\/","url":"https:\/\/www.infosim.net\/stablenet\/wp-content\/uploads\/5\/2019\/01\/infosim-news.jpg","contentUrl":"https:\/\/www.infosim.net\/stablenet\/wp-content\/uploads\/5\/2019\/01\/infosim-news.jpg","width":800,"height":500,"caption":"Infosim GmbH & Co. KG"},"image":{"@id":"https:\/\/www.infosim.net\/stablenet\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/infosimhq\/","https:\/\/x.com\/infosimdotcom","https:\/\/www.linkedin.com\/company\/infosim","https:\/\/www.youtube.com\/user\/infosimtv"]},{"@type":"Person","@id":"https:\/\/www.infosim.net\/stablenet\/#\/schema\/person\/3f73491c48948ee6e82b55a8905b8a87","name":"infosimmarketing","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.infosim.net\/stablenet\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/63bace5350f43b1650cc7e41d086e611f4cff579d370d9e5a7b96fda9c72da6c?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/63bace5350f43b1650cc7e41d086e611f4cff579d370d9e5a7b96fda9c72da6c?s=96&d=mm&r=g","caption":"infosimmarketing"}}]}},"_links":{"self":[{"href":"https:\/\/www.infosim.net\/stablenet\/wp-json\/wp\/v2\/posts\/32506","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.infosim.net\/stablenet\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.infosim.net\/stablenet\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.infosim.net\/stablenet\/wp-json\/wp\/v2\/users\/17"}],"replies":[{"embeddable":true,"href":"https:\/\/www.infosim.net\/stablenet\/wp-json\/wp\/v2\/comments?post=32506"}],"version-history":[{"count":43,"href":"https:\/\/www.infosim.net\/stablenet\/wp-json\/wp\/v2\/posts\/32506\/revisions"}],"predecessor-version":[{"id":42309,"href":"https:\/\/www.infosim.net\/stablenet\/wp-json\/wp\/v2\/posts\/32506\/revisions\/42309"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.infosim.net\/stablenet\/wp-json\/wp\/v2\/media\/31153"}],"wp:attachment":[{"href":"https:\/\/www.infosim.net\/stablenet\/wp-json\/wp\/v2\/media?parent=32506"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.infosim.net\/stablenet\/wp-json\/wp\/v2\/categories?post=32506"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.infosim.net\/stablenet\/wp-json\/wp\/v2\/tags?post=32506"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}