CINXE.COM
How building a network automation content library accelerates efforts - CACI
<!doctype html> <html lang="en-GB"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <link rel="profile" href="https://gmpg.org/xfn/11"> <!-- <link rel="stylesheet" href="https://use.typekit.net/anm5llo.css"> --> <script data-cfasync="false" data-no-defer="1" data-no-minify="1" data-no-optimize="1">var ewww_webp_supported=!1;function check_webp_feature(A,e){var w;e=void 0!==e?e:function(){},ewww_webp_supported?e(ewww_webp_supported):((w=new Image).onload=function(){ewww_webp_supported=0<w.width&&0<w.height,e&&e(ewww_webp_supported)},w.onerror=function(){e&&e(!1)},w.src="data:image/webp;base64,"+{alpha:"UklGRkoAAABXRUJQVlA4WAoAAAAQAAAAAAAAAAAAQUxQSAwAAAARBxAR/Q9ERP8DAABWUDggGAAAABQBAJ0BKgEAAQAAAP4AAA3AAP7mtQAAAA=="}[A])}check_webp_feature("alpha");</script><script data-cfasync="false" data-no-defer="1" data-no-minify="1" data-no-optimize="1">var Arrive=function(c,w){"use strict";if(c.MutationObserver&&"undefined"!=typeof HTMLElement){var r,a=0,u=(r=HTMLElement.prototype.matches||HTMLElement.prototype.webkitMatchesSelector||HTMLElement.prototype.mozMatchesSelector||HTMLElement.prototype.msMatchesSelector,{matchesSelector:function(e,t){return e instanceof HTMLElement&&r.call(e,t)},addMethod:function(e,t,r){var a=e[t];e[t]=function(){return r.length==arguments.length?r.apply(this,arguments):"function"==typeof a?a.apply(this,arguments):void 0}},callCallbacks:function(e,t){t&&t.options.onceOnly&&1==t.firedElems.length&&(e=[e[0]]);for(var r,a=0;r=e[a];a++)r&&r.callback&&r.callback.call(r.elem,r.elem);t&&t.options.onceOnly&&1==t.firedElems.length&&t.me.unbindEventWithSelectorAndCallback.call(t.target,t.selector,t.callback)},checkChildNodesRecursively:function(e,t,r,a){for(var i,n=0;i=e[n];n++)r(i,t,a)&&a.push({callback:t.callback,elem:i}),0<i.childNodes.length&&u.checkChildNodesRecursively(i.childNodes,t,r,a)},mergeArrays:function(e,t){var r,a={};for(r in e)e.hasOwnProperty(r)&&(a[r]=e[r]);for(r in t)t.hasOwnProperty(r)&&(a[r]=t[r]);return a},toElementsArray:function(e){return e=void 0!==e&&("number"!=typeof e.length||e===c)?[e]:e}}),e=(l.prototype.addEvent=function(e,t,r,a){a={target:e,selector:t,options:r,callback:a,firedElems:[]};return this._beforeAdding&&this._beforeAdding(a),this._eventsBucket.push(a),a},l.prototype.removeEvent=function(e){for(var t,r=this._eventsBucket.length-1;t=this._eventsBucket[r];r--)e(t)&&(this._beforeRemoving&&this._beforeRemoving(t),(t=this._eventsBucket.splice(r,1))&&t.length&&(t[0].callback=null))},l.prototype.beforeAdding=function(e){this._beforeAdding=e},l.prototype.beforeRemoving=function(e){this._beforeRemoving=e},l),t=function(i,n){var o=new e,l=this,s={fireOnAttributesModification:!1};return o.beforeAdding(function(t){var e=t.target;e!==c.document&&e!==c||(e=document.getElementsByTagName("html")[0]);var r=new MutationObserver(function(e){n.call(this,e,t)}),a=i(t.options);r.observe(e,a),t.observer=r,t.me=l}),o.beforeRemoving(function(e){e.observer.disconnect()}),this.bindEvent=function(e,t,r){t=u.mergeArrays(s,t);for(var a=u.toElementsArray(this),i=0;i<a.length;i++)o.addEvent(a[i],e,t,r)},this.unbindEvent=function(){var r=u.toElementsArray(this);o.removeEvent(function(e){for(var t=0;t<r.length;t++)if(this===w||e.target===r[t])return!0;return!1})},this.unbindEventWithSelectorOrCallback=function(r){var a=u.toElementsArray(this),i=r,e="function"==typeof r?function(e){for(var t=0;t<a.length;t++)if((this===w||e.target===a[t])&&e.callback===i)return!0;return!1}:function(e){for(var t=0;t<a.length;t++)if((this===w||e.target===a[t])&&e.selector===r)return!0;return!1};o.removeEvent(e)},this.unbindEventWithSelectorAndCallback=function(r,a){var i=u.toElementsArray(this);o.removeEvent(function(e){for(var t=0;t<i.length;t++)if((this===w||e.target===i[t])&&e.selector===r&&e.callback===a)return!0;return!1})},this},i=new function(){var s={fireOnAttributesModification:!1,onceOnly:!1,existing:!1};function n(e,t,r){return!(!u.matchesSelector(e,t.selector)||(e._id===w&&(e._id=a++),-1!=t.firedElems.indexOf(e._id)))&&(t.firedElems.push(e._id),!0)}var c=(i=new t(function(e){var t={attributes:!1,childList:!0,subtree:!0};return e.fireOnAttributesModification&&(t.attributes=!0),t},function(e,i){e.forEach(function(e){var t=e.addedNodes,r=e.target,a=[];null!==t&&0<t.length?u.checkChildNodesRecursively(t,i,n,a):"attributes"===e.type&&n(r,i)&&a.push({callback:i.callback,elem:r}),u.callCallbacks(a,i)})})).bindEvent;return i.bindEvent=function(e,t,r){t=void 0===r?(r=t,s):u.mergeArrays(s,t);var a=u.toElementsArray(this);if(t.existing){for(var i=[],n=0;n<a.length;n++)for(var o=a[n].querySelectorAll(e),l=0;l<o.length;l++)i.push({callback:r,elem:o[l]});if(t.onceOnly&&i.length)return r.call(i[0].elem,i[0].elem);setTimeout(u.callCallbacks,1,i)}c.call(this,e,t,r)},i},o=new function(){var a={};function i(e,t){return u.matchesSelector(e,t.selector)}var n=(o=new t(function(){return{childList:!0,subtree:!0}},function(e,r){e.forEach(function(e){var t=e.removedNodes,e=[];null!==t&&0<t.length&&u.checkChildNodesRecursively(t,r,i,e),u.callCallbacks(e,r)})})).bindEvent;return o.bindEvent=function(e,t,r){t=void 0===r?(r=t,a):u.mergeArrays(a,t),n.call(this,e,t,r)},o};d(HTMLElement.prototype),d(NodeList.prototype),d(HTMLCollection.prototype),d(HTMLDocument.prototype),d(Window.prototype);var n={};return s(i,n,"unbindAllArrive"),s(o,n,"unbindAllLeave"),n}function l(){this._eventsBucket=[],this._beforeAdding=null,this._beforeRemoving=null}function s(e,t,r){u.addMethod(t,r,e.unbindEvent),u.addMethod(t,r,e.unbindEventWithSelectorOrCallback),u.addMethod(t,r,e.unbindEventWithSelectorAndCallback)}function d(e){e.arrive=i.bindEvent,s(i,e,"unbindArrive"),e.leave=o.bindEvent,s(o,e,"unbindLeave")}}(window,void 0),ewww_webp_supported=!1;function check_webp_feature(e,t){var r;ewww_webp_supported?t(ewww_webp_supported):((r=new Image).onload=function(){ewww_webp_supported=0<r.width&&0<r.height,t(ewww_webp_supported)},r.onerror=function(){t(!1)},r.src="data:image/webp;base64,"+{alpha:"UklGRkoAAABXRUJQVlA4WAoAAAAQAAAAAAAAAAAAQUxQSAwAAAARBxAR/Q9ERP8DAABWUDggGAAAABQBAJ0BKgEAAQAAAP4AAA3AAP7mtQAAAA==",animation:"UklGRlIAAABXRUJQVlA4WAoAAAASAAAAAAAAAAAAQU5JTQYAAAD/////AABBTk1GJgAAAAAAAAAAAAAAAAAAAGQAAABWUDhMDQAAAC8AAAAQBxAREYiI/gcA"}[e])}function ewwwLoadImages(e){if(e){for(var t=document.querySelectorAll(".batch-image img, .image-wrapper a, .ngg-pro-masonry-item a, .ngg-galleria-offscreen-seo-wrapper a"),r=0,a=t.length;r<a;r++)ewwwAttr(t[r],"data-src",t[r].getAttribute("data-webp")),ewwwAttr(t[r],"data-thumbnail",t[r].getAttribute("data-webp-thumbnail"));for(var i=document.querySelectorAll("div.woocommerce-product-gallery__image"),r=0,a=i.length;r<a;r++)ewwwAttr(i[r],"data-thumb",i[r].getAttribute("data-webp-thumb"))}for(var n=document.querySelectorAll("video"),r=0,a=n.length;r<a;r++)ewwwAttr(n[r],"poster",e?n[r].getAttribute("data-poster-webp"):n[r].getAttribute("data-poster-image"));for(var o,l=document.querySelectorAll("img.ewww_webp_lazy_load"),r=0,a=l.length;r<a;r++)e&&(ewwwAttr(l[r],"data-lazy-srcset",l[r].getAttribute("data-lazy-srcset-webp")),ewwwAttr(l[r],"data-srcset",l[r].getAttribute("data-srcset-webp")),ewwwAttr(l[r],"data-lazy-src",l[r].getAttribute("data-lazy-src-webp")),ewwwAttr(l[r],"data-src",l[r].getAttribute("data-src-webp")),ewwwAttr(l[r],"data-orig-file",l[r].getAttribute("data-webp-orig-file")),ewwwAttr(l[r],"data-medium-file",l[r].getAttribute("data-webp-medium-file")),ewwwAttr(l[r],"data-large-file",l[r].getAttribute("data-webp-large-file")),null!=(o=l[r].getAttribute("srcset"))&&!1!==o&&o.includes("R0lGOD")&&ewwwAttr(l[r],"src",l[r].getAttribute("data-lazy-src-webp"))),l[r].className=l[r].className.replace(/\bewww_webp_lazy_load\b/,"");for(var s=document.querySelectorAll(".ewww_webp"),r=0,a=s.length;r<a;r++)e?(ewwwAttr(s[r],"srcset",s[r].getAttribute("data-srcset-webp")),ewwwAttr(s[r],"src",s[r].getAttribute("data-src-webp")),ewwwAttr(s[r],"data-orig-file",s[r].getAttribute("data-webp-orig-file")),ewwwAttr(s[r],"data-medium-file",s[r].getAttribute("data-webp-medium-file")),ewwwAttr(s[r],"data-large-file",s[r].getAttribute("data-webp-large-file")),ewwwAttr(s[r],"data-large_image",s[r].getAttribute("data-webp-large_image")),ewwwAttr(s[r],"data-src",s[r].getAttribute("data-webp-src"))):(ewwwAttr(s[r],"srcset",s[r].getAttribute("data-srcset-img")),ewwwAttr(s[r],"src",s[r].getAttribute("data-src-img"))),s[r].className=s[r].className.replace(/\bewww_webp\b/,"ewww_webp_loaded");window.jQuery&&jQuery.fn.isotope&&jQuery.fn.imagesLoaded&&(jQuery(".fusion-posts-container-infinite").imagesLoaded(function(){jQuery(".fusion-posts-container-infinite").hasClass("isotope")&&jQuery(".fusion-posts-container-infinite").isotope()}),jQuery(".fusion-portfolio:not(.fusion-recent-works) .fusion-portfolio-wrapper").imagesLoaded(function(){jQuery(".fusion-portfolio:not(.fusion-recent-works) .fusion-portfolio-wrapper").isotope()}))}function ewwwWebPInit(e){ewwwLoadImages(e),ewwwNggLoadGalleries(e),document.arrive(".ewww_webp",function(){ewwwLoadImages(e)}),document.arrive(".ewww_webp_lazy_load",function(){ewwwLoadImages(e)}),document.arrive("videos",function(){ewwwLoadImages(e)}),"loading"==document.readyState?document.addEventListener("DOMContentLoaded",ewwwJSONParserInit):("undefined"!=typeof galleries&&ewwwNggParseGalleries(e),ewwwWooParseVariations(e))}function ewwwAttr(e,t,r){null!=r&&!1!==r&&e.setAttribute(t,r)}function ewwwJSONParserInit(){"undefined"!=typeof galleries&&check_webp_feature("alpha",ewwwNggParseGalleries),check_webp_feature("alpha",ewwwWooParseVariations)}function ewwwWooParseVariations(e){if(e)for(var t=document.querySelectorAll("form.variations_form"),r=0,a=t.length;r<a;r++){var i=t[r].getAttribute("data-product_variations"),n=!1;try{for(var o in i=JSON.parse(i))void 0!==i[o]&&void 0!==i[o].image&&(void 0!==i[o].image.src_webp&&(i[o].image.src=i[o].image.src_webp,n=!0),void 0!==i[o].image.srcset_webp&&(i[o].image.srcset=i[o].image.srcset_webp,n=!0),void 0!==i[o].image.full_src_webp&&(i[o].image.full_src=i[o].image.full_src_webp,n=!0),void 0!==i[o].image.gallery_thumbnail_src_webp&&(i[o].image.gallery_thumbnail_src=i[o].image.gallery_thumbnail_src_webp,n=!0),void 0!==i[o].image.thumb_src_webp&&(i[o].image.thumb_src=i[o].image.thumb_src_webp,n=!0));n&&ewwwAttr(t[r],"data-product_variations",JSON.stringify(i))}catch(e){}}}function ewwwNggParseGalleries(e){if(e)for(var t in galleries){var r=galleries[t];galleries[t].images_list=ewwwNggParseImageList(r.images_list)}}function ewwwNggLoadGalleries(e){e&&document.addEventListener("ngg.galleria.themeadded",function(e,t){window.ngg_galleria._create_backup=window.ngg_galleria.create,window.ngg_galleria.create=function(e,t){var r=$(e).data("id");return galleries["gallery_"+r].images_list=ewwwNggParseImageList(galleries["gallery_"+r].images_list),window.ngg_galleria._create_backup(e,t)}})}function ewwwNggParseImageList(e){for(var t in e){var r=e[t];if(void 0!==r["image-webp"]&&(e[t].image=r["image-webp"],delete e[t]["image-webp"]),void 0!==r["thumb-webp"]&&(e[t].thumb=r["thumb-webp"],delete e[t]["thumb-webp"]),void 0!==r.full_image_webp&&(e[t].full_image=r.full_image_webp,delete e[t].full_image_webp),void 0!==r.srcsets)for(var a in r.srcsets)nggSrcset=r.srcsets[a],void 0!==r.srcsets[a+"-webp"]&&(e[t].srcsets[a]=r.srcsets[a+"-webp"],delete e[t].srcsets[a+"-webp"]);if(void 0!==r.full_srcsets)for(var i in r.full_srcsets)nggFSrcset=r.full_srcsets[i],void 0!==r.full_srcsets[i+"-webp"]&&(e[t].full_srcsets[i]=r.full_srcsets[i+"-webp"],delete e[t].full_srcsets[i+"-webp"])}return e}check_webp_feature("alpha",ewwwWebPInit);</script><meta name='robots' content='index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1' /> <!-- This site is optimized with the Yoast SEO plugin v23.9 - https://yoast.com/wordpress/plugins/seo/ --> <title>How building a network automation content library accelerates efforts - CACI</title> <meta name="description" content="CACI has a rich heritage in network engineering, IT infrastructure, delivery assurance and network automation, including NetDevOps practices." /> <link rel="canonical" href="https://www.caci.co.uk/insights/opinions/building-a-network-automation-content-library/" /> <meta property="og:locale" content="en_GB" /> <meta property="og:type" content="article" /> <meta property="og:title" content="How building a network automation content library accelerates efforts - CACI" /> <meta property="og:description" content="CACI has a rich heritage in network engineering, IT infrastructure, delivery assurance and network automation, including NetDevOps practices." /> <meta property="og:url" content="https://www.caci.co.uk/insights/opinions/building-a-network-automation-content-library/" /> <meta property="og:site_name" content="CACI" /> <meta property="article:published_time" content="2024-09-19T10:07:48+00:00" /> <meta property="og:image" content="https://www.caci.co.uk/wp-content/uploads/2024/09/Automation-Library.jpg" /> <meta property="og:image:width" content="1024" /> <meta property="og:image:height" content="1024" /> <meta property="og:image:type" content="image/jpeg" /> <meta name="author" content="Dylan Griffiths" /> <meta name="twitter:card" content="summary_large_image" /> <meta name="twitter:label1" content="Written by" /> <meta name="twitter:data1" content="Dylan Griffiths" /> <meta name="twitter:label2" content="Estimated reading time" /> <meta name="twitter:data2" content="4 minutes" /> <!-- / Yoast SEO plugin. --> <link rel='dns-prefetch' href='//js-eu1.hs-scripts.com' /> <link rel="alternate" type="application/rss+xml" title="CACI » Feed" href="https://www.caci.co.uk/feed/" /> <link rel="alternate" type="application/rss+xml" title="CACI » Comments Feed" href="https://www.caci.co.uk/comments/feed/" /> <style id='wp-emoji-styles-inline-css' type='text/css'> img.wp-smiley, img.emoji { display: inline !important; border: none !important; box-shadow: none !important; height: 1em !important; width: 1em !important; margin: 0 0.07em !important; vertical-align: -0.1em !important; background: none !important; padding: 0 !important; } </style> <link rel='stylesheet' id='wp-block-library-css' href='https://www.caci.co.uk/wp-includes/css/dist/block-library/style.min.css?ver=6.7' type='text/css' media='all' /> <style id='classic-theme-styles-inline-css' type='text/css'> /*! This file is auto-generated */ .wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none} </style> <style id='global-styles-inline-css' type='text/css'> :root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgba(6,147,227,1) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgba(252,185,0,1) 0%,rgba(255,105,0,1) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgba(255,105,0,1) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgba(255, 255, 255, 1), 6px 6px rgba(0, 0, 0, 1);--wp--preset--shadow--crisp: 6px 6px 0px rgba(0, 0, 0, 1);}:where(.is-layout-flex){gap: 0.5em;}:where(.is-layout-grid){gap: 0.5em;}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}:where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;}:where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;} :where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;} :where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;} :root :where(.wp-block-pullquote){font-size: 1.5em;line-height: 1.6;} </style> <link rel='stylesheet' id='sopro-css' href='https://www.caci.co.uk/wp-content/plugins/sopro/public/css/sopro-plugin-public.css?ver=1.0.7' type='text/css' media='all' /> <link rel='stylesheet' id='search-filter-plugin-styles-css' href='https://www.caci.co.uk/wp-content/plugins/search-filter-pro/public/assets/css/search-filter.min.css?ver=2.5.13' type='text/css' media='all' /> <link rel='stylesheet' id='roc-grotesk-css' href='https://www.caci.co.uk/wp-content/themes/caci/fonts/roc-grotesk/rocGrotesk.css?ver=6.7' type='text/css' media='all' /> <link rel='stylesheet' id='main-css-css' href='https://www.caci.co.uk/wp-content/themes/caci/css/main.css?ver=6.7' type='text/css' media='all' /> <link rel='stylesheet' id='caci-main-style-css' href='https://www.caci.co.uk/wp-content/themes/caci/style.css?ver=6.7' type='text/css' media='all' /> <link rel='stylesheet' id='fancybox-css' href='https://www.caci.co.uk/wp-content/plugins/easy-fancybox/fancybox/1.5.4/jquery.fancybox.min.css?ver=6.7' type='text/css' media='screen' /> <style id='rocket-lazyload-inline-css' type='text/css'> .rll-youtube-player{position:relative;padding-bottom:56.23%;height:0;overflow:hidden;max-width:100%;}.rll-youtube-player:focus-within{outline: 2px solid currentColor;outline-offset: 5px;}.rll-youtube-player iframe{position:absolute;top:0;left:0;width:100%;height:100%;z-index:100;background:0 0}.rll-youtube-player img{bottom:0;display:block;left:0;margin:auto;max-width:100%;width:100%;position:absolute;right:0;top:0;border:none;height:auto;-webkit-transition:.4s all;-moz-transition:.4s all;transition:.4s all}.rll-youtube-player img:hover{-webkit-filter:brightness(75%)}.rll-youtube-player .play{height:100%;width:100%;left:0;top:0;position:absolute;background:url(https://www.caci.co.uk/wp-content/plugins/wp-rocket/assets/img/youtube.png) no-repeat center;background-color: transparent !important;cursor:pointer;border:none;} </style> <script type="text/javascript" src="https://www.caci.co.uk/wp-content/themes/caci/js/jquery-3.3.1.min.js" id="jquery-js"></script> <script type="text/javascript" id="search-filter-plugin-build-js-extra"> /* <![CDATA[ */ var SF_LDATA = {"ajax_url":"https:\/\/www.caci.co.uk\/wp-admin\/admin-ajax.php","home_url":"https:\/\/www.caci.co.uk\/","extensions":[]}; /* ]]> */ </script> <script type="text/javascript" src="https://www.caci.co.uk/wp-content/plugins/search-filter-pro/public/assets/js/search-filter-build.min.js?ver=2.5.13" id="search-filter-plugin-build-js"></script> <script type="text/javascript" src="https://www.caci.co.uk/wp-content/plugins/search-filter-pro/public/assets/js/chosen.jquery.min.js?ver=2.5.13" id="search-filter-plugin-chosen-js"></script> <link rel="https://api.w.org/" href="https://www.caci.co.uk/wp-json/" /><link rel="alternate" title="JSON" type="application/json" href="https://www.caci.co.uk/wp-json/wp/v2/posts/10402" /><link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://www.caci.co.uk/xmlrpc.php?rsd" /> <link rel='shortlink' href='https://www.caci.co.uk/?p=10402' /> <link rel="alternate" title="oEmbed (JSON)" type="application/json+oembed" href="https://www.caci.co.uk/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fwww.caci.co.uk%2Finsights%2Fopinions%2Fbuilding-a-network-automation-content-library%2F" /> <link rel="alternate" title="oEmbed (XML)" type="text/xml+oembed" href="https://www.caci.co.uk/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fwww.caci.co.uk%2Finsights%2Fopinions%2Fbuilding-a-network-automation-content-library%2F&format=xml" /> <script id="Cookiebot" src="https://consent.cookiebot.com/uc.js" data-cbid="08d9507f-5d06-404e-9eaf-c51957bdf38e" data-blockingmode="auto" type="text/javascript"></script> <script data-minify="1" id="CookieDeclaration" src="https://www.caci.co.uk/wp-content/cache/min/1/08d9507f-5d06-404e-9eaf-c51957bdf38e/cd.js?ver=1733322483" type="text/javascript" async></script> <script data-cookieconsent="statistics">(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); })(window,document,'script','dataLayer','GTM-P3H8V6');</script> <script data-cookieconsent="statistics" type="text/plain"> (function(c,l,a,r,i,t,y){ c[a]=c[a]||function(){(c[a].q=c[a].q||[]).push(arguments)}; t=l.createElement(r);t.async=1;t.src="https://www.clarity.ms/tag/"+i; y=l.getElementsByTagName(r)[0];y.parentNode.insertBefore(t,y); })(window, document, "clarity", "script", "ayyu0gffkc"); </script> <!-- Hotjar Tracking Code for https://www.caci.co.uk --> <script data-cookieconsent="statistics" type="text/plain"> (function(h,o,t,j,a,r){ h.hj=h.hj||function(){(h.hj.q=h.hj.q||[]).push(arguments)}; h._hjSettings={hjid:2994784,hjsv:6}; a=o.getElementsByTagName('head')[0]; r=o.createElement('script');r.async=1; r.src=t+h._hjSettings.hjid+j+h._hjSettings.hjsv; a.appendChild(r); })(window,document,'https://static.hotjar.com/c/hotjar-','.js?sv='); </script> <!-- DO NOT COPY THIS SNIPPET! Start of Page Analytics Tracking for HubSpot WordPress plugin v11.1.73--> <script class="hsq-set-content-id" data-content-id="blog-post"> var _hsq = _hsq || []; _hsq.push(["setContentType", "blog-post"]); </script> <!-- DO NOT COPY THIS SNIPPET! End of Page Analytics Tracking for HubSpot WordPress plugin --> <!-- This site is optimized with the Schema plugin v1.7.9.6 - https://schema.press --> <script type="application/ld+json">{"@context":"https:\/\/schema.org\/","@type":"BlogPosting","mainEntityOfPage":{"@type":"WebPage","@id":"https:\/\/www.caci.co.uk\/insights\/opinions\/building-a-network-automation-content-library\/"},"url":"https:\/\/www.caci.co.uk\/insights\/opinions\/building-a-network-automation-content-library\/","headline":"How building a network automation content library accelerates efforts","datePublished":"2024-09-19T11:07:48+01:00","dateModified":"2024-09-19T11:07:48+01:00","publisher":{"@type":"Organization","@id":"https:\/\/www.caci.co.uk\/#organization","name":"CACI","logo":{"@type":"ImageObject","url":"https:\/\/www.caci.co.uk\/wp-content\/uploads\/2021\/05\/CACI-logo.png","width":600,"height":60}},"image":{"@type":"ImageObject","url":"https:\/\/www.caci.co.uk\/wp-content\/uploads\/2024\/09\/Automation-Library.jpg","width":1024,"height":1024},"articleSection":"Insights","description":"CACI has a rich heritage in network engineering, IT infrastructure, delivery assurance and network automation, including NetDevOps practices such as network coding, CI\/CD pipeline optimisation, network lifecycle management and more. Our network automation experts engage in a variety of activities for our clients, a few of which include: Telco","author":{"@type":"Person","name":"Dylan Griffiths","url":"https:\/\/www.caci.co.uk\/author\/dylan-griffiths\/","image":{"@type":"ImageObject","url":"https:\/\/secure.gravatar.com\/avatar\/b3c2f2656e0df3c944190df3322b5617?s=96&d=mm&r=g","height":96,"width":96}}}</script> <link rel="icon" href="https://www.caci.co.uk/wp-content/uploads/2021/04/cropped-favicon-32x32.png" sizes="32x32" /> <link rel="icon" href="https://www.caci.co.uk/wp-content/uploads/2021/04/cropped-favicon-192x192.png" sizes="192x192" /> <link rel="apple-touch-icon" href="https://www.caci.co.uk/wp-content/uploads/2021/04/cropped-favicon-180x180.png" /> <meta name="msapplication-TileImage" content="https://www.caci.co.uk/wp-content/uploads/2021/04/cropped-favicon-270x270.png" /> <style type="text/css" id="wp-custom-css"> .wrap-breadcrumb {} .wrap-breadcrumb > span { display: flex; padding: 48px 0 18px; line-height: 15px; color: #000; } .wrap-breadcrumb > span > span { padding: 0; } .wrap-breadcrumb > span > span a { margin-right: 16px; margin-left: 10px; } .wrap-breadcrumb > span > span:first-of-type a { margin-right: 16px; margin-left: 0; } </style> <noscript><style id="rocket-lazyload-nojs-css">.rll-youtube-player, [data-lazy-src]{display:none !important;}</style></noscript> <link rel="stylesheet" id="asp-basic" href="https://www.caci.co.uk/wp-content/cache/asp/style.basic-ho-is-po-no-da-se-co-au-ga-se-is.css?mq=mPXKRq" media="all" /><style id='asp-instance-1'>div[id*='ajaxsearchpro1_'] div.asp_loader,div[id*='ajaxsearchpro1_'] div.asp_loader *{box-sizing:border-box !important;margin:0;padding:0;box-shadow:none}div[id*='ajaxsearchpro1_'] div.asp_loader{box-sizing:border-box;display:flex;flex:0 1 auto;flex-direction:column;flex-grow:0;flex-shrink:0;flex-basis:28px;max-width:100%;max-height:100%;align-items:center;justify-content:center}div[id*='ajaxsearchpro1_'] div.asp_loader-inner{width:100%;margin:0 auto;text-align:center;height:100%}@-webkit-keyframes rotate-simple{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}50%{-webkit-transform:rotate(180deg);transform:rotate(180deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes rotate-simple{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}50%{-webkit-transform:rotate(180deg);transform:rotate(180deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}div[id*='ajaxsearchpro1_'] div.asp_simple-circle{margin:0;height:100%;width:100%;animation:rotate-simple 0.8s infinite linear;-webkit-animation:rotate-simple 0.8s infinite linear;border:4px solid rgba(237,27,45,1);border-right-color:transparent;border-radius:50%;box-sizing:border-box}div[id*='ajaxsearchprores1_'] .asp_res_loader div.asp_loader,div[id*='ajaxsearchprores1_'] .asp_res_loader div.asp_loader *{box-sizing:border-box !important;margin:0;padding:0;box-shadow:none}div[id*='ajaxsearchprores1_'] .asp_res_loader div.asp_loader{box-sizing:border-box;display:flex;flex:0 1 auto;flex-direction:column;flex-grow:0;flex-shrink:0;flex-basis:28px;max-width:100%;max-height:100%;align-items:center;justify-content:center}div[id*='ajaxsearchprores1_'] .asp_res_loader div.asp_loader-inner{width:100%;margin:0 auto;text-align:center;height:100%}@-webkit-keyframes rotate-simple{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}50%{-webkit-transform:rotate(180deg);transform:rotate(180deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes rotate-simple{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}50%{-webkit-transform:rotate(180deg);transform:rotate(180deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}div[id*='ajaxsearchprores1_'] .asp_res_loader div.asp_simple-circle{margin:0;height:100%;width:100%;animation:rotate-simple 0.8s infinite linear;-webkit-animation:rotate-simple 0.8s infinite linear;border:4px solid rgba(237,27,45,1);border-right-color:transparent;border-radius:50%;box-sizing:border-box}#ajaxsearchpro1_1 div.asp_loader,#ajaxsearchpro1_2 div.asp_loader,#ajaxsearchpro1_1 div.asp_loader *,#ajaxsearchpro1_2 div.asp_loader *{box-sizing:border-box !important;margin:0;padding:0;box-shadow:none}#ajaxsearchpro1_1 div.asp_loader,#ajaxsearchpro1_2 div.asp_loader{box-sizing:border-box;display:flex;flex:0 1 auto;flex-direction:column;flex-grow:0;flex-shrink:0;flex-basis:28px;max-width:100%;max-height:100%;align-items:center;justify-content:center}#ajaxsearchpro1_1 div.asp_loader-inner,#ajaxsearchpro1_2 div.asp_loader-inner{width:100%;margin:0 auto;text-align:center;height:100%}@-webkit-keyframes rotate-simple{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}50%{-webkit-transform:rotate(180deg);transform:rotate(180deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes rotate-simple{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}50%{-webkit-transform:rotate(180deg);transform:rotate(180deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}#ajaxsearchpro1_1 div.asp_simple-circle,#ajaxsearchpro1_2 div.asp_simple-circle{margin:0;height:100%;width:100%;animation:rotate-simple 0.8s infinite linear;-webkit-animation:rotate-simple 0.8s infinite linear;border:4px solid rgba(237,27,45,1);border-right-color:transparent;border-radius:50%;box-sizing:border-box}@-webkit-keyframes asp_an_fadeInDown{0%{opacity:0;-webkit-transform:translateY(-20px)}100%{opacity:1;-webkit-transform:translateY(0)}}@keyframes asp_an_fadeInDown{0%{opacity:0;transform:translateY(-20px)}100%{opacity:1;transform:translateY(0)}}.asp_an_fadeInDown{-webkit-animation-name:asp_an_fadeInDown;animation-name:asp_an_fadeInDown}div.asp_r.asp_r_1,div.asp_r.asp_r_1 *,div.asp_m.asp_m_1,div.asp_m.asp_m_1 *,div.asp_s.asp_s_1,div.asp_s.asp_s_1 *{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;-ms-box-sizing:content-box;-o-box-sizing:content-box;box-sizing:content-box;border:0;border-radius:0;text-transform:none;text-shadow:none;box-shadow:none;text-decoration:none;text-align:left;letter-spacing:normal}div.asp_r.asp_r_1,div.asp_m.asp_m_1,div.asp_s.asp_s_1{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box}div.asp_r.asp_r_1,div.asp_r.asp_r_1 *,div.asp_m.asp_m_1,div.asp_m.asp_m_1 *,div.asp_s.asp_s_1,div.asp_s.asp_s_1 *{padding:0;margin:0}.wpdreams_clear{clear:both}.asp_w_container_1{width:100%}#ajaxsearchpro1_1,#ajaxsearchpro1_2,div.asp_m.asp_m_1{width:100%;height:auto;max-height:none;border-radius:5px;background:#d1eaff;margin-top:0;margin-bottom:0;background-image:-moz-radial-gradient(center,ellipse cover,rgb(255,255,255),rgb(255,255,255));background-image:-webkit-gradient(radial,center center,0px,center center,100%,rgb(255,255,255),rgb(255,255,255));background-image:-webkit-radial-gradient(center,ellipse cover,rgb(255,255,255),rgb(255,255,255));background-image:-o-radial-gradient(center,ellipse cover,rgb(255,255,255),rgb(255,255,255));background-image:-ms-radial-gradient(center,ellipse cover,rgb(255,255,255),rgb(255,255,255));background-image:radial-gradient(ellipse at center,rgb(255,255,255),rgb(255,255,255));overflow:hidden;border:0 none rgb(141,213,239);border-radius:0;box-shadow:none}#ajaxsearchpro1_1 .probox,#ajaxsearchpro1_2 .probox,div.asp_m.asp_m_1 .probox{margin:0;height:44px;background:transparent;border:0 solid rgba(236,27,45,1);border-radius:0;box-shadow:none}p[id*=asp-try-1]{color:rgb(85,85,85) !important;display:block}div.asp_main_container+[id*=asp-try-1]{width:100%}p[id*=asp-try-1] a{color:rgb(255,181,86) !important}p[id*=asp-try-1] a:after{color:rgb(85,85,85) !important;display:inline;content:','}p[id*=asp-try-1] a:last-child:after{display:none}#ajaxsearchpro1_1 .probox .proinput,#ajaxsearchpro1_2 .probox .proinput,div.asp_m.asp_m_1 .probox .proinput{font-weight:normal;font-family:inherit;color:rgb(0,0,0);font-size:30px;line-height:1.4;text-shadow:none;line-height:normal;flex-grow:1;order:5;margin:0 0 0 10px;padding:0 5px}#ajaxsearchpro1_1 .probox .proinput input.orig,#ajaxsearchpro1_2 .probox .proinput input.orig,div.asp_m.asp_m_1 .probox .proinput input.orig{font-weight:normal;font-family:inherit;color:rgb(0,0,0);font-size:30px;line-height:1.4;text-shadow:none;line-height:normal;border:0;box-shadow:none;height:44px;position:relative;z-index:2;padding:0 !important;padding-top:2px !important;margin:-1px 0 0 -4px !important;width:100%;background:transparent !important}#ajaxsearchpro1_1 .probox .proinput input.autocomplete,#ajaxsearchpro1_2 .probox .proinput input.autocomplete,div.asp_m.asp_m_1 .probox .proinput input.autocomplete{font-weight:normal;font-family:inherit;color:rgb(0,0,0);font-size:30px;line-height:1.4;text-shadow:none;line-height:normal;opacity:0.25;height:44px;display:block;position:relative;z-index:1;padding:0 !important;margin:-1px 0 0 -4px !important;margin-top:-44px !important;width:100%;background:transparent !important}.rtl #ajaxsearchpro1_1 .probox .proinput input.orig,.rtl #ajaxsearchpro1_2 .probox .proinput input.orig,.rtl #ajaxsearchpro1_1 .probox .proinput input.autocomplete,.rtl #ajaxsearchpro1_2 .probox .proinput input.autocomplete,.rtl div.asp_m.asp_m_1 .probox .proinput input.orig,.rtl div.asp_m.asp_m_1 .probox .proinput input.autocomplete{font-weight:normal;font-family:inherit;color:rgb(0,0,0);font-size:30px;line-height:1.4;text-shadow:none;line-height:normal;direction:rtl;text-align:right}.rtl #ajaxsearchpro1_1 .probox .proinput,.rtl #ajaxsearchpro1_2 .probox .proinput,.rtl div.asp_m.asp_m_1 .probox .proinput{margin-right:2px}.rtl #ajaxsearchpro1_1 .probox .proloading,.rtl #ajaxsearchpro1_1 .probox .proclose,.rtl #ajaxsearchpro1_2 .probox .proloading,.rtl #ajaxsearchpro1_2 .probox .proclose,.rtl div.asp_m.asp_m_1 .probox .proloading,.rtl div.asp_m.asp_m_1 .probox .proclose{order:3}div.asp_m.asp_m_1 .probox .proinput input.orig::-webkit-input-placeholder{font-weight:normal;font-family:inherit;color:rgb(0,0,0);font-size:30px;text-shadow:none;opacity:0.85}div.asp_m.asp_m_1 .probox .proinput input.orig::-moz-placeholder{font-weight:normal;font-family:inherit;color:rgb(0,0,0);font-size:30px;text-shadow:none;opacity:0.85}div.asp_m.asp_m_1 .probox .proinput input.orig:-ms-input-placeholder{font-weight:normal;font-family:inherit;color:rgb(0,0,0);font-size:30px;text-shadow:none;opacity:0.85}div.asp_m.asp_m_1 .probox .proinput input.orig:-moz-placeholder{font-weight:normal;font-family:inherit;color:rgb(0,0,0);font-size:30px;text-shadow:none;opacity:0.85;line-height:normal !important}#ajaxsearchpro1_1 .probox .proinput input.autocomplete,#ajaxsearchpro1_2 .probox .proinput input.autocomplete,div.asp_m.asp_m_1 .probox .proinput input.autocomplete{font-weight:normal;font-family:inherit;color:rgb(0,0,0);font-size:30px;line-height:1.4;text-shadow:none;line-height:normal;border:0;box-shadow:none}#ajaxsearchpro1_1 .probox .proloading,#ajaxsearchpro1_1 .probox .proclose,#ajaxsearchpro1_1 .probox .promagnifier,#ajaxsearchpro1_1 .probox .prosettings,#ajaxsearchpro1_2 .probox .proloading,#ajaxsearchpro1_2 .probox .proclose,#ajaxsearchpro1_2 .probox .promagnifier,#ajaxsearchpro1_2 .probox .prosettings,div.asp_m.asp_m_1 .probox .proloading,div.asp_m.asp_m_1 .probox .proclose,div.asp_m.asp_m_1 .probox .promagnifier,div.asp_m.asp_m_1 .probox .prosettings{width:44px;height:44px;flex:0 0 44px;flex-grow:0;order:7;text-align:center}#ajaxsearchpro1_1 .probox .proclose svg,#ajaxsearchpro1_2 .probox .proclose svg,div.asp_m.asp_m_1 .probox .proclose svg{fill:rgb(254,254,254);background:rgb(51,51,51);box-shadow:0 0 0 2px rgba(255,255,255,0.9);border-radius:50%;box-sizing:border-box;margin-left:-10px;margin-top:-10px;padding:4px}#ajaxsearchpro1_1 .probox .proloading,#ajaxsearchpro1_2 .probox .proloading,div.asp_m.asp_m_1 .probox .proloading{width:44px;height:44px;min-width:44px;min-height:44px;max-width:44px;max-height:44px}#ajaxsearchpro1_1 .probox .proloading .asp_loader,#ajaxsearchpro1_2 .probox .proloading .asp_loader,div.asp_m.asp_m_1 .probox .proloading .asp_loader{width:40px;height:40px;min-width:40px;min-height:40px;max-width:40px;max-height:40px}#ajaxsearchpro1_1 .probox .promagnifier,#ajaxsearchpro1_2 .probox .promagnifier,div.asp_m.asp_m_1 .probox .promagnifier{width:auto;height:44px;flex:0 0 auto;order:7;-webkit-flex:0 0 auto;-webkit-order:7}div.asp_m.asp_m_1 .probox .promagnifier{display:none}div.asp_m.asp_m_1 .probox .promagnifier:focus-visible{outline:black outset}#ajaxsearchpro1_1 .probox .proloading .innericon,#ajaxsearchpro1_2 .probox .proloading .innericon,#ajaxsearchpro1_1 .probox .proclose .innericon,#ajaxsearchpro1_2 .probox .proclose .innericon,#ajaxsearchpro1_1 .probox .promagnifier .innericon,#ajaxsearchpro1_2 .probox .promagnifier .innericon,#ajaxsearchpro1_1 .probox .prosettings .innericon,#ajaxsearchpro1_2 .probox .prosettings .innericon,div.asp_m.asp_m_1 .probox .proloading .innericon,div.asp_m.asp_m_1 .probox .proclose .innericon,div.asp_m.asp_m_1 .probox .promagnifier .innericon,div.asp_m.asp_m_1 .probox .prosettings .innericon{text-align:center}#ajaxsearchpro1_1 .probox .promagnifier .innericon,#ajaxsearchpro1_2 .probox .promagnifier .innericon,div.asp_m.asp_m_1 .probox .promagnifier .innericon{display:block;width:44px;height:44px;float:right}#ajaxsearchpro1_1 .probox .promagnifier .asp_text_button,#ajaxsearchpro1_2 .probox .promagnifier .asp_text_button,div.asp_m.asp_m_1 .probox .promagnifier .asp_text_button{display:block;width:auto;height:44px;float:right;margin:0;padding:0 10px;font-weight:normal;font-family:"Open Sans";color:rgba(51,51,51,1);font-size:15px;line-height:normal;text-shadow:none;line-height:44px}#ajaxsearchpro1_1 .probox .promagnifier .innericon svg,#ajaxsearchpro1_2 .probox .promagnifier .innericon svg,div.asp_m.asp_m_1 .probox .promagnifier .innericon svg{fill:rgb(255,255,255)}#ajaxsearchpro1_1 .probox .prosettings .innericon svg,#ajaxsearchpro1_2 .probox .prosettings .innericon svg,div.asp_m.asp_m_1 .probox .prosettings .innericon svg{fill:rgb(255,255,255)}#ajaxsearchpro1_1 .probox .promagnifier,#ajaxsearchpro1_2 .probox .promagnifier,div.asp_m.asp_m_1 .probox .promagnifier{width:44px;height:44px;background-image:-webkit-linear-gradient(180deg,rgb(190,76,70),rgb(190,76,70));background-image:-moz-linear-gradient(180deg,rgb(190,76,70),rgb(190,76,70));background-image:-o-linear-gradient(180deg,rgb(190,76,70),rgb(190,76,70));background-image:-ms-linear-gradient(180deg,rgb(190,76,70) 0,rgb(190,76,70) 100%);background-image:linear-gradient(180deg,rgb(190,76,70),rgb(190,76,70));background-position:center center;background-repeat:no-repeat;order:11;-webkit-order:11;float:right;border:0 solid rgb(0,0,0);border-radius:0;box-shadow:0 0 0 0 rgba(255,255,255,0.61);cursor:pointer;background-size:100% 100%;background-position:center center;background-repeat:no-repeat;cursor:pointer}#ajaxsearchpro1_1 .probox .prosettings,#ajaxsearchpro1_2 .probox .prosettings,div.asp_m.asp_m_1 .probox .prosettings{width:44px;height:44px;background-image:-webkit-linear-gradient(185deg,rgba(236,27,45,1),rgba(236,27,45,1));background-image:-moz-linear-gradient(185deg,rgba(236,27,45,1),rgba(236,27,45,1));background-image:-o-linear-gradient(185deg,rgba(236,27,45,1),rgba(236,27,45,1));background-image:-ms-linear-gradient(185deg,rgba(236,27,45,1) 0,rgba(236,27,45,1) 100%);background-image:linear-gradient(185deg,rgba(236,27,45,1),rgba(236,27,45,1));background-position:center center;background-repeat:no-repeat;order:10;-webkit-order:10;float:right;border:0 solid rgb(104,174,199);border-radius:0;box-shadow:0 0 0 0 rgba(255,255,255,0.63);cursor:pointer;background-size:100% 100%;align-self:flex-end}#ajaxsearchprores1_1,#ajaxsearchprores1_2,div.asp_r.asp_r_1{position:absolute;z-index:11000;width:auto;margin:12px 0 0 0}#ajaxsearchprores1_1 .asp_nores,#ajaxsearchprores1_2 .asp_nores,div.asp_r.asp_r_1 .asp_nores{border:0 solid rgb(0,0,0);border-radius:0;box-shadow:0 5px 5px -5px #dfdfdf;padding:6px 12px 6px 12px;margin:0;font-weight:normal;font-family:inherit;color:rgba(74,74,74,1);font-size:1rem;line-height:1.2rem;text-shadow:none;font-weight:normal;background:rgb(255,255,255)}#ajaxsearchprores1_1 .asp_nores .asp_nores_kw_suggestions,#ajaxsearchprores1_2 .asp_nores .asp_nores_kw_suggestions,div.asp_r.asp_r_1 .asp_nores .asp_nores_kw_suggestions{color:rgba(234,67,53,1);font-weight:normal}#ajaxsearchprores1_1 .asp_nores .asp_keyword,#ajaxsearchprores1_2 .asp_nores .asp_keyword,div.asp_r.asp_r_1 .asp_nores .asp_keyword{padding:0 8px 0 0;cursor:pointer;color:rgba(20,84,169,1);font-weight:bold}#ajaxsearchprores1_1 .asp_results_top,#ajaxsearchprores1_2 .asp_results_top,div.asp_r.asp_r_1 .asp_results_top{background:rgb(255,255,255);border:1px none rgb(81,81,81);border-radius:0;padding:6px 12px 6px 12px;margin:0 0 4px 0;text-align:center;font-weight:normal;font-family:"Open Sans";color:rgb(74,74,74);font-size:13px;line-height:16px;text-shadow:none}#ajaxsearchprores1_1 .results .item,#ajaxsearchprores1_2 .results .item,div.asp_r.asp_r_1 .results .item{height:auto;background:rgb(255,255,255)}#ajaxsearchprores1_1 .results .item.hovered,#ajaxsearchprores1_2 .results .item.hovered,div.asp_r.asp_r_1 .results .item.hovered{background-image:-moz-radial-gradient(center,ellipse cover,rgb(245,245,245),rgb(245,245,245));background-image:-webkit-gradient(radial,center center,0px,center center,100%,rgb(245,245,245),rgb(245,245,245));background-image:-webkit-radial-gradient(center,ellipse cover,rgb(245,245,245),rgb(245,245,245));background-image:-o-radial-gradient(center,ellipse cover,rgb(245,245,245),rgb(245,245,245));background-image:-ms-radial-gradient(center,ellipse cover,rgb(245,245,245),rgb(245,245,245));background-image:radial-gradient(ellipse at center,rgb(245,245,245),rgb(245,245,245))}#ajaxsearchprores1_1 .results .item .asp_image,#ajaxsearchprores1_2 .results .item .asp_image,div.asp_r.asp_r_1 .results .item .asp_image{background-size:cover;background-repeat:no-repeat}#ajaxsearchprores1_1 .results .item .asp_item_overlay_img,#ajaxsearchprores1_2 .results .item .asp_item_overlay_img,div.asp_r.asp_r_1 .results .item .asp_item_overlay_img{background-size:cover;background-repeat:no-repeat}#ajaxsearchprores1_1 .results .item .asp_content,#ajaxsearchprores1_2 .results .item .asp_content,div.asp_r.asp_r_1 .results .item .asp_content{overflow:hidden;background:transparent;margin:0;padding:0 10px}#ajaxsearchprores1_1 .results .item .asp_content h3,#ajaxsearchprores1_2 .results .item .asp_content h3,div.asp_r.asp_r_1 .results .item .asp_content h3{margin:0;padding:0;display:inline-block;line-height:inherit;font-weight:bold;font-family:inherit;color:rgb(0,0,0);font-size:14px;line-height:20px;text-shadow:none}#ajaxsearchprores1_1 .results .item .asp_content h3 a,#ajaxsearchprores1_2 .results .item .asp_content h3 a,div.asp_r.asp_r_1 .results .item .asp_content h3 a{margin:0;padding:0;line-height:inherit;display:block;font-weight:bold;font-family:inherit;color:rgb(0,0,0);font-size:14px;line-height:20px;text-shadow:none}#ajaxsearchprores1_1 .results .item .asp_content h3 a:hover,#ajaxsearchprores1_2 .results .item .asp_content h3 a:hover,div.asp_r.asp_r_1 .results .item .asp_content h3 a:hover{font-weight:bold;font-family:inherit;color:rgb(0,0,0);font-size:14px;line-height:20px;text-shadow:none}#ajaxsearchprores1_1 .results .item div.etc,#ajaxsearchprores1_2 .results .item div.etc,div.asp_r.asp_r_1 .results .item div.etc{padding:0;font-size:13px;line-height:1.3em;margin-bottom:6px}#ajaxsearchprores1_1 .results .item .etc .asp_author,#ajaxsearchprores1_2 .results .item .etc .asp_author,div.asp_r.asp_r_1 .results .item .etc .asp_author{padding:0;font-weight:bold;font-family:inherit;color:rgba(161,161,161,1);font-size:12px;line-height:13px;text-shadow:none}#ajaxsearchprores1_1 .results .item .etc .asp_date,#ajaxsearchprores1_2 .results .item .etc .asp_date,div.asp_r.asp_r_1 .results .item .etc .asp_date{margin:0 0 0 10px;padding:0;font-weight:normal;font-family:inherit;color:rgba(173,173,173,1);font-size:12px;line-height:15px;text-shadow:none}#ajaxsearchprores1_1 .results .item div.asp_content,#ajaxsearchprores1_2 .results .item div.asp_content,div.asp_r.asp_r_1 .results .item div.asp_content{margin:0;padding:0;font-weight:normal;font-family:inherit;color:rgba(74,74,74,1);font-size:13px;line-height:13px;text-shadow:none}#ajaxsearchprores1_1 span.highlighted,#ajaxsearchprores1_2 span.highlighted,div.asp_r.asp_r_1 span.highlighted{font-weight:bold;color:rgba(217,49,43,1);background-color:rgba(238,238,238,1)}#ajaxsearchprores1_1 p.showmore,#ajaxsearchprores1_2 p.showmore,div.asp_r.asp_r_1 p.showmore{text-align:center;font-weight:normal;font-family:inherit;color:rgba(5,94,148,1);font-size:12px;line-height:15px;text-shadow:none}#ajaxsearchprores1_1 p.showmore a,#ajaxsearchprores1_2 p.showmore a,div.asp_r.asp_r_1 p.showmore a{font-weight:normal;font-family:inherit;color:rgba(5,94,148,1);font-size:12px;line-height:15px;text-shadow:none;padding:10px 5px;margin:0 auto;background:rgba(255,255,255,1);display:block;text-align:center}#ajaxsearchprores1_1 .asp_res_loader,#ajaxsearchprores1_2 .asp_res_loader,div.asp_r.asp_r_1 .asp_res_loader{background:rgb(255,255,255);height:200px;padding:10px}#ajaxsearchprores1_1.isotopic .asp_res_loader,#ajaxsearchprores1_2.isotopic .asp_res_loader,div.asp_r.asp_r_1.isotopic .asp_res_loader{background:rgba(255,255,255,0);}#ajaxsearchprores1_1 .asp_res_loader .asp_loader,#ajaxsearchprores1_2 .asp_res_loader .asp_loader,div.asp_r.asp_r_1 .asp_res_loader .asp_loader{height:200px;width:200px;margin:0 auto}div.asp_s.asp_s_1.searchsettings,div.asp_s.asp_s_1.searchsettings,div.asp_s.asp_s_1.searchsettings{direction:ltr;padding:0;background-image:-webkit-linear-gradient(185deg,rgba(236,27,45,1),rgba(236,27,45,1));background-image:-moz-linear-gradient(185deg,rgba(236,27,45,1),rgba(236,27,45,1));background-image:-o-linear-gradient(185deg,rgba(236,27,45,1),rgba(236,27,45,1));background-image:-ms-linear-gradient(185deg,rgba(236,27,45,1) 0,rgba(236,27,45,1) 100%);background-image:linear-gradient(185deg,rgba(236,27,45,1),rgba(236,27,45,1));box-shadow:none;;max-width:208px;z-index:2}div.asp_s.asp_s_1.searchsettings.asp_s,div.asp_s.asp_s_1.searchsettings.asp_s,div.asp_s.asp_s_1.searchsettings.asp_s{z-index:11001}#ajaxsearchprobsettings1_1.searchsettings,#ajaxsearchprobsettings1_2.searchsettings,div.asp_sb.asp_sb_1.searchsettings{max-width:none}div.asp_s.asp_s_1.searchsettings form,div.asp_s.asp_s_1.searchsettings form,div.asp_s.asp_s_1.searchsettings form{display:flex}div.asp_sb.asp_sb_1.searchsettings form,div.asp_sb.asp_sb_1.searchsettings form,div.asp_sb.asp_sb_1.searchsettings form{display:flex}#ajaxsearchprosettings1_1.searchsettings div.asp_option_label,#ajaxsearchprosettings1_2.searchsettings div.asp_option_label,#ajaxsearchprosettings1_1.searchsettings .asp_label,#ajaxsearchprosettings1_2.searchsettings .asp_label,div.asp_s.asp_s_1.searchsettings div.asp_option_label,div.asp_s.asp_s_1.searchsettings .asp_label{font-weight:bold;font-family:"Open Sans";color:rgb(255,255,255);font-size:12px;line-height:15px;text-shadow:none}#ajaxsearchprosettings1_1.searchsettings .asp_option_inner .asp_option_checkbox,#ajaxsearchprosettings1_2.searchsettings .asp_option_inner .asp_option_checkbox,div.asp_sb.asp_sb_1.searchsettings .asp_option_inner .asp_option_checkbox,div.asp_s.asp_s_1.searchsettings .asp_option_inner .asp_option_checkbox{background-image:-webkit-linear-gradient(180deg,rgb(34,34,34),rgb(69,72,77));background-image:-moz-linear-gradient(180deg,rgb(34,34,34),rgb(69,72,77));background-image:-o-linear-gradient(180deg,rgb(34,34,34),rgb(69,72,77));background-image:-ms-linear-gradient(180deg,rgb(34,34,34) 0,rgb(69,72,77) 100%);background-image:linear-gradient(180deg,rgb(34,34,34),rgb(69,72,77))}#ajaxsearchprosettings1_1.searchsettings .asp_option_inner .asp_option_checkbox:after,#ajaxsearchprosettings1_2.searchsettings .asp_option_inner .asp_option_checkbox:after,#ajaxsearchprobsettings1_1.searchsettings .asp_option_inner .asp_option_checkbox:after,#ajaxsearchprobsettings1_2.searchsettings .asp_option_inner .asp_option_checkbox:after,div.asp_sb.asp_sb_1.searchsettings .asp_option_inner .asp_option_checkbox:after,div.asp_s.asp_s_1.searchsettings .asp_option_inner .asp_option_checkbox:after{font-family:'asppsicons2';border:none;content:"\e800";display:block;position:absolute;top:0;left:0;font-size:11px;color:rgb(255,255,255);margin:1px 0 0 0 !important;line-height:17px;text-align:center;text-decoration:none;text-shadow:none}div.asp_sb.asp_sb_1.searchsettings .asp_sett_scroll,div.asp_s.asp_s_1.searchsettings .asp_sett_scroll{scrollbar-width:thin;scrollbar-color:rgba(0,0,0,0.5) transparent}div.asp_sb.asp_sb_1.searchsettings .asp_sett_scroll::-webkit-scrollbar,div.asp_s.asp_s_1.searchsettings .asp_sett_scroll::-webkit-scrollbar{width:7px}div.asp_sb.asp_sb_1.searchsettings .asp_sett_scroll::-webkit-scrollbar-track,div.asp_s.asp_s_1.searchsettings .asp_sett_scroll::-webkit-scrollbar-track{background:transparent}div.asp_sb.asp_sb_1.searchsettings .asp_sett_scroll::-webkit-scrollbar-thumb,div.asp_s.asp_s_1.searchsettings .asp_sett_scroll::-webkit-scrollbar-thumb{background:rgba(0,0,0,0.5);border-radius:5px;border:none}#ajaxsearchprosettings1_1.searchsettings .asp_sett_scroll,#ajaxsearchprosettings1_2.searchsettings .asp_sett_scroll,div.asp_s.asp_s_1.searchsettings .asp_sett_scroll{max-height:220px;overflow:auto}#ajaxsearchprobsettings1_1.searchsettings .asp_sett_scroll,#ajaxsearchprobsettings1_2.searchsettings .asp_sett_scroll,div.asp_sb.asp_sb_1.searchsettings .asp_sett_scroll{max-height:220px;overflow:auto}#ajaxsearchprosettings1_1.searchsettings fieldset,#ajaxsearchprosettings1_2.searchsettings fieldset,div.asp_s.asp_s_1.searchsettings fieldset{width:200px;min-width:200px;max-width:10000px}#ajaxsearchprobsettings1_1.searchsettings fieldset,#ajaxsearchprobsettings1_2.searchsettings fieldset,div.asp_sb.asp_sb_1.searchsettings fieldset{width:200px;min-width:200px;max-width:10000px}#ajaxsearchprosettings1_1.searchsettings fieldset legend,#ajaxsearchprosettings1_2.searchsettings fieldset legend,div.asp_s.asp_s_1.searchsettings fieldset legend{padding:0 0 0 10px;margin:0;background:transparent;font-weight:normal;font-family:"Open Sans";color:rgb(31,31,31);font-size:13px;line-height:15px;text-shadow:none}#ajaxsearchprores1_1.vertical,#ajaxsearchprores1_2.vertical,div.asp_r.asp_r_1.vertical{padding:4px;background:rgba(237,27,45,1);border-radius:3px;border:0 none rgba(0,0,0,1);border-radius:0;box-shadow:none;visibility:hidden;display:none}#ajaxsearchprores1_1.vertical .results,#ajaxsearchprores1_2.vertical .results,div.asp_r.asp_r_1.vertical .results{max-height:none;overflow-x:hidden;overflow-y:auto}#ajaxsearchprores1_1.vertical .item,#ajaxsearchprores1_2.vertical .item,div.asp_r.asp_r_1.vertical .item{position:relative;box-sizing:border-box}#ajaxsearchprores1_1.vertical .item .asp_content h3,#ajaxsearchprores1_2.vertical .item .asp_content h3,div.asp_r.asp_r_1.vertical .item .asp_content h3{display:inline}#ajaxsearchprores1_1.vertical .results .item .asp_content,#ajaxsearchprores1_2.vertical .results .item .asp_content,div.asp_r.asp_r_1.vertical .results .item .asp_content{overflow:hidden;width:auto;height:auto;background:transparent;margin:0;padding:8px}#ajaxsearchprores1_1.vertical .results .item .asp_image,#ajaxsearchprores1_2.vertical .results .item .asp_image,div.asp_r.asp_r_1.vertical .results .item .asp_image{width:70px;height:70px;margin:2px 8px 0 0}#ajaxsearchprores1_1.vertical .asp_simplebar-scrollbar::before,#ajaxsearchprores1_2.vertical .asp_simplebar-scrollbar::before,div.asp_r.asp_r_1.vertical .asp_simplebar-scrollbar::before{background:transparent;background-image:-moz-radial-gradient(center,ellipse cover,rgba(236,27,45,0.9),rgba(236,27,45,0.9));background-image:-webkit-gradient(radial,center center,0px,center center,100%,rgba(236,27,45,0.9),rgba(236,27,45,0.9));background-image:-webkit-radial-gradient(center,ellipse cover,rgba(236,27,45,0.9),rgba(236,27,45,0.9));background-image:-o-radial-gradient(center,ellipse cover,rgba(236,27,45,0.9),rgba(236,27,45,0.9));background-image:-ms-radial-gradient(center,ellipse cover,rgba(236,27,45,0.9),rgba(236,27,45,0.9));background-image:radial-gradient(ellipse at center,rgba(236,27,45,0.9),rgba(236,27,45,0.9))}#ajaxsearchprores1_1.vertical .results .item::after,#ajaxsearchprores1_2.vertical .results .item::after,div.asp_r.asp_r_1.vertical .results .item::after{display:block;position:absolute;bottom:0;content:"";height:1px;width:100%;background:rgba(204,204,204,1)}#ajaxsearchprores1_1.vertical .results .item.asp_last_item::after,#ajaxsearchprores1_2.vertical .results .item.asp_last_item::after,div.asp_r.asp_r_1.vertical .results .item.asp_last_item::after{display:none}.asp_spacer{display:none !important;}.asp_v_spacer{width:100%;height:0}#ajaxsearchprores1_1 .asp_group_header,#ajaxsearchprores1_2 .asp_group_header,div.asp_r.asp_r_1 .asp_group_header{background:#DDD;background:rgb(246,246,246);border-radius:3px 3px 0 0;border-top:1px solid rgb(248,248,248);border-left:1px solid rgb(248,248,248);border-right:1px solid rgb(248,248,248);margin:0 0 -3px;padding:7px 0 7px 10px;position:relative;z-index:1000;min-width:90%;flex-grow:1;font-weight:bold;font-family:inherit;color:rgba(5,94,148,1);font-size:11px;line-height:13px;text-shadow:none}#ajaxsearchprores1_1.vertical .results,#ajaxsearchprores1_2.vertical .results,div.asp_r.asp_r_1.vertical .results{scrollbar-width:thin;scrollbar-color:rgba(0,0,0,0.5) rgb(255,255,255)}#ajaxsearchprores1_1.vertical .results::-webkit-scrollbar,#ajaxsearchprores1_2.vertical .results::-webkit-scrollbar,div.asp_r.asp_r_1.vertical .results::-webkit-scrollbar{width:10px}#ajaxsearchprores1_1.vertical .results::-webkit-scrollbar-track,#ajaxsearchprores1_2.vertical .results::-webkit-scrollbar-track,div.asp_r.asp_r_1.vertical .results::-webkit-scrollbar-track{background:rgb(255,255,255);box-shadow:inset 0 0 12px 12px transparent;border:none}#ajaxsearchprores1_1.vertical .results::-webkit-scrollbar-thumb,#ajaxsearchprores1_2.vertical .results::-webkit-scrollbar-thumb,div.asp_r.asp_r_1.vertical .results::-webkit-scrollbar-thumb{background:transparent;box-shadow:inset 0 0 12px 12px rgba(0,0,0,0);border:solid 2px transparent;border-radius:12px}#ajaxsearchprores1_1.vertical:hover .results::-webkit-scrollbar-thumb,#ajaxsearchprores1_2.vertical:hover .results::-webkit-scrollbar-thumb,div.asp_r.asp_r_1.vertical:hover .results::-webkit-scrollbar-thumb{box-shadow:inset 0 0 12px 12px rgba(236,27,45,0.9)}@media(hover:none),(max-width:500px){#ajaxsearchprores1_1.vertical .results::-webkit-scrollbar-thumb,#ajaxsearchprores1_2.vertical .results::-webkit-scrollbar-thumb,div.asp_r.asp_r_1.vertical .results::-webkit-scrollbar-thumb{box-shadow:inset 0 0 12px 12px rgba(236,27,45,0.9)}}</style><meta name="generator" content="WP Rocket 3.17.3" data-wpr-features="wpr_minify_js wpr_lazyload_iframes wpr_desktop wpr_preload_links" /></head> <body data-rsssl=1 class="post-template-default single single-post postid-10402 single-format-standard"> <script data-cfasync="false" data-no-defer="1" data-no-minify="1" data-no-optimize="1">if(typeof ewww_webp_supported==="undefined"){var ewww_webp_supported=!1}if(ewww_webp_supported){document.body.classList.add("webp-support")}</script> <div data-rocket-location-hash="7ea036ee3f2da1a954ee21511eb96541" class="preload align-items-center justify-content-center position-fixed" id="preload"> </div> <!-- cursor --> <!--<div id="cursor" class="cursor">--> <!----> <!-- <div style="display: none;" id="clock" class="clock">--> <!-- <span id="sec" class="hand sec animate"></span>--> <!-- <span id="minutes" class="hand minutes animate"></span>--> <!-- <span id="hours" class="hand hours animate"></span>--> <!-- </div>--> <!----> <!-- <div class="switching-pic d-none" id="switching-pic">--> <!-- <img src="" alt="" class="switching-pic__img" id="switching-pic__img">--> <!-- </div>--> <!----> <!-- <div class="video-btns" id="video-btns">--> <!-- <div class="video-btn video-btn--play" id="video-play">Play</div>--> <!-- <div class="video-btn video-btn--pause d-none" id="video-pause">Pause</div>--> <!-- </div>--> <!----> <!-- <div id="cursor--inner" class="cursor--inner"></div>--> <!----> <!--</div>--> <!-- cursor --> <header data-rocket-location-hash="268123184cf684aef21edb6e7c073de6" class="fixed-top header header--min bg-white" id="header"> <div data-rocket-location-hash="328337caf0204c05087f2ab90f16ccf8" class="container position-relative header__def-container" id="def-container"> <div data-rocket-location-hash="23e59674b79477faee4b33cd1789e74c" id="menu-btn" class="menu-btn"></div> <ul id="header__nav" class="nav header__nav align-items-center"> <li tabindex="1" class=" menu-wrap-js hover-menu-wrap"><a class="hover-link mob-link-js link-disable" data-src="#submenu_1" href="/services/">Services</a><div id="submenu_1" class="header__sub-nav header__sub-nav-js bg-white"><div data-src="#submenu_1" class="back-to-main px-lg-3 back-to-main-js"><svg class="back-to-main__svg" xmlns="http://www.w3.org/2000/svg" width="6.621" height="12.356" viewBox="0 0 6.621 12.356"><g transform="translate(-103.917 -53.433) rotate(-45)"><path d="M0,0H8.586V.777H0Z" transform="translate(31.405 115.557)"/><path d="M0,0H8.586V.777H0Z" transform="translate(31.254 124.293) rotate(-90)"/></g></svg>Main menu</div><div class="mob-title-link-wrap px-lg-3"><a class="mob-title-link" href="/services/">Services</a></div><div class="container header__sub-lists-js px-lg-3 px-0 d-flex flex-lg-nowrap flex-wrap header__sub-lists"><ul class="list-unstyled header__sub-list header__sub-list-js"><li class="header__sub-li-js"><a href="/services/business-intelligence/" target="_self">Business intelligence</a></li><li class="header__sub-li-js"><a href="/services/case-management/" target="_self">Case management</a></li><li class="header__sub-li-js"><a href="/services/cloud-infrastructure/" target="_self">Cloud Infrastructure</a></li><li class="header__sub-li-js"><a href="/services/consumer-demographic-data/" target="_self">Consumer & demographic data</a></li></ul><ul class="list-unstyled header__sub-list header__sub-list-js"><li class="header__sub-li-js"><a href="/services/customer-marketing-solutions/" target="_self">Customer marketing solutions</a></li><li class="header__sub-li-js"><a href="/services/cyber-security/" target="_self">Cyber security</a></li><li class="header__sub-li-js"><a href="/services/data-management/" target="_self">Data management</a></li><li class="header__sub-li-js"><a href="/services/data-science-analytics/" target="_self">Data science & analytics</a></li></ul><ul class="list-unstyled header__sub-list header__sub-list-js"><li class="header__sub-li-js"><a href="/services/digital-forensics/" target="_self">Digital forensics</a></li><li class="header__sub-li-js"><a href="/services/digital-transformation/" target="_self">Digital transformation</a></li><li class="header__sub-li-js"><a href="/services/location-intelligence-strategy/" target="_self">Location intelligence & strategy</a></li><li class="header__sub-li-js"><a href="/services/logistics-supply-chain/" target="_self">Logistics & supply chain</a></li></ul><ul class="list-unstyled header__sub-list header__sub-list-js"><li class="header__sub-li-js"><a href="/services/network-infrastructure-consulting/" target="_self">Network & infrastructure</a></li><li class="header__sub-li-js"><a href="/services/workforce-field-force-management/" target="_self">Workforce & field force management</a></li></ul></div></div></li><li tabindex="2" class=" menu-wrap-js hover-menu-wrap"><a class="hover-link mob-link-js link-disable" data-src="#submenu_2" href="/industries/">Industries</a><div id="submenu_2" class="header__sub-nav mob-spec-b-style header__sub-nav-js bg-white"><div data-src="#submenu_2" class="back-to-main px-lg-3 back-to-main-js"><svg class="back-to-main__svg" xmlns="http://www.w3.org/2000/svg" width="6.621" height="12.356" viewBox="0 0 6.621 12.356"><g transform="translate(-103.917 -53.433) rotate(-45)"><path d="M0,0H8.586V.777H0Z" transform="translate(31.405 115.557)"/><path d="M0,0H8.586V.777H0Z" transform="translate(31.254 124.293) rotate(-90)"/></g></svg>Main menu</div><div class="mob-title-link-wrap px-lg-3"><a class="mob-title-link" href="/industries/">Industries</a></div><div class="container header__sub-lists-js px-lg-3 px-0 d-flex flex-lg-nowrap flex-wrap header__sub-lists"><ul class="list-unstyled header__sub-list header__sub-list-js"><li class="header__sub-li-js"><a href="/industries/automotive/" target="_self">Automotive</a></li><li class="header__sub-li-js"><a href="/industries/banking-financial-services/" target="_self">Banking & financial services</a></li><li class="header__sub-li-js"><a href="/industries/education-young-people/" target="_self">Education, children & young people</a></li><li class="header__sub-li-js"><a href="/industries/gaming/" target="_self">Gaming</a></li></ul><ul class="list-unstyled header__sub-list header__sub-list-js"><li class="header__sub-li-js"><a href="/industries/government-public-sector/" target="_self">Government & public sector</a></li><li class="header__sub-li-js"><a href="/industries/health-social-care-charities/" target="_self">Health, social care & charities</a></li><li class="header__sub-li-js"><a href="/industries/hospitality-leisure/" target="_self">Hospitality & leisure</a></li><li class="header__sub-li-js"><a href="/industries/media-publishing" target="_self">Media & publishing</a></li></ul><ul class="list-unstyled header__sub-list header__sub-list-js"><li class="header__sub-li-js"><a href="/industries/national-security-defence/" target="_self">National security & defence</a></li><li class="header__sub-li-js"><a href="/industries/policing/" target="_self">Policing</a></li><li class="header__sub-li-js"><a href="/industries/rail-and-transport/" target="_self">Rail & transport</a></li><li class="header__sub-li-js"><a href="/industries/real-estate-property-investment/" target="_self">Real estate & property investment</a></li></ul><ul class="list-unstyled header__sub-list header__sub-list-js"><li class="header__sub-li-js"><a href="/industries/retail-grocery-fmcg/" target="_self">Retail, Grocery & FMCG</a></li><li class="header__sub-li-js"><a href="/industries/telecoms/" target="_self">Telecoms</a></li><li class="header__sub-li-js"><a href="/industries/utilities/" target="_self">Utilities</a></li></ul></div></div></li><li tabindex="3" class=" menu-wrap-js hover-menu-wrap"><a class="hover-link mob-link-js" data-src="#submenu_3" href="/software/">Software</a><div id="submenu_3" class="header__sub-nav header__sub-nav-js bg-white"><div data-src="#submenu_3" class="back-to-main px-lg-3 back-to-main-js"><svg class="back-to-main__svg" xmlns="http://www.w3.org/2000/svg" width="6.621" height="12.356" viewBox="0 0 6.621 12.356"><g transform="translate(-103.917 -53.433) rotate(-45)"><path d="M0,0H8.586V.777H0Z" transform="translate(31.405 115.557)"/><path d="M0,0H8.586V.777H0Z" transform="translate(31.254 124.293) rotate(-90)"/></g></svg>Main menu</div><div class="mob-title-link-wrap px-lg-3"><a class="mob-title-link" href="/software/">Software</a></div><div class="container header__sub-lists-js px-lg-3 px-0 d-flex flex-lg-nowrap flex-wrap header__sub-lists"><ul class="list-unstyled header__sub-list header__sub-list-js"><li class="header__sub-li-js"><a href="/software/?_sft_software=mailsort" target="_self">Mailsort</a></li><li class="header__sub-li-js"><a href="/software/?_sft_software=location-intelligence-software" target="_self">Location intelligence software</a></li><li class="header__sub-li-js"><a href="/software/?_sft_software=children-young-people" target="_self">Children & young people</a></li><li class="header__sub-li-js"><a href="/software/?_sft_software=transport-systems" target="_self">Transport systems</a></li></ul><ul class="list-unstyled header__sub-list header__sub-list-js"><li class="header__sub-li-js"><a href="/software/?_sft_software=scheduling" target="_self">Scheduling</a></li><li class="header__sub-li-js"><a href="/software/?_sft_software=route-optimisation-solutions" target="_self">Logistics & Route optimisation solutions</a></li><li class="header__sub-li-js"><a href="/software/?_sft_software=business-architecture-digital-twin" target="_self">Business architecture & digital twin</a></li><li class="header__sub-li-js"><a href="/software/?_sft_software=real-time-identity-resolution" target="_self">Real time identity resolution</a></li></ul><ul class="list-unstyled header__sub-list header__sub-list-js"><li class="header__sub-li-js"><a href="/software/?_sft_software=health-social-care-systems" target="_self">Health & social care systems</a></li><li class="header__sub-li-js"><a href="/software/?_sft_software=case-management" target="_self">Case management</a></li><li class="header__sub-li-js show_all"><a href="/software/" target="_self">View all software</a></li></ul></div></div></li><li tabindex="4" class=" menu-wrap-js hover-menu-wrap"><a class="hover-link mob-link-js" data-src="#submenu_4" href="/datasets/">Datasets</a><div id="submenu_4" class="header__sub-nav header__sub-nav-js bg-white"><div data-src="#submenu_4" class="back-to-main px-lg-3 back-to-main-js"><svg class="back-to-main__svg" xmlns="http://www.w3.org/2000/svg" width="6.621" height="12.356" viewBox="0 0 6.621 12.356"><g transform="translate(-103.917 -53.433) rotate(-45)"><path d="M0,0H8.586V.777H0Z" transform="translate(31.405 115.557)"/><path d="M0,0H8.586V.777H0Z" transform="translate(31.254 124.293) rotate(-90)"/></g></svg>Main menu</div><div class="mob-title-link-wrap px-lg-3"><a class="mob-title-link" href="/datasets/">Datasets</a></div><div class="container header__sub-lists-js px-lg-3 px-0 d-flex flex-lg-nowrap flex-wrap header__sub-lists"><ul class="list-unstyled header__sub-list header__sub-list-js"><li class="header__sub-li-js"><a href="/datasets/?_sft_datasets=people-data" target="_self">People Data</a></li><li class="header__sub-li-js"><a href="/datasets/?_sft_datasets=place-data" target="_self">Place Data</a></li><li class="header__sub-li-js"><a href="/datasets/?_sft_datasets=demographic-data" target="_self">Demographic Data</a></li><li class="header__sub-li-js"><a href="/datasets/?_sft_datasets=digital-data" target="_self">Digital Data</a></li></ul><ul class="list-unstyled header__sub-list header__sub-list-js"><li class="header__sub-li-js"><a href="/datasets/?_sft_datasets=catchment-data" target="_self">Catchment Data</a></li><li class="header__sub-li-js"><a href="/datasets/?_sft_datasets=financial-data" target="_self">Financial Data</a></li><li class="header__sub-li-js"><a href="/datasets/?_sft_datasets=international-data" target="_self">International Data</a></li><li class="header__sub-li-js"><a href="/datasets/?_sft_datasets=logistics-data" target="_self">Logistics Data</a></li></ul><ul class="list-unstyled header__sub-list header__sub-list-js"><li class="header__sub-li-js"><a href="/datasets/?_sft_datasets=geo-data" target="_self">Geo Data</a></li><li class="header__sub-li-js show_all"><a href="/datasets/" target="_self">View all datasets</a></li></ul></div></div></li><li tabindex="5" class=" menu-wrap-js hover-menu-wrap"><a class="hover-link mob-link-js active" data-src="#submenu_5" href="/insights/">Insights</a><div id="submenu_5" class="header__sub-nav header__sub-nav-js bg-white"><div data-src="#submenu_5" class="back-to-main px-lg-3 back-to-main-js"><svg class="back-to-main__svg" xmlns="http://www.w3.org/2000/svg" width="6.621" height="12.356" viewBox="0 0 6.621 12.356"><g transform="translate(-103.917 -53.433) rotate(-45)"><path d="M0,0H8.586V.777H0Z" transform="translate(31.405 115.557)"/><path d="M0,0H8.586V.777H0Z" transform="translate(31.254 124.293) rotate(-90)"/></g></svg>Main menu</div><div class="mob-title-link-wrap px-lg-3"><a class="mob-title-link" href="/insights/">Insights</a></div><div class="container header__sub-lists-js px-lg-3 px-0 d-flex flex-lg-nowrap flex-wrap header__sub-lists"><ul class="list-unstyled header__sub-list header__sub-list-js"><li class="header__sub-li-js"><a href="/insights-filter/?_sft_category=case-studies" target="_self">Case studies</a></li><li class="header__sub-li-js"><a href="/services/consumer-demographic-data/cost-of-living/" target="_self">Cost of Living</a></li><li class="header__sub-li-js"><a href="/services/consumer-demographic-data/esg-score-and-analysis/" target="_self">ESG Score and Analysis</a></li><li class="header__sub-li-js"><a href="/insights-filter/?_sft_category=newsroom" target="_self">Newsroom</a></li></ul><ul class="list-unstyled header__sub-list header__sub-list-js"><li class="header__sub-li-js"><a href="/insights-filter/?_sft_category=opinions" target="_self">Opinions</a></li></ul></div></div></li><li tabindex="6" class=" menu-wrap-js hover-menu-wrap"><a class="hover-link mob-link-js" data-src="#submenu_6" href="/careers/">Careers</a><div id="submenu_6" class="header__sub-nav header__sub-nav-js bg-white"><div data-src="#submenu_6" class="back-to-main px-lg-3 back-to-main-js"><svg class="back-to-main__svg" xmlns="http://www.w3.org/2000/svg" width="6.621" height="12.356" viewBox="0 0 6.621 12.356"><g transform="translate(-103.917 -53.433) rotate(-45)"><path d="M0,0H8.586V.777H0Z" transform="translate(31.405 115.557)"/><path d="M0,0H8.586V.777H0Z" transform="translate(31.254 124.293) rotate(-90)"/></g></svg>Main menu</div><div class="mob-title-link-wrap px-lg-3"><a class="mob-title-link" href="/careers/">Careers</a></div><div class="container header__sub-lists-js px-lg-3 px-0 d-flex flex-lg-nowrap flex-wrap header__sub-lists"><ul class="list-unstyled header__sub-list header__sub-list-js"><li class="header__sub-li-js"><a href="/careers/" target="_self">Working with us</a></li><li class="header__sub-li-js"><a href="https://dayforcehcm.com/CandidatePortal/en-GB/caciltd/" target="_blank">Search & Apply</a></li></ul></div></div></li><li class="hover-menu-wrap"><a href="/about-caci/" class="">About</a></li><li class="hover-menu-wrap"><a href="/contact/" class="">Contact</a></li> <li class="hover-menu-wrap"> <input type="search" placeholder="Search" name="s" class="search-input d-none" id="search-input"> <div id="ajax_search_pro_wrapper"><div class="asp_w_container asp_w_container_1 asp_w_container_1_1" data-id="1"><div class='asp_w asp_m asp_m_1 asp_m_1_1 wpdreams_asp_sc wpdreams_asp_sc-1 ajaxsearchpro asp_main_container asp_non_compact' data-id="1" data-name="Main Search" data-instance="1" id='ajaxsearchpro1_1'><div class="probox"><div class='prosettings' style='display:none;' data-opened=0><div class='innericon'><svg xmlns="http://www.w3.org/2000/svg" width="22" height="22" viewBox="0 0 512 512"><path d="M170 294c0 33.138-26.862 60-60 60-33.137 0-60-26.862-60-60 0-33.137 26.863-60 60-60 33.138 0 60 26.863 60 60zm-60 90c-6.872 0-13.565-.777-20-2.243V422c0 11.046 8.954 20 20 20s20-8.954 20-20v-40.243c-6.435 1.466-13.128 2.243-20 2.243zm0-180c6.872 0 13.565.777 20 2.243V90c0-11.046-8.954-20-20-20s-20 8.954-20 20v116.243c6.435-1.466 13.128-2.243 20-2.243zm146-7c12.13 0 22 9.87 22 22s-9.87 22-22 22-22-9.87-22-22 9.87-22 22-22zm0-38c-33.137 0-60 26.863-60 60 0 33.138 26.863 60 60 60 33.138 0 60-26.862 60-60 0-33.137-26.862-60-60-60zm0-30c6.872 0 13.565.777 20 2.243V90c0-11.046-8.954-20-20-20s-20 8.954-20 20v41.243c6.435-1.466 13.128-2.243 20-2.243zm0 180c-6.872 0-13.565-.777-20-2.243V422c0 11.046 8.954 20 20 20s20-8.954 20-20V306.757c-6.435 1.466-13.128 2.243-20 2.243zm146-75c-33.137 0-60 26.863-60 60 0 33.138 26.863 60 60 60 33.138 0 60-26.862 60-60 0-33.137-26.862-60-60-60zm0-30c6.872 0 13.565.777 20 2.243V90c0-11.046-8.954-20-20-20s-20 8.954-20 20v116.243c6.435-1.466 13.128-2.243 20-2.243zm0 180c-6.872 0-13.565-.777-20-2.243V422c0 11.046 8.954 20 20 20s20-8.954 20-20v-40.243c-6.435 1.466-13.128 2.243-20 2.243z"/></svg></div></div><div class='proinput'><form role="search" action='#' autocomplete="off" aria-label="Search form"><input type='search' class='orig' placeholder='Search' name='phrase' value='' aria-label="Search input" autocomplete="off"/><input type='text' class='autocomplete' name='phrase' value='' aria-label="Search autocomplete input" aria-hidden="true" tabindex="-1" autocomplete="off" disabled/></form></div><button class='promagnifier' aria-label="Search magnifier button"><span class='asp_text_button hiddend'> Search </span><span class='innericon hiddend'><svg xmlns="http://www.w3.org/2000/svg" width="22" height="22" viewBox="0 0 512 512"><path d="M460.355 421.59l-106.51-106.512c20.04-27.553 31.884-61.437 31.884-98.037C385.73 124.935 310.792 50 218.685 50c-92.106 0-167.04 74.934-167.04 167.04 0 92.107 74.935 167.042 167.04 167.042 34.912 0 67.352-10.773 94.184-29.158L419.945 462l40.41-40.41zM100.63 217.04c0-65.095 52.96-118.055 118.056-118.055 65.098 0 118.057 52.96 118.057 118.056 0 65.097-52.96 118.057-118.057 118.057-65.096 0-118.055-52.96-118.055-118.056z"/></svg></span><span class="asp_clear"></span></button><div class='proloading'><div class="asp_loader"><div class="asp_loader-inner asp_simple-circle"></div></div></div><div class='proclose'><svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="512px" height="512px" viewBox="0 0 512 512" enable-background="new 0 0 512 512" xml:space="preserve"><polygon points="438.393,374.595 319.757,255.977 438.378,137.348 374.595,73.607 255.995,192.225 137.375,73.622 73.607,137.352 192.246,255.983 73.622,374.625 137.352,438.393 256.002,319.734 374.652,438.378 "/></svg></div></div></div><div class='asp_data_container' style="display:none !important;"><div class="asp_init_data" style="display:none !important;" id="asp_init_id_1_1" data-asp-id="1" data-asp-instance="1" data-aspdata="eyJob21ldXJsIjoiaHR0cHM6XC9cL3d3dy5jYWNpLmNvLnVrXC8iLCJpc19yZXN1bHRzX3BhZ2UiOjAsInJlc3VsdHN0eXBlIjoidmVydGljYWwiLCJyZXN1bHRzcG9zaXRpb24iOiJob3ZlciIsInJlc3VsdHNTbmFwVG8iOiJsZWZ0IiwicmVzdWx0cyI6eyJ3aWR0aCI6ImF1dG8iLCJ3aWR0aF90YWJsZXQiOiJhdXRvIiwid2lkdGhfcGhvbmUiOiJhdXRvIn0sIml0ZW1zY291bnQiOjQsImNoYXJjb3VudCI6MCwiaGlnaGxpZ2h0IjowLCJoaWdobGlnaHRXaG9sZXdvcmRzIjoxLCJzaW5nbGVIaWdobGlnaHQiOjAsInNjcm9sbFRvUmVzdWx0cyI6eyJlbmFibGVkIjowLCJvZmZzZXQiOjB9LCJhdXRvY29tcGxldGUiOnsiZW5hYmxlZCI6MSwidHJpZ2dlcl9jaGFyY291bnQiOjAsImdvb2dsZU9ubHkiOjAsImxhbmciOiJlbiIsIm1vYmlsZSI6MX0sInRyaWdnZXIiOnsiZGVsYXkiOjMwMCwiYXV0b2NvbXBsZXRlX2RlbGF5IjozMTAsInVwZGF0ZV9ocmVmIjowLCJmYWNldCI6MSwidHlwZSI6MSwiY2xpY2siOiJjdXN0b21fdXJsIiwiY2xpY2tfbG9jYXRpb24iOiJzYW1lIiwicmV0dXJuIjoiY3VzdG9tX3VybCIsInJldHVybl9sb2NhdGlvbiI6InNhbWUiLCJyZWRpcmVjdF91cmwiOiJcL3NlYXJjaC1yZXN1bHRzXC8/a2V5d29yZD17cGhyYXNlfSIsImVsZW1lbnRvcl91cmwiOiJodHRwczpcL1wvd3d3LmNhY2kuY28udWtcLz9hc3BfbHM9e3BocmFzZX0ifSwib3ZlcnJpZGV3cGRlZmF1bHQiOjEsIm92ZXJyaWRlX21ldGhvZCI6ImdldCIsInNldHRpbmdzIjp7ImhpZGVDaGlsZHJlbiI6MH0sInNldHRpbmdzaW1hZ2Vwb3MiOiJyaWdodCIsInNldHRpbmdzVmlzaWJsZSI6MCwic2V0dGluZ3NIaWRlT25SZXMiOjAsInByZXNjb250YWluZXJoZWlnaHQiOiI0MDBweCIsImNsb3NlT25Eb2NDbGljayI6MSwiZm9jdXNPblBhZ2Vsb2FkIjowLCJpc290b3BpYyI6eyJpdGVtV2lkdGgiOiIyMDBweCIsIml0ZW1XaWR0aFRhYmxldCI6IjIwMHB4IiwiaXRlbVdpZHRoUGhvbmUiOiIyMDBweCIsIml0ZW1IZWlnaHQiOiIyMDBweCIsIml0ZW1IZWlnaHRUYWJsZXQiOiIyMDBweCIsIml0ZW1IZWlnaHRQaG9uZSI6IjIwMHB4IiwicGFnaW5hdGlvbiI6MSwicm93cyI6MiwiZ3V0dGVyIjo1LCJzaG93T3ZlcmxheSI6MSwiYmx1ck92ZXJsYXkiOjEsImhpZGVDb250ZW50IjoxfSwibG9hZGVyTG9jYXRpb24iOiJhdXRvIiwic2hvd19tb3JlIjp7ImVuYWJsZWQiOjAsInVybCI6Ij9zPXtwaHJhc2V9IiwiZWxlbWVudG9yX3VybCI6Imh0dHBzOlwvXC93d3cuY2FjaS5jby51a1wvP2FzcF9scz17cGhyYXNlfSIsImFjdGlvbiI6ImFqYXgiLCJsb2NhdGlvbiI6InNhbWUiLCJpbmZpbml0ZSI6MX0sIm1vYmlsZSI6eyJ0cmlnZ2VyX29uX3R5cGUiOjEsImNsaWNrX2FjdGlvbiI6ImN1c3RvbV91cmwiLCJyZXR1cm5fYWN0aW9uIjoiY3VzdG9tX3VybCIsImNsaWNrX2FjdGlvbl9sb2NhdGlvbiI6InNhbWUiLCJyZXR1cm5fYWN0aW9uX2xvY2F0aW9uIjoic2FtZSIsInJlZGlyZWN0X3VybCI6Ilwvc2VhcmNoLXJlc3VsdHNcLz9rZXl3b3JkPXtwaHJhc2V9IiwiZWxlbWVudG9yX3VybCI6Imh0dHBzOlwvXC93d3cuY2FjaS5jby51a1wvP2FzcF9scz17cGhyYXNlfSIsIm1lbnVfc2VsZWN0b3IiOiIjbWVudS10b2dnbGUiLCJoaWRlX2tleWJvYXJkIjowLCJmb3JjZV9yZXNfaG92ZXIiOjAsImZvcmNlX3NldHRfaG92ZXIiOjAsImZvcmNlX3NldHRfc3RhdGUiOiJub25lIn0sImNvbXBhY3QiOnsiZW5hYmxlZCI6MCwiZm9jdXMiOjEsIndpZHRoIjoiMTAwJSIsIndpZHRoX3RhYmxldCI6IjQ4MHB4Iiwid2lkdGhfcGhvbmUiOiIzMjBweCIsImNsb3NlT25NYWduaWZpZXIiOjEsImNsb3NlT25Eb2N1bWVudCI6MCwicG9zaXRpb24iOiJzdGF0aWMiLCJvdmVybGF5IjowfSwic2IiOnsicmVkaXJlY3RfYWN0aW9uIjoiYWpheF9zZWFyY2giLCJyZWRpcmVjdF9sb2NhdGlvbiI6InNhbWUiLCJyZWRpcmVjdF91cmwiOiI/cz17cGhyYXNlfSIsImVsZW1lbnRvcl91cmwiOiJodHRwczpcL1wvd3d3LmNhY2kuY28udWtcLz9hc3BfbHM9e3BocmFzZX0ifSwicmIiOnsiYWN0aW9uIjoibm90aGluZyJ9LCJhbmltYXRpb25zIjp7InBjIjp7InNldHRpbmdzIjp7ImFuaW0iOiJmYWRlZHJvcCIsImR1ciI6MzAwfSwicmVzdWx0cyI6eyJhbmltIjoiZmFkZWRyb3AiLCJkdXIiOjMwMH0sIml0ZW1zIjoiZmFkZUluRG93biJ9LCJtb2IiOnsic2V0dGluZ3MiOnsiYW5pbSI6ImZhZGVkcm9wIiwiZHVyIjozMDB9LCJyZXN1bHRzIjp7ImFuaW0iOiJmYWRlZHJvcCIsImR1ciI6MzAwfSwiaXRlbXMiOiJ2b2lkYW5pbSJ9fSwic2VsZWN0MiI6eyJub3JlcyI6Ik5vIHJlc3VsdHMgbWF0Y2gifSwiZGV0ZWN0VmlzaWJpbGl0eSI6MCwiYXV0b3AiOnsic3RhdGUiOiJkaXNhYmxlZCIsInBocmFzZSI6IiIsImNvdW50IjoxMH0sIndvb1Nob3AiOnsidXNlQWpheCI6MCwic2VsZWN0b3IiOiIjbWFpbiIsInVybCI6IiJ9LCJ0YXhBcmNoaXZlIjp7InVzZUFqYXgiOjAsInNlbGVjdG9yIjoiI21haW4iLCJ1cmwiOiIifSwiY3B0QXJjaGl2ZSI6eyJ1c2VBamF4IjowLCJzZWxlY3RvciI6IiNtYWluIiwidXJsIjoiIn0sInJlc1BhZ2UiOnsidXNlQWpheCI6MCwic2VsZWN0b3IiOiIjbWFpbiIsInRyaWdnZXJfdHlwZSI6MSwidHJpZ2dlcl9mYWNldCI6MSwidHJpZ2dlcl9tYWduaWZpZXIiOjAsInRyaWdnZXJfcmV0dXJuIjowfSwiZnNzX2xheW91dCI6ImZsZXgiLCJzY3JvbGxCYXIiOnsiaG9yaXpvbnRhbCI6eyJlbmFibGVkIjoxfX0sImRpdmkiOnsiYm9keWNvbW1lcmNlIjowfSwicHJldmVudEJvZHlTY3JvbGwiOjAsInN0YXRpc3RpY3MiOjB9"></div><div class='asp_hidden_data' style="display:none !important;"><div class='asp_item_overlay'><div class='asp_item_inner'><svg xmlns="http://www.w3.org/2000/svg" width="22" height="22" viewBox="0 0 512 512"><path d="M448.225 394.243l-85.387-85.385c16.55-26.08 26.146-56.986 26.146-90.094 0-92.99-75.652-168.64-168.643-168.64-92.988 0-168.64 75.65-168.64 168.64s75.65 168.64 168.64 168.64c31.466 0 60.94-8.67 86.176-23.734l86.14 86.142c36.755 36.754 92.355-18.783 55.57-55.57zm-344.233-175.48c0-64.155 52.192-116.35 116.35-116.35s116.353 52.194 116.353 116.35S284.5 335.117 220.342 335.117s-116.35-52.196-116.35-116.352zm34.463-30.26c34.057-78.9 148.668-69.75 170.248 12.863-43.482-51.037-119.984-56.532-170.248-12.862z"/></svg></div></div></div></div><div id='__original__ajaxsearchprores1_1' class='asp_w asp_r asp_r_1 asp_r_1_1 vertical ajaxsearchpro wpdreams_asp_sc wpdreams_asp_sc-1' data-id="1" data-instance="1"><div class="results"><div class="resdrg"></div></div><div class="asp_res_loader hiddend"><div class="asp_loader"><div class="asp_loader-inner asp_simple-circle"></div></div></div></div><div id='__original__ajaxsearchprosettings1_1' class="asp_w asp_ss asp_ss_1 asp_s asp_s_1 asp_s_1_1 wpdreams_asp_sc wpdreams_asp_sc-1 ajaxsearchpro searchsettings" data-id="1" data-instance="1"><form name='options' class="asp-fss-flex" aria-label="Search settings form" autocomplete = 'off'><input type="hidden" name="current_page_id" value="10402"><input type='hidden' name='qtranslate_lang' value='0'/><input type="hidden" name="filters_changed" value="0"><input type="hidden" name="filters_initial" value="1"><div style="clear:both;"></div></form></div></div></div> </li> </ul> <a href="https://www.caci.co.uk/" class="main-logo-wrap position-absolute"> <svg class="main-logo" xmlns="http://www.w3.org/2000/svg" width="333.871" height="145.373" viewBox="0 0 333.871 145.373"> <g transform="translate(-92.188 -48.008)"> <path d="M192.064,49.831l-.049,37.747c-.146,1.463-1.284,1.634-1.474.087-1.447-20.978-26.075-40.5-49.175-32.127-27.559,9.99-31.348,40.358-28.357,63.792,1.186,9.287,3.726,17.741,10.145,25.668,6.451,7.976,15.3,13.3,26.034,14.232,17.453,1.5,33.025-6.53,42.695-20.086.252-.366,1.067.19.953.421-10.769,24.257-45,34.936-70.376,20.243-33.2-19.222-38.686-59.089-18.446-88.155,16.65-23.923,50.931-30.393,77.652-16.194,4.033,2.141,6.967-2.358,8.98-5.637Zm219.61,105.3c0,5.6,10.041,6.665,13.377,6.6v2.521H379.123v-2.521c2.741.062,13.993-1,13.993-6.6V58.192c0-7.577-12.467-6.663-13.993-6.937V48.726H425.05v2.532c-1.52.274-13.377-.784-13.377,6.937Zm-35.28-105.3-.052,37.747c-.155,1.463-1.292,1.634-1.482.087-1.436-20.978-26.067-40.5-49.167-32.127-27.557,9.99-31.351,40.355-28.36,63.792,1.189,9.287,3.732,17.741,10.144,25.668,6.456,7.976,15.3,13.3,26.031,14.232,17.456,1.5,33.028-6.53,42.695-20.086.252-.366,1.075.19.961.421-10.78,24.257-45,34.936-70.382,20.243-33.2-19.222-38.684-59.089-18.438-88.155C304.991,47.733,339.278,41.26,366,55.459c4.027,2.141,6.956-2.358,8.977-5.637Z"/> <path d="M776.969,127.956l16.4-39.351,17.442,39.351Zm68.645,37.452L798.156,57.523,750.7,165.258c-1.656,3.064-3.767,4.247-7.447,5.471v1.748l30.569.016v-1.761c-6.481-.991-14.245-1.921-11.86-8.818l11.881-26.444.033-.1H814.1l.035.076L826.3,163.435c2.583,6.386-7.669,7.306-12.324,7.3V172.5l42.13-.024v-1.824c-2.583,0-8.055-.079-10.489-5.246" transform="translate(-559.561 -8.178)"/> <path fill="#ed1b2d" d="M139.7,1003.565H466.9v11.072H139.7Z" transform="translate(-40.836 -821.257)"/> </g> </svg> </a> <div data-rocket-location-hash="c487d005afbf0340a7e7f5eacf4a2e51" id="header__circle-anim" class="header__circle-anim container position-absolute text-right"> </div> </div> <div class="header__mobile-wrap" id="header__mobile-wrap"> <div data-rocket-location-hash="f566236da668e07922a3890a0a95d17e" class="container header__mobile-menu" id="header__mobile-menu"> <div class="header__mobile-heading d-flex justify-content-between align-items-center" id="header__mobile-heading"> <div id="header__mobile-close" class="header__mobile-close"></div> </div> </div> </div> </header> <main data-rocket-location-hash="6f20d40ca7dbe853b0cef9d022de5871" id="main" class="main"> <nav class="wrap-breadcrumb container hide-scrollbar" id="wrap-breadcrumb"><span><span><a href="https://www.caci.co.uk/">Home</a></span> > <span><a href="https://www.caci.co.uk/insights/">Insights</a></span> > <span><a href="https://www.caci.co.uk/insights/opinions/">Opinions</a></span> > <span class="breadcrumb_last" aria-current="page">How building a network automation content library accelerates efforts</span></span></nav> <section data-rocket-location-hash="49197272a337c6976b14da2c69c1fc11" class="floating-social-media"> <ul class="list-unstyled mb-0"> <li> <a href="https://www.facebook.com/sharer/sharer.php?u=https://www.caci.co.uk/insights/opinions/building-a-network-automation-content-library/" target="_blank"> <img src="https://www.caci.co.uk/wp-content/themes/caci/img/social/facebook-white.svg" alt="Facebook" width="26" height="26"> </a> </li> <li> <a href="https://twitter.com/intent/tweet?text=https://www.caci.co.uk/insights/opinions/building-a-network-automation-content-library/" target="_blank"> <img src="https://www.caci.co.uk/wp-content/themes/caci/img/social/twitter-white.svg" alt="Twitter" width="29" height="25"> </a> </li> <li> <a href="https://www.linkedin.com/shareArticle?mini=true&url=https://www.caci.co.uk/insights/opinions/building-a-network-automation-content-library/&title=How building a network automation content library accelerates efforts&summary=&source=" target="_blank"> <img src="https://www.caci.co.uk/wp-content/themes/caci/img/social/linkedin-white.svg" alt="LinkedIn" width="26" height="26"> </a> </li> </ul> </section> <section data-rocket-location-hash="9755bb0f57d6d12e06c5b73d2ad73488" class="single-hero-details" id="single-hero-details"> <div data-rocket-location-hash="8d88d191b5bbe0c0ebb9a89e4ad45e46" class="hero-details__container container"> <div class="hero-details__heading single-hero__heading"> <div class="single-hero__meta-info d-flex flex-wrap"> <div class="post-type-name d-flex"> <img src="https://www.caci.co.uk/wp-content/themes/caci/img/post-type-circle.svg" alt="Circle" width="17" height="17"> Opinion</div> <div class="post-date">19 Sep 2024</div> <div class="post-category">Network & Infrastructure</div> </div> <h1>How building a network automation content library accelerates efforts</h1> </div> </div> </section> <section data-rocket-location-hash="737861eadd16eddbf6f52a8c14dde4e0" class="single-page__content"> <div data-rocket-location-hash="3ee9f9e603056425b559f1b0cd633bb5" class="authors d-flex"> <div class="authors__label">Authors</div> <div class="authors-container d-flex"><div class="single-authors-details"><div class="authors-name">Alex Ankers</div><div class="authors-social d-flex"><a class="d-flex align-items-center justify-content-center" href="https://www.linkedin.com/in/alex-ankers-61325825/" target="_blank"><img src="https://www.caci.co.uk/wp-content/themes/caci/img/social/linkedin-white.svg" alt="LinkedIn" width="15" height="15"></a><a class="d-flex align-items-center justify-content-center" href="/cdn-cgi/l/email-protection#8ea8adf6b8bfb5a8adf6b8bfb5a8adbfbfbeb5e5a8adf6b8bbb5a8adf6b9bcb5a8adbfbfbbb5a8adb8bab5eda8adf6b8bfb5a8adf6b8bdb5a8adbfbebbb5a8adbab8b5a8adf6b8bdb5a8adf6b8e8b5a8adbab8b5a8adbfbfb9b5e5"><img src="https://www.caci.co.uk/wp-content/themes/caci/img/social/mail-white.svg" alt="Email" width="15" height="10"></a></div></div></div></div> <div data-rocket-location-hash="5d08986ecd8a8a8cecc46c6ade08dd6d" class="single-page__content-txt content-txt"> <div data-rocket-location-hash="7b457804168addebaa10c4046fce51f5" class="single-page__social-share d-flex align-items-sm-center"> <p class="mb-0">Share this article</p> <ul class="mb-0 list-unstyled list-inline"> <li class="list-inline-item"> <a href="https://www.facebook.com/sharer/sharer.php?u=https://www.caci.co.uk/insights/opinions/building-a-network-automation-content-library/" target="_blank"> <img src="https://www.caci.co.uk/wp-content/themes/caci/img/social/facebook.svg" alt="Facebook" width="25" height="25"> </a> </li> <li class="list-inline-item"> <a href="https://twitter.com/intent/tweet?text=https://www.caci.co.uk/insights/opinions/building-a-network-automation-content-library/" target="_blank"> <img src="https://www.caci.co.uk/wp-content/themes/caci/img/social/twitter.svg" alt="Twitter" width="28" height="23"> </a> </li> <li class="list-inline-item"> <a href="https://www.linkedin.com/shareArticle?mini=true&url=https://www.caci.co.uk/insights/opinions/building-a-network-automation-content-library/&title=How building a network automation content library accelerates efforts&summary=&source=" target="_blank"> <img src="https://www.caci.co.uk/wp-content/themes/caci/img/social/linkedin.svg" alt="Linkedin" width="25" height="25"> </a> </li> </ul> </div> <div class="single-page__container-content" id="single-page__container-content"> <p>CACI has a rich heritage in network engineering, IT infrastructure, delivery assurance and network automation, including NetDevOps practices such as network coding, CI/CD pipeline optimisation, network lifecycle management and more. Our network automation experts engage in a variety of activities for our clients, a few of which include:</p> <h3><strong>Telco (ISP)</strong></h3> <ul> <li>Build out of a NetBox NSoT (Network Source of Truth) and modelling of an ISP lab environment that allows for seamless network inventory management, such as VLANs, VRFs, IP linknets, cabling, chassis-to-blade mapping and more.</li> </ul> <h3><strong>Telco (ISP)</strong></h3> <ul> <li>Build out of a Python Flask-based application (including frontend, backend and API) “LabDash” to enable management of changing Telco inventory, such as line cards, SFP transceivers, patching – within a lab environment used for Telecommunications (Security) Act 2021 (TSA) testbed and network build-out activities.</li> </ul> <h3><strong>Finance</strong></h3> <ul> <li>Build out of a customised observability solution to complement in-flight NMS, OSS and BSS tooling, with customised metrics around specific values of SNAT count, TCP session count and related for a complex load-balanced application solution.</li> </ul> <h3><strong>Defence</strong></h3> <ul> <li>Build out of IaC blueprints to deploy complex NVA router, NVA firewall, Load Balancer ADC and other centralised infrastructure as part of an Azure landing zone deployment.</li> </ul> <p>In everything we do, we always follow DevOps and software development practices, most notably being “DRY” (Don’t Repeat Yourself). As such, we are building a library of automations and network code that can benefit future clients through a faster delivery of NetDevOps solutions – leading to a flywheel of network affects, meaning the more we do for clients, the more we learn and can apply our shared learnings – and code libraries, modules and approaches – to accelerate network automation efforts for future clients.</p> <p><img fetchpriority="high" decoding="async" class="alignnone wp-image-10403 ewww_webp" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" alt="Automation library" width="475" height="475" srcset="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw== 1w" sizes="(max-width: 475px) 100vw, 475px" data-src-img="https://www.caci.co.uk/wp-content/uploads/2024/09/Automation-Library.jpg" data-src-webp="https://www.caci.co.uk/wp-content/uploads/2024/09/Automation-Library.jpg.webp" data-srcset-webp="https://www.caci.co.uk/wp-content/uploads/2024/09/Automation-Library.jpg.webp 1024w, https://www.caci.co.uk/wp-content/uploads/2024/09/Automation-Library-300x300.jpg.webp 300w, https://www.caci.co.uk/wp-content/uploads/2024/09/Automation-Library-150x150.jpg.webp 150w, https://www.caci.co.uk/wp-content/uploads/2024/09/Automation-Library-768x768.jpg.webp 768w" data-srcset-img="https://www.caci.co.uk/wp-content/uploads/2024/09/Automation-Library.jpg 1024w, https://www.caci.co.uk/wp-content/uploads/2024/09/Automation-Library-300x300.jpg 300w, https://www.caci.co.uk/wp-content/uploads/2024/09/Automation-Library-150x150.jpg 150w, https://www.caci.co.uk/wp-content/uploads/2024/09/Automation-Library-768x768.jpg 768w" data-eio="j" /><noscript><img fetchpriority="high" decoding="async" class="alignnone wp-image-10403" src="https://www.caci.co.uk/wp-content/uploads/2024/09/Automation-Library.jpg" alt="Automation library" width="475" height="475" srcset="https://www.caci.co.uk/wp-content/uploads/2024/09/Automation-Library.jpg 1024w, https://www.caci.co.uk/wp-content/uploads/2024/09/Automation-Library-300x300.jpg 300w, https://www.caci.co.uk/wp-content/uploads/2024/09/Automation-Library-150x150.jpg 150w, https://www.caci.co.uk/wp-content/uploads/2024/09/Automation-Library-768x768.jpg 768w" sizes="(max-width: 475px) 100vw, 475px" /></noscript></p> <h2><strong>Giving back to the network automation community</strong></h2> <p>We know that we can’t do this alone, and equally to ensure we attract and maintain top-quality NetDevOps talent and network automation consultants, we give back to the wider network automation community by building several tools within our public GitHub Repository. These include:</p> <h3><strong>PAC File Performance Comparer </strong></h3> <p>PAC File Performance Comparer is intended to be run on an ad-hoc basis to allow for a quick comparison using the Pacparser to calculate both the time difference (i.e. performance optimisation gain of the JavaScript PAC code refactor) and conformity against a test set of URL behaviours (i.e. proxy or direct) for a “before” and “after” PAC (Proxy Auto-Configuration File) refactoring exercise.</p> <h3><strong>Azure JSON IP Feed to Juniper SRX Checker</strong></h3> <p>Azure JSON IP Feed to Juniper SRX Checker is intended to be run on a periodic (i.e. daily) basis to check for updates, changes or deletions made by Microsoft to their Azure IP Address Ranges as per the Microsoft-published Azure IP Ranges and Service Tags – Public Cloud JSON feed and convert into Junos SRX-compatible security policy syntax/configuration.</p> <h2><strong>Adding to our sandpit</strong></h2> <p>Whenever we develop a module, code, artefact or solution for a client, we always ensure that we contribute any non-sensitive elements of this network code back to our “sandpit”, which is a growing area of internal “scraps” of code and approaches that we use internally to accelerate our development of solutions for clients. This enables our NetDevOps engineers to accelerate their developments into clients’ environment and build on shared learnings within our wider network automation practice.</p> <p>Below is just a small sample of some of the things we’ve already done and can do faster again – perhaps to help you if your NetDevOps is feeling more like <em>NetDevOops</em>:</p> <ul> <li>ajax-code-snippets</li> <li>azure-f5-bigip-ha-cluster-cfe-do</li> <li>azure-natgw-azlb-stress-tester</li> <li>azure-zscaler-ip-lookup-csv</li> <li>caci-ns-employee-profile-tools</li> <li>certificate-automation-python</li> <li>credly-certs-badging</li> <li>cytoscape-network-topology-viewer</li> <li>gartner-market-vendor-scraper</li> <li>hostnames-geoip</li> <li>megaport-api-provisioner</li> <li>network-weathermap-visualiser</li> </ul> <h2>Ready to turn your NetDevOops into NetDevOps?</h2> <p>At <a href="https://www.caci.co.uk/services/cloud-infrastructure/">CACI</a>, we’re well-versed across all areas of IT infrastructure – be that IT, delivery assurance, cloud, network or DevOps and systems administration. Our expert consultants have worked across a large spectrum of clients in varying stages of digital transformation, some with adherence to more agile-led delivery lifecycle, others with adherence to more waterfall-led delivery lifecycle – and have experience across a plethora of industry frameworks, from TOGAF to SAFe to more traditional ITIL deployments.</p> <p><a href="https://info.caci.co.uk/contact-us-network-services">Get in touch</a> and let us help you assure and stabilise your cloud, IT or network infrastructure to fulfil the four key DORA DevOps metrics in your company (or ask us what they are if you don’t already know) and accelerate your NetDevOps and SRE success!</p> <div><a class="CTA-btn" href="/contact/"><span class="CTA-btn__text">Contact us now</span><span class="arrow-right"></span></a></div> </div> <div class="authors d-flex"> <div class="authors__label">Authors</div> <div class="authors-container d-flex"><div class="single-authors-details"><div class="authors-name">Alex Ankers</div><div class="authors-social d-flex"><a class="d-flex align-items-center justify-content-center" href="https://www.linkedin.com/in/alex-ankers-61325825/" target="_blank"><img src="https://www.caci.co.uk/wp-content/themes/caci/img/social/linkedin-white.svg" alt="LinkedIn" width="15" height="15"></a><a class="d-flex align-items-center justify-content-center" href="/cdn-cgi/l/email-protection#2f090c57191e14090c57191e14090c1e1e1f1444090c57191a14090c57181d14090c1e1e1a14090c191b144c090c57191e14090c57191c14090c1e1f1a14090c1b1914090c57191c14090c57194914090c1b1914090c1e1e181444"><img src="https://www.caci.co.uk/wp-content/themes/caci/img/social/mail-white.svg" alt="Email" width="15" height="10"></a></div></div></div></div> </div> <div class="single-page__social-share d-flex align-items-sm-center"> <p class="mb-0">Share this article</p> <ul class="mb-0 list-unstyled list-inline"> <li class="list-inline-item"> <a href="https://www.facebook.com/sharer/sharer.php?u=https://www.caci.co.uk/insights/opinions/building-a-network-automation-content-library/" target="_blank"> <img src="https://www.caci.co.uk/wp-content/themes/caci/img/social/facebook.svg" alt="Facebook" width="25" height="25"> </a> </li> <li class="list-inline-item"> <a href="https://twitter.com/intent/tweet?text=https://www.caci.co.uk/insights/opinions/building-a-network-automation-content-library/" target="_blank"> <img src="https://www.caci.co.uk/wp-content/themes/caci/img/social/twitter.svg" alt="Twitter" width="28" height="23"> </a> </li> <li class="list-inline-item"> <a href="https://www.linkedin.com/shareArticle?mini=true&url=https://www.caci.co.uk/insights/opinions/building-a-network-automation-content-library/&title=How building a network automation content library accelerates efforts&summary=&source=" target="_blank"> <img src="https://www.caci.co.uk/wp-content/themes/caci/img/social/linkedin.svg" alt="Linkedin" width="25" height="25"> </a> </li> </ul> </div> </section> <section data-rocket-location-hash="79675db3e4161fda7f08759ab750b1cd" class="tb-list recommended-reading"> <div data-rocket-location-hash="9977d61c3ff181bf93d694767789968e" class="container"> <div class="tb-list__container mx-auto"> <div class="tb-list__heading d-flex justify-content-between align-items-center"> <h3 class="display-4 tb-list__title">Recommended reading</h3> <a class="tb-list__link d-none d-lg-block" href="/insights-filter/?_sft_category=opinions&_sft_services=network-design-deployment-management&_sft_industries=telecoms" rel="nofollow">View all</a> </div> <div class="tb-list__items"> <div class="tb-list__item d-flex align-items-center flex-wrap flex-lg-nowrap position-relative"> <a href="https://www.caci.co.uk/insights/opinions/navigating-the-technical-challenges-of-cloud-microsoft/" class="link-mask"></a> <h4 class="h3 font-weight-medium tb-list__item-title mb-0">Navigating the technical challenges of cloud.microsoft</h4> <div class="tb-list__item-name intro-text">Alex Ankers</div> <div class="tb-list__item-date intro-text">2 Dec 2024</div> </div> <div class="tb-list__item d-flex align-items-center flex-wrap flex-lg-nowrap position-relative"> <a href="https://www.caci.co.uk/insights/opinions/introduction-to-enterprise-architecture-and-process-modelling/" class="link-mask"></a> <h4 class="h3 font-weight-medium tb-list__item-title mb-0">Introduction to Enterprise Architecture and Process Modelling</h4> <div class="tb-list__item-name intro-text">Matthew Bosson</div> <div class="tb-list__item-date intro-text">18 Nov 2024</div> </div> <div class="tb-list__item d-flex align-items-center flex-wrap flex-lg-nowrap position-relative"> <a href="https://www.caci.co.uk/insights/unlock-time-with-netdevops-your-business-most-precious-currency/" class="link-mask"></a> <h4 class="h3 font-weight-medium tb-list__item-title mb-0">Unlock time with NetDevOps: Your business’ most precious currency</h4> <div class="tb-list__item-name intro-text">Alex Ankers</div> <div class="tb-list__item-date intro-text">6 Nov 2024</div> </div> </div> <div class="text-right"> <a class="tb-list__link d-lg-none d-inline" href="/insights-filter/?_sft_category=opinions&_sft_services=network-design-deployment-management&_sft_industries=telecoms" rel="nofollow">View all</a> </div> </div> </div> </section> <!-- end recommended-reading --> </main> <footer data-rocket-location-hash="e65489e6c064cf83d6675fed32ec1e0f" class="footer bg-white" id="footer"> <div data-rocket-location-hash="40b84f19fb1b14a7111376aff1992538" class="container footer__main-container d-lg-flex"> <div data-rocket-location-hash="83037ce7139ef4a173fd014f8bbab42c" class="footer__left-side d-flex flex-column" id="footer__left-side"> <div class="mb-auto"> <svg id="svgText" class="anim-typewriter" data-text1="data" data-text2="+" data-text3="technology" xmlns="http://www.w3.org/2000/svg"> <!-- talent <tspan fill="#ED1B2D">+</tspan> data <tspan fill="#ED1B2D">+</tspan> technology--> <text class="anim-typewriter__text" x="0" y="0" id="myText"> <tspan id="span-1"></tspan> <tspan fill="#ED1B2D" id="span-2"></tspan> <tspan id="span-3"></tspan> </text> </svg> <!-- <svg id="svgText" class="anim-typewriter" data-text1="talent" data-text2="+" data-text3="data" data-text4="+" data-text5="technology" xmlns="http://www.w3.org/2000/svg"> <text class="anim-typewriter__text" x="0" y="0" id="myText"> <tspan id="span-1"></tspan> <tspan fill="#ED1B2D" id="span-2"></tspan> <tspan id="span-3"></tspan> <tspan fill="#ED1B2D" id="span-4"></tspan> <tspan id="span-5"></tspan> </text> </svg> --> </div> <ul class="social-links nav" id="social-links"> <li> <a href="https://www.linkedin.com/company/caci-ltd" target="_blank"> <svg xmlns="http://www.w3.org/2000/svg" width="38.808" height="38.805" viewBox="0 0 38.808 38.805"> <path d="M1651.8,14734.768a19.4,19.4,0,1,0,19.4,19.4A19.4,19.4,0,0,0,1651.8,14734.768Zm-4.956,27.217H1642.9V14750.1h3.938Zm-1.97-13.392a2.071,2.071,0,1,1,2.167-2.065A2.117,2.117,0,0,1,1644.87,14748.593Zm15.995,13.392h-4.048l-.042-7.135s-.046-2.056-1.895-1.992-2.023,2.1-2.023,2.1l.023,7.023h-4V14750.1h3.872v1.729s1.334-2.8,5.338-1.729c0,0,2.735.5,2.779,4.44S1660.865,14761.984,1660.865,14761.984Z" transform="translate(-1632.391 -14734.768)" fill="#1963c1"/> </svg> </a> </li> <li> <a href="https://youtube.com/caciltd" target="_blank"> <svg xmlns="http://www.w3.org/2000/svg" width="38.671" height="38.669" viewBox="0 0 38.671 38.669"> <path d="M2597.387,14037.016a19.334,19.334,0,1,0,19.335,19.335A19.337,19.337,0,0,0,2597.387,14037.016Zm11.31,21.276c0,4.525-1.273,5.583-5.666,5.583h-10.352c-4.863,0-5.665-1.809-5.665-5.583v-3.878c0-3.971,0-5.584,5.665-5.584h10.352c5.452,0,5.666,1.4,5.666,5.584Z" transform="translate(-2578.051 -14037.016)" fill="#ed1b2d"/> <path d="M2622.45,14079.859l5.844,3.036-5.844,3.056Z" transform="translate(-2605.568 -14063.568)" fill="#ed1b2d"/> </svg> </a> </li> </ul> <div class="legal-text-list-wrap" id="legal-text-list"> <ul class="nav legal-text-list small-2-text"><li><a href="/legal/" target="_self">Legal</a></li><li><a href="/accessibility/" target="_self">Accessibility</a></li><li><a href="/data-privacy/cookie-policy/" target="_self">Cookie Policy</a></li><li><a href="/sitemap/" target="_self">Sitemap</a></li><li><a href="https://portal.caci.co.uk" target="_blank">Customer Portal</a></li><li><a href="/data-privacy/" target="_self">Data & Privacy</a></li></ul><ul class="nav legal-text-list small-2-text"><li><a href="/uk-tax/" target="_self">UK Tax</a></li><li><a href="/environmental-policy/" target="_self">Environmental Policy</a></li><li><a href="/gender-pay-gap/" target="_self">Gender Pay Gap</a></li><li><a href="/modern-slavery/" target="_self">Modern Slavery</a></li><li><a href="/supplier-code-of-conduct/" target="_self">Supplier Code of Conduct</a></li></ul> </div> <div class="small-2-text small-print-text" id="small-print-text"> <p> © 2024 CACI Limited. All rights reserved.</p> <p>CACI Limited (Registered number 01649776) is registered in England and Wales with its registered office at CACI House, Avonmore Road, London, W14 8TS.</p> </div> </div> <div data-rocket-location-hash="6942e1d34e3c660c3852db90ab2b8fac" class="footer__right-side d-xl-flex d-none flex-wrap align-items-start" id="footer__right-side"> <div class="office-location office-location--main watch-call-jssss small-2-text" data-offset="+1" id="watch-call-main-js"> <div class="font-weight-bold ">Head office / Kensington</div> <a href="https://goo.gl/maps/ackM7R4rcRLi1jZt5" target="_blank">Kensington Village<br>Avonmore Road<br>London<br>W14 8TS</a> <br> <a href="tel:+442076026000">+44 (0)20 7602 6000</a> </div> <div class="office-location watch-call-jssss small-2-text" data-offset="+2"> <div class="font-weight-bold ">Amsterdam</div> <a href="https://goo.gl/maps/imgPTVcv123kBYwLA" target="_blank">De Ruyterkade 7<br>1013 AA<br>Amsterdam<br>Netherlands</a> <br> <a href="tel:+31886543500">+31 (0)88 654 35 00</a> </div> <div class="office-location watch-call-jssss small-2-text" data-offset="+1"> <div class="font-weight-bold ">Bristol</div> <a href="https://goo.gl/maps/m2HtWPFPsLzbQY3H9" target="_blank">City Point<br>Temple Gate<br>Bristol<br>BS1 6PL</a> <br> <a href="tel:+441174032200">+44 (0)117 403 2200</a> </div> <div class="office-location watch-call-jssss small-2-text" data-offset="+1"> <div class="font-weight-bold ">Cardiff</div> <a href="https://www.google.com/maps/place/Cardiff+CF24+0EB/@51.4823879,-3.1718184,17z/data=!3m1!4b1!4m6!3m5!1s0x486e1cb7fdb30e89:0xc6e2f49c68b3167a!8m2!3d51.4823879!4d-3.1696297!16s%2Fg%2F1tgyw3y5" target="_blank">Brunel House<br>Fitzalan Road<br>Cardiff Cardiff<br>CF24 0EB</a> <br> <a href="tel:+441174032200">+44 (0)117 403 2200</a> </div> <div class="office-location watch-call-jssss small-2-text" data-offset="+1"> <div class="font-weight-bold ">Cheltenham</div> <a href="https://www.google.com/maps/place/Cheltenham+GL51+7SJ/data=!4m2!3m1!1s0x48711b4166b02939:0xda8a3a72c03101f0?sa=X&ved=2ahUKEwjm79j1m8H5AhUfSUEAHbGuBt8Q8gF6BAhQEAE" target="_blank">Hub8 Gloucestershire College<br>Cheltenham Campus. Princess Elizabeth Way<br>Cheltenham GL51 7SJ</a> <br> <a href="tel:+442076026000">+44 (0)20 7602 6000</a> </div> <div class="office-location watch-call-jssss small-2-text" data-offset="+1"> <div class="font-weight-bold ">India</div> <a href="https://g.co/kgs/advGxT4" target="_blank">CACI<br>RMZ Nexity<br>Tower 30<br>4th Floor Survey No. 83/1<br>Knowledge City Raidurg Village<br>Serilingampalle (M) Hyderabad<br>Telangana 500081</a> <br> <a href="tel:"> </a> <a hreflang="en-IN" href="https://www.caci.co.uk/in/" target="_self">CACI India</a> </div> <div class="office-location watch-call-jssss small-2-text" data-offset="+1"> <div class="font-weight-bold ">Manchester</div> <a href="https://goo.gl/maps/BnniR2LNQE2Sw9Qo7" target="_blank">Linley House<br>Dickinson St<br>Manchester<br>M1 4LX</a> <br> <a href="tel:+441612327100">+44 (0)161 232 7100</a> </div> <div class="office-location watch-call-jssss small-2-text" data-offset="+1"> <div class="font-weight-bold ">York</div> <a href="https://goo.gl/maps/4VpyCh5g8UwELSeCA" target="_blank">Rooms S17 & S19<br>The Catalyst<br>Baird Lane<br>York<br>YO10 5GA</a> <br> <a href="tel:+441904717300">+44 (0)1904 717 300</a> </div> <div class="office-location watch-call-jssss small-2-text" data-offset="+1"> <div class="font-weight-bold ">Plymouth</div> <a href="https://maps.app.goo.gl/wGYhyGA24rGhmr3A6" target="_blank">Plymouth Science Park<br>1 Davy Road<br>Plymouth<br>PL6 8BX</a> <br> <a href="tel:+441752966522">+44 (0)1752 966522</a> </div> <div class="office-location watch-call-jssss small-2-text" data-offset="+1"> <div class="font-weight-bold ">Northallerton</div> <a href="https://maps.app.goo.gl/F3wQ8qh83LMWsskg7" target="_blank">Unit 4/5<br>Thornfield Business Park<br>Standard Way Industrial Estate<br>Northallerton<br>North Yorkshire<br>DL6 2XQ</a> <br> <a href="tel:+442076056040">+44 (0) 207 605 6040</a> </div> </div> <div data-rocket-location-hash="d3802a81c75bb8e7a5725580d48cdf06" id="footer__mob-legal-list" class="footer__mob-legal-list"> </div> </div> </footer> <div class='asp_hidden_data' id="asp_hidden_data" style="display: none !important;"> <svg style="position:absolute" height="0" width="0"> <filter id="aspblur"> <feGaussianBlur in="SourceGraphic" stdDeviation="4"/> </filter> </svg> <svg style="position:absolute" height="0" width="0"> <filter id="no_aspblur"></filter> </svg> </div> <script data-cfasync="false" src="/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js"></script><script type="text/javascript" id="leadin-script-loader-js-js-extra"> /* <![CDATA[ */ var leadin_wordpress = {"userRole":"visitor","pageType":"post","leadinPluginVersion":"11.1.73"}; /* ]]> */ </script> <script data-minify="1" type="text/javascript" src="https://www.caci.co.uk/wp-content/cache/min/1/26914085.js?ver=1733322483" id="leadin-script-loader-js-js"></script> <script data-minify="1" type="text/javascript" src="https://www.caci.co.uk/wp-content/cache/min/1/wp-content/plugins/sopro/public/js/sopro-plugin-public.js?ver=1733322483" id="sopro-js"></script> <script type="text/javascript" src="https://www.caci.co.uk/wp-includes/js/jquery/ui/core.min.js?ver=1.13.3" id="jquery-ui-core-js"></script> <script type="text/javascript" src="https://www.caci.co.uk/wp-includes/js/jquery/ui/datepicker.min.js?ver=1.13.3" id="jquery-ui-datepicker-js"></script> <script type="text/javascript" id="jquery-ui-datepicker-js-after"> /* <![CDATA[ */ jQuery(function(jQuery){jQuery.datepicker.setDefaults({"closeText":"Close","currentText":"Today","monthNames":["January","February","March","April","May","June","July","August","September","October","November","December"],"monthNamesShort":["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],"nextText":"Next","prevText":"Previous","dayNames":["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],"dayNamesShort":["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],"dayNamesMin":["S","M","T","W","T","F","S"],"dateFormat":"d MM yy","firstDay":1,"isRTL":false});}); /* ]]> */ </script> <script type="text/javascript" id="rocket-browser-checker-js-after"> /* <![CDATA[ */ "use strict";var _createClass=function(){function defineProperties(target,props){for(var i=0;i<props.length;i++){var descriptor=props[i];descriptor.enumerable=descriptor.enumerable||!1,descriptor.configurable=!0,"value"in descriptor&&(descriptor.writable=!0),Object.defineProperty(target,descriptor.key,descriptor)}}return function(Constructor,protoProps,staticProps){return protoProps&&defineProperties(Constructor.prototype,protoProps),staticProps&&defineProperties(Constructor,staticProps),Constructor}}();function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor))throw new TypeError("Cannot call a class as a function")}var RocketBrowserCompatibilityChecker=function(){function RocketBrowserCompatibilityChecker(options){_classCallCheck(this,RocketBrowserCompatibilityChecker),this.passiveSupported=!1,this._checkPassiveOption(this),this.options=!!this.passiveSupported&&options}return _createClass(RocketBrowserCompatibilityChecker,[{key:"_checkPassiveOption",value:function(self){try{var options={get passive(){return!(self.passiveSupported=!0)}};window.addEventListener("test",null,options),window.removeEventListener("test",null,options)}catch(err){self.passiveSupported=!1}}},{key:"initRequestIdleCallback",value:function(){!1 in window&&(window.requestIdleCallback=function(cb){var start=Date.now();return setTimeout(function(){cb({didTimeout:!1,timeRemaining:function(){return Math.max(0,50-(Date.now()-start))}})},1)}),!1 in window&&(window.cancelIdleCallback=function(id){return clearTimeout(id)})}},{key:"isDataSaverModeOn",value:function(){return"connection"in navigator&&!0===navigator.connection.saveData}},{key:"supportsLinkPrefetch",value:function(){var elem=document.createElement("link");return elem.relList&&elem.relList.supports&&elem.relList.supports("prefetch")&&window.IntersectionObserver&&"isIntersecting"in IntersectionObserverEntry.prototype}},{key:"isSlowConnection",value:function(){return"connection"in navigator&&"effectiveType"in navigator.connection&&("2g"===navigator.connection.effectiveType||"slow-2g"===navigator.connection.effectiveType)}}]),RocketBrowserCompatibilityChecker}(); /* ]]> */ </script> <script type="text/javascript" id="rocket-preload-links-js-extra"> /* <![CDATA[ */ var RocketPreloadLinksConfig = {"excludeUris":"\/(?:.+\/)?feed(?:\/(?:.+\/?)?)?$|\/(?:.+\/)?embed\/|\/(index.php\/)?(.*)wp-json(\/.*|$)|\/refer\/|\/go\/|\/recommend\/|\/recommends\/","usesTrailingSlash":"1","imageExt":"jpg|jpeg|gif|png|tiff|bmp|webp|avif|pdf|doc|docx|xls|xlsx|php","fileExt":"jpg|jpeg|gif|png|tiff|bmp|webp|avif|pdf|doc|docx|xls|xlsx|php|html|htm","siteUrl":"https:\/\/www.caci.co.uk","onHoverDelay":"100","rateThrottle":"3"}; /* ]]> */ </script> <script type="text/javascript" id="rocket-preload-links-js-after"> /* <![CDATA[ */ (function() { "use strict";var r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},e=function(){function i(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(e,t,n){return t&&i(e.prototype,t),n&&i(e,n),e}}();function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var t=function(){function n(e,t){i(this,n),this.browser=e,this.config=t,this.options=this.browser.options,this.prefetched=new Set,this.eventTime=null,this.threshold=1111,this.numOnHover=0}return e(n,[{key:"init",value:function(){!this.browser.supportsLinkPrefetch()||this.browser.isDataSaverModeOn()||this.browser.isSlowConnection()||(this.regex={excludeUris:RegExp(this.config.excludeUris,"i"),images:RegExp(".("+this.config.imageExt+")$","i"),fileExt:RegExp(".("+this.config.fileExt+")$","i")},this._initListeners(this))}},{key:"_initListeners",value:function(e){-1<this.config.onHoverDelay&&document.addEventListener("mouseover",e.listener.bind(e),e.listenerOptions),document.addEventListener("mousedown",e.listener.bind(e),e.listenerOptions),document.addEventListener("touchstart",e.listener.bind(e),e.listenerOptions)}},{key:"listener",value:function(e){var t=e.target.closest("a"),n=this._prepareUrl(t);if(null!==n)switch(e.type){case"mousedown":case"touchstart":this._addPrefetchLink(n);break;case"mouseover":this._earlyPrefetch(t,n,"mouseout")}}},{key:"_earlyPrefetch",value:function(t,e,n){var i=this,r=setTimeout(function(){if(r=null,0===i.numOnHover)setTimeout(function(){return i.numOnHover=0},1e3);else if(i.numOnHover>i.config.rateThrottle)return;i.numOnHover++,i._addPrefetchLink(e)},this.config.onHoverDelay);t.addEventListener(n,function e(){t.removeEventListener(n,e,{passive:!0}),null!==r&&(clearTimeout(r),r=null)},{passive:!0})}},{key:"_addPrefetchLink",value:function(i){return this.prefetched.add(i.href),new Promise(function(e,t){var n=document.createElement("link");n.rel="prefetch",n.href=i.href,n.onload=e,n.onerror=t,document.head.appendChild(n)}).catch(function(){})}},{key:"_prepareUrl",value:function(e){if(null===e||"object"!==(void 0===e?"undefined":r(e))||!1 in e||-1===["http:","https:"].indexOf(e.protocol))return null;var t=e.href.substring(0,this.config.siteUrl.length),n=this._getPathname(e.href,t),i={original:e.href,protocol:e.protocol,origin:t,pathname:n,href:t+n};return this._isLinkOk(i)?i:null}},{key:"_getPathname",value:function(e,t){var n=t?e.substring(this.config.siteUrl.length):e;return n.startsWith("/")||(n="/"+n),this._shouldAddTrailingSlash(n)?n+"/":n}},{key:"_shouldAddTrailingSlash",value:function(e){return this.config.usesTrailingSlash&&!e.endsWith("/")&&!this.regex.fileExt.test(e)}},{key:"_isLinkOk",value:function(e){return null!==e&&"object"===(void 0===e?"undefined":r(e))&&(!this.prefetched.has(e.href)&&e.origin===this.config.siteUrl&&-1===e.href.indexOf("?")&&-1===e.href.indexOf("#")&&!this.regex.excludeUris.test(e.href)&&!this.regex.images.test(e.href))}}],[{key:"run",value:function(){"undefined"!=typeof RocketPreloadLinksConfig&&new n(new RocketBrowserCompatibilityChecker({capture:!0,passive:!0}),RocketPreloadLinksConfig).init()}}]),n}();t.run(); }()); /* ]]> */ </script> <script data-minify="1" type="text/javascript" src="https://www.caci.co.uk/wp-content/cache/min/1/wp-content/themes/caci/js/popper.js?ver=1733322483" id="popper-js"></script> <script type="text/javascript" src="https://www.caci.co.uk/wp-content/themes/caci/js/bootstrap.min.js" id="bootstrap-js"></script> <script data-minify="1" type="text/javascript" src="https://www.caci.co.uk/wp-content/cache/min/1/wp-content/themes/caci/js/bootstrap-select.js?ver=1733322483" id="bootstrap-select-js"></script> <script type="text/javascript" src="https://www.caci.co.uk/wp-content/themes/caci/js/gsap.min.js" id="gsap-js"></script> <script type="text/javascript" src="https://www.caci.co.uk/wp-content/themes/caci/js/TextPlugin.min.js" id="TextPlugin-js"></script> <script type="text/javascript" src="https://www.caci.co.uk/wp-content/themes/caci/js/ScrollTrigger.min.js" id="scroll-trigger-js"></script> <script type="text/javascript" async="async" src="https://www.caci.co.uk/wp-content/themes/caci/js/jquery.colorbox-min.js" id="colorbox-js"></script> <script type="text/javascript" src="https://www.caci.co.uk/wp-content/themes/caci/js/swiper.min.js" id="swiper-js"></script> <script data-minify="1" type="text/javascript" src="https://www.caci.co.uk/wp-content/cache/min/1/wp-content/themes/caci/js/main.js?ver=1733322483" id="main-js"></script> <script type="text/javascript" src="https://www.caci.co.uk/wp-content/plugins/easy-fancybox/vendor/purify.min.js?ver=6.7" id="fancybox-purify-js"></script> <script type="text/javascript" src="https://www.caci.co.uk/wp-content/plugins/easy-fancybox/fancybox/1.5.4/jquery.fancybox.min.js?ver=6.7" id="jquery-fancybox-js"></script> <script type="text/javascript" id="jquery-fancybox-js-after"> /* <![CDATA[ */ var fb_timeout, fb_opts={'autoScale':true,'showCloseButton':true,'margin':20,'pixelRatio':'false','padding':0,'centerOnScroll':false,'enableEscapeButton':true,'speedIn':800,'speedOut':800,'overlayShow':true,'hideOnOverlayClick':true,'overlayColor':'#000','overlayOpacity':0.7,'minVpHeight':320,'disableCoreLightbox':'true','enableBlockControls':'true','fancybox_openBlockControls':'true' }; if(typeof easy_fancybox_handler==='undefined'){ var easy_fancybox_handler=function(){ jQuery([".nolightbox","a.wp-block-file__button","a.pin-it-button","a[href*='pinterest.com\/pin\/create']","a[href*='facebook.com\/share']","a[href*='twitter.com\/share']"].join(',')).addClass('nofancybox'); jQuery('a.fancybox-close').on('click',function(e){e.preventDefault();jQuery.fancybox.close()}); /* IMG */ var unlinkedImageBlocks=jQuery(".wp-block-image > img:not(.nofancybox,figure.nofancybox>img)"); unlinkedImageBlocks.wrap(function() { var href = jQuery( this ).attr( "src" ); return "<a href='" + href + "'></a>"; }); var fb_IMG_select=jQuery('a[href*=".jpg" i]:not(.nofancybox,li.nofancybox>a,figure.nofancybox>a),area[href*=".jpg" i]:not(.nofancybox),a[href*=".jpeg" i]:not(.nofancybox,li.nofancybox>a,figure.nofancybox>a),area[href*=".jpeg" i]:not(.nofancybox),a[href*=".png" i]:not(.nofancybox,li.nofancybox>a,figure.nofancybox>a),area[href*=".png" i]:not(.nofancybox),a[href*=".webp" i]:not(.nofancybox,li.nofancybox>a,figure.nofancybox>a),area[href*=".webp" i]:not(.nofancybox)'); fb_IMG_select.addClass('fancybox image'); var fb_IMG_sections=jQuery('.gallery,.wp-block-gallery,.tiled-gallery,.wp-block-jetpack-tiled-gallery,.ngg-galleryoverview,.ngg-imagebrowser,.nextgen_pro_blog_gallery,.nextgen_pro_film,.nextgen_pro_horizontal_filmstrip,.ngg-pro-masonry-wrapper,.ngg-pro-mosaic-container,.nextgen_pro_sidescroll,.nextgen_pro_slideshow,.nextgen_pro_thumbnail_grid,.tiled-gallery'); fb_IMG_sections.each(function(){jQuery(this).find(fb_IMG_select).attr('rel','gallery-'+fb_IMG_sections.index(this));}); jQuery('a.fancybox,area.fancybox,.fancybox>a').each(function(){jQuery(this).fancybox(jQuery.extend(true,{},fb_opts,{'transition':'elastic','transitionIn':'elastic','easingIn':'easeOutBack','transitionOut':'elastic','easingOut':'easeInBack','opacity':false,'hideOnContentClick':false,'titleShow':false,'titlePosition':'over','titleFromAlt':false,'showNavArrows':false,'enableKeyboardNav':false,'cyclic':false,'mouseWheel':'false'}))}); /* YouTube */ jQuery('a[href*="youtu.be/" i],area[href*="youtu.be/" i],a[href*="youtube.com/" i],area[href*="youtube.com/" i]' ).filter(function(){return this.href.match(/\/(?:youtu\.be|watch\?|embed\/)/);}).not('.nofancybox,li.nofancybox>a').addClass('fancybox-youtube'); jQuery('a.fancybox-youtube,area.fancybox-youtube,.fancybox-youtube>a').each(function(){jQuery(this).fancybox(jQuery.extend(true,{},fb_opts,{'type':'iframe','width':1004,'height':565,'keepRatio':1,'aspectRatio':1,'titleShow':false,'titlePosition':'float','titleFromAlt':false,'onStart':function(a,i,o){var splitOn=a[i].href.indexOf("?");var urlParms=(splitOn>-1)?a[i].href.substring(splitOn):"";o.allowfullscreen=(urlParms.indexOf("fs=0")>-1)?false:true;o.href=a[i].href.replace(/https?:\/\/(?:www\.)?youtu(?:\.be\/([^\?]+)\??|be\.com\/watch\?(.*(?=v=))v=([^&]+))(.*)/gi,"https://www.youtube.com/embed/$1$3?$2$4&autoplay=1");}}))}); /* Vimeo */ jQuery('a[href*="vimeo.com/" i],area[href*="vimeo.com/" i]' ).filter(function(){return this.href.match(/\/(?:[0-9]+|video\/)/);}).not('.nofancybox,li.nofancybox>a').addClass('fancybox-vimeo'); jQuery('a.fancybox-vimeo,area.fancybox-vimeo,.fancybox-vimeo>a').each(function(){jQuery(this).fancybox(jQuery.extend(true,{},fb_opts,{'type':'iframe','width':1004,'height':566,'keepRatio':1,'aspectRatio':1,'titleShow':false,'titlePosition':'float','titleFromAlt':false,'onStart':function(a,i,o){var splitOn=a[i].href.indexOf("?");var urlParms=(splitOn>-1)?a[i].href.substring(splitOn):"";o.allowfullscreen=(urlParms.indexOf("fullscreen=0")>-1)?false:true;o.href=a[i].href.replace(/https?:\/\/(?:www\.)?vimeo\.com\/([0-9]+)\??(.*)/gi,"https://player.vimeo.com/video/$1?$2&autoplay=1");}}))}); };}; var easy_fancybox_auto=function(){setTimeout(function(){jQuery('a#fancybox-auto,#fancybox-auto>a').first().trigger('click')},1000);}; jQuery(easy_fancybox_handler);jQuery(document).on('post-load',easy_fancybox_handler); jQuery(easy_fancybox_auto); /* ]]> */ </script> <script type="text/javascript" src="https://www.caci.co.uk/wp-content/plugins/easy-fancybox/vendor/jquery.easing.min.js?ver=1.4.1" id="jquery-easing-js"></script> <script> (function (o, u, t, b, a, s, e) { window[b] = window[b] || {}; (e = e || [])['key'] = o; e['__obr'] = u.location.href; a = []; u.location.search.replace('?', '').split('&').forEach(function (q) { if (q.startsWith(b) || q.startsWith('_obid')) e[q.split('=')[0]] = q.split('=')[1]; }); e['_obid'] = e['_obid'] || (u.cookie.match(/(^|;)\s*_obid\s*=\s*([^;]+)/) || []).pop() || 0; for (k in e) { if (e.hasOwnProperty(k)) a.push(encodeURIComponent(k) + '=' + encodeURIComponent(e[k])); } s = u.createElement('script'); s.src = t + '?' + a.join('&'); u.body.appendChild(s); })('6929220e-7dc3-46e7-a892-83a1831a9424', document, 'https://plugin.sopro.io/hq.js', 'outbase') </script> <script>window.lazyLoadOptions={elements_selector:"iframe[data-lazy-src]",data_src:"lazy-src",data_srcset:"lazy-srcset",data_sizes:"lazy-sizes",class_loading:"lazyloading",class_loaded:"lazyloaded",threshold:300,callback_loaded:function(element){if(element.tagName==="IFRAME"&&element.dataset.rocketLazyload=="fitvidscompatible"){if(element.classList.contains("lazyloaded")){if(typeof window.jQuery!="undefined"){if(jQuery.fn.fitVids){jQuery(element).parent().fitVids()}}}}}};window.addEventListener('LazyLoad::Initialized',function(e){var lazyLoadInstance=e.detail.instance;if(window.MutationObserver){var observer=new MutationObserver(function(mutations){var image_count=0;var iframe_count=0;var rocketlazy_count=0;mutations.forEach(function(mutation){for(var i=0;i<mutation.addedNodes.length;i++){if(typeof mutation.addedNodes[i].getElementsByTagName!=='function'){continue} if(typeof mutation.addedNodes[i].getElementsByClassName!=='function'){continue} images=mutation.addedNodes[i].getElementsByTagName('img');is_image=mutation.addedNodes[i].tagName=="IMG";iframes=mutation.addedNodes[i].getElementsByTagName('iframe');is_iframe=mutation.addedNodes[i].tagName=="IFRAME";rocket_lazy=mutation.addedNodes[i].getElementsByClassName('rocket-lazyload');image_count+=images.length;iframe_count+=iframes.length;rocketlazy_count+=rocket_lazy.length;if(is_image){image_count+=1} if(is_iframe){iframe_count+=1}}});if(image_count>0||iframe_count>0||rocketlazy_count>0){lazyLoadInstance.update()}});var b=document.getElementsByTagName("body")[0];var config={childList:!0,subtree:!0};observer.observe(b,config)}},!1)</script><script data-no-minify="1" async src="https://www.caci.co.uk/wp-content/plugins/wp-rocket/assets/js/lazyload/17.8.3/lazyload.min.js"></script><script>function lazyLoadThumb(e,alt,l){var t='<img src="https://i.ytimg.com/vi/ID/hqdefault.jpg" alt="" width="480" height="360">',a='<button class="play" aria-label="play Youtube video"></button>';if(l){t=t.replace('data-lazy-','');t=t.replace('loading="lazy"','');t=t.replace(/<noscript>.*?<\/noscript>/g,'');}t=t.replace('alt=""','alt="'+alt+'"');return t.replace("ID",e)+a}function lazyLoadYoutubeIframe(){var e=document.createElement("iframe"),t="ID?autoplay=1";t+=0===this.parentNode.dataset.query.length?"":"&"+this.parentNode.dataset.query;e.setAttribute("src",t.replace("ID",this.parentNode.dataset.src)),e.setAttribute("frameborder","0"),e.setAttribute("allowfullscreen","1"),e.setAttribute("allow","accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture"),this.parentNode.parentNode.replaceChild(e,this.parentNode)}document.addEventListener("DOMContentLoaded",function(){var exclusions=[];var e,t,p,u,l,a=document.getElementsByClassName("rll-youtube-player");for(t=0;t<a.length;t++)(e=document.createElement("div")),(u='https://i.ytimg.com/vi/ID/hqdefault.jpg'),(u=u.replace('ID',a[t].dataset.id)),(l=exclusions.some(exclusion=>u.includes(exclusion))),e.setAttribute("data-id",a[t].dataset.id),e.setAttribute("data-query",a[t].dataset.query),e.setAttribute("data-src",a[t].dataset.src),(e.innerHTML=lazyLoadThumb(a[t].dataset.id,a[t].dataset.alt,l)),a[t].appendChild(e),(p=e.querySelector(".play")),(p.onclick=lazyLoadYoutubeIframe)});</script> <!-- disable image right click --> <script> $('main').on('contextmenu', 'img', function(e){ return false; }); </script> <script id='wd-asp-instances-bb36b895'>window.ASP_INSTANCES = [];window.ASP_INSTANCES[1] = {"homeurl":"https:\/\/www.caci.co.uk\/","is_results_page":0,"resultstype":"vertical","resultsposition":"hover","resultsSnapTo":"left","results":{"width":"auto","width_tablet":"auto","width_phone":"auto"},"itemscount":4,"charcount":0,"highlight":0,"highlightWholewords":1,"singleHighlight":0,"scrollToResults":{"enabled":0,"offset":0},"autocomplete":{"enabled":1,"trigger_charcount":0,"googleOnly":0,"lang":"en","mobile":1},"trigger":{"delay":300,"autocomplete_delay":310,"update_href":0,"facet":1,"type":1,"click":"custom_url","click_location":"same","return":"custom_url","return_location":"same","redirect_url":"\/search-results\/?keyword={phrase}","elementor_url":"https:\/\/www.caci.co.uk\/?asp_ls={phrase}"},"overridewpdefault":1,"override_method":"get","settings":{"hideChildren":0},"settingsimagepos":"right","settingsVisible":0,"settingsHideOnRes":0,"prescontainerheight":"400px","closeOnDocClick":1,"focusOnPageload":0,"isotopic":{"itemWidth":"200px","itemWidthTablet":"200px","itemWidthPhone":"200px","itemHeight":"200px","itemHeightTablet":"200px","itemHeightPhone":"200px","pagination":1,"rows":2,"gutter":5,"showOverlay":1,"blurOverlay":1,"hideContent":1},"loaderLocation":"auto","show_more":{"enabled":0,"url":"?s={phrase}","elementor_url":"https:\/\/www.caci.co.uk\/?asp_ls={phrase}","action":"ajax","location":"same","infinite":1},"mobile":{"trigger_on_type":1,"click_action":"custom_url","return_action":"custom_url","click_action_location":"same","return_action_location":"same","redirect_url":"\/search-results\/?keyword={phrase}","elementor_url":"https:\/\/www.caci.co.uk\/?asp_ls={phrase}","menu_selector":"#menu-toggle","hide_keyboard":0,"force_res_hover":0,"force_sett_hover":0,"force_sett_state":"none"},"compact":{"enabled":0,"focus":1,"width":"100%","width_tablet":"480px","width_phone":"320px","closeOnMagnifier":1,"closeOnDocument":0,"position":"static","overlay":0},"sb":{"redirect_action":"ajax_search","redirect_location":"same","redirect_url":"?s={phrase}","elementor_url":"https:\/\/www.caci.co.uk\/?asp_ls={phrase}"},"rb":{"action":"nothing"},"animations":{"pc":{"settings":{"anim":"fadedrop","dur":300},"results":{"anim":"fadedrop","dur":300},"items":"fadeInDown"},"mob":{"settings":{"anim":"fadedrop","dur":300},"results":{"anim":"fadedrop","dur":300},"items":"voidanim"}},"select2":{"nores":"No results match"},"detectVisibility":0,"autop":{"state":"disabled","phrase":"","count":10},"wooShop":{"useAjax":0,"selector":"#main","url":""},"taxArchive":{"useAjax":0,"selector":"#main","url":""},"cptArchive":{"useAjax":0,"selector":"#main","url":""},"resPage":{"useAjax":0,"selector":"#main","trigger_type":1,"trigger_facet":1,"trigger_magnifier":0,"trigger_return":0},"fss_layout":"flex","scrollBar":{"horizontal":{"enabled":1}},"divi":{"bodycommerce":0},"preventBodyScroll":0,"statistics":0};</script><script type='text/javascript' id='asp-784e7c1e-js-before'>if ( typeof window.ASP == 'undefined') { window.ASP = {wp_rocket_exception: "DOMContentLoaded", ajaxurl: "https:\/\/www.caci.co.uk\/wp-admin\/admin-ajax.php", backend_ajaxurl: "https:\/\/www.caci.co.uk\/wp-admin\/admin-ajax.php", asp_url: "https:\/\/www.caci.co.uk\/wp-content\/plugins\/ajax-search-pro\/", upload_url: "https:\/\/www.caci.co.uk\/wp-content\/uploads\/asp_upload\/", detect_ajax: 1, media_query: "mPXKRq", version: 5063, pageHTML: "", additional_scripts: [{"handle":"wd-asp-ajaxsearchpro","path":"\/nas\/content\/live\/caci\/wp-content\/plugins\/ajax-search-pro\/js\/min\/plugin\/optimized\/asp-prereq.js","src":"https:\/\/www.caci.co.uk\/wp-content\/plugins\/ajax-search-pro\/js\/min\/plugin\/optimized\/asp-prereq.js","prereq":[]},{"handle":"wd-asp-ajaxsearchpro-core","path":"\/nas\/content\/live\/caci\/wp-content\/plugins\/ajax-search-pro\/js\/min\/plugin\/optimized\/asp-core.js","src":"https:\/\/www.caci.co.uk\/wp-content\/plugins\/ajax-search-pro\/js\/min\/plugin\/optimized\/asp-core.js","prereq":[]},{"handle":"wd-asp-ajaxsearchpro-vertical","path":"\/nas\/content\/live\/caci\/wp-content\/plugins\/ajax-search-pro\/js\/min\/plugin\/optimized\/asp-results-vertical.js","src":"https:\/\/www.caci.co.uk\/wp-content\/plugins\/ajax-search-pro\/js\/min\/plugin\/optimized\/asp-results-vertical.js","prereq":["wd-asp-ajaxsearchpro"]},{"handle":"wd-asp-ajaxsearchpro-live","path":"\/nas\/content\/live\/caci\/wp-content\/plugins\/ajax-search-pro\/js\/min\/plugin\/optimized\/asp-live.js","src":"https:\/\/www.caci.co.uk\/wp-content\/plugins\/ajax-search-pro\/js\/min\/plugin\/optimized\/asp-live.js","prereq":["wd-asp-ajaxsearchpro"]},{"handle":"wd-asp-ajaxsearchpro-autocomplete","path":"\/nas\/content\/live\/caci\/wp-content\/plugins\/ajax-search-pro\/js\/min\/plugin\/optimized\/asp-autocomplete.js","src":"https:\/\/www.caci.co.uk\/wp-content\/plugins\/ajax-search-pro\/js\/min\/plugin\/optimized\/asp-autocomplete.js","prereq":["wd-asp-ajaxsearchpro"]},{"handle":"wd-asp-ajaxsearchpro-load","path":"\/nas\/content\/live\/caci\/wp-content\/plugins\/ajax-search-pro\/js\/min\/plugin\/optimized\/asp-load.js","src":"https:\/\/www.caci.co.uk\/wp-content\/plugins\/ajax-search-pro\/js\/min\/plugin\/optimized\/asp-load.js","prereq":["wd-asp-ajaxsearchpro-autocomplete"]}], script_async_load: false, font_url: "https:\/\/www.caci.co.uk\/wp-content\/plugins\/ajax-search-pro\/css\/fonts\/icons\/icons2.woff2", init_only_in_viewport: true, highlight: {"enabled":false,"data":[]}, debug: false, instances: {}, analytics: {"method":0,"tracking_id":"","event":{"focus":{"active":1,"action":"focus","category":"ASP {search_id} | {search_name}","label":"Input focus","value":"1"},"search_start":{"active":0,"action":"search_start","category":"ASP {search_id} | {search_name}","label":"Phrase: {phrase}","value":"1"},"search_end":{"active":1,"action":"search_end","category":"ASP {search_id} | {search_name}","label":"{phrase} | {results_count}","value":"1"},"magnifier":{"active":1,"action":"magnifier","category":"ASP {search_id} | {search_name}","label":"Magnifier clicked","value":"1"},"return":{"active":1,"action":"return","category":"ASP {search_id} | {search_name}","label":"Return button pressed","value":"1"},"try_this":{"active":1,"action":"try_this","category":"ASP {search_id} | {search_name}","label":"Try this click | {phrase}","value":"1"},"facet_change":{"active":0,"action":"facet_change","category":"ASP {search_id} | {search_name}","label":"{option_label} | {option_value}","value":"1"},"result_click":{"active":1,"action":"result_click","category":"ASP {search_id} | {search_name}","label":"{result_title} | {result_url}","value":"1"}}}}};</script><script data-minify="1" async type='text/javascript' src='https://www.caci.co.uk/wp-content/cache/min/1/wp-content/cache/asp/asp-784e7c1e.js?ver=1733322483' id='asp-784e7c1e-js'></script><script>var rocket_beacon_data = {"ajax_url":"https:\/\/www.caci.co.uk\/wp-admin\/admin-ajax.php","nonce":"9b7063213e","url":"https:\/\/www.caci.co.uk\/insights\/opinions\/building-a-network-automation-content-library","is_mobile":false,"width_threshold":1600,"height_threshold":700,"delay":500,"debug":null,"status":{"atf":true,"lrc":true},"elements":"img, video, picture, p, main, div, li, svg, section, header, span","lrc_threshold":1800}</script><script data-name="wpr-wpr-beacon" src='https://www.caci.co.uk/wp-content/plugins/wp-rocket/assets/js/wpr-beacon.min.js' async></script></body> </html> <link rel="stylesheet" href="https://www.caci.co.uk/wp-content/themes/caci/css/hero-details.css"> <link rel="stylesheet" href="https://www.caci.co.uk/wp-content/themes/caci/css/single-article.css"> <link rel="stylesheet" href="https://www.caci.co.uk/wp-content/themes/caci/css/recommended-reading.css"> <script> $(window).on('load resize',function() { if($(window).width()>1750) { $('#check-form').on('click',function() { $('#hero-form').addClass('move-to-btn'); return false; }); $('#check-form').mouseleave(function() { $('#hero-form').removeClass('move-to-btn'); }); } }); // if(!$('#hero-form').length) { if($(window).width() < 1200 && $(window).width() > 991 ) { let container = $('#single-page__container-content'), img_wrap = container.find('p').find('img').parent().addClass('wide_img'); console.log(img_wrap); $(window).on('load resize',function() { let ml = container.css('margin-left'), img_w = container.width(); img_wrap.css({ 'margin-left':`-${ml}`, 'width': `${img_w+(parseInt(ml)*2)}px` }) }); if($('#single-page__social-share').length) { $('#single-page__social-share').prependTo($('#single-page__content--first-row')); } } // } // Form Submit Button Update MktoForms2.whenReady(function () { $('.mktoButton').addClass('CTA-btn').removeClass('mktoButton').text(' ').append('<span class="CTA-btn__text mr-3 text-capitalize">Submit</span><span class="arrow-right"></span>').parent().addClass('ml-0') }); // Campaings Form Change position on mobile function campaignFormChangePosition() { if ($(window).innerWidth() < 1751) { $('#hero-form.single-campaign__hero-form').insertBefore('.accreditations'); } else { $('#hero-form.single-campaign__hero-form').prependTo('.hero-details__container'); } } campaignFormChangePosition(); $(window).resize(function() { campaignFormChangePosition(); }) </script> <!-- This website is like a Rocket, isn't it? Performance optimized by WP Rocket. Learn more: https://wp-rocket.me -->