{"id":1108801,"date":"2024-05-08T09:21:48","date_gmt":"2024-05-08T09:21:48","guid":{"rendered":"https:\/\/www.capgemini.com\/in-en\/?p=1108801&#038;preview=true&#038;preview_id=1108801"},"modified":"2026-01-22T07:57:57","modified_gmt":"2026-01-22T07:57:57","slug":"sonic-nos-production-builds-a-better-way","status":"publish","type":"post","link":"https:\/\/www.capgemini.com\/in-en\/insights\/expert-perspectives\/sonic-nos-production-builds-a-better-way\/","title":{"rendered":"SONiC NOS production builds: a better way"},"content":{"rendered":"\n<header class=\"wp-block-cg-blocks-hero-blogs header-hero-blogs\"><div class=\"container\"><div class=\"hero-blogs\"><div class=\"hero-blogs-content-wrapper\"><div class=\"row\"><div class=\"col-12\"><div class=\"header-title\"><h1>SONiC NOS production builds : a better way<br><sub>Redefining a SONiC NOS build for a production environment <\/sub><\/h1><\/div><\/div><\/div><\/div><div class=\"hero-blogs-bottom\"><div class=\"header-author\"><div class=\"author-img\"><img decoding=\"async\" src=\"https:\/\/www.capgemini.com\/in-en\/wp-content\/uploads\/sites\/18\/2023\/11\/Thovi.jpg?w=200&amp;quality=10\" alt=\"\" loading=\"lazy\"\/><\/div><div class=\"author-name-date\"><h5 class=\"author-name\">Thovi Keerthi Kumar<\/h5><h5 class=\"blog-date\">May 08, 2024<\/h5><\/div><\/div><div class=\"brand-image\"><img decoding=\"async\" loading=\"lazy\" src=\"\/wp-content\/themes\/capgemini2020\/assets\/images\/capgemini-engineering-white.svg\" alt=\"capgemini-engineering\"\/><\/div><\/div><\/div><\/div><\/header>\n\n\n\n<section class=\"wp-block-cg-blocks-intro-para undefined section section--intro\"><div class=\"intro-para\"><div class=\"container\"><div class=\"row\"><div class=\"col-12 col-md-1\"><nav class=\"article-social\"><ul class=\"social-nav\"><li class=\"ip-order-fb\"><a href=\"https:\/\/www.facebook.com\/sharer\/sharer.php?u=https:\/\/www.capgemini.com\/in-en\/insights\/expert-perspectives\/sonic-nos-production-builds-a-better-way\/\" target=\"_blank\" rel=\"noopener noreferrer\" title=\"opens in a new window\"><i aria-hidden=\"true\" class=\"icon-fb\"><\/i><span class=\"sr-only\">Facebook<\/span><\/a><\/li><li class=\"ip-order-li\"><a href=\"https:\/\/www.linkedin.com\/sharing\/share-offsite\/?url=https:\/\/www.capgemini.com\/in-en\/insights\/expert-perspectives\/sonic-nos-production-builds-a-better-way\/\" target=\"_blank\" rel=\"noopener noreferrer\" title=\"opens in a new window\"><i aria-hidden=\"true\" class=\"icon-li\"><\/i><span class=\"sr-only\">Linkedin<\/span><\/a><\/li><\/ul><\/nav><\/div><div class=\"col-12 col-md-11 col-lg-10\"><h2 class=\"intro-para-title\">Building SONiC NOS image in a production environment<\/h2><\/div><\/div><\/div><\/div><\/section>\n\n\n\n<section class=\"wp-block-cg-blocks-group undefined section section--article-content\"><div class=\"article-main-content\"><div class=\"container\"><div class=\"row\"><div class=\"col-12 col-md-11 col-lg-10 offset-md-1 offset-lg-1\"><div class=\"article-text article-quote-text\">\n<p>SONiC&nbsp;stands for \u2018Software for Open Networking in the Cloud\u2019, which was initially developed by&nbsp;Microsoft&nbsp;for their&nbsp;Azure cloud. Microsoft released SONiC as open source software in 2016, and today it its development a co-ordinated effort involving contributions from various companies and organizations, including Microsoft, LinkedIn, Dell EMC, Broadcom, Mellanox, and others.<\/p>\n\n\n\n<p>This collaborative approach ensures that, as SONiC develops, it continues to benefit from a wide range of expertise and perspectives across the industry. However, despite its versatility and power as network operating system (NOS), we have observed that many organizations struggle to reliably implement it in a production environment.&nbsp;<\/p>\n\n\n\n<p>Having previously solved this issue, we will now outline a step by step approach to reliably implementing a SONiC build at your organization.<\/p>\n\n\n\n<p>Currently, the SONiC community practice is to make two releases in each year. So, there are two new branches published every year. Besides these, there is the main\/master branch, which is the one into which features and other improvements are continuously added. Since each release goes through an elaborate validation of all SONiC&#8217;s features, with established benchmarks, it is a good idea to start any new project using the latest release.<\/p>\n\n\n\n<p>Let\u2019s say we&nbsp; make a copy of the latest SONiC release and we don\u2019t modify it. Now, we establish a practice of periodic builds (eg. daily or weekly) to create an image for a platform of our choice. We expect that the build will always be successful, since we are not making any modifications to the source. But surprise \u2013 this is not the case.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-why-do-builds-so-often-fail\">Why do builds so often fail?<\/h2>\n\n\n\n<p>As it turns out, the SONiC build procedure depends on various external components, like other open-source software, Debian packages, external libraries, utilities, etc. SONiC&#8217;s build procedure downloads these external components every time. However, these external components could be undergoing changes&nbsp;, and one or more of these changes can create errors while attempting to build the SONiC image.<\/p>\n\n\n\n<p>This leads to an unpredictable build procedure which is unacceptable for any production environment. To eliminate this, we created a local mirror server for these external packages\/utilities, identified these external components in the SONiC build procedure, and copied them into our local mirror setup. The mirror, however, does not keep updating itself with changes into the original packages; instead it is updated <em>only<\/em> when we specifically decide to upgrade to new versions of the packages. Then, we update the build scripts to use the mirror service <em>instead ofthe original external site<\/em>, so that the SONiC image build uses what we have stored in our environment (instead of downloading potentially different and unstable versions from various other sites).<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"https:\/\/www.capgemini.com\/wp-content\/uploads\/2024\/05\/SONiC-build.png\" alt=\"\" class=\"wp-image-1020498\"\/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p>The critical external dependencies for the SONiC build which cause this unpredictability are:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Debian OS utility packages for SONiC supported releases, i.e. buster, bullseye &amp; bookworm.<\/li>\n\n\n\n<li>Docker Debian infrastructure packages.<\/li>\n\n\n\n<li>Python library packages (PIP).<\/li>\n\n\n\n<li>External 3<sup>rd<\/sup> party open-source source\/Debian packages\/utilities etc. (viz., Linux kernel, vendor specific SAI debs, ISC-DHCP debs, SNMP libraries, sFlow dependencies and many more).<\/li>\n<\/ul>\n\n\n\n<p>Having discussed some of the causes for the failure of SONiC builds, we\u2019ll now provide you with a build approach that works every time.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-a-step-by-step-summary-of-our-build-approach-is\">A step-by-step summary of our build approach is:<\/h2>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"h-1-configure-a-local-mirror-server-using-linux-services\">1. Configure a Local Mirror Server using Linux services.<\/h4>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"h-2-create-a-replica-of-the-above-identified-external-dependencies-and-host-them-using-this-local-mirror-setup\">2. Create a replica of the above identified external dependencies and host them using this local mirror setup.<\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li>For Debian OS packages &amp; utilities: Create a replica of Debian OS packages via controlled-sync using apt-mirror solution. Update SONiC NOS scripts to point to local server.<\/li>\n<\/ul>\n\n\n\n<p><strong><em>build_mirror_config.sh<\/em><\/strong><\/p>\n\n\n\n<p>\u2026<\/p>\n\n\n\n<p>DEFAULT_MIRROR_SECURITY_URLS=http:\/\/&lt;local-mirror-server-url&gt;\/debian-security\/<\/p>\n\n\n\n<p>DEFAULT_MIRROR_SECURITY_URLS=http:\/\/&lt;local-mirror-server-url&gt;\/debian-security\/<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>For Python packages: PIP utility supports the installation of Python packages without the use of external servers. Using this facility, create a local replica of required SONiC NOS python dependencies and install them using the pip option \u2018\u2014no-index \u2013find-links\u2019.<\/li>\n<\/ul>\n\n\n\n<p><strong><em>pip install package scripts of SONiC Source<\/em><\/strong><strong><em><\/em><\/strong><\/p>\n\n\n\n<p><em>Example:<\/em><\/p>\n\n\n\n<p>\u2026<\/p>\n\n\n\n<p>&#8212; pip install flask<\/p>\n\n\n\n<p>++ pip install &#8211;no-index &#8211;find-links=\/pip-packages-path\/ flask<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Open-source 3<sup>rd<\/sup> party hosted artifacts: Pre-download the required dependencies and host them from local server via HTTP.<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"h-3-update-community-sonic-nos-scripts-makefiles-amp-configuration-files-to-access-the-required-packages-from-your-locally-configured-mirror-server-instead-of-external-entities-servers\">3. Update Community SONiC NOS scripts, Makefiles &amp; configuration files to access the required packages from your locally configured mirror server, instead of external entities\/servers.<\/h4>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-not-only-more-reliable-but-faster-too\">Not only more reliable, but faster too<\/h2>\n\n\n\n<p>With the variability in SONiC&#8217;s external dependencies removed (which is responsible for so many problems), we can now generate our SONiC NOS build predictably.<\/p>\n\n\n\n<p>As a bonus, we found that this solution approach further boosted reduced our overall SONiC build generation time by<strong> ~15-20%<\/strong>. In a typical 16 CPU core system, the overall build time now takes around <strong>3 hours<\/strong> (down from 7 hours)<strong>, <\/strong>so you are also likely to see time savings with this approach.<\/p>\n\n\n\n<p>Capgemini Engineering helps clients to best use SONiC in their projects. Contact us today to see how we can help you leverage the benefits of open networking.<\/p>\n\n\n\n<p><a id=\"_msocom_1\"><\/a><\/p>\n<\/div><\/div><\/div><\/div><\/div><\/section>\n\n\n\n<section class=\"wp-block-cg-blocks-wrapper-people-slider section section--expert-slider wrapper-people-slider undefined\"><div class=\"container\"><div class=\"content-title\"><h3 data-maxlength=\"34\">Meet our expert<\/h3><\/div><\/div><div class=\"slider slider-boxed\"><div class=\"container\"><div class=\"slider-window\"><div class=\"slider-list\">\n\t\t<div class=\"slide\">\n\t\t\t<div class=\"box\">\n\t\t\t\t<div class=\"row\">\n\t\t\t\t\t<div class=\"col-md-6 col-lg-4 box-img-wrapper\">\n\t\t\t\t\t\t<img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/www.capgemini.com\/in-en\/wp-content\/uploads\/sites\/18\/2023\/11\/Thovi.jpg\" alt=\"Thovi Keerthi Kumar\"\/>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<div class=\"col-md-6 col-lg-8 box-inner\">\n\t\t\t\t\t\t<div class=\"row title-social-media-header\">\n\t\t\t\t\t\t\t<div class=\"col-md-12 col-lg-6 mbl-social-icon\">\n\t\t\t\t\t\t\t\t<ul class=\"social-nav\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<li>\n\t\t\t\t\t\t\t\t\t\t\t<a class=\"subnav-button--form\" href=\"javascript:void(0)\" aria-label=\"contact us\" data-bs-toggle=\"modal\" data-bs-target=\"#WPBc8e782d4_a5c9_4514_addc_cbe245cd3590\" data-bs-expert-title=\"1\">\n\t\t\t\t\t\t\t\t\t\t\t\t<i aria-hidden=\"true\" class=\"ico-form\"><\/i>\n\t\t\t\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/ul>\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"col-md-12 col-lg-6 box-container\">\n\t\t\t\t\t\t\t\t<div class=\"box-title\">\n\t\t\t\t\t\t\t\t\t<h3 class=\"people-profile-title\">Thovi Keerthi Kumar<\/h3>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span>Expert II-Lead Connectivity &amp; NW Engineer at Capgemini Engineering<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"col-md-12 col-lg-6 social-box-container dkt-social-icon\">\n\t\t\t\t\t\t\t\t<ul class=\"social-nav\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<li>\n\t\t\t\t\t\t\t\t\t\t\t<a class=\"subnav-button--form\" href=\"javascript:void(0)\" aria-label=\"contact us\" data-bs-toggle=\"modal\" data-bs-target=\"#WPBc8e782d4_a5c9_4514_addc_cbe245cd3590\" data-bs-expert-title=\"Thovi Keerthi Kumar\">\n\t\t\t\t\t\t\t\t\t\t\t\t<i aria-hidden=\"true\" class=\"ico-form\"><\/i>\n\t\t\t\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/ul>\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"people-info\">With 17+ years of hands-on IT experience as a Software R&#038;D Engineer, Integration Specialist, Technical Lead, Mentor &#038; Associate Architect, Keerthi is an expert in the fields of networking and telecom for product development and support services. He also has years of experience in domains of VOIP, HomeNetworking, STB Middleware, PTT based MissionCritical Services and L2\/L3 Networking. Keerthi is an enthusiastic learner, holding a Master&#8217;s Degree in Computer Networks from Manipal Institute of Technology and Bachelor&#8217;s Degree from VTU University.<\/div>\n\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"modal\" id=\"WPBc8e782d4_a5c9_4514_addc_cbe245cd3590\">\n\t\t\t\t\t<div class=\"modal-dialog modal-dialog-centered modal-lg modal-dialog-scrollable landing-page-modals\">\n\t\t\t\t\t\t<div class=\"modal-content\">\n\t\t\t\t\t\t\t<div class=\"modal-header\">\n\t\t\t\t\t\t\t\t<button type=\"button\" class=\"btn-close\" aria-label=\"close\" data-bs-dismiss=\"modal\"><\/button>\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"modal-body\">\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t<div class=\"mf_forms__container \">\n\t\t\t\t\t\t\t\t<form id=\"mf_form_1003886_3617247045\" class=\"mf_form__form row needs-validation\" action=\"\" method=\"post\" enctype=\"multipart\/form-data\" data-nosnippet>\n\n\t\t\t\t<div class=\"mf-field-wrapper form-floating col-sm-12\"><input type=\"text\" class=\"form-control\" id=\"_mf_1003795_1599_755886879\" name=\"_mf_1003795_1599\" placeholder=\"First Name\" required \/><label for=\"_mf_1003795_1599_755886879\" class=\"form-label\">First Name <span class=\"star-required\">*<\/span><\/label><div class=\"invalid-feedback-frm\" role=\"alert\">First Name is not valid.<\/div><\/div><div class=\"mf-field-wrapper form-floating col-sm-12\"><input type=\"text\" class=\"form-control\" id=\"_mf_1003795_8620_2344253278\" name=\"_mf_1003795_8620\" placeholder=\"Last Name\" required \/><label for=\"_mf_1003795_8620_2344253278\" class=\"form-label\">Last Name <span class=\"star-required\">*<\/span><\/label><div class=\"invalid-feedback-frm\" role=\"alert\">Last Name is not valid.<\/div><\/div><div class=\"mf-field-wrapper form-floating col-sm-12\"><input type=\"email\" class=\"form-control\" id=\"_mf_1003795_4386_2862921852\" name=\"_mf_1003795_4386\" placeholder=\"Email\" required \/><label for=\"_mf_1003795_4386_2862921852\" class=\"form-label\">Email <span class=\"star-required\">*<\/span><\/label><div class=\"invalid-feedback-frm\" role=\"alert\">Email is not valid.<\/div><\/div><div class=\"mf-field-wrapper form-floating col-sm-12\"><input type=\"text\" class=\"form-control\" id=\"_mf_1003795_3223_1534297698\" name=\"_mf_1003795_3223\" placeholder=\"Company\" required \/><label for=\"_mf_1003795_3223_1534297698\" class=\"form-label\">Company <span class=\"star-required\">*<\/span><\/label><div class=\"invalid-feedback-frm\" role=\"alert\">Company is not valid.<\/div><\/div>\t\t<div class=\"mf_field mf_field--country mf_field--select floating form-country-select-parent mf-required\">\n\n\t\t\t<label for=\"_mf_1003795_5869_349988333\" class=\"floating__label form-country-select-label\" data-content=\"Country\">\n\t\t\t\t<span class=\"floating-label-content\">Country<\/span>\n\t\t\t<\/label>\n\n\t\t\t<div class=\"select-wrap\">\n<i class=\"icon icon-zodiak-chevron-down\"><\/i>\n\t\t\t\t<select id=\"_mf_1003795_5869_349988333\" class=\"mf_field__input empty mf-country-selectbox form_country_select\" name=\"_mf_1003795_5869\" data-validate=\"select\" required>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"\"  selected='selected'>Country<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"AF\" >Afghanistan<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"AX\" >Aland Islands<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"AL\" >Albania<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"DZ\" >Algeria<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"AS\" >American Samoa<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"AD\" >Andorra<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"AO\" >Angola<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"AI\" >Anguilla<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"AQ\" >Antarctica<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"AG\" >Antigua And Barbuda<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"AR\" >Argentina<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"AM\" >Armenia<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"AW\" >Aruba<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"AU\" >Australia<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"AT\" >Austria<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"AZ\" >Azerbaijan<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"BS\" >Bahamas<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"BH\" >Bahrain<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"BD\" >Bangladesh<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"BB\" >Barbados<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"BY\" >Belarus<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"BE\" >Belgium<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"BZ\" >Belize<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"BJ\" >Benin<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"BM\" >Bermuda<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"BT\" >Bhutan<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"BO\" >Bolivia<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"BA\" >Bosnia And Herzegovina<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"BW\" >Botswana<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"BV\" >Bouvet Island<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"BR\" >Brazil<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"IO\" >British Indian Ocean Territory<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"BN\" >Brunei Darussalam<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"BG\" >Bulgaria<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"BF\" >Burkina Faso<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"BI\" >Burundi<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"KH\" >Cambodia<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"CM\" >Cameroon<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"CA\" >Canada<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"CV\" >Cape Verde<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"KY\" >Cayman Islands<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"CF\" >Central African Republic<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"TD\" >Chad<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"CL\" >Chile<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"CN\" >China<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"CX\" >Christmas Island<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"CC\" >Cocos (Keeling) Islands<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"CO\" >Colombia<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"KM\" >Comoros<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"CG\" >Congo<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"CD\" >Congo, Democratic Republic<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"CK\" >Cook Islands<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"CR\" >Costa Rica<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"CI\" >Cote D&#039;Ivoire<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"HR\" >Croatia<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"CU\" >Cuba<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"CY\" >Cyprus<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"CZ\" >Czech Republic<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"DK\" >Denmark<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"DJ\" >Djibouti<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"DM\" >Dominica<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"DO\" >Dominican Republic<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"EC\" >Ecuador<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"EG\" >Egypt<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"SV\" >El Salvador<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"GQ\" >Equatorial Guinea<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"ER\" >Eritrea<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"EE\" >Estonia<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"ET\" >Ethiopia<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"FK\" >Falkland Islands (Malvinas)<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"FO\" >Faroe Islands<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"FJ\" >Fiji<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"FI\" >Finland<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"FR\" >France<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"GF\" >French Guiana<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"PF\" >French Polynesia<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"TF\" >French Southern Territories<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"GA\" >Gabon<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"GM\" >Gambia<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"GE\" >Georgia<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"DE\" >Germany<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"GH\" >Ghana<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"GI\" >Gibraltar<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"GR\" >Greece<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"GL\" >Greenland<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"GD\" >Grenada<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"GP\" >Guadeloupe<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"GU\" >Guam<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"GT\" >Guatemala<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"GG\" >Guernsey<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"GN\" >Guinea<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"GW\" >Guinea-Bissau<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"GY\" >Guyana<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"HT\" >Haiti<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"HM\" >Heard Island &amp; Mcdonald Islands<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"VA\" >Holy See (Vatican City State)<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"HN\" >Honduras<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"HK\" >Hong Kong<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"HU\" >Hungary<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"IS\" >Iceland<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"IN\" >India<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"ID\" >Indonesia<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"IR\" >Iran, Islamic Republic Of<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"IQ\" >Iraq<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"IE\" >Ireland<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"IM\" >Isle Of Man<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"IL\" >Israel<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"IT\" >Italy<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"JM\" >Jamaica<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"JP\" >Japan<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"JE\" >Jersey<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"JO\" >Jordan<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"KZ\" >Kazakhstan<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"KE\" >Kenya<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"KI\" >Kiribati<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"KR\" >Korea<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"KW\" >Kuwait<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"KG\" >Kyrgyzstan<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"LA\" >Lao People&#039;s Democratic Republic<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"LV\" >Latvia<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"LB\" >Lebanon<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"LS\" >Lesotho<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"LR\" >Liberia<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"LY\" >Libyan Arab Jamahiriya<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"LI\" >Liechtenstein<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"LT\" >Lithuania<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"LU\" >Luxembourg<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"MO\" >Macao<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"MK\" >Macedonia<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"MG\" >Madagascar<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"MW\" >Malawi<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"MY\" >Malaysia<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"MV\" >Maldives<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"ML\" >Mali<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"MT\" >Malta<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"MH\" >Marshall Islands<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"MQ\" >Martinique<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"MR\" >Mauritania<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"MU\" >Mauritius<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"YT\" >Mayotte<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"MX\" >Mexico<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"FM\" >Micronesia, Federated States Of<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"MD\" >Moldova<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"MC\" >Monaco<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"MN\" >Mongolia<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"ME\" >Montenegro<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"MS\" >Montserrat<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"MA\" >Morocco<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"MZ\" >Mozambique<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"MM\" >Myanmar<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"NA\" >Namibia<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"NR\" >Nauru<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"NP\" >Nepal<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"NL\" >Netherlands<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"AN\" >Netherlands Antilles<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"NC\" >New Caledonia<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"NZ\" >New Zealand<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"NI\" >Nicaragua<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"NE\" >Niger<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"NG\" >Nigeria<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"NU\" >Niue<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"NF\" >Norfolk Island<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"MP\" >Northern Mariana Islands<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"NO\" >Norway<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"OM\" >Oman<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"PK\" >Pakistan<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"PW\" >Palau<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"PS\" >Palestinian Territory, Occupied<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"PA\" >Panama<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"PG\" >Papua New Guinea<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"PY\" >Paraguay<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"PE\" >Peru<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"PH\" >Philippines<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"PN\" >Pitcairn<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"PL\" >Poland<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"PT\" >Portugal<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"PR\" >Puerto Rico<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"QA\" >Qatar<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"RE\" >Reunion<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"RO\" >Romania<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"RU\" >Russian Federation<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"RW\" >Rwanda<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"BL\" >Saint Barthelemy<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"SH\" >Saint Helena<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"KN\" >Saint Kitts And Nevis<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"LC\" >Saint Lucia<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"MF\" >Saint Martin<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"PM\" >Saint Pierre And Miquelon<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"VC\" >Saint Vincent And Grenadines<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"WS\" >Samoa<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"SM\" >San Marino<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"ST\" >Sao Tome And Principe<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"SA\" >Saudi Arabia<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"SN\" >Senegal<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"RS\" >Serbia<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"SC\" >Seychelles<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"SL\" >Sierra Leone<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"SG\" >Singapore<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"SK\" >Slovakia<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"SI\" >Slovenia<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"SB\" >Solomon Islands<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"SO\" >Somalia<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"ZA\" >South Africa<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"GS\" >South Georgia And Sandwich Isl.<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"ES\" >Spain<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"LK\" >Sri Lanka<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"SD\" >Sudan<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"SR\" >Suriname<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"SJ\" >Svalbard And Jan Mayen<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"SZ\" >Swaziland<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"SE\" >Sweden<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"CH\" >Switzerland<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"SY\" >Syrian Arab Republic<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"TW\" >Taiwan<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"TJ\" >Tajikistan<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"TZ\" >Tanzania<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"TH\" >Thailand<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"TL\" >Timor-Leste<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"TG\" >Togo<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"TK\" >Tokelau<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"TO\" >Tonga<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"TT\" >Trinidad And Tobago<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"TN\" >Tunisia<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"TR\" >Turkey<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"TM\" >Turkmenistan<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"TC\" >Turks And Caicos Islands<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"TV\" >Tuvalu<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"UG\" >Uganda<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"UA\" >Ukraine<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"AE\" >United Arab Emirates<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"GB\" >United Kingdom<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"US\" >United States<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"UM\" >United States Outlying Islands<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"UY\" >Uruguay<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"UZ\" >Uzbekistan<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"VU\" >Vanuatu<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"VE\" >Venezuela<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"VN\" >Viet Nam<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"VG\" >Virgin Islands, British<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"VI\" >Virgin Islands, U.S.<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"WF\" >Wallis And Futuna<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"EH\" >Western Sahara<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"YE\" >Yemen<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"ZM\" >Zambia<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<option value=\"ZW\" >Zimbabwe<\/option>\n\t\t\t\t\t\t\t\t\t<\/select>\n\n\t\t\t\t<div class=\"invalid-feedback-frm\" role=\"alert\">Country is not valid.<\/div>\n\t\t\t<\/div>\n\n\t\t<\/div>\n\n\t\t<script type=\"text\/javascript\">\n            jQuery(document).ready(function($) {\n                $('.mf_form__form').each(function() {\n                    var $form = $(this); \/\/ This specific form instance\n\n                    \/\/ Find the country select in this form\n                    $form.find('.form_country_select').each(function() {\n                        var $select = $(this);\n\t\t\t\t\t\tvar clickCount = 0;\n                        \/\/ On change\n                        $select.on('click', function() {\n\t\t\t\t\t\t\tclickCount++;\n\t\t\t\t\t\t\tif (clickCount === 1) {\n\t\t\t\t\t\t\t\t$(this).parent().find('.icon-zodiak-chevron-down').addClass('active');\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\tclickCount = 0;\n\t\t\t\t\t\t\t\t$(this).parent().find('.icon-zodiak-chevron-down').removeClass('active');\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t});\n\t\t\t\t\t\t$select.on('blur', function() {\n\t\t\t\t\t\t\tclickCount = 0;\n\t\t\t\t\t\t\t$(this).parent().find('.icon-zodiak-chevron-down').removeClass('active');\n\t\t\t\t\t\t});\n                    });\n                });\n            });\n        <\/script>\n\n\t\t<div class=\"mf-field-wrapper form-floating col-sm-12\"><textarea type=\"text\" class=\"form-control\" id=\"_mf_1003795_8295_3833157071\" name=\"_mf_1003795_8295\" placeholder=\"Message\" required><\/textarea><label for=\"_mf_1003795_8295_3833157071\" class=\"form-label\">Message <span class=\"star-required\">*<\/span><\/label><div class=\"invalid-feedback-frm\" role=\"alert\">Message is not valid.<\/div><\/div>\t\t\t<div class=\"mf_field mf_field--hidden \">\n\t\t\t\t<label for=\"_mf_1003795_3685_3469689701\">Page URL\t\t\t\t\t<\/label>\n\t\t\t\t<input\n\t\t\t\t\ttype=\"hidden\"\n\t\t\t\t\tid=\"_mf_1003795_3685_3469689701\"\n\t\t\t\t\tclass=\"mf_field__input empty\"\n\t\t\t\t\tname=\"_mf_1003795_3685\"\n\t\t\t\t\tdata-validate=\"text\"\n\t\t\t\t\tvalue=\"https:\/\/www.capgemini.com\/in-en\/insights\/expert-perspectives\/sonic-nos-production-builds-a-better-way\/\"\n\t\t\t\t\t\t\t\t\t\/>\n\t\t\t<\/div>\n\t\t\t\t\t<div class=\"mf_field mf_field--hidden \">\n\t\t\t\t<label for=\"_mf_1003886_1365_1227150940\">Expert title\t\t\t\t\t<\/label>\n\t\t\t\t<input type=\"hidden\" id=\"_mf_1003886_1365_1227150940\" class=\"mf_field__input empty\" name=\"_mf_1003886_1365\" data-validate=\"text\" data-hidden-field-tag=\"expert_title\" value=\"\"  \/>\n\t\t\t<\/div>\n\t\t<div class=\"mf-field-wrapper  col-sm-12\">\n\t\t<div class=\"form-check checkbox-controls\">\n\n\t\t\t<input type=\"checkbox\" id=\"_mf_1003795_8122_2221962899\" class=\"form-check-input\"\n\t\t\t\tname=\"_mf_1003795_8122[]\"\n\t\t\t\tvalue=\"1\"\n\t\t\t\trequired\n\t\t\t>\n\n\t\t\t<label for=\"_mf_1003795_8122_2221962899\" class=\"form-check-label consent-text\">\n\t\t\t\t I agree to Capgemini collecting &amp; processing my personal data to allow me to receive information on Capgemini services. For further information, please see our<a href=\"https:\/\/www.capgemini.com\/in-en\/privacy-policy\/\"> Privacy Notice<\/a>.  &nbsp;\t\t\t<\/label>\n\n\t\t<\/div>\n\t\t<\/div>\t\t\t<div class=\"mf_field mf_field--recaptcha\">\n\t\t\t\t<div class=\"g-recaptcha\" data-sitekey=\"6Lc3OpIUAAAAADY4ErEHF0HF6Tr7vuknduDU-fbl\"><\/div>\n\t\t\t<\/div>\n\t\t\t\n\t\t\t<div class=\"mf_field mf_field--submit\" >\n\t\t\t\t<div class=\"slide-button-background button-background\">\n\t\t\t\t\t<label for=\"slider-submit-_mf_1003795_3011\" class=\"slide-text\">\n\t\t\t\t\t\tSlide to submit\t\t\t\t\t<\/label>\n\t\t\t\t\t<input\n\t\t\t\t\t\tid=\"slider-submit-_mf_1003795_3011\"\n\t\t\t\t\t\ttype=\"range\"\n\t\t\t\t\t\tclass=\"mf_field__input slider-frm-btn\"\n\t\t\t\t\t\trel=\"_mf_1003795_3011\"\n\t\t\t\t\t\tmin=\"0\"\n\t\t\t\t\t\tmax=\"100\"\n\t\t\t\t\t\tvalue=\"0\"\n\t\t\t\t\t\taria-label=\"Slide to submit\"\n\t\t\t\t\t\taria-describedby=\"slide-instruction-_mf_1003795_3011\"\n\t\t\t\t\t\taria-valuenow=\"0\"\n\t\t\t\t\t\taria-valuemin=\"0\"\n\t\t\t\t\t\taria-valuemax=\"100\"\n\t\t\t\t\t\taria-orientation=\"horizontal\"\n\t\t\t\t\t\trole=\"slider\"\n\t\t\t\t\t\ttabindex=\"0\"\n\t\t\t\t\t\/>\n\t\t\t\t\t<span id=\"slide-instruction-_mf_1003795_3011\" class=\"sr-only\">\n\t\t\t\t\t\tUse right arrow keys to slide, or drag right with your finger. When you reach 100 percent, the form is submitted.\t\t\t\t\t<\/span>\n\t\t\t\t\t<!-- Mobile-only submit button fallback -->\n\t\t\t\t\t<button type=\"submit\" class=\"mf-mobile-submit-btn\" disabled>\n\t\t\t\t\t\t<span class=\"sr-only\">If you use a screen reader or VoiceOver, double-tap this button to submit the form.<\/span>\n\t\t\t\t\t\tSlide to submit\t\t\t\t\t<\/button>\n\t\t\t\t<\/div>\n\t\t\t\t<input type=\"hidden\" name=\"submit_btn_txt\" class=\"submit_btn_txt\" value=\"Slide to submit\"\/>\n\t\t\t\t<input type=\"hidden\" name=\"submitted_state_txt\" class=\"submitted_state_txt\" value=\"Submitted\"\/>\n\t\t\t<\/div>\n\t\t\t\t\t\t<input type=\"hidden\" name=\"form_id\" data-validate=\"number\" class=\"mf_form__id\" value=\"1003886\" \/>\n\t\t\t\t<input type=\"hidden\" name=\"form_title\" class=\"mf_form__title\" value=\"generic-expert-forms\" \/>\n\t\t\t\t<input type=\"hidden\" name=\"wp_rest_nonce\" class=\"mf_form__wp_rest_nonce\" value=\"ea7c321def\" \/>\n\n\t\t\t\t<input type=\"hidden\" name=\"mf_form_conditional_logic\" class=\"mf_form__title conditional_logic\" value=\"\" \/>\n\t\t\t\t\n\t\t\t\t<input type=\"hidden\" name=\"mf_form_fields_country_dpo_field\" class=\"mf_form__title conditional_logic mf_form_fields_country_dpo_field\" value=\"\" \/>\n\n\t\t\t\t<!-- Anti-spam field -->\n\t\t\t\t<input type=\"text\" \n\t\t\t\t\tname=\"website_url\" \n\t\t\t\t\tclass=\"mf_field__url\" \n\t\t\t\t\tautocomplete=\"off\"\n\t\t\t\t\ttabindex=\"-1\"\n\t\t\t\t\taria-hidden=\"true\"\n\t\t\t\t\tstyle=\"position:absolute;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none;\" \n\t\t\t\t\/>\n\t\t\t<\/form>\n\n\t\t\t<div class=\"mf_form__success\" tabindex=\"0\" role=\"alert\">\n\t\t\t\t<h3 style=\"color: #0070ad\">Thank You! We have received your form submission.<\/h3><\/p>\n\t\t\t<\/div>\n\t\t\t<div class=\"mf_form__errors\">\n\t\t\t\t<p>We are sorry, the form submission failed. Please try again.<\/p>\n\t\t\t<\/div>\n\t\t\t\t<\/div>\n\n\t\t<script>\n\t\t\twindow.MF_CONFIG1003886 = {\"1003886\":{\"errors\":[],\"redirect\":\"\"}};\n\t\t<\/script>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\n<\/div><\/div><\/div><div class=\"slider-nav\"><button class=\"slider-prev inactive\" aria-label=\"Slider previous\" tabindex=\"-1\"><\/button><ul class=\"slider-paginator\"><\/ul><button class=\"slider-next\" aria-label=\"Slider next\"><\/button><\/div><\/div><\/section>\n","protected":false},"excerpt":{"rendered":"<p>Building SONiC NOS image in a production environment <\/p>\n","protected":false},"author":71,"featured_media":1108803,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"cg_dt_proposed_to":[],"cg_seo_hreflang_relations":"[]","cg_seo_canonical_relation":"","cg_seo_hreflang_x_default_relation":"{\"uuid\":\"9492bdc9-f272-4c99-af70-285f6cb6c490\",\"blogId\":\"\",\"domain\":\"\",\"sitePath\":\"\",\"postLink\":\"\",\"postId\":null,\"isSaved\":true,\"isCrossLink\":false,\"hasCrossLink\":false}","cg_dt_approved_content":true,"cg_dt_mandatory_content":false,"cg_dt_notes":"","cg_dg_source_changed":true,"cg_dt_link_disabled":false,"_yoast_wpseo_primary_brand":"168","_jetpack_memberships_contains_paid_content":false,"footnotes":"","featured_focal_points":""},"categories":[1],"tags":[],"brand":[168],"service":[],"industry":[],"partners":[],"blog-topic":[419],"content-group":[],"class_list":["post-1108801","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized","brand-capgemini-engineering","blog-topic-applications"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v22.8 (Yoast SEO v22.8) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>SONiC NOS production builds: a better way - Capgemini India<\/title>\n<meta name=\"description\" content=\"Building SONiC NOS image in a production environment\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.capgemini.com\/in-en\/insights\/expert-perspectives\/sonic-nos-production-builds-a-better-way\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"SONiC NOS production builds: a better way\" \/>\n<meta property=\"og:description\" content=\"Building SONiC NOS image in a production environment\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.capgemini.com\/in-en\/insights\/expert-perspectives\/sonic-nos-production-builds-a-better-way\/\" \/>\n<meta property=\"og:site_name\" content=\"Capgemini India\" \/>\n<meta property=\"article:published_time\" content=\"2024-05-08T09:21:48+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-01-22T07:57:57+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.capgemini.com\/in-en\/wp-content\/uploads\/sites\/18\/2025\/10\/New-Web-preview-global.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"627\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Thovi Keerthi Kumar\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@automator\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"jayantapakrashi\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.capgemini.com\/in-en\/insights\/expert-perspectives\/sonic-nos-production-builds-a-better-way\/\",\"url\":\"https:\/\/www.capgemini.com\/in-en\/insights\/expert-perspectives\/sonic-nos-production-builds-a-better-way\/\",\"name\":\"SONiC NOS production builds: a better way - Capgemini India\",\"isPartOf\":{\"@id\":\"https:\/\/www.capgemini.com\/in-en\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.capgemini.com\/in-en\/insights\/expert-perspectives\/sonic-nos-production-builds-a-better-way\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.capgemini.com\/in-en\/insights\/expert-perspectives\/sonic-nos-production-builds-a-better-way\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.capgemini.com\/in-en\/wp-content\/uploads\/sites\/18\/2024\/06\/SONiC-NOS-blog-2880-x-1800.jpg\",\"datePublished\":\"2024-05-08T09:21:48+00:00\",\"dateModified\":\"2026-01-22T07:57:57+00:00\",\"author\":{\"@id\":\"https:\/\/www.capgemini.com\/in-en\/#\/schema\/person\/f67362fd1f88a3ac254aba53057e8dc7\"},\"description\":\"Building SONiC NOS image in a production environment\",\"breadcrumb\":{\"@id\":\"https:\/\/www.capgemini.com\/in-en\/insights\/expert-perspectives\/sonic-nos-production-builds-a-better-way\/#breadcrumb\"},\"inLanguage\":\"en-IN\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.capgemini.com\/in-en\/insights\/expert-perspectives\/sonic-nos-production-builds-a-better-way\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-IN\",\"@id\":\"https:\/\/www.capgemini.com\/in-en\/insights\/expert-perspectives\/sonic-nos-production-builds-a-better-way\/#primaryimage\",\"url\":\"https:\/\/www.capgemini.com\/in-en\/wp-content\/uploads\/sites\/18\/2024\/06\/SONiC-NOS-blog-2880-x-1800.jpg\",\"contentUrl\":\"https:\/\/www.capgemini.com\/in-en\/wp-content\/uploads\/sites\/18\/2024\/06\/SONiC-NOS-blog-2880-x-1800.jpg\",\"width\":2800,\"height\":1800},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.capgemini.com\/in-en\/insights\/expert-perspectives\/sonic-nos-production-builds-a-better-way\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.capgemini.com\/in-en\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"SONiC NOS production builds: a better way\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.capgemini.com\/in-en\/#website\",\"url\":\"https:\/\/www.capgemini.com\/in-en\/\",\"name\":\"Capgemini India\",\"description\":\"Capgemini\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.capgemini.com\/in-en\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-IN\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.capgemini.com\/in-en\/#\/schema\/person\/f67362fd1f88a3ac254aba53057e8dc7\",\"name\":\"jayantapakrashi\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-IN\",\"@id\":\"https:\/\/www.capgemini.com\/in-en\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/65314389de3e25810a2ffbac62a2300ed864f7c4572fe13773b1789782be15bc?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/65314389de3e25810a2ffbac62a2300ed864f7c4572fe13773b1789782be15bc?s=96&d=mm&r=g\",\"caption\":\"jayantapakrashi\"},\"sameAs\":[\"https:\/\/x.com\/automator\",\"automator\"],\"url\":\"https:\/\/www.capgemini.com\/in-en\/author\/jayantapakrashi\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"SONiC NOS production builds: a better way - Capgemini India","description":"Building SONiC NOS image in a production environment","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.capgemini.com\/in-en\/insights\/expert-perspectives\/sonic-nos-production-builds-a-better-way\/","og_locale":"en_US","og_type":"article","og_title":"SONiC NOS production builds: a better way","og_description":"Building SONiC NOS image in a production environment","og_url":"https:\/\/www.capgemini.com\/in-en\/insights\/expert-perspectives\/sonic-nos-production-builds-a-better-way\/","og_site_name":"Capgemini India","article_published_time":"2024-05-08T09:21:48+00:00","article_modified_time":"2026-01-22T07:57:57+00:00","og_image":[{"width":1200,"height":627,"url":"https:\/\/www.capgemini.com\/in-en\/wp-content\/uploads\/sites\/18\/2025\/10\/New-Web-preview-global.jpg","type":"image\/jpeg"}],"author":"Thovi Keerthi Kumar","twitter_card":"summary_large_image","twitter_creator":"@automator","twitter_misc":{"Written by":"jayantapakrashi","Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.capgemini.com\/in-en\/insights\/expert-perspectives\/sonic-nos-production-builds-a-better-way\/","url":"https:\/\/www.capgemini.com\/in-en\/insights\/expert-perspectives\/sonic-nos-production-builds-a-better-way\/","name":"SONiC NOS production builds: a better way - Capgemini India","isPartOf":{"@id":"https:\/\/www.capgemini.com\/in-en\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.capgemini.com\/in-en\/insights\/expert-perspectives\/sonic-nos-production-builds-a-better-way\/#primaryimage"},"image":{"@id":"https:\/\/www.capgemini.com\/in-en\/insights\/expert-perspectives\/sonic-nos-production-builds-a-better-way\/#primaryimage"},"thumbnailUrl":"https:\/\/www.capgemini.com\/in-en\/wp-content\/uploads\/sites\/18\/2024\/06\/SONiC-NOS-blog-2880-x-1800.jpg","datePublished":"2024-05-08T09:21:48+00:00","dateModified":"2026-01-22T07:57:57+00:00","author":{"@id":"https:\/\/www.capgemini.com\/in-en\/#\/schema\/person\/f67362fd1f88a3ac254aba53057e8dc7"},"description":"Building SONiC NOS image in a production environment","breadcrumb":{"@id":"https:\/\/www.capgemini.com\/in-en\/insights\/expert-perspectives\/sonic-nos-production-builds-a-better-way\/#breadcrumb"},"inLanguage":"en-IN","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.capgemini.com\/in-en\/insights\/expert-perspectives\/sonic-nos-production-builds-a-better-way\/"]}]},{"@type":"ImageObject","inLanguage":"en-IN","@id":"https:\/\/www.capgemini.com\/in-en\/insights\/expert-perspectives\/sonic-nos-production-builds-a-better-way\/#primaryimage","url":"https:\/\/www.capgemini.com\/in-en\/wp-content\/uploads\/sites\/18\/2024\/06\/SONiC-NOS-blog-2880-x-1800.jpg","contentUrl":"https:\/\/www.capgemini.com\/in-en\/wp-content\/uploads\/sites\/18\/2024\/06\/SONiC-NOS-blog-2880-x-1800.jpg","width":2800,"height":1800},{"@type":"BreadcrumbList","@id":"https:\/\/www.capgemini.com\/in-en\/insights\/expert-perspectives\/sonic-nos-production-builds-a-better-way\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.capgemini.com\/in-en\/"},{"@type":"ListItem","position":2,"name":"SONiC NOS production builds: a better way"}]},{"@type":"WebSite","@id":"https:\/\/www.capgemini.com\/in-en\/#website","url":"https:\/\/www.capgemini.com\/in-en\/","name":"Capgemini India","description":"Capgemini","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.capgemini.com\/in-en\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-IN"},{"@type":"Person","@id":"https:\/\/www.capgemini.com\/in-en\/#\/schema\/person\/f67362fd1f88a3ac254aba53057e8dc7","name":"jayantapakrashi","image":{"@type":"ImageObject","inLanguage":"en-IN","@id":"https:\/\/www.capgemini.com\/in-en\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/65314389de3e25810a2ffbac62a2300ed864f7c4572fe13773b1789782be15bc?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/65314389de3e25810a2ffbac62a2300ed864f7c4572fe13773b1789782be15bc?s=96&d=mm&r=g","caption":"jayantapakrashi"},"sameAs":["https:\/\/x.com\/automator","automator"],"url":"https:\/\/www.capgemini.com\/in-en\/author\/jayantapakrashi\/"}]}},"blog_topic_info":[{"id":419,"name":"Applications"}],"taxonomy_info":{"category":[{"id":1,"name":"Uncategorized","slug":"uncategorized"}],"brand":[{"id":168,"name":"Capgemini Engineering","slug":"capgemini-engineering"}],"blog-topic":[{"id":419,"name":"Applications","slug":"applications"}]},"parsely":{"version":"1.1.0","canonical_url":"https:\/\/capgemini.com\/in-en\/insights\/expert-perspectives\/sonic-nos-production-builds-a-better-way\/","smart_links":{"inbound":0,"outbound":0},"traffic_boost_suggestions_count":0,"meta":{"@context":"https:\/\/schema.org","@type":"NewsArticle","headline":"SONiC NOS production builds: a better way","url":"https:\/\/www.capgemini.com\/in-en\/insights\/expert-perspectives\/sonic-nos-production-builds-a-better-way\/","mainEntityOfPage":{"@type":"WebPage","@id":"https:\/\/www.capgemini.com\/in-en\/insights\/expert-perspectives\/sonic-nos-production-builds-a-better-way\/"},"thumbnailUrl":"https:\/\/www.capgemini.com\/in-en\/wp-content\/uploads\/sites\/18\/2024\/06\/SONiC-NOS-blog-2880-x-1800.jpg?w=150&h=150&crop=1","image":{"@type":"ImageObject","url":"https:\/\/www.capgemini.com\/in-en\/wp-content\/uploads\/sites\/18\/2024\/06\/SONiC-NOS-blog-2880-x-1800.jpg"},"articleSection":"Uncategorized","author":[],"creator":[],"publisher":{"@type":"Organization","name":"Capgemini India","logo":""},"keywords":[],"dateCreated":"2024-05-08T09:21:48Z","datePublished":"2024-05-08T09:21:48Z","dateModified":"2026-01-22T07:57:57Z"},"rendered":"<meta name=\"parsely-title\" content=\"SONiC NOS production builds: a better way\" \/>\n<meta name=\"parsely-link\" content=\"https:\/\/www.capgemini.com\/in-en\/insights\/expert-perspectives\/sonic-nos-production-builds-a-better-way\/\" \/>\n<meta name=\"parsely-type\" content=\"post\" \/>\n<meta name=\"parsely-image-url\" content=\"https:\/\/www.capgemini.com\/in-en\/wp-content\/uploads\/sites\/18\/2024\/06\/SONiC-NOS-blog-2880-x-1800.jpg?w=150&amp;h=150&amp;crop=1\" \/>\n<meta name=\"parsely-pub-date\" content=\"2024-05-08T09:21:48Z\" \/>\n<meta name=\"parsely-section\" content=\"Uncategorized\" \/>","tracker_url":"https:\/\/cdn.parsely.com\/keys\/capgemini.com\/p.js"},"jetpack_featured_media_url":"https:\/\/www.capgemini.com\/in-en\/wp-content\/uploads\/sites\/18\/2024\/06\/SONiC-NOS-blog-2880-x-1800.jpg","archive_status":false,"featured_image_src":"https:\/\/www.capgemini.com\/in-en\/wp-content\/uploads\/sites\/18\/2024\/06\/SONiC-NOS-blog-2880-x-1800.jpg","featured_image_alt":"","jetpack_sharing_enabled":true,"distributor_meta":false,"distributor_terms":false,"distributor_media":false,"distributor_original_site_name":"Capgemini India","distributor_original_site_url":"https:\/\/www.capgemini.com\/in-en","push-errors":false,"featured_image_url":"https:\/\/www.capgemini.com\/in-en\/wp-content\/uploads\/sites\/18\/2024\/06\/SONiC-NOS-blog-2880-x-1800.jpg","author_title":"Thovi Keerthi Kumar","author_thumbnail_url":"https:\/\/www.capgemini.com\/in-en\/wp-content\/uploads\/sites\/18\/2023\/11\/Thovi.jpg?w=871","author_thumbnail_alt":"","_links":{"self":[{"href":"https:\/\/www.capgemini.com\/in-en\/wp-json\/wp\/v2\/posts\/1108801","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.capgemini.com\/in-en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.capgemini.com\/in-en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.capgemini.com\/in-en\/wp-json\/wp\/v2\/users\/71"}],"replies":[{"embeddable":true,"href":"https:\/\/www.capgemini.com\/in-en\/wp-json\/wp\/v2\/comments?post=1108801"}],"version-history":[{"count":3,"href":"https:\/\/www.capgemini.com\/in-en\/wp-json\/wp\/v2\/posts\/1108801\/revisions"}],"predecessor-version":[{"id":1145107,"href":"https:\/\/www.capgemini.com\/in-en\/wp-json\/wp\/v2\/posts\/1108801\/revisions\/1145107"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.capgemini.com\/in-en\/wp-json\/wp\/v2\/media\/1108803"}],"wp:attachment":[{"href":"https:\/\/www.capgemini.com\/in-en\/wp-json\/wp\/v2\/media?parent=1108801"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.capgemini.com\/in-en\/wp-json\/wp\/v2\/categories?post=1108801"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.capgemini.com\/in-en\/wp-json\/wp\/v2\/tags?post=1108801"},{"taxonomy":"brand","embeddable":true,"href":"https:\/\/www.capgemini.com\/in-en\/wp-json\/wp\/v2\/brand?post=1108801"},{"taxonomy":"service","embeddable":true,"href":"https:\/\/www.capgemini.com\/in-en\/wp-json\/wp\/v2\/service?post=1108801"},{"taxonomy":"industry","embeddable":true,"href":"https:\/\/www.capgemini.com\/in-en\/wp-json\/wp\/v2\/industry?post=1108801"},{"taxonomy":"partners","embeddable":true,"href":"https:\/\/www.capgemini.com\/in-en\/wp-json\/wp\/v2\/partners?post=1108801"},{"taxonomy":"blog-topic","embeddable":true,"href":"https:\/\/www.capgemini.com\/in-en\/wp-json\/wp\/v2\/blog-topic?post=1108801"},{"taxonomy":"content-group","embeddable":true,"href":"https:\/\/www.capgemini.com\/in-en\/wp-json\/wp\/v2\/content-group?post=1108801"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}