<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>New blog articles in For Developers</title>
    <link>https://community.cisco.com/t5/for-developers/ct-p/4409j-developer-home</link>
    <description>New blog articles in For Developers</description>
    <pubDate>Fri, 04 Jun 2021 11:31:05 GMT</pubDate>
    <dc:creator>4409j-developer-home</dc:creator>
    <dc:date>2021-06-04T11:31:05Z</dc:date>
    <item>
      <title>#CiscoChat Live - Jump to Hybrid Cloud on Tuesday, June 1st at 10am PDT</title>
      <link>https://community.cisco.com/t5/cloud-events/ciscochat-live-jump-to-hybrid-cloud-on-tuesday-june-1st-at-10am/ba-p/4411536</link>
      <description>&lt;P&gt;Dive into the key elements of building your Hybrid Cloud strategy. We’ll cover the need for a comprehensive plan that addresses security, observability, and orchestration — as well as fine-tuning the plan to balance costs and vendor lock-in.&lt;/P&gt;
&lt;P&gt;&lt;A href="https://community.cisco.com/t5/cloud-videos/ciscochat-live-jump-to-hybrid-cloud-on-tuesday-june-1st-at-10am/ba-p/4411534#M1" target="_blank" rel="noopener"&gt;https://community.cisco.com/t5/cloud-videos/ciscochat-live-jump-to-hybrid-cloud-on-tuesday-june-1st-at-10am/ba-p/4411534#M1&lt;/A&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 01 Jun 2021 16:50:17 GMT</pubDate>
      <guid>https://community.cisco.com/t5/cloud-events/ciscochat-live-jump-to-hybrid-cloud-on-tuesday-june-1st-at-10am/ba-p/4411536</guid>
      <dc:creator>greghami</dc:creator>
      <dc:date>2021-06-01T16:50:17Z</dc:date>
    </item>
    <item>
      <title>#CiscoChat Live - Jump to Hybrid Cloud on Tuesday, June 1st at 10am PDT</title>
      <link>https://community.cisco.com/t5/cloud-videos/ciscochat-live-jump-to-hybrid-cloud-on-tuesday-june-1st-at-10am/ba-p/4411534</link>
      <description>&lt;P&gt;Dive into the key elements of building your Hybrid Cloud strategy. We’ll cover the need for a comprehensive plan that addresses security, observability, and orchestration — as well as fine-tuning the plan to balance costs and vendor lock-in.&lt;/P&gt;
&lt;P&gt;&lt;IFRAME src="https://www.youtube.com/embed/CrzDdMyqfF0" width="560" height="315" frameborder="0" allowfullscreen="allowfullscreen" title="YouTube video player" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture"&gt;&lt;/IFRAME&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 01 Jun 2021 16:46:35 GMT</pubDate>
      <guid>https://community.cisco.com/t5/cloud-videos/ciscochat-live-jump-to-hybrid-cloud-on-tuesday-june-1st-at-10am/ba-p/4411534</guid>
      <dc:creator>greghami</dc:creator>
      <dc:date>2021-06-01T16:46:35Z</dc:date>
    </item>
    <item>
      <title>How to find agentCount for single Attribute using cisco attribute API</title>
      <link>https://community.cisco.com/t5/collaboration-blogs/how-to-find-agentcount-for-single-attribute-using-cisco/ba-p/4408154</link>
      <description>&lt;P&gt;I want to find out how many agents are configured for an attribute. I have followed all the steps which are provided by the Cisco UCCE 11.6 API guide but I could not get the count. Is it possible to get a count of agents or not?&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 25 May 2021 08:11:24 GMT</pubDate>
      <guid>https://community.cisco.com/t5/collaboration-blogs/how-to-find-agentcount-for-single-attribute-using-cisco/ba-p/4408154</guid>
      <dc:creator>sindhureddy</dc:creator>
      <dc:date>2021-05-25T08:11:24Z</dc:date>
    </item>
    <item>
      <title>Archive Webex Space messages</title>
      <link>https://community.cisco.com/t5/collaboration-blogs/archive-webex-space-messages/ba-p/4404804</link>
      <description>&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-left" image-alt="2021-04apr-WebexSpaceArchive.jpg" style="width: 999px;"&gt;&lt;img src="https://community.cisco.com/t5/image/serverpage/image-id/120663iD9F7665676983A3C/image-size/large?v=v2&amp;amp;px=999" role="button" title="2021-04apr-WebexSpaceArchive.jpg" alt="2021-04apr-WebexSpaceArchive.jpg" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Lately I have received a few requests from people asking if it was possible to Archive a Webex Message&lt;BR /&gt;Space as in "&lt;EM&gt;download all messages&lt;/EM&gt;".&lt;BR /&gt;&lt;EM&gt;Interesting.&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;You can&amp;nbsp;download all messages using the messages API but that leaves you with a pile of unreadable JSON data.&lt;/P&gt;
&lt;P&gt;Therefore I wrote a Python script that downloads space messages and turns it into an HTML file.&lt;BR /&gt;This is a&amp;nbsp;&lt;EM&gt;single&lt;/EM&gt;&amp;nbsp;HTML file that looks just like the Webex Message client.​​​​​​​&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="content-spacearchive-1.png" style="width: 624px;"&gt;&lt;img src="https://community.cisco.com/t5/image/serverpage/image-id/120664i79FE11259EE3DFCE/image-dimensions/624x822?v=v2" width="624" height="822" role="button" title="content-spacearchive-1.png" alt="content-spacearchive-1.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H2 id="features"&gt;&lt;STRONG&gt;Features&lt;/STRONG&gt;&lt;I class="c_a_1310c973 css-95" aria-hidden="true"&gt;&lt;/I&gt;&lt;/H2&gt;
&lt;UL&gt;
&lt;LI&gt;Archive all messages in a space&lt;/LI&gt;
&lt;LI&gt;Find space ID with built in search function&lt;/LI&gt;
&lt;LI&gt;Deal with threaded messages&lt;/LI&gt;
&lt;LI&gt;Download space images, files or both&lt;/LI&gt;
&lt;LI&gt;All files are organized: \spacenamefolder with subfolders for \files, \images, \avatars&lt;/LI&gt;
&lt;LI&gt;Export space data to JSON or TXT file&lt;/LI&gt;
&lt;LI&gt;Restrict messages by number of messages or number of days&lt;/LI&gt;
&lt;LI&gt;Display: messages grouped per month&lt;/LI&gt;
&lt;LI&gt;Display: show full user names&lt;/LI&gt;
&lt;LI&gt;Display: show (linked or downloaded) user avatars&lt;/LI&gt;
&lt;LI&gt;Display: attached file-names + size&lt;/LI&gt;
&lt;LI&gt;Display: "@mentions" in a different color&lt;/LI&gt;
&lt;LI&gt;Display: quoted or formatted text&lt;/LI&gt;
&lt;LI&gt;Display: external users in different color (users with other domain)&lt;/LI&gt;
&lt;LI&gt;Display: images in popup when clicked&lt;/LI&gt;
&lt;LI&gt;Print: just like it appears on the screen&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H2 id="video​​"&gt;&lt;STRONG&gt;Video&lt;/STRONG&gt;&lt;/H2&gt;
&lt;P&gt;&lt;LI-VIDEO vid="https://youtu.be/gula_Hxh2ms" align="center" size="custom" width="728" height="728" uploading="false" thumbnail="https://i.ytimg.com/vi/gula_Hxh2ms/hqdefault.jpg" external="url"&gt;&lt;/LI-VIDEO&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H2 id="use-case"&gt;&lt;STRONG&gt;Use case&lt;/STRONG&gt;&lt;I class="c_a_1310c973 css-95" aria-hidden="true"&gt;&lt;/I&gt;&lt;/H2&gt;
&lt;P&gt;Potential use-cases:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;For regulatory reasons (export &amp;amp; store content)&lt;/LI&gt;
&lt;LI&gt;Make the full contents of a space easier to read &amp;amp; search (in 1 single file)&amp;nbsp;&lt;/LI&gt;
&lt;LI&gt;Share content &amp;amp; discussions with non Webex Message users or members&lt;/LI&gt;
&lt;LI&gt;Sharing Q&amp;amp;A's&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H2 id="code,-installation-configuration"&gt;&lt;STRONG&gt;Code, Installation &amp;amp; Configuration&lt;/STRONG&gt;&lt;I class="c_a_1310c973 css-95" aria-hidden="true"&gt;&lt;/I&gt;&lt;/H2&gt;
&lt;P&gt;This is all explained on the Github page: see&amp;nbsp;&lt;A href="https://github.com/DJF3/Webex-Message-space-archiver" target="_blank" rel="noopener" data-cke-saved-href="https://github.com/DJF3/Webex-Message-space-archiver"&gt;&lt;SPAN class="fontColorBlue"&gt;https://github.com/DJF3/Webex-Message-space-archiver&lt;/SPAN&gt;&lt;/A&gt;&amp;nbsp; &amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H2 id="more-projects"&gt;&lt;STRONG&gt;More projects&lt;/STRONG&gt;&lt;I class="c_a_1310c973 css-95" aria-hidden="true"&gt;&lt;/I&gt;&lt;/H2&gt;
&lt;P&gt;will be posted in the Webex Developer LinkedIn Group:&amp;nbsp;&lt;A href="http://cs.co/webexdevlink" target="_blank" rel="noopener" data-cke-saved-href="http://cs.co/webexdevlink"&gt;&lt;SPAN class="fontColorBlue"&gt;http://cs.co/webexdevlink&lt;/SPAN&gt;&lt;/A&gt;&amp;nbsp;&amp;nbsp;&lt;SPAN class="highlightColorYellow"&gt;&amp;lt;--- don't forget to join!&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;Webex Developer Resource overview:&amp;nbsp;&lt;A href="http://cs.co/webexdevinfo" target="_blank" rel="noopener" data-cke-saved-href="http://cs.co/webexdevinfo"&gt;&lt;SPAN class="fontColorBlue"&gt;http://cs.co/webexdevinfo&lt;/SPAN&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;More tools:&amp;nbsp;check out&amp;nbsp;&lt;A href="https://tools.sparkintegration.club/" target="_blank" rel="noopener" data-cke-saved-href="https://tools.sparkintegration.club"&gt;&lt;SPAN class="fontColorBlue"&gt;https://tools.sparkintegration.club&lt;/SPAN&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;bye!&lt;/P&gt;
&lt;P&gt;/DJ&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 18 May 2021 16:04:07 GMT</pubDate>
      <guid>https://community.cisco.com/t5/collaboration-blogs/archive-webex-space-messages/ba-p/4404804</guid>
      <dc:creator>Dirk-Jan Uittenbogaard</dc:creator>
      <dc:date>2021-05-18T16:04:07Z</dc:date>
    </item>
    <item>
      <title>New: Webex Space Tab API</title>
      <link>https://community.cisco.com/t5/collaboration-blogs/new-webex-space-tab-api/ba-p/4404747</link>
      <description>&lt;DIV id="1212fc8d-dd6b-408a-8d5d-9f1cc787efbb" class="ControlZone ControlZone--clean a_c_50a7110f" data-automation-id="CanvasControl"&gt;
&lt;DIV class="ControlZone--control"&gt;
&lt;DIV class="rte-webpart rte-margin-bottom rte-webpart-inlineImageHidden" data-sp-feature-tag="Rich Text Editor" data-sp-feature-instance-id="1212fc8d-dd6b-408a-8d5d-9f1cc787efbb"&gt;
&lt;DIV&gt;
&lt;DIV class="cke_editable rte--read ckeditable_removeMargin highlightFocusFix cke_editable rteEmphasis root-84" data-automation-id="textBox"&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="2021-05mei-WebexSpaceTabs.jpg" style="width: 999px;"&gt;&lt;img src="https://community.cisco.com/t5/image/serverpage/image-id/120652i3700F7454E9C0ADA/image-size/large?v=v2&amp;amp;px=999" role="button" title="2021-05mei-WebexSpaceTabs.jpg" alt="2021-05mei-WebexSpaceTabs.jpg" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;On May 10th 2021 a new API component was added:&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;EM&gt;SPACE Tabs!&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;We call them&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;EM&gt;&lt;STRONG&gt;ROOM tabs&lt;/STRONG&gt;&lt;/EM&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;to be consistent with the room (space) API.&amp;nbsp; Room Tabs represent an always available tab that is added as a tab in the space. It is&amp;nbsp;configured with a content url.&amp;nbsp;Just like in the Webex app, you must be a member of the room in order to list its Room Tabs.&lt;/P&gt;
&lt;H3 id="what-to-use-these-for"&gt;What to use these for?&lt;I class="c_a_1310c973 css-86" aria-hidden="true"&gt;&lt;/I&gt;&lt;/H3&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;STRONG&gt;In your team&amp;nbsp;space&lt;/STRONG&gt;, add a tab with your&amp;nbsp;&lt;EM&gt;team intranet page.&amp;nbsp;&lt;/EM&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;In a finance space&lt;/STRONG&gt;, add a tab with a specific Smartsheet&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;For an event space&lt;/STRONG&gt;: add tabs for event project management tools&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;For file access&lt;/STRONG&gt;: add box.com tab to see certain files in a space&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;In brainstorming spaces&lt;/STRONG&gt;, add a&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;A title="https://miro.com/" href="https://miro.com/" target="_blank" rel="noopener" data-cke-saved-href="https://miro.com/" data-interception="off"&gt;Miro&lt;/A&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;tab&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;The same applies to any other tool like Trello,&amp;nbsp;Youtube, etc.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;NOTE&lt;/STRONG&gt;: when a login is required for pages in space tabs, you do have to login. Tools that use Single Sign On will make life easier.&lt;/P&gt;
&lt;P&gt;​​​​​​​&lt;STRONG&gt;TIP&lt;/STRONG&gt;: when you click a tab one more time a menu appears with the following options:&lt;/P&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;P&gt;&lt;BR /&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="content-spacetabapi-1.png" style="width: 400px;"&gt;&lt;img src="https://community.cisco.com/t5/image/serverpage/image-id/120656i6198A00E04EC53E1/image-size/medium?v=v2&amp;amp;px=400" role="button" title="content-spacetabapi-1.png" alt="content-spacetabapi-1.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG style="font-family: inherit;"&gt;TIP&lt;/STRONG&gt;&lt;SPAN style="font-family: inherit;"&gt;: you can also move the space tab into a separate window by clicking the icon marked here:&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;DIV id="2dea9dc1-fc82-4558-8a29-0c529e1d6cbf" class="ControlZone ControlZone--clean a_c_50a7110f" data-automation-id="CanvasControl"&gt;
&lt;DIV class="ControlZone--control"&gt;
&lt;DIV class="rte-webpart rte-margin-bottom rte-webpart-inlineImageHidden" data-sp-feature-tag="Rich Text Editor" data-sp-feature-instance-id="2dea9dc1-fc82-4558-8a29-0c529e1d6cbf"&gt;
&lt;DIV class="cke_editable rte--read ckeditable_removeMargin highlightFocusFix cke_editable rteEmphasis root-84" data-automation-id="textBox"&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="content-spacetabapi-2.png" style="width: 884px;"&gt;&lt;img src="https://community.cisco.com/t5/image/serverpage/image-id/120650i34AC3003A503EAAA/image-size/large?v=v2&amp;amp;px=999" role="button" title="content-spacetabapi-2.png" alt="content-spacetabapi-2.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;DIV id="2d95f54f-b3f0-41ee-a0c7-7fa5ecf7d8ce" class="ControlZone ControlZone--clean a_c_50a7110f" data-automation-id="CanvasControl"&gt;
&lt;DIV class="ControlZone--control"&gt;
&lt;DIV data-viewport-id="WebPart.ImageWebPart.internal.2d95f54f-b3f0-41ee-a0c7-7fa5ecf7d8ce"&gt;
&lt;DIV data-sp-feature-tag="ImageWebPart web part (Image)" data-sp-feature-instance-id="2d95f54f-b3f0-41ee-a0c7-7fa5ecf7d8ce"&gt;
&lt;DIV class="aj_h_9f38462c css-97" data-automation-id="imageFrame"&gt;
&lt;FIGURE class="css-99"&gt;
&lt;DIV class="bt_h_9f38462c" tabindex="0" role="img"&gt;
&lt;DIV class="ar_h_9f38462c"&gt;
&lt;DIV role="presentation"&gt;
&lt;DIV role="presentation"&gt;&lt;SPAN style="color: inherit; font-family: inherit; font-size: 24px;"&gt;Room Tab API call&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/FIGURE&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;DIV id="aabfd8f1-1b87-43d4-bcfe-1626f251dd77" class="ControlZone ControlZone--clean a_c_50a7110f" data-automation-id="CanvasControl"&gt;
&lt;DIV class="ControlZone--control"&gt;
&lt;DIV class="rte-webpart rte-margin-bottom rte-webpart-inlineImageHidden" data-sp-feature-tag="Rich Text Editor" data-sp-feature-instance-id="aabfd8f1-1b87-43d4-bcfe-1626f251dd77"&gt;
&lt;DIV class="cke_editable rte--read ckeditable_removeMargin highlightFocusFix cke_editable rteEmphasis root-84" data-automation-id="textBox"&gt;
&lt;P&gt;When using the&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;A title="https://developer.webex.com/docs/api/v1/room-tabs" href="https://developer.webex.com/docs/api/v1/room-tabs" target="_blank" rel="noopener" data-cke-saved-href="https://developer.webex.com/docs/api/v1/room-tabs" data-interception="off"&gt;&lt;SPAN class="fontColorBlue"&gt;room tabs API&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;to list all tabs you can expect something like this:&lt;/P&gt;
&lt;PRE&gt;&lt;SPAN class="fontSizeLarge"&gt;{
  "items": [
    {
      "&lt;FONT color="#993366"&gt;&lt;STRONG&gt;&lt;SPAN class="fontColorRed"&gt;id&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/FONT&gt;": "Y2lzY29zcGFMzQ1NWQ1ZDExZWYzOmNkZTGQtMTFlNS1iYTljLTdiNjU1NmQyMjA3Yg",
      "&lt;FONT color="#993366"&gt;&lt;SPAN class="fontColorRed"&gt;&lt;STRONG&gt;roomId&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/FONT&gt;": "Y2lzY29zcGFyJPT00vYJjZWIxYWQtNDNmMS0zYjU4LTkxNDctZjE0YmIwYzRkMTU0",
      "&lt;FONT color="#993366"&gt;&lt;STRONG&gt;&lt;SPAN class="fontColorRed"&gt;roomType&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/FONT&gt;": "group",
      "&lt;FONT color="#993366"&gt;&lt;STRONG&gt;&lt;SPAN class="fontColorRed"&gt;displayName&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/FONT&gt;": "Project Management HomePage",
      "&lt;FONT color="#993366"&gt;&lt;STRONG&gt;&lt;SPAN class="fontColorRed"&gt;contentUrl&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/FONT&gt;": "https://internal.cisco.com/projectmanager/team/233210119",
      "&lt;FONT color="#993366"&gt;&lt;STRONG&gt;&lt;SPAN class="fontColorRed"&gt;creatorId&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/FONT&gt;": "Y2lzY29L3VzL1BFT1BMRS9mNWIzNjE4Ny1jOGRkLTQ3MOGIyZi1mOWM0NDdmMjkwNDY",
      "&lt;FONT color="#993366"&gt;&lt;STRONG&gt;&lt;SPAN class="fontColorRed"&gt;created&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/FONT&gt;": "2021-05-18T26:14:16"
    }
  ]
}&lt;/SPAN&gt;&lt;/PRE&gt;
&lt;P&gt;Where:&lt;/P&gt;
&lt;PRE&gt;&lt;SPAN class="fontSizeLarge"&gt;&lt;FONT color="#993366"&gt;&lt;STRONG&gt;&lt;SPAN class="fontColorRedDark"&gt;id&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/FONT&gt;          = the space tab ID
&lt;FONT color="#993366"&gt;&lt;STRONG&gt;&lt;SPAN class="fontColorRedDark"&gt;roomId&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/FONT&gt;      = space that the tab is visible in
&lt;FONT color="#993366"&gt;&lt;STRONG&gt;&lt;SPAN class="fontColorRedDark"&gt;DisplayName&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/FONT&gt; = Title of the tab
&lt;STRONG&gt;&lt;SPAN class="fontColorRedDark"&gt;contentUrl&lt;/SPAN&gt;&lt;/STRONG&gt;  = Tab content source URL
&lt;STRONG&gt;&lt;SPAN class="fontColorRedDark"&gt;creatorId&lt;/SPAN&gt;&lt;/STRONG&gt;   = userId of the person who added the tab
&lt;STRONG&gt;&lt;SPAN class="fontColorRedDark"&gt;created&lt;/SPAN&gt;&lt;/STRONG&gt;     = date &amp;amp; time&lt;/SPAN&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;When&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;EM&gt;&lt;STRONG&gt;creating&lt;/STRONG&gt;&lt;/EM&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;a space tab, the following items are required:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;roomId&lt;/LI&gt;
&lt;LI&gt;contentUrl&lt;/LI&gt;
&lt;LI&gt;displayName&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&lt;STRONG style="font-family: inherit;"&gt;Details&lt;/STRONG&gt;&lt;SPAN style="font-family: inherit;"&gt;:&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;A style="font-family: inherit; background-color: #ffffff;" title="https://developer.webex.com/docs/api/v1/room-tabs" href="https://developer.webex.com/docs/api/v1/room-tabs" target="_blank" rel="noopener" data-cke-saved-href="https://developer.webex.com/docs/api/v1/room-tabs" data-interception="off"&gt;https://developer.webex.com/docs/api/v1/room-tabs&lt;/A&gt;&lt;/P&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;DIV id="8dbe1b56-bac1-4221-aeea-f7abab03b64e" class="ControlZone ControlZone--clean a_c_50a7110f" data-automation-id="CanvasControl"&gt;
&lt;DIV class="ControlZone--control"&gt;
&lt;DIV class="rte-webpart rte-margin-bottom rte-webpart-inlineImageHidden" data-sp-feature-tag="Rich Text Editor" data-sp-feature-instance-id="8dbe1b56-bac1-4221-aeea-f7abab03b64e"&gt;
&lt;DIV class="cke_editable rte--read ckeditable_removeMargin highlightFocusFix cke_editable rteEmphasis root-84" data-automation-id="textBox"&gt;
&lt;DIV id="aabfd8f1-1b87-43d4-bcfe-1626f251dd77" class="ControlZone ControlZone--clean a_c_50a7110f" data-automation-id="CanvasControl"&gt;
&lt;DIV class="ControlZone--control"&gt;
&lt;DIV class="rte-webpart rte-margin-bottom rte-webpart-inlineImageHidden" data-sp-feature-tag="Rich Text Editor" data-sp-feature-instance-id="aabfd8f1-1b87-43d4-bcfe-1626f251dd77"&gt;
&lt;DIV class="cke_editable rte--read ckeditable_removeMargin highlightFocusFix cke_editable rteEmphasis root-84" data-automation-id="textBox"&gt;
&lt;P&gt;Besides creating space t....ehh&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;EM&gt;room tabs&lt;/EM&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;you can also remove/update/read them:&lt;/P&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;DIV id="a04b0764-0df4-4e9c-b338-23ffeeec704b" class="ControlZone ControlZone--clean a_c_50a7110f" data-automation-id="CanvasControl"&gt;
&lt;DIV class="ControlZone--control"&gt;
&lt;DIV data-viewport-id="WebPart.ImageWebPart.internal.a04b0764-0df4-4e9c-b338-23ffeeec704b"&gt;
&lt;DIV data-sp-feature-tag="ImageWebPart web part (Image)" data-sp-feature-instance-id="a04b0764-0df4-4e9c-b338-23ffeeec704b"&gt;
&lt;DIV class="aj_h_9f38462c css-97" data-automation-id="imageFrame"&gt;
&lt;FIGURE class="css-175"&gt;
&lt;DIV class="bt_h_9f38462c" tabindex="0" role="img"&gt;
&lt;DIV class="ar_h_9f38462c"&gt;
&lt;DIV role="presentation"&gt;
&lt;DIV role="presentation"&gt;
&lt;DIV id="tinyMceEditorDirk-Jan Uittenbogaard_2" class="mceNonEditable lia-copypaste-placeholder"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="content-spacetabapi-3.png" style="width: 694px;"&gt;&lt;img src="https://community.cisco.com/t5/image/serverpage/image-id/120654i297CD191465F2B43/image-dimensions/694x231?v=v2" width="694" height="231" role="button" title="content-spacetabapi-3.png" alt="content-spacetabapi-3.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/FIGURE&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Enjoy!&lt;/P&gt;
&lt;P&gt;DJ&lt;/P&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;</description>
      <pubDate>Tue, 18 May 2021 14:57:06 GMT</pubDate>
      <guid>https://community.cisco.com/t5/collaboration-blogs/new-webex-space-tab-api/ba-p/4404747</guid>
      <dc:creator>Dirk-Jan Uittenbogaard</dc:creator>
      <dc:date>2021-05-18T14:57:06Z</dc:date>
    </item>
    <item>
      <title>Developer Days Call for Speaker is now open!</title>
      <link>https://community.cisco.com/t5/nso-developer-hub-blogs/developer-days-call-for-speaker-is-now-open/ba-p/4394597</link>
      <description>&lt;P&gt;All,&lt;/P&gt;
&lt;P&gt;We are excited to announce that our &lt;A href="https://app.smartsheet.com/b/form/74ef262b306d4832b612ceafca69d783" target="_self"&gt;call for speakers&lt;/A&gt; for our upcoming Developer Days events is open!&lt;/P&gt;
&lt;P&gt;Automation is a journey in itself and no two journeys are alike. Planning and preparation are a must for any major project. Having an open mind to unforeseen events, daring to accept help from others and collaboration makes the trip a much more enjoyable experience.&lt;/P&gt;
&lt;P&gt;We are planning four Developer Days events over the next 12 months, and are now looking for presenters who would like to share their experiences. An important segment at our events is to present real-world stories and focus on success factors.&amp;nbsp;Of course, we also talk about pitfalls and how to avoid them but the solution and the success is our focus.&lt;/P&gt;
&lt;P&gt;We want to know what challenges you faced and how you solved them.&amp;nbsp;What made your solution special and how did you get there? How does NSO fit into your architecture and what features helped you most? What features would have helped you more?&lt;/P&gt;
&lt;P&gt;&lt;A href="https://app.smartsheet.com/b/form/74ef262b306d4832b612ceafca69d783" target="_blank"&gt;Register your interest here and describe your story briefly.&lt;/A&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thank you for your continued support.&lt;/P&gt;
&lt;P&gt;//NSO Team&lt;/P&gt;</description>
      <pubDate>Fri, 30 Apr 2021 07:08:21 GMT</pubDate>
      <guid>https://community.cisco.com/t5/nso-developer-hub-blogs/developer-days-call-for-speaker-is-now-open/ba-p/4394597</guid>
      <dc:creator>Nicklas Wagerth</dc:creator>
      <dc:date>2021-04-30T07:08:21Z</dc:date>
    </item>
    <item>
      <title>Developer Days Stockholm 2022</title>
      <link>https://community.cisco.com/t5/nso-developer-hub-events/developer-days-stockholm-2022/ba-p/4391589</link>
      <description>&lt;P&gt;Now you can really plan ahead! Dates are set for all events one year out!&lt;/P&gt;</description>
      <pubDate>Thu, 22 Apr 2021 14:42:15 GMT</pubDate>
      <guid>https://community.cisco.com/t5/nso-developer-hub-events/developer-days-stockholm-2022/ba-p/4391589</guid>
      <dc:creator>Nicklas Wagerth</dc:creator>
      <dc:date>2021-04-22T14:42:15Z</dc:date>
    </item>
    <item>
      <title>Developer Days APJC, 2022</title>
      <link>https://community.cisco.com/t5/nso-developer-hub-events/developer-days-apjc-2022/ba-p/4391584</link>
      <description>&lt;P&gt;Dates for Developer Days in APJC are now finally set. More information to come.&lt;/P&gt;</description>
      <pubDate>Thu, 22 Apr 2021 14:34:46 GMT</pubDate>
      <guid>https://community.cisco.com/t5/nso-developer-hub-events/developer-days-apjc-2022/ba-p/4391584</guid>
      <dc:creator>Nicklas Wagerth</dc:creator>
      <dc:date>2021-04-22T14:34:46Z</dc:date>
    </item>
    <item>
      <title>Developer Days US, 2021</title>
      <link>https://community.cisco.com/t5/nso-developer-hub-events/developer-days-us-2021/ba-p/4391577</link>
      <description>&lt;P&gt;Dates are now set for the next Developer Days in US! The exact location and form for the event are still in the works. If possible this may very well be the first hybrid event for us in a long while.&lt;/P&gt;</description>
      <pubDate>Thu, 22 Apr 2021 14:24:48 GMT</pubDate>
      <guid>https://community.cisco.com/t5/nso-developer-hub-events/developer-days-us-2021/ba-p/4391577</guid>
      <dc:creator>Nicklas Wagerth</dc:creator>
      <dc:date>2021-04-22T14:24:48Z</dc:date>
    </item>
    <item>
      <title>Webex Message CARD school</title>
      <link>https://community.cisco.com/t5/collaboration-blogs/webex-message-card-school/ba-p/4388086</link>
      <description>&lt;DIV class="reader-article-content" dir="ltr"&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="2021-04apr-WebexCARDschool.jpg" style="width: 999px;"&gt;&lt;img src="https://community.cisco.com/t5/image/serverpage/image-id/118243i32564E8884F0C937/image-size/large?v=v2&amp;amp;px=999" role="button" title="2021-04apr-WebexCARDschool.jpg" alt="2021-04apr-WebexCARDschool.jpg" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;In a previous &lt;A href="https://community.cisco.com/t5/collaboration-blogs/webex-cards-using-webexteamssdk-library/ba-p/4386101" target="_blank" rel="noopener"&gt;article&lt;/A&gt; I talked about the &lt;A href="https://developer.webex.com/docs/api/guides/cards" target="_blank" rel="nofollow noopener"&gt;Cards &amp;amp; Buttons functionality&lt;/A&gt; of Webex Message. It's great to send nicely formatted or interactive messages.&lt;/P&gt;
&lt;P&gt;What if you want to &lt;EM&gt;learn&lt;/EM&gt; about Cards? There is a &lt;EM&gt;bot&lt;/EM&gt; that teaches you all about Cards using...&lt;/P&gt;
&lt;P class="lia-indent-padding-left-150px"&gt;&lt;FONT size="6"&gt;...&lt;STRONG&gt;CARDS&lt;/STRONG&gt;!&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;A lovely and interactive way to learn. How does it work? As mentioned on the &lt;FONT color="#0000FF"&gt;&lt;A href="https://apphub.webex.com/teams/applications/cardschool-cisco-systems" target="_blank" rel="nofollow noopener"&gt;Cardschool App hub&lt;/A&gt;&lt;/FONT&gt; page, just add &lt;A href="http://mailto:cardSchool@webex.bot" target="_blank" rel="nofollow noopener"&gt;cardSchool@webex.bot&lt;/A&gt; to a 1:1 space and say hello. The bot will then guide you through the world of cards. (BTW, you can also add the bot to a group space)&lt;/P&gt;
&lt;P&gt;When designing your own cards please look at the &lt;FONT color="#0000FF"&gt;&lt;A href="https://developer.webex.com/buttons-and-cards-designer/" target="_blank" rel="nofollow noopener"&gt;CardSampler&lt;/A&gt;&lt;/FONT&gt;. An online tool where you can design your card and it spits out the JSON needed for that card.&lt;/P&gt;
&lt;DIV class="slate-resizable-image-embed slate-image-embed__resize-full-width"&gt;
&lt;DIV id="tinyMceEditorDirk-Jan Uittenbogaard_0" class="mceNonEditable lia-copypaste-placeholder"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;/DIV&gt;
&lt;P&gt;Please try it and let me know what you think!&lt;/P&gt;
&lt;P&gt;/DJ&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;STRONG&gt;Webex Developer related announcements will be shared in this group: &lt;/STRONG&gt;&lt;A href="http://cs.co/webexdevlink" target="_blank" rel="nofollow noopener"&gt;&lt;EM&gt;http://cs.co/webexdevlink&lt;/EM&gt;&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;Webex Developer Resource overview: &lt;A href="http://cs.co/webexdevinfo" target="_blank" rel="nofollow noopener"&gt;http://cs.co/webexdevinfo&lt;/A&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;#collaboration #ciscocollab #webexdev #webex #devnet #semaker #ciscose #programmability&lt;/P&gt;
&lt;/DIV&gt;</description>
      <pubDate>Fri, 16 Apr 2021 11:55:46 GMT</pubDate>
      <guid>https://community.cisco.com/t5/collaboration-blogs/webex-message-card-school/ba-p/4388086</guid>
      <dc:creator>Dirk-Jan Uittenbogaard</dc:creator>
      <dc:date>2021-04-16T11:55:46Z</dc:date>
    </item>
    <item>
      <title>Webex Cards using webexteamssdk library</title>
      <link>https://community.cisco.com/t5/collaboration-blogs/webex-cards-using-webexteamssdk-library/ba-p/4386101</link>
      <description>&lt;P&gt;&lt;SPAN style="font-family: inherit;"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Cards-library-explanation-banner.jpg" style="width: 720px;"&gt;&lt;img src="https://community.cisco.com/t5/image/serverpage/image-id/117925iD578FA9C2234287A/image-dimensions/720x406?v=v2" width="720" height="406" role="button" title="Cards-library-explanation-banner.jpg" alt="Cards-library-explanation-banner.jpg" /&gt;&lt;/span&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-family: inherit;"&gt;The Python library "&lt;/SPAN&gt;&lt;A style="font-family: inherit; background-color: #ffffff;" href="https://webexteamssdk.readthedocs.io/en/latest/user/intro.html" target="_blank" rel="nofollow noopener"&gt;webexteamssdk&lt;/A&gt;&lt;SPAN style="font-family: inherit;"&gt;" is great but there's one part of this library that "may need better documentation". This is the ability to create cards &amp;amp; buttons.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-family: inherit;"&gt;Here's a card example:&lt;/SPAN&gt;&lt;/P&gt;
&lt;DIV id="ember364" class="ember-view"&gt;
&lt;DIV class="reader-article-content lia-indent-padding-left-30px" dir="ltr"&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="cards-example.jpg" style="width: 400px;"&gt;&lt;img src="https://community.cisco.com/t5/image/serverpage/image-id/117922i482642B9D5E28D85/image-size/medium?v=v2&amp;amp;px=400" role="button" title="cards-example.jpg" alt="cards-example.jpg" /&gt;&lt;/span&gt; &lt;/DIV&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;How is this card setup? What components are used? The following image visualizes the underlying architecture:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;DIV class="slate-resizable-image-embed slate-image-embed__resize-full-width lia-indent-padding-left-30px"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="cards-layout.jpg" style="width: 720px;"&gt;&lt;img src="https://community.cisco.com/t5/image/serverpage/image-id/117923iEAE0D6E8B1A5D816/image-dimensions/720x316?v=v2" width="720" height="316" role="button" title="cards-layout.jpg" alt="cards-layout.jpg" /&gt;&lt;/span&gt;&lt;/DIV&gt;
&lt;DIV class="slate-resizable-image-embed slate-image-embed__resize-full-width"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV class="slate-resizable-image-embed slate-image-embed__resize-full-width"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;P&gt;That's why I found out what's wrong with the code and ended up with a working example that I want to share with you.&lt;/P&gt;
&lt;P&gt;Details, code &amp;amp; setup on&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;A href="https://github.com/DJF3/Webex-SDK-Cards-example" target="_blank" rel="nofollow noopener"&gt;Github&lt;/A&gt;&lt;/P&gt;
&lt;H2&gt;&lt;STRONG&gt;More projects&lt;/STRONG&gt;&lt;/H2&gt;
&lt;P&gt;will be posted in the Webex Developer LinkedIn Group:&amp;nbsp;&lt;A href="http://cs.co/webexdevlink" target="_blank" rel="nofollow noopener"&gt;http://cs.co/webexdevlink&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Webex Developer Resource overview:&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;A href="http://cs.co/webexdevinfo" target="_blank" rel="nofollow noopener"&gt;http://cs.co/webexdevinfo&lt;/A&gt;&lt;/P&gt;
&lt;H2&gt;&lt;STRONG&gt;Question&lt;/STRONG&gt;&lt;/H2&gt;
&lt;P&gt;What else do you think is missing from the documentation/examples?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Bye!&lt;/P&gt;
&lt;P&gt;DJ&lt;/P&gt;
&lt;P&gt;#python #webex #webexdev #ciscocollab #webexcollab #samplecode #ciscose&lt;/P&gt;
&lt;/DIV&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 13 Apr 2021 10:33:37 GMT</pubDate>
      <guid>https://community.cisco.com/t5/collaboration-blogs/webex-cards-using-webexteamssdk-library/ba-p/4386101</guid>
      <dc:creator>Dirk-Jan Uittenbogaard</dc:creator>
      <dc:date>2021-04-13T10:33:37Z</dc:date>
    </item>
    <item>
      <title>Webex Message oAuth Integration</title>
      <link>https://community.cisco.com/t5/collaboration-blogs/webex-message-oauth-integration/ba-p/4319874</link>
      <description>&lt;DIV id="ember225" class="ember-view"&gt;
&lt;DIV class="reader-article-content" dir="ltr"&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="2021-04apr-WebexIntegration-Flask-example_small.jpg" style="width: 824px;"&gt;&lt;img src="https://community.cisco.com/t5/image/serverpage/image-id/108308i88591E72BD360157/image-dimensions/824x433?v=v2" width="824" height="433" role="button" title="2021-04apr-WebexIntegration-Flask-example_small.jpg" alt="2021-04apr-WebexIntegration-Flask-example_small.jpg" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;(using Python and the Flask Library)&lt;/P&gt;
&lt;P&gt;An oAuth integration allows you to have an application "do stuff on your behalf".&lt;/P&gt;
&lt;P&gt;This is a topic that can be quite complex to understand. For that reason I created this Python code to make it as easy as possible to understand.&lt;/P&gt;
&lt;P&gt;What happens in when you run this code?&lt;/P&gt;
&lt;H3&gt;Step 1&lt;/H3&gt;
&lt;P class="lia-indent-padding-left-60px"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="step1-clickhere.png" style="width: 327px;"&gt;&lt;img src="https://community.cisco.com/t5/image/serverpage/image-id/108309iC3181938480FD6C6/image-size/medium?v=v2&amp;amp;px=400" role="button" title="step1-clickhere.png" alt="step1-clickhere.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;First you open the application that can only say "hello world". Click the authenticate link.&lt;/P&gt;
&lt;H3&gt;Step 2&lt;/H3&gt;
&lt;DIV class="slate-resizable-image-embed slate-image-embed__resize-middle"&gt;
&lt;DIV id="tinyMceEditorDirk-Jan Uittenbogaard_2" class="mceNonEditable lia-copypaste-placeholder"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;/DIV&gt;
&lt;P&gt;After successful authentication on the Webex platform (with or without SSO integration), you have to confirm that application XYZ is allowed to&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;EM&gt;do things on your behalf&lt;/EM&gt;.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H3&gt;Step 3&lt;/H3&gt;
&lt;P class="lia-indent-padding-left-60px"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="step3-yourinfo.png" style="width: 327px;"&gt;&lt;img src="https://community.cisco.com/t5/image/serverpage/image-id/108311i50A0B964DB97AC4D/image-size/medium?v=v2&amp;amp;px=400" role="button" title="step3-yourinfo.png" alt="step3-yourinfo.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;Now the application can,&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;EM&gt;on your behalf&lt;/EM&gt;, get your details (name, email address, etc).&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H2&gt;How does oAuth work?&lt;/H2&gt;
&lt;P&gt;Here's a single slide that I created as part of an extensive oAuth presentation. (Let me know if I should publish that presentation on Youtube!)&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="webex-teams-oauth-flow.png" style="width: 999px;"&gt;&lt;img src="https://community.cisco.com/t5/image/serverpage/image-id/108312i06F9ACC1B35DC4C8/image-size/large?v=v2&amp;amp;px=999" role="button" title="webex-teams-oauth-flow.png" alt="webex-teams-oauth-flow.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;DIV class="slate-resizable-image-embed slate-image-embed__resize-full-width"&gt;
&lt;P&gt;&lt;SPAN style="font-family: inherit;"&gt;Now go ahead and look at the instructions / code and try to make it work.&lt;/SPAN&gt;&lt;/P&gt;
&lt;/DIV&gt;
&lt;P&gt;Details, code &amp;amp; setup on&amp;nbsp;&lt;A href="https://github.com/DJF3/Webex-Teams-Flask-oAuth" target="_blank" rel="nofollow noopener"&gt;Github&lt;/A&gt;&lt;/P&gt;
&lt;H2&gt;&lt;STRONG&gt;More projects&lt;/STRONG&gt;&lt;/H2&gt;
&lt;P&gt;will be posted in the Webex Developer LinkedIn Group:&amp;nbsp;&lt;A href="http://cs.co/webexdevlink" target="_blank" rel="nofollow noopener"&gt;http://cs.co/webexdevlink&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Webex Developer Resource overview:&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;A href="http://cs.co/webexdevinfo" target="_blank" rel="nofollow noopener"&gt;http://cs.co/webexdevinfo&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;QUESTION&lt;/STRONG&gt;: &lt;EM&gt;Should I publish my oAuth explanation videos on Youtube?&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;Just leave a comment.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;/DJ&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;#python #webex #webex4dev #ciscocollab #webexcollab #samplecode #ciscose #oauth #integration&lt;/P&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;</description>
      <pubDate>Wed, 07 Apr 2021 11:19:48 GMT</pubDate>
      <guid>https://community.cisco.com/t5/collaboration-blogs/webex-message-oauth-integration/ba-p/4319874</guid>
      <dc:creator>Dirk-Jan Uittenbogaard</dc:creator>
      <dc:date>2021-04-07T11:19:48Z</dc:date>
    </item>
    <item>
      <title>Add Logos/Text To Your Virtual Background?</title>
      <link>https://community.cisco.com/t5/collaboration-blogs/add-logos-text-to-your-virtual-background/ba-p/4319814</link>
      <description>&lt;P&gt;It may be easier than you think.&lt;/P&gt;
&lt;P&gt;After some customer requests I started writing code in Python. A few days later the script was ready.&lt;/P&gt;
&lt;H2&gt;&lt;STRONG&gt;What can it do?&lt;/STRONG&gt;&lt;/H2&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;EM&gt;ADD LOGO&lt;/EM&gt;&lt;SPAN&gt;&amp;nbsp;or image&amp;nbsp;&lt;/SPAN&gt;to your virtual background (using a domain/email address/URL/local-file)&lt;/LI&gt;
&lt;LI&gt;&lt;EM&gt;ADD TEXT&lt;/EM&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;to your virtual background&lt;/LI&gt;
&lt;LI&gt;&lt;EM&gt;CLEAR&lt;/EM&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;the above from your virtual background&lt;/LI&gt;
&lt;LI&gt;&lt;EM&gt;SWITCH&lt;/EM&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;between user-defined virtual backgrounds&lt;/LI&gt;
&lt;LI&gt;&lt;EM&gt;CHANGE&lt;/EM&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;the image of one of the 3 user-defined virtual background slots (based on a local file or URL)&lt;/LI&gt;
&lt;LI&gt;
&lt;P class="p1"&gt;&lt;EM&gt;AUTOMATIC&lt;/EM&gt;&amp;nbsp;logo insertion based on call participant email domains&lt;/P&gt;
&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&lt;LI-VIDEO vid="https://www.youtube.com/watch?v=3DJwpWS2zoc" align="center" size="custom" width="763" height="763" uploading="false" thumbnail="https://i.ytimg.com/vi/3DJwpWS2zoc/hqdefault.jpg" external="url"&gt;&lt;/LI-VIDEO&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H2&gt;What next?&lt;/H2&gt;
&lt;P&gt;Check out the GitHub URL in the post below to see how you can install it and use it yourself.&lt;/P&gt;
&lt;P&gt;&lt;A href="https://www.linkedin.com/feed/update/urn:li:activity:6780505711634903040" target="_blank" rel="noopener"&gt;https://www.linkedin.com/feed/update/urn:li:activity:6780505711634903040&lt;/A&gt;&lt;/P&gt;
&lt;H2&gt;More projects&lt;/H2&gt;
&lt;P&gt;will be posted in the Webex Developer LinkedIn Group:&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;A href="http://cs.co/webexdevlink" target="_blank" rel="nofollow noopener"&gt;http://cs.co/webexdevlink&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Webex Developer resource overview: &lt;A href="http://cs.co/webexdevinfo" target="_blank" rel="noopener"&gt;http://cs.co/webexdevinfo&lt;/A&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;bye!&lt;/P&gt;
&lt;P&gt;DJ&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="2021-03mar-video-slide1-small.jpg" style="width: 374px;"&gt;&lt;img src="https://community.cisco.com/t5/image/serverpage/image-id/118253i68104DE0C08BAC2A/image-dimensions/374x234?v=v2" width="374" height="234" role="button" title="2021-03mar-video-slide1-small.jpg" alt="2021-03mar-video-slide1-small.jpg" /&gt;&lt;/span&gt;&lt;/P&gt;</description>
      <pubDate>Fri, 16 Apr 2021 14:38:27 GMT</pubDate>
      <guid>https://community.cisco.com/t5/collaboration-blogs/add-logos-text-to-your-virtual-background/ba-p/4319814</guid>
      <dc:creator>Dirk-Jan Uittenbogaard</dc:creator>
      <dc:date>2021-04-16T14:38:27Z</dc:date>
    </item>
    <item>
      <title>#CiscoChat Live - A DevNet Story: Abstracting Your Infrastructure Through Code</title>
      <link>https://community.cisco.com/t5/developer-general-events/ciscochat-live-a-devnet-story-abstracting-your-infrastructure/ba-p/4317858</link>
      <description>&lt;P&gt;&lt;SPAN&gt;&lt;A href="https://community.cisco.com/t5/developer-general-videos/ciscochat-live-a-devnet-story-abstracting-your-infrastructure/ba-p/4317857" target="_blank" rel="noopener"&gt;Join us&lt;/A&gt; on Tuesday, April 6 at 10 am PT (and on demand after) for a new DevNet Story.&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Fri, 02 Apr 2021 15:04:18 GMT</pubDate>
      <guid>https://community.cisco.com/t5/developer-general-events/ciscochat-live-a-devnet-story-abstracting-your-infrastructure/ba-p/4317858</guid>
      <dc:creator>Kelli Glass</dc:creator>
      <dc:date>2021-04-02T15:04:18Z</dc:date>
    </item>
    <item>
      <title>#CiscoChat Live -  A DevNet Story: Abstracting Your Infrastructure Through Code</title>
      <link>https://community.cisco.com/t5/developer-general-videos/ciscochat-live-a-devnet-story-abstracting-your-infrastructure/ba-p/4317857</link>
      <description>&lt;P&gt;&lt;BR /&gt;&lt;LI-VIDEO vid="https://www.youtube.com/watch?v=rFv5ZglNvOs" align="center" size="small" width="200" height="113" uploading="false" thumbnail="https://i.ytimg.com/vi/rFv5ZglNvOs/hqdefault.jpg" external="url"&gt;&lt;/LI-VIDEO&gt;&lt;/P&gt;
&lt;P&gt;Join us on Tuesday, April 6 at 10 am PT (and on demand after) for a new DevNet Story.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;We'll take your questions during the broadcast and after, so post them below in the comments.&lt;/P&gt;</description>
      <pubDate>Fri, 02 Apr 2021 14:59:34 GMT</pubDate>
      <guid>https://community.cisco.com/t5/developer-general-videos/ciscochat-live-a-devnet-story-abstracting-your-infrastructure/ba-p/4317857</guid>
      <dc:creator>Kelli Glass</dc:creator>
      <dc:date>2021-04-02T14:59:34Z</dc:date>
    </item>
    <item>
      <title>**New Episode** Cisco Champion Radio: S8|E11 Walk, Run and Fly with DevNet Automation Exchange</title>
      <link>https://community.cisco.com/t5/devnet-news/new-episode-cisco-champion-radio-s8-e11-walk-run-and-fly-with/ba-p/4310070</link>
      <description>&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-left" image-alt="Cisco Champion Logo (without 2020).png" style="width: 400px;"&gt;&lt;img src="https://community.cisco.com/t5/image/serverpage/image-id/106785i2F9F6C3FE86FF27D/image-size/medium?v=v2&amp;amp;px=400" role="button" title="Cisco Champion Logo (without 2020).png" alt="Cisco Champion Logo (without 2020).png" /&gt;&lt;/span&gt;&lt;STRONG&gt;Listen: &lt;A href="https://smarturl.it/CCRS8E11" target="_blank"&gt;https://smarturl.it/CCRS8E11&lt;/A&gt;&lt;/STRONG&gt;&lt;BR /&gt;&lt;BR /&gt;What is all this talk about automation? How do you get started? What resources are out there to help you tackle your automation projects?&lt;BR /&gt;&lt;BR /&gt;Join Cisco Champions, and DevNet Developer Advocate Kareem Iskander, as they discuss 1) the DevNet Automation Exchange, 2) automation use cases, and 3) a special challenge for Cisco Champion Radio listeners that can earn you some cool DevNet swag.&lt;BR /&gt;&lt;BR /&gt;To register for the challenge visit&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;A title="http://cs.co/autochallenge" href="https://gate.sc/?url=http%3A%2F%2Fcs.co%2Fautochallenge&amp;amp;token=3fa2dc-1-1616109527138" target="_blank" rel="nofollow noopener ugc"&gt;cs.co/autochallenge&lt;/A&gt;. Once you register, you will be redirected to submit your DevNet Automation Exchange Use Case. Then, simply wait by your mailbox for your swag.&lt;BR /&gt;&lt;BR /&gt;Follow us:&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;A title="http://twitter.com/ciscochampion" href="https://gate.sc/?url=http%3A%2F%2Ftwitter.com%2Fciscochampion&amp;amp;token=12b637-1-1616109527138" target="_blank" rel="nofollow noopener ugc"&gt;twitter.com/ciscochampion&lt;/A&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;STRONG&gt;Cisco Champion Hosts:&lt;/STRONG&gt;&lt;BR /&gt;Joe Houghes (&lt;A title="http://twitter.com/jhoughes" href="https://gate.sc/?url=http%3A%2F%2Ftwitter.com%2Fjhoughes&amp;amp;token=579e68-1-1616109527138" target="_blank" rel="nofollow noopener ugc"&gt;twitter.com/jhoughes&lt;/A&gt;), Veeam Software, Solutions Architect&lt;BR /&gt;Mark Sibering (&lt;A title="http://twitter.com/netcicd" href="https://gate.sc/?url=http%3A%2F%2Ftwitter.com%2Fnetcicd&amp;amp;token=faf7d2-1-1616109527138" target="_blank" rel="nofollow noopener ugc"&gt;twitter.com/netcicd&lt;/A&gt;), Devoteam, Principal Architect&lt;BR /&gt;Shala Warner (&lt;A title="http://twitter.com/giftedlane" href="https://gate.sc/?url=http%3A%2F%2Ftwitter.com%2Fgiftedlane&amp;amp;token=fcc6a5-1-1616109527138" target="_blank" rel="nofollow noopener ugc"&gt;twitter.com/giftedlane&lt;/A&gt;), IT Desktop Analyst&lt;BR /&gt;&lt;BR /&gt;&lt;STRONG&gt;Guest:&lt;/STRONG&gt;&lt;BR /&gt;Kareem Iskander (&lt;A title="http://twitter.com/kareem_isk" href="https://gate.sc/?url=http%3A%2F%2Ftwitter.com%2Fkareem_isk&amp;amp;token=90ffad-1-1616109527138" target="_blank" rel="nofollow noopener ugc"&gt;twitter.com/kareem_isk&lt;/A&gt;), Cisco, DevNet Developer Advocate&lt;BR /&gt;&lt;BR /&gt;&lt;STRONG&gt;Moderator:&lt;/STRONG&gt;&lt;BR /&gt;Amilee San Juan (&lt;A title="http://twitter.com/amileesan1" href="https://gate.sc/?url=http%3A%2F%2Ftwitter.com%2Famileesan1&amp;amp;token=1954f2-1-1616109527138" target="_blank" rel="nofollow noopener ugc"&gt;twitter.com/amileesan1&lt;/A&gt;), Cisco, Technical Influencer Marketing and Cisco Champion Program&lt;/P&gt;</description>
      <pubDate>Tue, 23 Mar 2021 20:34:50 GMT</pubDate>
      <guid>https://community.cisco.com/t5/devnet-news/new-episode-cisco-champion-radio-s8-e11-walk-run-and-fly-with/ba-p/4310070</guid>
      <dc:creator>aalesna</dc:creator>
      <dc:date>2021-03-23T20:34:50Z</dc:date>
    </item>
    <item>
      <title>Are you looking for NSO trainings?</title>
      <link>https://community.cisco.com/t5/nso-developer-hub-blogs/are-you-looking-for-nso-trainings/ba-p/4308948</link>
      <description>&lt;H2&gt;Learning NSO hasn't been easier!&lt;/H2&gt;
&lt;P&gt;Although navigating the offerings may need some guidance.&lt;/P&gt;
&lt;P&gt;You basically have two options, one instructor-led and one self-paced using free resources on DevNet. We of course recommend using both options.&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H3&gt;&lt;STRONG&gt;Cisco Instructor-led Learning Path&lt;/STRONG&gt;&lt;/H3&gt;
&lt;P&gt;To locate the Cisco Learning Offerings,&amp;nbsp;Use the "Cisco Learning Locator" (&lt;A href="https://learninglocator.cloudapps.cisco.com/#/search-results/NSO" target="_blank" rel="noopener"&gt;https://learninglocator.cloudapps.cisco.com&lt;/A&gt;) and search for "NSO". It is really that simple! Note that the &lt;STRONG&gt;featured link on the right is updated&lt;/STRONG&gt; and will take you there in one click.&lt;/P&gt;
&lt;P&gt;If you do this, you will find three courses all instructor-led and delivered both physically and virtually.&lt;/P&gt;
&lt;P&gt;&lt;A href="https://learninglocator.cloudapps.cisco.com/#/course-details/8814" target="_self"&gt;NSO Essentials for Programmers and Network Architects&lt;/A&gt;, aka NSO 201 is where you start. NSO 201 is a 4-day course. Targeting audience: Network administrators,&amp;nbsp;Solutions designers, and System installers,-integrators, and -administrators.&lt;/P&gt;
&lt;P&gt;if you want to continue your learning journey there are two courses depending on your role.&amp;nbsp;Both require that you completed NSO201. These are:&amp;nbsp;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A href="https://learninglocator.cloudapps.cisco.com/#/course-details/8856" target="_self"&gt;&lt;SPAN&gt;NSO Advanced for Python Programmers (NSO300) 4.0&amp;nbsp;&lt;/SPAN&gt;&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="https://learninglocator.cloudapps.cisco.com/#/course-details/8857" target="_self"&gt;&lt;SPAN&gt;Cisco NSO Administration and DevOps (NSO303)... 4.0&lt;/SPAN&gt;&lt;/A&gt;&amp;nbsp;(This course is new and replace the old NSO200, the schedule is currently TBD)&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H3&gt;&lt;STRONG&gt;The self-paced learning path&lt;/STRONG&gt;&lt;/H3&gt;
&lt;P&gt;There are numerous &lt;STRONG&gt;Learning Labs&lt;/STRONG&gt; and free resources on &lt;A href="https://developer.cisco.com/site/nso/" target="_self"&gt;NSO Dev Center&lt;/A&gt;. Make sure you always keep an eye on DevNet since we are constantly adding new content here. To name a few options;&lt;/P&gt;
&lt;H4&gt;&lt;STRONG&gt;Always-On Sandbox&lt;/STRONG&gt;&lt;/H4&gt;
&lt;P&gt;Get started with NSO now with the &lt;EM&gt;NEW &lt;/EM&gt;always-on sandbox&amp;nbsp;lab, which&amp;nbsp;provides access to everything you need to explore the APIs for NSO, as well as develop network automation packages and services for use in your networks. Read Stuart Clark’s&amp;nbsp;&lt;A href="https://blogs.cisco.com/developer/nso-sandbox" target="_self"&gt;blog&lt;/A&gt;&amp;nbsp;to learn more.&lt;/P&gt;
&lt;H4&gt;&lt;STRONG&gt;Learn by Doing Series&lt;/STRONG&gt;&lt;/H4&gt;
&lt;P&gt;Check-out Jason Belk’s&amp;nbsp;&lt;EM&gt;NEW&lt;/EM&gt;&amp;nbsp;&lt;A href="https://community.cisco.com/t5/nso-developer-hub-blogs/new-learn-by-doing-example-series/ba-p/4185981" target="_self"&gt;series&lt;/A&gt; where he takes one topic to learn and one use case to recreate a repo with some simple explanation.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 18 Mar 2021 13:12:05 GMT</pubDate>
      <guid>https://community.cisco.com/t5/nso-developer-hub-blogs/are-you-looking-for-nso-trainings/ba-p/4308948</guid>
      <dc:creator>Nicklas Wagerth</dc:creator>
      <dc:date>2021-03-18T13:12:05Z</dc:date>
    </item>
    <item>
      <title>Links to individual  sessions: NSO Developer Days - APJC, 2021</title>
      <link>https://community.cisco.com/t5/nso-developer-hub-blogs/links-to-individual-sessions-nso-developer-days-apjc-2021/ba-p/4301292</link>
      <description>&lt;H1&gt;Live Event &amp;amp; Video On-Demand&amp;nbsp;&lt;span class="lia-inline-image-display-wrapper lia-image-align-right" image-alt="DeveloperDays_main graphic_light Smaller.jpg" style="width: 320px;"&gt;&lt;img src="https://community.cisco.com/t5/image/serverpage/image-id/105562iC9D7B1757732FD01/image-size/large?v=v2&amp;amp;px=999" role="button" title="DeveloperDays_main graphic_light Smaller.jpg" alt="DeveloperDays_main graphic_light Smaller.jpg" /&gt;&lt;/span&gt;&lt;/H1&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H2&gt;Individual Live Sessions&lt;/H2&gt;
&lt;H3&gt;&lt;A href="https://video.cisco.com/video/6235877317001" target="_self"&gt;&lt;STRONG&gt;Telstra Network Transformation with Automation&lt;/STRONG&gt;&lt;/A&gt;&lt;BR /&gt;&lt;SPAN&gt;Ross Manariti, Technical Product Owner - Resource Domain &amp;amp; Element Management, Telstra&lt;/SPAN&gt;&lt;/H3&gt;
&lt;H4 class="lia-indent-padding-left-30px"&gt;&lt;EM&gt;Customer services across thousands of network appliances are still manually configured today. Capabilities, processes, and practices vary from platform to platform and amongst different administrative groups. This can and has led to poor customer experience, high cost of delivery &amp;amp; lost revenue opportunities. We decided to take a different approach to developed a multi-vendor, model-driven, highly-customizable system - capable of repeatable, predictable service and infrastructure resource configuration automation. This approach has seen us improve customer experience and standardize IT/Network interactions, enabling network services to be consumed digitally.&lt;/EM&gt;&lt;/H4&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H3&gt;&lt;A href="https://video.cisco.com/video/6235875316001" target="_self"&gt;&lt;STRONG&gt;Customer Success: Cross-Domain and Multi-Layer Transport Network Automation&lt;/STRONG&gt;&lt;/A&gt;&lt;BR /&gt;Naveen Kumar, Technical Lead, Cisco CX&lt;/H3&gt;
&lt;H4 class="lia-indent-padding-left-30px"&gt;&lt;EM&gt;&lt;SPAN&gt;The Customer is the largest telecommunication company in the area with its core businesses in fixed-line, mobile, broadband, and IoT services. Cisco as a partner is helping the Customer in their transformation journey towards the next-gen network which serves to meet their scale demand and agility for 5G, Broadband, and enterprise offerings. The Customer recognizes that automation is key for increased service velocity and operational efficiency by leveraging cutting-edge technologies. NSO is a major building block in this architecture for their multi-domain and multi-layer service orchestration solution for IP and extending it to the optical network. This session covers the details pertaining to the use cases and how the solution has evolved in conjunction with network design &amp;amp; build.&lt;/SPAN&gt;&lt;/EM&gt;&lt;/H4&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H3&gt;&lt;SPAN&gt;&lt;A href="https://video.cisco.com/video/6240825351001" target="_self"&gt;&lt;STRONG&gt;Service Design for Scaling&lt;/STRONG&gt;&lt;/A&gt;&lt;BR /&gt;Ulrik Forsgren, Software Engineer, Cisco&lt;/SPAN&gt;&lt;/H3&gt;
&lt;H4 class="lia-indent-padding-left-30px"&gt;&lt;EM&gt;The session guides you through common best practices and gives pointers to useful information. After the talk, you should be able to describe and motivate your design choices, as well as recognize questions to be asked next to meet future requirements.&lt;/EM&gt;&lt;/H4&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H3&gt;&lt;A href="https://video.cisco.com/video/6240824977001" target="_self"&gt;&lt;STRONG&gt;Monitoring NSO: Understanding What’s Going On Inside&lt;/STRONG&gt;&lt;/A&gt;&lt;BR /&gt;&lt;SPAN&gt;Kristian Larsson, Architect, Cisco&lt;/SPAN&gt;&lt;/H3&gt;
&lt;H4 class="lia-indent-padding-left-30px"&gt;&lt;EM&gt;Kristian is the author of the OpenTelemetry exporter package for NSO, which exports metrics and traces from within NSO. Tag along to see how you can leverage observability data to understand the behavior of NSO and services in your environment.&lt;/EM&gt;&lt;/H4&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H2&gt;&lt;SPAN&gt;On-Demand Sessions&lt;/SPAN&gt;&lt;/H2&gt;
&lt;H3&gt;&lt;SPAN&gt;&lt;A href="https://video.cisco.com/video/6235877253001" target="_self"&gt;&lt;STRONG&gt;Use Case: Optical Orchestration&lt;/STRONG&gt;&lt;/A&gt;&lt;BR /&gt;Mark Swanborough, Software and Automation Practice Leader, Cisco CX&lt;BR /&gt;Krishna Shanmughom, Customer Delivery Software Architect, Cisco CX&lt;/SPAN&gt;&lt;/H3&gt;
&lt;H4 class="lia-indent-padding-left-30px"&gt;&lt;EM&gt;Optical Automation using NSO – This presentation talks about how to use NSO for automating L0, L1, and L2 services on Cisco as well as third-party optical networks like Ciena, Huawei, etc thereby helping Service Providers achieving cross-domain orchestration. Also includes Optical automation case studies, challenges and lessons learned.&lt;/EM&gt;&lt;/H4&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H3&gt;&lt;A href="https://video.cisco.com/video/6235877052001" target="_self"&gt;&lt;STRONG&gt;NSO Scale and Performance Tests&lt;/STRONG&gt;&lt;/A&gt;&lt;BR /&gt;&lt;SPAN&gt;Anshu Narang, Software Engineering Technical Leader, Cisco&lt;/SPAN&gt;&lt;/H3&gt;
&lt;H4 class="lia-indent-padding-left-30px"&gt;&lt;EM&gt;Help new users of NSO understand what to expect from NSO in terms of Scale and Performance for their use case(s)​. Share NSO Scale and Performance capabilities for​ Reference Use Cases i.e. NFVO (Virtualization) and T-SDN (Physical device configuration) Core FPs.&lt;/EM&gt;&lt;/H4&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H3&gt;&lt;A href="https://video.cisco.com/video/6235875576001" target="_self"&gt;&lt;STRONG&gt;Technical Deep Dive: Monitoring NSO&lt;/STRONG&gt;&lt;/A&gt;&lt;BR /&gt;Kristian Larsson, Architect, Cisco&lt;/H3&gt;
&lt;H4&gt;&lt;EM&gt;A deep dive into NSO observability and the technical underpinnings of the opentelemetry-exporter package. See how it all works and learn how you can expand and build your own custom visualizations or how to instrument your own services for observability.&lt;/EM&gt;&lt;/H4&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H3&gt;&lt;A href="https://video.cisco.com/video/6235875482001" target="_self"&gt;&lt;STRONG&gt;Auto Heal Your System&lt;/STRONG&gt;&lt;/A&gt;&lt;BR /&gt;&lt;SPAN&gt;Eswaramoorthy Ramasamy, Software Consulting Engineer, Cisco CX&lt;/SPAN&gt;&lt;/H3&gt;
&lt;H4&gt;&lt;EM&gt;Auto healing is the highest level of automation anyone can achieve. In this session, we would be covering how auto-healing can be achieved with NSO and Open Source Monitoring tools.&lt;/EM&gt;&lt;/H4&gt;</description>
      <pubDate>Wed, 17 Mar 2021 08:23:49 GMT</pubDate>
      <guid>https://community.cisco.com/t5/nso-developer-hub-blogs/links-to-individual-sessions-nso-developer-days-apjc-2021/ba-p/4301292</guid>
      <dc:creator>Nicklas Wagerth</dc:creator>
      <dc:date>2021-03-17T08:23:49Z</dc:date>
    </item>
    <item>
      <title>Webinar - Feb 18th - 10am PST - The Integrated NSO and ConfD Transaction Managers</title>
      <link>https://community.cisco.com/t5/nso-developer-hub-blogs/webinar-feb-18th-10am-pst-the-integrated-nso-and-confd/ba-p/4291968</link>
      <description>&lt;DIV&gt;If you are an NSO user, you are probably aware that when you write and read data from any of the NSO northbound interface agents, such as NETCONF, RESTCONF, CLI, MAAPI, etc., those agents are going through the NSO transaction manager before reaching the CDB "running" datastore and the southbound NEDs.&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;Even if you are aware that the NSO transaction manager is tightly integrated with all NSO components, when managing the network using the NSO device and/or service manager, there are a number of crucial decisions to consider. Such as, are you going to enable the NSO commit queues, are you going to make use of the logical datastores that comes with NMDA, how will you reconcile your services with a device that is out-of-sync, and what requirements for northbound interfaces will you have for the devices you deploy in your network?&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;Did you also know that, in the bigger picture, NSO’s transaction manager is extended by the devices transaction managers, that may be implemented by ConfD or not at all, and that NSO may be managing a hundred other transaction managers in parallel?&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;Even if the device is enabled by ConfD and its transaction manager, there are a quite a few things to consider when deciding on how to manage such devices and maximizing the value of a full-fledged transaction manager&amp;nbsp;&amp;nbsp;instead of the opposite.&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;In this 1h workshop, scheduled on February 18th, 10am PST, we will spend most of our focus on the integration between NSO and ConfD's transaction managers and go through the more common and impactful design decisions when integrating with the two while keeping the bigger picture in mind.&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;Register here:&amp;nbsp;&lt;A href="https://info.tail-f.com/confd-transaction-manager" target="_blank" rel="noopener"&gt;https://info.tail-f.com/confd-transaction-manager&lt;/A&gt;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;</description>
      <pubDate>Mon, 15 Feb 2021 19:45:59 GMT</pubDate>
      <guid>https://community.cisco.com/t5/nso-developer-hub-blogs/webinar-feb-18th-10am-pst-the-integrated-nso-and-confd/ba-p/4291968</guid>
      <dc:creator>Nabil_Michraf</dc:creator>
      <dc:date>2021-02-15T19:45:59Z</dc:date>
    </item>
    <item>
      <title>Join us for NSO Developer Days APJC on March 3</title>
      <link>https://community.cisco.com/t5/nso-developer-hub-blogs/join-us-for-nso-developer-days-apjc-on-march-3/ba-p/4287057</link>
      <description>&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="DEVDAY.Twitter.March 3 (002).png" style="width: 999px;"&gt;&lt;img src="https://community.cisco.com/t5/image/serverpage/image-id/103799i377D0CCE9B993F17/image-size/large?v=v2&amp;amp;px=999" role="button" title="DEVDAY.Twitter.March 3 (002).png" alt="DEVDAY.Twitter.March 3 (002).png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;NSO Developer Days is an opportunity for both new and experienced customers to come together and network, share best practices, meet engineering and learn more about what is coming next for NSO. Join service provider and enterprise network automation professionals for this one-day virtual event.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;A href="https://www.cisco.com/c/en/us/solutions/service-provider/events/nso-developer-days.html" target="_blank" rel="noopener"&gt;Register today&lt;/A&gt;&lt;/P&gt;</description>
      <pubDate>Fri, 05 Feb 2021 23:49:15 GMT</pubDate>
      <guid>https://community.cisco.com/t5/nso-developer-hub-blogs/join-us-for-nso-developer-days-apjc-on-march-3/ba-p/4287057</guid>
      <dc:creator>Kelli Glass</dc:creator>
      <dc:date>2021-02-05T23:49:15Z</dc:date>
    </item>
    <item>
      <title>How to make sure IP is unique in  a simple service to configure IP</title>
      <link>https://community.cisco.com/t5/nso-developer-hub-blogs/how-to-make-sure-ip-is-unique-in-a-simple-service-to-configure/ba-p/4285177</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I have a simple service to configure an IP under loopback interface, but how do I delete the IP, if the one I am going to configure is pre-existing on another interface or at least give a warning that this IP is already in use?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Here is my yang file -&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;module colour {&lt;BR /&gt;namespace "http://com/example/colour";&lt;BR /&gt;prefix colour;&lt;/P&gt;
&lt;P&gt;import ietf-inet-types {&lt;BR /&gt;prefix inet;&lt;BR /&gt;}&lt;BR /&gt;import tailf-ncs {&lt;BR /&gt;prefix ncs;&lt;BR /&gt;}&lt;BR /&gt;import tailf-common {&lt;BR /&gt;prefix tailf;&lt;BR /&gt;}&lt;BR /&gt;list colour {&lt;BR /&gt;key name;&lt;BR /&gt;&lt;BR /&gt;leaf name {&lt;BR /&gt;type string;&lt;BR /&gt;}&lt;/P&gt;
&lt;P&gt;uses ncs:service-data;&lt;BR /&gt;ncs:servicepoint "colour";&lt;/P&gt;
&lt;P&gt;leaf colour {&lt;BR /&gt;tailf:info "Select the Colour for SLA";&lt;BR /&gt;type enumeration {&lt;BR /&gt;enum BLUE;&lt;BR /&gt;enum GREEN;&lt;BR /&gt;enum RED;&lt;BR /&gt;}&lt;BR /&gt;}&lt;/P&gt;
&lt;P&gt;leaf intf {&lt;BR /&gt;tailf:info "Select Loopback Interface number";&lt;BR /&gt;type enumeration {&lt;BR /&gt;enum 101;&lt;BR /&gt;enum 102;&lt;BR /&gt;enum 103;&lt;BR /&gt;}&lt;BR /&gt;}&lt;BR /&gt;leaf ip_address {&lt;BR /&gt;tailf:info "Select IP Address";&lt;BR /&gt;type enumeration {&lt;BR /&gt;enum 11.1.1.1;&lt;BR /&gt;enum 11.1.1.100;&lt;BR /&gt;enum 11.1.1.200;&lt;BR /&gt;}&lt;BR /&gt;}&lt;BR /&gt;}&lt;BR /&gt;}&lt;/P&gt;</description>
      <pubDate>Wed, 03 Feb 2021 12:48:24 GMT</pubDate>
      <guid>https://community.cisco.com/t5/nso-developer-hub-blogs/how-to-make-sure-ip-is-unique-in-a-simple-service-to-configure/ba-p/4285177</guid>
      <dc:creator>Chandra L</dc:creator>
      <dc:date>2021-02-03T12:48:24Z</dc:date>
    </item>
    <item>
      <title>ANNOUNCEMENT: Sandbox experiencing technical issues - February 2, 2021</title>
      <link>https://community.cisco.com/t5/devnet-news/announcement-sandbox-experiencing-technical-issues-february-2/ba-p/4284744</link>
      <description>&lt;P&gt;&lt;STRONG&gt;It's not you - it's us!&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;We sincerely apologize for any inconvenience you may be experiencing in reserving a sandbox lab today.&amp;nbsp; We're experiencing intermittent technical issues.&amp;nbsp; Be assured, we're actively working on the problem and hope to get full services restored as soon as possible.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Again, we apologize for these issues.&lt;/P&gt;
&lt;P&gt;Dan&lt;/P&gt;
&lt;P&gt;Cisco DevNet Sandbox Team&lt;/P&gt;</description>
      <pubDate>Tue, 02 Feb 2021 22:20:58 GMT</pubDate>
      <guid>https://community.cisco.com/t5/devnet-news/announcement-sandbox-experiencing-technical-issues-february-2/ba-p/4284744</guid>
      <dc:creator>Dan Klingler</dc:creator>
      <dc:date>2021-02-02T22:20:58Z</dc:date>
    </item>
    <item>
      <title>pyang error: bad value "1.1" (should be version)</title>
      <link>https://community.cisco.com/t5/nso-developer-hub-blogs/pyang-error-bad-value-quot-1-1-quot-should-be-version/ba-p/4281351</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;As I understand, when I source ncsrc then it inserts pyang version 1.5 in my path and won't be the use the one I had installed on my system. I'm still facing the same errors every time when executing pyang&amp;nbsp; :&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;❯ pyang test01.yang&lt;BR /&gt;/Users/dev_ws/nso-5.3.2.1/src/ncs/yang/ietf-yang-schema-mount.yang:2: error: bad value "1.1" (should be version)&lt;BR /&gt;/Users/dev_ws/nso-5.3.2.1/src/ncs/yang/ietf-yang-schema-mount.yang:9: error: unexpected keyword "reference"&lt;BR /&gt;/Users/dev_ws/nso-5.3.2.1/src/ncs/yang/ietf-yang-schema-mount.yang:15: error: unexpected keyword "reference"&lt;BR /&gt;/Users/dev_ws/nso-5.3.2.1/src/ncs/yang/tailf-ncs-cluster.yang:2: error: bad value "1.1" (should be version)&lt;BR /&gt;/Users/dev_ws/nso-5.3.2.1/src/ncs/yang/tailf-ncs-common.yang:2: error: bad value "1.1" (should be version)&lt;BR /&gt;/Users/dev_ws/nso-5.3.2.1/src/ncs/yang/tailf-ncs-compliance.yang:2: error: bad value "1.1" (should be version)&lt;BR /&gt;/Users/dev_ws/nso-5.3.2.1/src/ncs/yang/tailf-ncs-customers.yang:2: error: bad value "1.1" (should be version)&lt;BR /&gt;/Users/dev_ws/nso-5.3.2.1/src/ncs/yang/tailf-ncs-devices.yang:2: error: bad value "1.1" (should be version)&lt;BR /&gt;/Users/dev_ws/nso-5.3.2.1/src/ncs/yang/tailf-ncs-devices.yang:3807: error: XPath function "derived-from-or-self" is not defined in the XPath context&lt;BR /&gt;/Users/dev_ws/nso-5.3.2.1/src/ncs/yang/tailf-ncs-devices.yang:4015: error: XPath function "derived-from-or-self" is not defined in the XPath context&lt;BR /&gt;/Users/dev_ws/nso-5.3.2.1/src/ncs/yang/tailf-ncs-java-vm.yang:2: error: bad value "1.1" (should be version)&lt;BR /&gt;/Users/dev_ws/nso-5.3.2.1/src/ncs/yang/tailf-ncs-log.yang:2: error: bad value "1.1" (should be version)&lt;BR /&gt;/Users/dev_ws/nso-5.3.2.1/src/ncs/yang/tailf-ncs-packages.yang:2: error: bad value "1.1" (should be version)&lt;BR /&gt;/Users/dev_ws/nso-5.3.2.1/src/ncs/yang/tailf-ncs-plan.yang:2: error: bad value "1.1" (should be version)&lt;BR /&gt;/Users/dev_ws/nso-5.3.2.1/src/ncs/yang/tailf-ncs-python-vm.yang:2: error: bad value "1.1" (should be version)&lt;BR /&gt;/Users/dev_ws/nso-5.3.2.1/src/ncs/yang/tailf-ncs-service-progress-monitoring.yang:2: error: bad value "1.1" (should be version)&lt;BR /&gt;/Users/dev_ws/nso-5.3.2.1/src/ncs/yang/tailf-ncs-services.yang:2: error: bad value "1.1" (should be version)&lt;BR /&gt;/Users/dev_ws/nso-5.3.2.1/src/ncs/yang/tailf-ncs-smart-license.yang:2: error: bad value "1.1" (should be version)&lt;BR /&gt;/Users/dev_ws/nso-5.3.2.1/src/ncs/yang/tailf-ncs-snmp-notification-receiver.yang:2: error: bad value "1.1" (should be version)&lt;BR /&gt;/Users/dev_ws/nso-5.3.2.1/src/ncs/yang/tailf-ncs-software.yang:2: error: bad value "1.1" (should be version)&lt;BR /&gt;/Users/dev_ws/nso-5.3.2.1/src/ncs/yang/tailf-ncs-ssh.yang:2: error: bad value "1.1" (should be version)&lt;BR /&gt;/Users/dev_ws/nso-5.3.2.1/src/ncs/yang/tailf-ncs.yang:2: error: bad value "1.1" (should be version)&lt;BR /&gt;~/nso-run/packages/test01/src/yang &lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;❯ which pyang&lt;BR /&gt;/Users/dev_ws/nso-5.3.2.1/bin/pyang&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;pyang -version&lt;BR /&gt;pyang 1.5&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Bashar&lt;/P&gt;</description>
      <pubDate>Thu, 28 Jan 2021 13:35:57 GMT</pubDate>
      <guid>https://community.cisco.com/t5/nso-developer-hub-blogs/pyang-error-bad-value-quot-1-1-quot-should-be-version/ba-p/4281351</guid>
      <dc:creator>BasharAziz</dc:creator>
      <dc:date>2021-01-28T13:35:57Z</dc:date>
    </item>
    <item>
      <title>What is on the NSO Developer Days Agenda in March?</title>
      <link>https://community.cisco.com/t5/nso-developer-hub-blogs/what-is-on-the-nso-developer-days-agenda-in-march/ba-p/4274369</link>
      <description>&lt;P&gt;A great question! Before I finalize the NSO Developer Days agenda and share the details, I'd like to make a &lt;A href="https://app.smartsheet.com/b/form/b59598d119364560bb5202c421d62883" target="_self"&gt;final call to get your input&lt;/A&gt;!&lt;/P&gt;
&lt;P&gt;Like most things in life, Network Automation is not a trivial thing. Since you are here you have probably decided that the benefits are too many and that the power of collective intelligence to great.&lt;/P&gt;
&lt;P&gt;The goal of this community is to but be there with you regardless of where you are on your journey! In addition to the 10.000 unique visitors we get each month, we have a dedicated global team of Cisco NSO Subject Matter Experts (SME) representing all regions and relevant roles.&lt;/P&gt;
&lt;P&gt;The value we deliver to you - is closely linked to the feedback we receive. &lt;STRONG&gt;To empower you to do your jobs better and help you through challenges, we must know what is going well and what is going less well.&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Take the opportunity now, to influence the NSO Developer Days agenda and make your voice heard. The next event is scheduled for March 3, 2021. We will close the feedback window on Monday, Jan 25. &lt;A href="https://app.smartsheet.com/b/form/b59598d119364560bb5202c421d62883" target="_self"&gt;Use this link to suggest a topic&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;To stay engaged, do like the SME’s, and subscribe to discussions. Thanks to this feature and all the dedicated people, the community can deliver a solution within just 2 days! Can we improve? Definitely, if we do this together!&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Did you miss &lt;A href="https://video.cisco.com/video/6212172849001" target="_self"&gt;Developer Days in December&lt;/A&gt;?&lt;/P&gt;
&lt;P&gt;&lt;A href="https://video.cisco.com/video/6212172849001" target="_self"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Screenshot 2021-01-18 at 11.12.40.png" style="width: 400px;"&gt;&lt;img src="https://community.cisco.com/t5/image/serverpage/image-id/102060i23F3D1678EF8AAE3/image-size/medium?v=v2&amp;amp;px=400" role="button" title="Screenshot 2021-01-18 at 11.12.40.png" alt="Screenshot 2021-01-18 at 11.12.40.png" /&gt;&lt;/span&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt; &lt;/P&gt;</description>
      <pubDate>Mon, 18 Jan 2021 13:14:26 GMT</pubDate>
      <guid>https://community.cisco.com/t5/nso-developer-hub-blogs/what-is-on-the-nso-developer-days-agenda-in-march/ba-p/4274369</guid>
      <dc:creator>Nicklas Wagerth</dc:creator>
      <dc:date>2021-01-18T13:14:26Z</dc:date>
    </item>
    <item>
      <title>What would you like to see on the NSO Developer Days agenda in March 2021?</title>
      <link>https://community.cisco.com/t5/nso-developer-hub-blogs/what-would-you-like-to-see-on-the-nso-developer-days-agenda-in/ba-p/4261880</link>
      <description>&lt;P&gt;Our next stop on the virtual &lt;STRONG&gt;NSO Developer Days&lt;/STRONG&gt; tour will be Asia Pacific, March 3 (at noon Singapore Time). We would like to make this a special event and we are asking for your input. It may be a topic that you think is challenging and still haven't got your arms around or an experience that you would like to share to help others. The floor is open and we have saved two slots for the community!&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Take the opportunity and &lt;STRONG&gt;provide input using&amp;nbsp;&lt;A href="https://app.smartsheet.com/b/form/b59598d119364560bb5202c421d62883" target="_self"&gt;this form&lt;/A&gt;&amp;nbsp;before Jan 25, 2021.&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Virtual Tour.png" style="width: 400px;"&gt;&lt;img src="https://community.cisco.com/t5/image/serverpage/image-id/100050iB97465738CE04F60/image-size/medium?v=v2&amp;amp;px=400" role="button" title="Virtual Tour.png" alt="Virtual Tour.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;Wishing you and your loved one's&amp;nbsp;peace, health, happiness, and&amp;nbsp;prosperity&amp;nbsp;in the coming&amp;nbsp;New Year&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;//NSO team!&lt;/P&gt;</description>
      <pubDate>Mon, 21 Dec 2020 15:23:32 GMT</pubDate>
      <guid>https://community.cisco.com/t5/nso-developer-hub-blogs/what-would-you-like-to-see-on-the-nso-developer-days-agenda-in/ba-p/4261880</guid>
      <dc:creator>Nicklas Wagerth</dc:creator>
      <dc:date>2020-12-21T15:23:32Z</dc:date>
    </item>
    <item>
      <title>Code Coverage Of Your NSO Python Code</title>
      <link>https://community.cisco.com/t5/nso-developer-hub-blogs/code-coverage-of-your-nso-python-code/ba-p/4260087</link>
      <description>&lt;DIV data-pm-slice="1 1 []" data-en-clipboard="true"&gt;For those of you who are using Python for you code, knows that there is only one way to be sure and it is to run the code. But how do you know what parts of you code have been executed?! I do very often put in print statements and look at the output and very often I find that I need to add more statements and to do that I need to restart the package. This time consuming and boring and thought I should share my experiences how to mitigate this problem.&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;During some other test related work I came across&amp;nbsp;&lt;A href="https://coverage.readthedocs.io/en/coverage-5.3" target="_blank" rel="noopener" rev="en_rl_none"&gt;Coverage.py&lt;/A&gt;&amp;nbsp; and it was much easier to use than I thought and can produce HTML reports that gives a very good overview and also details down to each line of code loaded to memory.&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;
&lt;DIV data-pm-slice="1 1 []" data-en-clipboard="true"&gt;Here is one example to how to use it for a simple Python based service. The package name is&amp;nbsp;&lt;EM&gt;python_service_template&lt;/EM&gt; and will be run outside of NSO.&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;Installation of coverage:&lt;/DIV&gt;
&lt;DIV&gt;
&lt;PRE data-plaintext="true" data-pm-slice="1 1 [&amp;quot;codeblock&amp;quot;,null]" data-en-clipboard="true"&gt;pip3 install coverage&lt;/PRE&gt;
&lt;DIV data-plaintext="true" data-pm-slice="1 1 [&amp;quot;codeblock&amp;quot;,null]" data-en-clipboard="true"&gt;
&lt;DIV data-pm-slice="1 1 []" data-en-clipboard="true"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV data-pm-slice="1 1 []" data-en-clipboard="true"&gt;First you need to be able to stop the Python VM:s started by NSO. Add this to ncs.conf and reload or restart NSO:&lt;/DIV&gt;
&lt;DIV data-pm-slice="1 1 []" data-en-clipboard="true"&gt;
&lt;DIV data-codeblock="true" data-pm-slice="2 2 []" data-en-clipboard="true"&gt;
&lt;PRE data-plaintext="true"&gt;&amp;lt;hide-group&amp;gt;&lt;BR /&gt;  &amp;lt;name&amp;gt;debug&amp;lt;/name&amp;gt;&lt;BR /&gt;&amp;lt;/hide-group&amp;gt;&lt;/PRE&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;DIV data-plaintext="true" data-pm-slice="1 1 [&amp;quot;codeblock&amp;quot;,null]" data-en-clipboard="true"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV data-plaintext="true" data-pm-slice="1 1 [&amp;quot;codeblock&amp;quot;,null]" data-en-clipboard="true"&gt;&amp;nbsp;Stop the running python-vm in the NSO cli:&lt;/DIV&gt;
&lt;PRE data-plaintext="true" data-pm-slice="1 1 [&amp;quot;codeblock&amp;quot;,null]" data-en-clipboard="true"&gt;admin@ncs# unhide debug&lt;BR /&gt;admin@ncs# python-vm stop name python_service_template&lt;BR /&gt;result OK&lt;/PRE&gt;
&lt;DIV data-plaintext="true" data-pm-slice="1 1 [&amp;quot;codeblock&amp;quot;,null]" data-en-clipboard="true"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV data-plaintext="true" data-pm-slice="1 1 [&amp;quot;codeblock&amp;quot;,null]" data-en-clipboard="true"&gt;Start the service's Python VM on the command line. This has beed tested with a NSO local installation:&lt;/DIV&gt;
&lt;DIV data-plaintext="true" data-pm-slice="1 1 [&amp;quot;codeblock&amp;quot;,null]" data-en-clipboard="true"&gt;
&lt;PRE data-pm-slice="1 1 []" data-en-clipboard="true"&gt;&lt;SPAN&gt;coverage run /Users/uforsgre/ncs-release/5.4.1/src/ncs/pyapi/ncs_pyvm/startup.py -l debug -i python_service_template&lt;/SPAN&gt;&lt;/PRE&gt;
&lt;/DIV&gt;
&lt;DIV data-plaintext="true" data-pm-slice="1 1 [&amp;quot;codeblock&amp;quot;,null]" data-en-clipboard="true"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV data-plaintext="true" data-pm-slice="1 1 [&amp;quot;codeblock&amp;quot;,null]" data-en-clipboard="true"&gt;Now you will do your tests, creating services, modifing services, etc.&lt;/DIV&gt;
&lt;DIV data-plaintext="true" data-pm-slice="1 1 [&amp;quot;codeblock&amp;quot;,null]" data-en-clipboard="true"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV data-plaintext="true" data-pm-slice="1 1 [&amp;quot;codeblock&amp;quot;,null]" data-en-clipboard="true"&gt;When you are done and ready to get truth, you stop the Python VM, again:&lt;/DIV&gt;
&lt;DIV data-plaintext="true" data-pm-slice="1 1 [&amp;quot;codeblock&amp;quot;,null]" data-en-clipboard="true"&gt;
&lt;PRE data-plaintext="true" data-pm-slice="1 1 [&amp;quot;codeblock&amp;quot;,null]" data-en-clipboard="true"&gt;admin@ncs# python-vm stop name python_service_template&lt;BR /&gt;result OK&lt;/PRE&gt;
&lt;DIV data-plaintext="true" data-pm-slice="1 1 [&amp;quot;codeblock&amp;quot;,null]" data-en-clipboard="true"&gt;I am not sure if it works just to press ctrl-c in the terminal windows where service is running. I leave that to you to find out.&lt;/DIV&gt;
&lt;DIV data-plaintext="true" data-pm-slice="1 1 [&amp;quot;codeblock&amp;quot;,null]" data-en-clipboard="true"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV data-plaintext="true" data-pm-slice="1 1 [&amp;quot;codeblock&amp;quot;,null]" data-en-clipboard="true"&gt;Now you will find a file &lt;EM&gt;.coverage&lt;/EM&gt;&amp;nbsp;in the directory where the service was running. To show a textual overview just run:&lt;/DIV&gt;
&lt;PRE data-plaintext="true" data-pm-slice="1 1 [&amp;quot;codeblock&amp;quot;,null]" data-en-clipboard="true"&gt;coverage report&lt;/PRE&gt;
&lt;DIV data-plaintext="true" data-pm-slice="1 1 [&amp;quot;codeblock&amp;quot;,null]" data-en-clipboard="true"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV data-plaintext="true" data-pm-slice="1 1 [&amp;quot;codeblock&amp;quot;,null]" data-en-clipboard="true"&gt;To produce a more extensive HTML report run:&lt;/DIV&gt;
&lt;PRE data-plaintext="true" data-pm-slice="1 1 [&amp;quot;codeblock&amp;quot;,null]" data-en-clipboard="true"&gt;coverage html&lt;/PRE&gt;
&lt;DIV data-plaintext="true" data-pm-slice="1 1 [&amp;quot;codeblock&amp;quot;,null]" data-en-clipboard="true"&gt;The HTML report end up in a directory &lt;EM&gt;htmlcov&lt;/EM&gt; and the overview looks like this, showing a summary of all used modules. It also has a seach function if you have a lot of files.&lt;/DIV&gt;
&lt;DIV data-plaintext="true" data-pm-slice="1 1 [&amp;quot;codeblock&amp;quot;,null]" data-en-clipboard="true"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Skärmavbild 2020-12-17 kl. 15.37.26.png" style="width: 999px;"&gt;&lt;img src="https://community.cisco.com/t5/image/serverpage/image-id/99748i0B09BD84E608C2DC/image-size/large?v=v2&amp;amp;px=999" role="button" title="Skärmavbild 2020-12-17 kl. 15.37.26.png" alt="Skärmavbild 2020-12-17 kl. 15.37.26.png" /&gt;&lt;/span&gt;&lt;/DIV&gt;
&lt;DIV data-plaintext="true" data-pm-slice="1 1 [&amp;quot;codeblock&amp;quot;,null]" data-en-clipboard="true"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV data-plaintext="true" data-pm-slice="1 1 [&amp;quot;codeblock&amp;quot;,null]" data-en-clipboard="true"&gt;Click on any of the files will show a detailed view for that file. Here you can highlight lines the have been executed:&lt;/DIV&gt;
&lt;DIV data-plaintext="true" data-pm-slice="1 1 [&amp;quot;codeblock&amp;quot;,null]" data-en-clipboard="true"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Skärmavbild 2020-12-17 kl. 15.43.42.png" style="width: 999px;"&gt;&lt;img src="https://community.cisco.com/t5/image/serverpage/image-id/99749iB726A3BE7DFB4DCA/image-size/large?v=v2&amp;amp;px=999" role="button" title="Skärmavbild 2020-12-17 kl. 15.43.42.png" alt="Skärmavbild 2020-12-17 kl. 15.43.42.png" /&gt;&lt;/span&gt;&lt;/DIV&gt;
&lt;DIV data-plaintext="true" data-pm-slice="1 1 [&amp;quot;codeblock&amp;quot;,null]" data-en-clipboard="true"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV data-plaintext="true" data-pm-slice="1 1 [&amp;quot;codeblock&amp;quot;,null]" data-en-clipboard="true"&gt;This is a view some lines highlighted as not executed:&lt;/DIV&gt;
&lt;DIV data-plaintext="true" data-pm-slice="1 1 [&amp;quot;codeblock&amp;quot;,null]" data-en-clipboard="true"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Skärmavbild 2020-12-17 kl. 15.44.08.png" style="width: 999px;"&gt;&lt;img src="https://community.cisco.com/t5/image/serverpage/image-id/99750i6FEABF90C2752E7D/image-size/large?v=v2&amp;amp;px=999" role="button" title="Skärmavbild 2020-12-17 kl. 15.44.08.png" alt="Skärmavbild 2020-12-17 kl. 15.44.08.png" /&gt;&lt;/span&gt;&lt;/DIV&gt;
&lt;DIV data-plaintext="true" data-pm-slice="1 1 [&amp;quot;codeblock&amp;quot;,null]" data-en-clipboard="true"&gt;Which I personally think is a good way of getting input to create tests to improve the coverage of my tests. Since I had 100% coverage in my service I am showing this part the application class in the NSO API, revealing that I have no actions in my service.&lt;/DIV&gt;
&lt;DIV data-plaintext="true" data-pm-slice="1 1 [&amp;quot;codeblock&amp;quot;,null]" data-en-clipboard="true"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV data-plaintext="true" data-pm-slice="1 1 [&amp;quot;codeblock&amp;quot;,null]" data-en-clipboard="true"&gt;Let me know if you find this useful and have ideas how we can impore development of packages, services and other script for NSO.&lt;/DIV&gt;
&lt;DIV data-plaintext="true" data-pm-slice="1 1 [&amp;quot;codeblock&amp;quot;,null]" data-en-clipboard="true"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV data-plaintext="true" data-pm-slice="1 1 [&amp;quot;codeblock&amp;quot;,null]" data-en-clipboard="true"&gt;Ulrik Stridsman&lt;/DIV&gt;
&lt;DIV data-plaintext="true" data-pm-slice="1 1 [&amp;quot;codeblock&amp;quot;,null]" data-en-clipboard="true"&gt;Software Engineer&lt;/DIV&gt;
&lt;DIV data-plaintext="true" data-pm-slice="1 1 [&amp;quot;codeblock&amp;quot;,null]" data-en-clipboard="true"&gt;NSO CTO Team&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;</description>
      <pubDate>Thu, 17 Dec 2020 14:58:36 GMT</pubDate>
      <guid>https://community.cisco.com/t5/nso-developer-hub-blogs/code-coverage-of-your-nso-python-code/ba-p/4260087</guid>
      <dc:creator>Ulrik Stridsman</dc:creator>
      <dc:date>2020-12-17T14:58:36Z</dc:date>
    </item>
    <item>
      <title>Don't miss the NSO Developer Days virtual event</title>
      <link>https://community.cisco.com/t5/nso-developer-hub-blogs/don-t-miss-the-nso-developer-days-virtual-event/ba-p/4258255</link>
      <description>&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="developer days image.png" style="width: 400px;"&gt;&lt;img src="https://community.cisco.com/t5/image/serverpage/image-id/99482iC13008C301B48707/image-size/medium?v=v2&amp;amp;px=400" role="button" title="developer days image.png" alt="developer days image.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;Join us and an amazing line-up of speakers at NSO Developer Days on Wednesday, December 16&lt;BR /&gt;from 9 to&amp;nbsp;11 am PT.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;NSO&amp;nbsp;customers and experts will be live and answering questions during the two-hour event.&lt;/P&gt;
&lt;P&gt;&lt;A style="font-family: inherit; background-color: #ffffff;" href="http://cs.co/9009HKWt5" target="_blank" rel="noopener"&gt;Register now, it’s free&lt;/A&gt;&lt;SPAN style="font-family: inherit;"&gt;!&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Mon, 14 Dec 2020 19:06:17 GMT</pubDate>
      <guid>https://community.cisco.com/t5/nso-developer-hub-blogs/don-t-miss-the-nso-developer-days-virtual-event/ba-p/4258255</guid>
      <dc:creator>Kelli Glass</dc:creator>
      <dc:date>2020-12-14T19:06:17Z</dc:date>
    </item>
    <item>
      <title>Karl Newell from Internet2, keynote speaker at Developer Days</title>
      <link>https://community.cisco.com/t5/nso-developer-hub-blogs/karl-newell-from-internet2-keynote-speaker-at-developer-days/ba-p/4257633</link>
      <description>&lt;P&gt;We are honored to have Karl Newell from Internet2 as our first speaker. &lt;A href="https://internet2.edu/karl-newell-presents-on-network-automation-and-orchestration-at-upcoming-nso-developer-days-u-s/" target="_self"&gt;Read the blog from Internet2 here&lt;/A&gt;&amp;nbsp;if you are curious about him and what NSO brings to their Network Automation Journey.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Nicklas&lt;/P&gt;</description>
      <pubDate>Mon, 14 Dec 2020 10:20:54 GMT</pubDate>
      <guid>https://community.cisco.com/t5/nso-developer-hub-blogs/karl-newell-from-internet2-keynote-speaker-at-developer-days/ba-p/4257633</guid>
      <dc:creator>Nicklas Wagerth</dc:creator>
      <dc:date>2020-12-14T10:20:54Z</dc:date>
    </item>
    <item>
      <title>Let all our community actions turn into a donation for the good cause!</title>
      <link>https://community.cisco.com/t5/nso-developer-hub-blogs/let-all-our-community-actions-turn-into-a-donation-for-the-good/ba-p/4195165</link>
      <description>&lt;P&gt;Do you see the &lt;A href="https://community.cisco.com/t5/cisco-cafe-blogs/community-helping-community-with-unicef/ba-p/4187736?utm_medium=referral&amp;amp;utm_source=cc-ribbon&amp;amp;utm_campaign=community-helping-community" target="_self"&gt;green ribbon above&lt;/A&gt;?&lt;/P&gt;
&lt;P&gt;Read the link and learn how we can come together and give a helping hand to &lt;A href="https://www.unicefusa.org/" target="_self"&gt;UNICEF&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;The program will run until January 31st or up to a maximum donation of $10,000 USD, whichever comes first.&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;At the same time, you will make a small, but important investment into our community culture, which in long term will make the day-to-day work smoother for everyone! Think of it as the "&lt;A href="https://en.wikipedia.org/wiki/Butterfly_effect" target="_self"&gt;&lt;STRONG&gt;butterfly effect&lt;/STRONG&gt;&lt;/A&gt;"! To get started, give me a helpful vote... for the good cause!&lt;/P&gt;
&lt;P&gt;//Nicklas&lt;/P&gt;</description>
      <pubDate>Tue, 08 Dec 2020 16:26:52 GMT</pubDate>
      <guid>https://community.cisco.com/t5/nso-developer-hub-blogs/let-all-our-community-actions-turn-into-a-donation-for-the-good/ba-p/4195165</guid>
      <dc:creator>Nicklas Wagerth</dc:creator>
      <dc:date>2020-12-08T16:26:52Z</dc:date>
    </item>
    <item>
      <title>Showcase Blog</title>
      <link>https://community.cisco.com/t5/security-blogs/showcase-blog/ba-p/4192910</link>
      <description>&lt;PRE&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;{
  "Forums": {
    "&lt;A href="https://community.cisco.com/t5/application-security/bd-p/disc-application-security" target="_self"&gt;Application Security&lt;/A&gt;": {
      "Technologies": ["&lt;A href="https://community.cisco.com/t5/custom/page/page-id/customFilteredByMultiLabel?board=disc-application-security&amp;amp;labels=Secure%20Workload,Tetration" target="_self"&gt;Secure Workload (Tetration)&lt;/A&gt;", "&lt;A href="https://community.cisco.com/t5/custom/page/page-id/customFilteredByMultiLabel?board=disc-application-security&amp;amp;labels=AppD" target="_self"&gt;AppDynamics&lt;/A&gt;"]},
    "&lt;A href="https://community.cisco.com/t5/cloud-edge/bd-p/disc-cloud-edge" target="_self"&gt;Cloud Edge&lt;/A&gt;": {
      "Technologies": ["&lt;A href="https://community.cisco.com/t5/custom/page/page-id/customFilteredByMultiLabel?board=disc-cloud-edge&amp;amp;labels=Cisco%20Umbrella,Umbrella" target="_self"&gt;Cisco Umbrella&lt;/A&gt;"]},
    "&lt;A href="https://community.cisco.com/t5/network-security/bd-p/disc-network-security" target="_self"&gt;Network Security&lt;/A&gt;": {
      "Technologies": ["&lt;A href="https://community.cisco.com/t5/custom/page/page-id/customFilteredByMultiLabel?board=disc-network-security&amp;amp;labels=Threat%20Defense,Firepower,FTD" target="_self"&gt;Threat Defense (FTD)&lt;/A&gt;", "&lt;A href="https://community.cisco.com/t5/custom/page/page-id/customFilteredByMultiLabel?board=disc-network-security&amp;amp;labels=Threat%20Defense%20Manager,FMC" target="_self"&gt;Threat Defense Manager (FMC)&lt;/A&gt;", "&lt;A href="https://community.cisco.com/t5/custom/page/page-id/customFilteredByMultiLabel?board=disc-network-security&amp;amp;labels=CDO" target="_self"&gt;CDO&lt;/A&gt;", "&lt;A href="https://community.cisco.com/t5/custom/page/page-id/customFilteredByMultiLabel?board=disc-network-security&amp;amp;labels=ASA" target="_self"&gt;ASA&lt;/A&gt;", "&lt;A href="https://community.cisco.com/t5/custom/page/page-id/customFilteredByMultiLabel?board=disc-network-security&amp;amp;labels=Identity%20Services%20Engine%20(ISE),pxGrid,ISE" target="_self"&gt;ISE&lt;/A&gt;", "&lt;A href="https://community.cisco.com/t5/custom/page/page-id/customFilteredByMultiLabel?board=disc-network-security&amp;amp;labels=Secure%20Network%20Analytics,Stealthwatch" target="_self"&gt;Secure Network Analytics (Stealthwatch)&lt;/A&gt;"]},
    "&lt;A href="https://community.cisco.com/t5/securex/bd-p/disc-securex" target="_self"&gt;SecureX&lt;/A&gt;": {
      "Technnologies": ["&lt;A href="https://community.cisco.com/t5/custom/page/page-id/customFilteredByMultiLabel?board=disc-securex&amp;amp;labels=SecureX%20Threat%20Response" target="_self"&gt;SecureX Threat Response&lt;/A&gt;", "&lt;A href="https://community.cisco.com/t5/custom/page/page-id/customFilteredByMultiLabel?board=disc-securex&amp;amp;labels=SecureX%20Orchestration" target="_self"&gt;SecureX Orchestration&lt;/A&gt;"]},
    "&lt;A href="https://community.cisco.com/t5/user-and-endpoint-protection/bd-p/disc-user-endpoint" target="_self"&gt;User and Endpoint Protection&lt;/A&gt;": {
      "Technologies": ["&lt;A href="https://community.cisco.com/t5/custom/page/page-id/customFilteredByMultiLabel?board=disc-user-endpoint&amp;amp;labels=cisco%20secure%20access%20by%20duo,duo" target="_self"&gt;Cisco Secure Access by Duo&lt;/A&gt;", "&lt;A href="https://community.cisco.com/t5/custom/page/page-id/customFilteredByMultiLabel?board=disc-user-endpoint&amp;amp;labels=AMP,Secure%20Endpoint" target="_self"&gt;Secure Endpoint (AMP)&lt;/A&gt;"]},
    "&lt;A href="https://community.cisco.com/t5/other-security/bd-p/j-disc-dev-security" target="_self"&gt;Other Security Topics&lt;/A&gt;": {}
  }
}
&lt;/FONT&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sat, 27 Mar 2021 14:09:20 GMT</pubDate>
      <guid>https://community.cisco.com/t5/security-blogs/showcase-blog/ba-p/4192910</guid>
      <dc:creator>Brian Sak</dc:creator>
      <dc:date>2021-03-27T14:09:20Z</dc:date>
    </item>
    <item>
      <title>Join the DevNet Class of 2020 – Get your DevNet Gear</title>
      <link>https://community.cisco.com/t5/developer-general-blogs/join-the-devnet-class-of-2020-get-your-devnet-gear/ba-p/4190899</link>
      <description>&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-left" image-alt="DevNet Class of 2020 400x300 .png" style="width: 400px;"&gt;&lt;img src="https://community.cisco.com/t5/image/serverpage/image-id/89524iF116CF53867899F3/image-size/medium?v=v2&amp;amp;px=400" role="button" title="DevNet Class of 2020 400x300 .png" alt="DevNet Class of 2020 400x300 .png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;DevNet Certifications provide you with the skills you need to make the most of new advancements in technology.&lt;/P&gt;
&lt;P&gt;Earn any DevNet Certification before February 24 to become part of the DevNet class of 2020. You'll get access to special tools and resources and earn exclusive Cisco DevNet gear.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;A href="https://developer.cisco.com/classof2020/" target="_blank" rel="noopener"&gt;Learn more&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 17 Dec 2020 19:44:28 GMT</pubDate>
      <guid>https://community.cisco.com/t5/developer-general-blogs/join-the-devnet-class-of-2020-get-your-devnet-gear/ba-p/4190899</guid>
      <dc:creator>Kelli Glass</dc:creator>
      <dc:date>2020-12-17T19:44:28Z</dc:date>
    </item>
    <item>
      <title>Register for NSO Developer Days - U.S. Dec 16 2020!</title>
      <link>https://community.cisco.com/t5/nso-developer-hub-blogs/register-for-nso-developer-days-u-s-dec-16-2020/ba-p/4187886</link>
      <description>&lt;P&gt;NSO Developer Days U.S. is a virtual live event for all of you! &amp;nbsp;&lt;/P&gt;
&lt;P&gt;If you have not yet&amp;nbsp;&lt;A href="https://www.cisco.com/c/en/us/solutions/service-provider/events/nso-developer-days.html" target="_self"&gt;signed up&lt;/A&gt; and need 5 more good reasons to attend you should &lt;A href="https://blogs.cisco.com/developer/nso-developer-days-5-good-reasons" target="_self"&gt;read this blog&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Do you want to share your developer experience at future events or have ideas on an interesting topic that you would like to see covered? Don't hesitate to let us know. Your feedback is important and extremely valuable for the community!&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Hope to see you virtually on December 16!&lt;/P&gt;
&lt;P&gt;//Nicklas and the event team!&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Email-header-banner-600x165px-Cisco-01.png" style="width: 400px;"&gt;&lt;img src="https://community.cisco.com/t5/image/serverpage/image-id/89111i3A015D4573515B09/image-size/medium?v=v2&amp;amp;px=400" role="button" title="Email-header-banner-600x165px-Cisco-01.png" alt="Email-header-banner-600x165px-Cisco-01.png" /&gt;&lt;/span&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 24 Nov 2020 08:20:06 GMT</pubDate>
      <guid>https://community.cisco.com/t5/nso-developer-hub-blogs/register-for-nso-developer-days-u-s-dec-16-2020/ba-p/4187886</guid>
      <dc:creator>Nicklas Wagerth</dc:creator>
      <dc:date>2020-11-24T08:20:06Z</dc:date>
    </item>
    <item>
      <title>Cisco Champion Radio: S7|E44 DevNet Specialization, Programmability and You!</title>
      <link>https://community.cisco.com/t5/analytics-and-auomation-software/cisco-champion-radio-s7-e44-devnet-specialization/ba-p/4186571</link>
      <description>&lt;P&gt;&lt;IFRAME src="https://w.soundcloud.com/player/?url=https%3A//api.soundcloud.com/tracks/930438856&amp;amp;color=%23ff5500&amp;amp;auto_play=true&amp;amp;hide_related=false&amp;amp;show_comments=true&amp;amp;show_user=true&amp;amp;show_reposts=false&amp;amp;show_teaser=true&amp;amp;visual=true" width="100%" height="300" frameborder="no" scrolling="no" allow="autoplay"&gt;&lt;/IFRAME&gt;&lt;/P&gt;
&lt;DIV style="font-size: 10px; color: #cccccc; line-break: anywhere; word-break: normal; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; font-family: Interstate,Lucida Grande,Lucida Sans Unicode,Lucida Sans,Garuda,Verdana,Tahoma,sans-serif; font-weight: 100;"&gt;&lt;A style="color: #cccccc; text-decoration: none;" title="Cisco Champion Radio" href="https://soundcloud.com/user-327105904" target="_blank" rel="noopener"&gt;Cisco Champion Radio&lt;/A&gt; · &lt;A style="color: #cccccc; text-decoration: none;" title="S7|E44: DevNet Specialization, Programmability and You!" href="https://soundcloud.com/user-327105904/s7e44-devnet-specialization-programmability-and-you" target="_blank" rel="noopener"&gt;S7|E44: DevNet Specialization, Programmability and You!&lt;/A&gt;&lt;/DIV&gt;
&lt;P&gt;&lt;BR /&gt;Join this episode, featuring three Cisco partners, as they discuss the ins and outs of DevNet Specialization for partners.&lt;/P&gt;
&lt;P&gt;DevNet Specialization is a catalyst for Cisco’s ecosystem partners to build and enhance their software development practices, with a focus on automation and application development with Cisco platforms and APIs. Achieving this Specialization recognizes their expertise and ability to support customers with the right people, tools, and processes.&lt;/P&gt;
&lt;P&gt;Listen in and hear experiences from current DevNet Specialized Partners, how new skillsets are changing the networking landscape and how you and your company can get started. Hint: Go get DevNet Certified!&lt;/P&gt;
&lt;P&gt;Learn more:&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;A title="https://developer.cisco.com/partner/specialization/?dtid=opdcsnc001469" href="https://gate.sc/?url=https%3A%2F%2Fdeveloper.cisco.com%2Fpartner%2Fspecialization%2F%3Fdtid%3Dopdcsnc001469&amp;amp;token=a6a8e8-1-1605890291492" target="_blank" rel="nofollow noopener ugc"&gt;developer.cisco.com/partner/special…d=opdcsnc001469&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Cisco Champion Hosts:&lt;BR /&gt;Matyas Prokop (&lt;A title="http://twitter.com/maty0609" href="https://gate.sc/?url=http%3A%2F%2Ftwitter.com%2Fmaty0609&amp;amp;token=97e4cf-1-1605890291493" target="_blank" rel="nofollow noopener ugc"&gt;twitter.com/maty0609&lt;/A&gt;), Natilik, Principal Architect&lt;BR /&gt;Paul Giblin (&lt;A title="http://twitter.com/dreamlessod" href="https://gate.sc/?url=http%3A%2F%2Ftwitter.com%2Fdreamlessod&amp;amp;token=5c44cb-1-1605890291493" target="_blank" rel="nofollow noopener ugc"&gt;twitter.com/dreamlessod&lt;/A&gt;), Presidio, Distinguished Engineer&lt;/P&gt;
&lt;P&gt;Guests:&lt;BR /&gt;Chuck Stickney (&lt;A title="http://twitter.com/chuckstickney" href="https://gate.sc/?url=http%3A%2F%2Ftwitter.com%2Fchuckstickney&amp;amp;token=745036-1-1605890291493" target="_blank" rel="nofollow noopener ugc"&gt;twitter.com/chuckstickney&lt;/A&gt;), Cisco, Business Development Architect, DevNet Ecosystem&lt;BR /&gt;Ryan Wolfe (&lt;A title="http://twitter.com/somewolfe" href="https://gate.sc/?url=http%3A%2F%2Ftwitter.com%2Fsomewolfe&amp;amp;token=bc7a9-1-1605890291493" target="_blank" rel="nofollow noopener ugc"&gt;twitter.com/somewolfe&lt;/A&gt;), Iron Bow Technologies, Programmability Architect&lt;/P&gt;
&lt;P&gt;Moderator:&lt;BR /&gt;Amilee San Juan (&lt;A title="http://twitter.com/amileesan1" href="https://gate.sc/?url=http%3A%2F%2Ftwitter.com%2Famileesan1&amp;amp;token=40cb9d-1-1605890291493" target="_blank" rel="nofollow noopener ugc"&gt;twitter.com/amileesan1&lt;/A&gt;), Cisco, Technical Influencer Marketing and Cisco Champion Program&lt;/P&gt;</description>
      <pubDate>Fri, 20 Nov 2020 16:40:03 GMT</pubDate>
      <guid>https://community.cisco.com/t5/analytics-and-auomation-software/cisco-champion-radio-s7-e44-devnet-specialization/ba-p/4186571</guid>
      <dc:creator>aalesna</dc:creator>
      <dc:date>2020-11-20T16:40:03Z</dc:date>
    </item>
    <item>
      <title>New Learn by Doing Example Series</title>
      <link>https://community.cisco.com/t5/nso-developer-hub-blogs/new-learn-by-doing-example-series/ba-p/4185981</link>
      <description>&lt;P&gt;I am the NSO Technical Evangelist in the NSO BU. I have started a series I am calling "Learn by Doing", which I take &lt;STRONG&gt;one topic to learn&lt;/STRONG&gt; and &lt;STRONG&gt;one use case&lt;/STRONG&gt; (as &lt;STRONG&gt;simple&lt;/STRONG&gt; as possible, and as &lt;STRONG&gt;focused&lt;/STRONG&gt; as possible) and create a repo with some simple explanation that will work on the&lt;A href="https://devnetsandbox.cisco.com/RM/Diagram/Index/43964e62-a13c-4929-bde7-a2f68ad6b27c?diagramType=Topology" target="_self"&gt; DevNet NSO reservable sandbox&lt;/A&gt; &amp;nbsp;.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I have made a few so far and they are on GitHub / DevNet Code Exchange:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;A href="https://developer.cisco.com/codeexchange/github/repo/jabelk/radius_server_example" target="_blank" rel="noopener"&gt;https://developer.cisco.com/codeexchange/github/repo/jabelk/radius_server_example&lt;/A&gt; &amp;nbsp;(FOR loops in XML templates and using IOS radius server config)&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;A href="https://developer.cisco.com/codeexchange/github/repo/jabelk/ntp_server_example" target="_blank" rel="noopener"&gt;https://developer.cisco.com/codeexchange/github/repo/jabelk/ntp_server_example&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;(Service Template Conditionals, Foreach Template Device looping and using NTP IOS config)&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;A href="https://developer.cisco.com/codeexchange/github/repo/jabelk/svi_verify_example" target="_blank" rel="noopener"&gt;https://developer.cisco.com/codeexchange/github/repo/jabelk/svi_verify_example&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;(Service Health Verification and Importing Packages, using Nexus / ASA SVI Config)&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P data-unlink="true"&gt;&lt;A href="https://developer.cisco.com/codeexchange/github/repo/jabelk/ansible-nso-restconf" target="_blank"&gt;https://developer.cisco.com/codeexchange/github/repo/jabelk/ansible-nso-restconf&lt;/A&gt;&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;(Using Ansible RESTCONF modules to configure NSO, YAML and Infra as Code)&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;A href="https://developer.cisco.com/codeexchange/github/repo/jabelk/python_nso_commit_flags" target="_blank"&gt;https://developer.cisco.com/codeexchange/github/repo/jabelk/python_nso_commit_flags&lt;/A&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;(Commit dry-run using Python API)&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I have already asked for feedback &lt;A href="https://community.cisco.com/t5/nso-developer-hub-discussions/learn-by-doing-feedback/m-p/4183079" target="_self"&gt;in this discussion post&lt;/A&gt;, but would love to hear more thoughts people have, especially customers or potential customers. (And a big thanks to those who already responded!)&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;My question is this:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;What parts of NSO would you like to see covered and/or what focused and simple use cases (that are feasible in a CML 2.0 virtual topology of IOS/XR/ASA/NX devices) are interesting to you?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thanks!&lt;/P&gt;</description>
      <pubDate>Sat, 20 Feb 2021 02:09:31 GMT</pubDate>
      <guid>https://community.cisco.com/t5/nso-developer-hub-blogs/new-learn-by-doing-example-series/ba-p/4185981</guid>
      <dc:creator>Jason Belk</dc:creator>
      <dc:date>2021-02-20T02:09:31Z</dc:date>
    </item>
    <item>
      <title>NSO Ansible Modules Migrated to Collections</title>
      <link>https://community.cisco.com/t5/nso-developer-hub-blogs/nso-ansible-modules-migrated-to-collections/ba-p/4178745</link>
      <description>&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;We officially have NSO as a Cisco Ansible collection, aligning to the new way Ansible handles non-core modules:&lt;/P&gt;
&lt;P&gt;&lt;A href="https://galaxy.ansible.com/cisco/nso" target="_blank"&gt;https://galaxy.ansible.com/cisco/nso&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;If you have issues or pull requests you can open them on the following collection repo:&lt;/P&gt;
&lt;P&gt;&lt;A href="https://github.com/CiscoDevNet/ansible-nso" target="_blank"&gt;https://github.com/CiscoDevNet/ansible-nso&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H3&gt;Why did we do this?&lt;/H3&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Ansible has changed their software architecture to remove “non-core” modules from their distribution. NSO was previously a part of the Ansible distribution, but as a result of the most recent versions, must be installed manually through the collections / galaxy process. We are aligning to what Ansible has dictated in terms of the software distribution process for third party modules, and we are aligning to how other Cisco software products such as ACI and Meraki have already adopted this model. This was not as a result of some additional feature or functionality, but merely keeping up with Red Hat’s decision to change the way Ansible handles non-Red Hat modules.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H3&gt;What benefit is there to this change?&lt;/H3&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The value to having NSO in collections allows us to be more nimble in providing updates and keeping track of issues. Since the NSO Ansible code was buried in the monolithic Ansible Git Repository under the old architecture, and there were many, many, issues on Ansible and its suite of modules being opened and closed, it was harder to manage ownership and maintenance. Since our code is decoupled from the Ansible repo, if customers have issues or feature requests, they can submit them on the GitHub link above.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;In addition to moving to the collection architecture, we are taking the chance to add in a few more examples into the documentation and have the examples align to the NSO Reservable Sandbox environment to make it easier for new users to get started.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;From a pure functionality perspective, there should not be any change (apart from playbooks needing the &lt;A href="https://docs.ansible.com/ansible/latest/user_guide/collections_using.html" target="_self"&gt;new collections syntax&lt;/A&gt;), and in the long run it should help our team better manage the code base and keep on top of issues and feature requests as they come in.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 04 Nov 2020 17:30:25 GMT</pubDate>
      <guid>https://community.cisco.com/t5/nso-developer-hub-blogs/nso-ansible-modules-migrated-to-collections/ba-p/4178745</guid>
      <dc:creator>Jason Belk</dc:creator>
      <dc:date>2020-11-04T17:30:25Z</dc:date>
    </item>
    <item>
      <title>NSO Developer Days - Stockholm, 2021</title>
      <link>https://community.cisco.com/t5/nso-developer-hub-events/nso-developer-days-stockholm-2021/ba-p/4174911</link>
      <description>&lt;P&gt;Due to the current situation, we may need to plan for yet another virtual event. We are hoping for the best but we plan for the worst.&lt;/P&gt;</description>
      <pubDate>Thu, 22 Apr 2021 14:17:15 GMT</pubDate>
      <guid>https://community.cisco.com/t5/nso-developer-hub-events/nso-developer-days-stockholm-2021/ba-p/4174911</guid>
      <dc:creator>Nicklas Wagerth</dc:creator>
      <dc:date>2021-04-22T14:17:15Z</dc:date>
    </item>
    <item>
      <title>NSO Developer Days - APJC, 2021 - Register NOW!</title>
      <link>https://community.cisco.com/t5/nso-developer-hub-events/nso-developer-days-apjc-2021-register-now/ba-p/4174908</link>
      <description>&lt;P&gt;Save the Date for the virtual NSO Developer Days event in APJC (Singapore time)!&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;A href="https://www.cisco.com/c/en/us/solutions/service-provider/events/nso-developer-days.html" target="_self"&gt;Register NOW!&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Best Regards,&lt;/P&gt;
&lt;P&gt;NSO team&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 04 Feb 2021 08:49:20 GMT</pubDate>
      <guid>https://community.cisco.com/t5/nso-developer-hub-events/nso-developer-days-apjc-2021-register-now/ba-p/4174908</guid>
      <dc:creator>Nicklas Wagerth</dc:creator>
      <dc:date>2021-02-04T08:49:20Z</dc:date>
    </item>
    <item>
      <title>NSO Developer Days - US, 2020</title>
      <link>https://community.cisco.com/t5/nso-developer-hub-events/nso-developer-days-us-2020/ba-p/4174903</link>
      <description>&lt;P&gt;Save the Date for our next virtual NSO Developer Days event! The registration link with the agenda will be provided shortly.&lt;/P&gt;
&lt;P&gt;During this 2 hour event, we will give you a packed agenda with&amp;nbsp;customer success stories and insights, NSO deep dives, and updates from our product managers!&amp;nbsp;We invite you to engage through live chats and Q&amp;amp;A sessions. Along with the live appearance we will of course provide complimentary on-demand content for those who want to continue exploring.&lt;/P&gt;
&lt;P&gt;This event target NSO practitioners and those who are in the process of evaluating and learning the product. For anyone that is new to the product, we recommend exploring&amp;nbsp;&lt;A href="http://www.cisco.com/go/nsodevnet" target="_blank" rel="noopener"&gt;www.cisco.com/go/nsodevnet&lt;/A&gt;&amp;nbsp;to learn the core concepts and take our earning labs &lt;SPAN&gt;prior to developer Days.&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Time-zone-wise, this is an event for the Americas, but we welcome all attendees regardless of your location! All content will be recorded and can be viewed on-demand.&lt;/P&gt;
&lt;P&gt;Our next event on March 3, 2021, will be hosted in the Singapore time-zone, hopefully, followed by an in-person global event in Stockholm in September.&lt;/P&gt;
&lt;P&gt;Best Regards,&lt;/P&gt;
&lt;P&gt;NSO team&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 28 Oct 2020 12:00:00 GMT</pubDate>
      <guid>https://community.cisco.com/t5/nso-developer-hub-events/nso-developer-days-us-2020/ba-p/4174903</guid>
      <dc:creator>Nicklas Wagerth</dc:creator>
      <dc:date>2020-10-28T12:00:00Z</dc:date>
    </item>
    <item>
      <title>Cisco Champion Radio: S7|E41 Design Thinking for Innovative Solutions</title>
      <link>https://community.cisco.com/t5/devnet-news/cisco-champion-radio-s7-e41-design-thinking-for-innovative/ba-p/4174610</link>
      <description>&lt;P&gt;&lt;IFRAME src="https://w.soundcloud.com/player/?url=https%3A//api.soundcloud.com/tracks/918041683&amp;amp;color=%23ff5500&amp;amp;auto_play=true&amp;amp;hide_related=false&amp;amp;show_comments=true&amp;amp;show_user=true&amp;amp;show_reposts=false&amp;amp;show_teaser=true&amp;amp;visual=true" width="100%" height="300" frameborder="no" scrolling="no" allow="autoplay"&gt;&lt;/IFRAME&gt;&lt;/P&gt;
&lt;DIV style="font-size: 10px; color: #cccccc; line-break: anywhere; word-break: normal; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; font-family: Interstate,Lucida Grande,Lucida Sans Unicode,Lucida Sans,Garuda,Verdana,Tahoma,sans-serif; font-weight: 100;"&gt;&lt;A style="color: #cccccc; text-decoration: none;" title="Cisco Champion Radio" href="https://soundcloud.com/user-327105904" target="_blank" rel="noopener"&gt;Cisco Champion Radio&lt;/A&gt; · &lt;A style="color: #cccccc; text-decoration: none;" title="S7|E41 Design Thinking for Innovative Solutions" href="https://soundcloud.com/user-327105904/s7e41-design-thinking-for-innovative-solutions" target="_blank" rel="noopener"&gt;S7|E41 Design Thinking for Innovative Solutions&lt;/A&gt;&lt;/DIV&gt;
&lt;P&gt;Design thinking is a framework and methodology for creative problem-solving. It helps define problems, design solutions, test and deliver. It can be used by any business or function to achieve extraordinary results.&lt;/P&gt;
&lt;P&gt;Join Cisco guest Edwin Zhang, Director of Cisco DevNet Content, UX &amp;amp; Apps, and Cisco Champions to learn more about Cisco Design Thinking principles. They share how Cisco applies Design Thinking in real-world scenarios and projects with partners and customers to accelerate innovation and product development. You can also get tips and best practices on how to get started with Design Thinking in your team and organization.&lt;/P&gt;
&lt;P&gt;Learn more: &lt;A href="https://developer.cisco.com/designthinking" target="_blank"&gt;https://developer.cisco.com/designthinking&lt;/A&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/P&gt;
&lt;P&gt;Join the Cisco DevNet Design Thinking Webex Teams community: &lt;A href="https://eurl.io/#OMLM8kGx-" target="_blank"&gt;https://eurl.io/#OMLM8kGx-&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Cisco Champion Hosts&lt;BR /&gt;&lt;/STRONG&gt;&lt;SPAN style="font-family: inherit;"&gt;Jose Bogarin (twitter.com/josebogarin), Altus Consulting Costa Rica, Chief Innovation Officer&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="font-family: inherit;"&gt;Matyas Prokop (twitter.com/maty0609), Natilik, Principal Architect&amp;nbsp;&lt;BR /&gt;&lt;/SPAN&gt;Paul Giblin (twitter.com/dreamlessod), Presidio, Distinguished Engineer/ Enterprise Architect &lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Guest&lt;BR /&gt;&lt;/STRONG&gt;&lt;SPAN style="font-family: inherit;"&gt;Edwin Zhang (twitter.com/edwin_zh), Cisco, Senior Director, DevCX&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Moderator&lt;BR /&gt;&lt;/STRONG&gt;&lt;SPAN style="font-family: inherit;"&gt;Lauren Friedman (twitter.com/lauren), Cisco, Technical Influencer Marketing and Cisco Champion Program&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 27 Oct 2020 20:28:18 GMT</pubDate>
      <guid>https://community.cisco.com/t5/devnet-news/cisco-champion-radio-s7-e41-design-thinking-for-innovative/ba-p/4174610</guid>
      <dc:creator>aalesna</dc:creator>
      <dc:date>2020-10-27T20:28:18Z</dc:date>
    </item>
    <item>
      <title>Cannot reserve CML Lab</title>
      <link>https://community.cisco.com/t5/devnet-news/cannot-reserve-cml-lab/ba-p/4171178</link>
      <description>&lt;P&gt;Hi&lt;/P&gt;&lt;P&gt;I am trying to reserve the CML lab for 4 hours. But gets this error:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="markup"&gt;17:06:26 Environment Driver Setup has begun

Beginning sandbox setupPreparing connectivityApps deployment startedApps are being discovered...Connecting all appsError occurred during "Connectivity" stage, See additional entries in the Activity Feed for more information.17:07:21 ERROR: OOB Setup script returned errors
Driver:UDC_EnvironmentDriver_D_V2
Function:call_OOB_setup_script

17:07:21 Errors occurred preparing environment.   Please use the forum at
https://communities.cisco.com/community/developer/sandbox for assistance

17:07:21 Driver Complete.&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Does anyone know what this means?&lt;/P&gt;</description>
      <pubDate>Wed, 21 Oct 2020 17:10:13 GMT</pubDate>
      <guid>https://community.cisco.com/t5/devnet-news/cannot-reserve-cml-lab/ba-p/4171178</guid>
      <dc:creator>rasmus.elmholt</dc:creator>
      <dc:date>2020-10-21T17:10:13Z</dc:date>
    </item>
    <item>
      <title>Finesse 12.5 performance improvements - part 1. c10k</title>
      <link>https://community.cisco.com/t5/collaboration-blogs/finesse-12-5-performance-improvements-part-1-c10k/ba-p/4169203</link>
      <description>&lt;P&gt;&lt;LI-TOC indent="10" liststyle="disc" maxheadinglevel="4"&gt;&lt;/LI-TOC&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The browser-based Finesse Agent Desktop 12.5, that ships with the Cisco Unified CCE / CCX contact center solutions, has made massive strides in the performance of its underlying infrastructure, which improves its throughput and reliability by an order of magnitude compared to Finesse 11.x and below.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;This is part one of a series of posts from the engineering team that aims to describe the changes made in the 12.5 release and the resulting improvements.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H1&gt;Finesse Failover as a driving force for performance&lt;/H1&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Faster failover is one of the major improvements that was added in Finesse 12.5. Failover is the process by which the desktop reloads from the alternate Finesse server when it senses a problem with the currently connected server.&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Screenshot 2020-10-13 at 7.52.02 PM.png" style="width: 999px;"&gt;&lt;img src="https://community.cisco.com/t5/image/serverpage/image-id/86244i1B1501F54EC285C7/image-size/large?v=v2&amp;amp;px=999" role="button" title="Screenshot 2020-10-13 at 7.52.02 PM.png" alt="Screenshot 2020-10-13 at 7.52.02 PM.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;DIV id="tinyMceEditorasrambik_0" class="mceNonEditable lia-copypaste-placeholder"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;P&gt;Finesse failover involves 2 major scenarios,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;CTI Failover - &lt;BR /&gt;&lt;BR /&gt;A breakage of the CTI connection above, causes Finesse server to go out of service, while it connects to the alternate side and re-initializes its in-memory state. The desktop will keep querying either sides, (preferring the current side) and ultimately reconnects to the Finesse server which comes into service. If the Finesse it is connected to, does not come back in service, the desktop has to be reloaded from the alternate Finesse. &amp;nbsp;&lt;EM&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/EM&gt;&lt;/LI&gt;
&lt;LI&gt;Desktop Failover &lt;BR /&gt;&lt;BR /&gt;When the browser running the Finesse desktop, faces disruption to the REST / HTTP connection or XMPP connection shown above, the desktop will reload from an active side and re-initialize its display state. &lt;BR /&gt;&lt;BR /&gt;&lt;/LI&gt;
&lt;/OL&gt;
&lt;H2&gt;Nature of the challenge&lt;/H2&gt;
&lt;P&gt;&lt;BR /&gt;A desktop reload, requires all the clients to reload the complete desktop &amp;amp; its resources from the alternate server within a very short window. &lt;BR /&gt;&lt;BR /&gt;This operation is akin to a complete browser relaunch for the desktop and produces the same load as a login operation for a single client. &lt;BR /&gt;&lt;BR /&gt;While shift changes and consequent user logins typically happen over a period of a few minutes, a browser failover would generate the entire load at the Finesse server in a much shorter time period, comprising of static HTTP resource loads and REST API calls from all the clients involved. &lt;BR /&gt;&lt;BR /&gt;This made scaling thousands of clients to simultaneously become available in the shortest possible time, an exacting challenge. &lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;
&lt;P&gt;Therefore, this requirement became the source of a major list of optimisations made to the Finesse desktop.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H2&gt;C10k Scale&lt;/H2&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P data-unlink="true"&gt;One of the critical challenges faced by a web server is scale. In the initial days of &lt;A href="https://en.wikipedia.org/wiki/Common_Gateway_Interface" target="_self"&gt;Common Gateway Interface (CGI) web&lt;/A&gt;&amp;nbsp;, HTTP servers used to serve a request by spawning a new process for each request, which was no doubt influenced by the Unix process spawning philosophy. Once the scale requirements grew, this was deemed to be too inefficient and thread-based request handling replaced it and has been more or less in force for a decade or two.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;However, this architecture became inadequate beyond a certain scale, and &lt;A href="http://www.kegel.com/c10k.html" target="_blank" rel="noopener"&gt;c10k&lt;/A&gt; refers to the challenge of scaling a single web server to handle simultaneous connections from 10k clients. The act of spawning a different thread for each request becomes untenable at this scale due to the inherent in-efficiency present in context switching between different thread stacks and synchronising between them. &lt;BR /&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Screenshot 2020-10-06 at 3.37.56 PM.png" style="width: 999px;"&gt;&lt;img src="https://community.cisco.com/t5/image/serverpage/image-id/86246i4ADF9D0E5FED9406/image-size/large?v=v2&amp;amp;px=999" role="button" title="Screenshot 2020-10-06 at 3.37.56 PM.png" alt="Screenshot 2020-10-06 at 3.37.56 PM.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;Asynchronous request processing architecture (which was definitely not pioneered by the web industry) was the next family of architecture that was picked by web servers to overcome this challenge.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H3&gt;Asynchronous request processing&lt;/H3&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Asynchronous requests refer to the nature of application code that aims to remove extra thread requirements by using only non-blocking API calls, which does not entail any waits. The results of the API calls are communicated over callbacks to the application code to process later. &lt;BR /&gt;&lt;BR /&gt;This allows a single thread to run without being blocked and cater to multiple requests at the same time.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Screenshot 2020-10-06 at 3.39.07 PM.png" style="width: 999px;"&gt;&lt;img src="https://community.cisco.com/t5/image/serverpage/image-id/86247i6712AEC909E211B7/image-size/large?v=v2&amp;amp;px=999" role="button" title="Screenshot 2020-10-06 at 3.39.07 PM.png" alt="Screenshot 2020-10-06 at 3.39.07 PM.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H3&gt;Finesse Tomcat&lt;/H3&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Finesse uses Apache Tomcat as its underlying web server. Tomcat HTTP connector with the fastest throughput (&lt;A href="https://tomcat.apache.org/tomcat-7.0-doc/apr.html" target="_blank" rel="noopener"&gt;APR&lt;/A&gt;) uses synchronous style of request processing and improving upon this, became a requirement to meet the rate of requests pushed during a failover scenario. &amp;nbsp;Though Tomcat does have a non-blocking connector, it handles only the TCP connection establishment phase in an async manner and &lt;A href="http://tomcat.apache.org/tomcat-7.0-doc/config/http.html#Connector_Comparison" target="_blank" rel="noopener"&gt;does not seem to be able&lt;/A&gt; to scale the static resource processing in an async manner.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Therefore, Finesse opted to use Nginx since it has an asynchronous / event-based architecture, which was a departure from the thread-based request processing used by Apache Tomcat. Nginx was one of the pioneers of this new web server architecture and has now become one of the leading web servers in the industry.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H2&gt;Changes introduced to Finesse web server&lt;/H2&gt;
&lt;P&gt;&lt;BR /&gt;These are the changes we introduced to improve the tomcat scale issues&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;
&lt;H3&gt;Front Apache Tomcat with Nginx web server&lt;/H3&gt;
&lt;BR /&gt;The Apache Tomcat was modified to run only on localhost over HTTP and the Nginx server was configured to expose the ports required for the clients. &lt;BR /&gt;&lt;BR /&gt;In tests involving 3000 clients firing all of the login time requests in a 1 minute window, the Nginx server was able to successfully finish the load, where the &lt;EM&gt;&lt;U&gt;Apache server tried to cope, by increasing the thread count and finally ground to stop since the server could not deal with the number of threads created (amounting to 5000 odd threads, from which the test never recovers).&lt;BR /&gt;&lt;/U&gt;&lt;/EM&gt;&lt;BR /&gt;This failure is essentially the crux of the problem faced by threaded synchronous architectures. &lt;BR /&gt;&lt;BR /&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;H3&gt;Nginx performs SSL termination and provides HTTP/2 connectivity to clients. &amp;nbsp;&lt;/H3&gt;
&lt;BR /&gt;Once the Apache tomcat was made local, it no longer required to process SSL requests and the SSL termination was taken over by Nginx, which allowed protocol support separate from the underlying Tomcat server. &lt;BR /&gt;&lt;BR /&gt;Deploying Nginx as a proxy to Tomcat thus enabled HTTP/2 support, which would have otherwise, required a tomcat upgrade. If you are not familiar with benefits of using HTTP/2, &lt;A href="https://searchengineland.com/everyone-moving-http2-236716" target="_blank" rel="noopener"&gt;here is why&lt;/A&gt; everyone should be using HTTP/2. &lt;BR /&gt;&lt;BR /&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;H3&gt;Cache static files at Nginx&lt;/H3&gt;
&lt;BR /&gt;Nginx’s cache flexibility allowed Finesse to serve the static HTML resource serving responsibility to the Nginx server. Once this is done, the REST API requests that drive the core functionality of Finesse are the only requests that the Finesse tomcat needs to handle. &lt;BR /&gt;&lt;BR /&gt;Removing Tomcat from serving the countless number of requests reduces the load on the system (far fewer threads and CPU consumption) and provides better throughput to the REST request layer. &lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&lt;/LI&gt;
&lt;LI&gt;
&lt;H3&gt;&amp;nbsp;Cache possible REST API responses at Nginx&lt;/H3&gt;
&lt;BR /&gt;As part of the effort to reduce the number of requests that reach Tomcat, responses for the API calls that retrieve configuration was cached at Nginx for a very brief period of time. This ensured that after a single client had fetched this data, it would not hit the Apache Tomcat again for all other agents of the same team retrieving the same data. &lt;BR /&gt;&lt;BR /&gt;This reduced the load on the server by a factor 20 or 30, depending on the team size. This reduced the impact of the desktop initialisations to a large extend.&amp;nbsp; Since this data is cached only to cater to logins, it is cached for only a few seconds in a memory backed file system, thus removing any disk impact for the load. &lt;BR /&gt;&lt;BR /&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;H3&gt;Enable browser cache of static resources&lt;/H3&gt;
Browser can cache static files and does not request for the full files if the cache-control headers are present. Nginx supports cache-control header configuration, which makes it easy to control this behavior. We pre-loaded all the static files from the secondary site and unless the browser cache is loaded, these resources are never pulled again. &lt;BR /&gt;&lt;BR /&gt;This reduces the number of requests hitting the Finesse web server and those that do hit the server are served by the Nginx cache. &lt;BR /&gt;&lt;BR /&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;H3&gt;Caching of gadget requests&lt;/H3&gt;
&lt;BR /&gt;Finesse gadget functionality is structured as multiple iFrames created within the desktop’s page area, loading a specific gadget’s HTML. Once Nginx based HTTP response cache was available, caching semi-constructed gadget HTML’s for XML gadgets became possible and all the stock gadgets where moved to XML based gadgets. &lt;BR /&gt;&lt;BR /&gt;Gadget HTML creation done by the Shindig web server was expensive due the parsing and caching it performs to modify the script and CSS includes, such that scripts will correctly refer to the Finesse server. Performing this repeatedly for all agents is a gross waste of the server’s capability and this has now become efficiently cached, with the aid of some clever scripts at the desktop, which can fill in a few remaining dynamic parts of the response. &lt;BR /&gt;&lt;BR /&gt;By offloading this processing, a significant load was reduced again. If each desktop contains 5 gadgets, that is a saving of 20,000 VERY expensive requests.&amp;nbsp; &lt;BR /&gt;&lt;BR /&gt;Please note though that this optimisation is available only for static gadget URIs, and to make use of this, all stock gadgets that ship with the solution have been converted to use XML based URI’s. &lt;BR /&gt;&lt;BR /&gt;CCE deployments performing upgrades, need to run a CLI to upgrade their LiveData gadget URI’s, after CUIC is upgraded.&amp;nbsp;&lt;/LI&gt;
&lt;/OL&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H2&gt;Summary of Improvements&lt;/H2&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;Connection handling is vastly improved. I.e. c10k compliance + HTTP/2 + SSL termination&lt;BR /&gt;&lt;BR /&gt;The HTTP request handling infrastructure is vastly improved.&lt;BR /&gt;&amp;nbsp;&lt;/LI&gt;
&lt;LI&gt;Reduction in CPU consumption from-
&lt;OL&gt;
&lt;LI&gt;SSL offloading&lt;/LI&gt;
&lt;LI&gt;reduced request processing at Tomcat&lt;BR /&gt;&lt;BR /&gt;&lt;/LI&gt;
&lt;/OL&gt;
&lt;/LI&gt;
&lt;LI&gt;Reduction in no of HTTP calls due to
&lt;OL&gt;
&lt;LI&gt;Efficient static resource caching.&lt;/LI&gt;
&lt;LI&gt;REST response caching.&lt;/LI&gt;
&lt;LI&gt;Gadget HTML response caching. &amp;nbsp;&lt;BR /&gt;&lt;BR /&gt;&lt;/LI&gt;
&lt;/OL&gt;
&lt;/LI&gt;
&lt;LI&gt;Resiliency &lt;BR /&gt;&lt;BR /&gt;Sudden increase in load, can be handled effectively with improvements in connection handling, which otherwise breaks the old Tomcat server. Finesse is primarily a web application and the improvements made in its HTTP processing availability improves it resiliency during peak periods and load situations.&amp;nbsp;&lt;BR /&gt;&lt;BR /&gt;&lt;/LI&gt;
&lt;LI&gt;Security &lt;BR /&gt;&lt;BR /&gt;Since Nginx is acting as physical layer of separation, much like a reverse proxy, between Tomcat &amp;amp; the HTTP request termination point, it provides an additional level of security, by shielding Tomcat and enforcing limits, before the request is evaluated by Tomcat. &lt;BR /&gt;&lt;BR /&gt;Application code is tightly coupled with the Apache Tomcat server due to the usage of the Tomcat provided JEEE interfaces. However, no such restriction applies to the external proxy.&lt;BR /&gt;&lt;BR /&gt;Therefore, this allows the product to react quickly and the client facing web server layer becomes easily upgradeable, which is a big plus from security perspective. Additional security checks can also be enabled at Nginx if so desired, using security modules like modsecurity. &lt;BR /&gt;&lt;BR /&gt;&lt;/LI&gt;
&lt;/OL&gt;
&lt;P&gt;Overall, this change has provided significant gains from all the above perspectives and enables new opportunities due to the flexibility it provides to the application stack.&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 19 Oct 2020 08:21:24 GMT</pubDate>
      <guid>https://community.cisco.com/t5/collaboration-blogs/finesse-12-5-performance-improvements-part-1-c10k/ba-p/4169203</guid>
      <dc:creator>asrambik</dc:creator>
      <dc:date>2020-10-19T08:21:24Z</dc:date>
    </item>
    <item>
      <title>Live Demos and a Cisco NSO Overview at Network Field Day 23 Event</title>
      <link>https://community.cisco.com/t5/nso-developer-hub-blogs/live-demos-and-a-cisco-nso-overview-at-network-field-day-23/ba-p/4163149</link>
      <description>&lt;P&gt;Hank Preston and Jason Belk &lt;A href="https://techfieldday.com/appearance/cisco-presents-at-networking-field-day-23/" target="_blank" rel="noopener"&gt;presented at Network Field Day 23&lt;/A&gt; to a network engineer audience. Jason shared his personal journey from network engineer to automation evangelist, and &lt;A href="https://techfieldday.com/video/cisco-network-services-orchestrator-architecture/" target="_blank" rel="noopener"&gt;how Cisco Network Services Orchestrator (NSO) drew him deeper into automation&lt;/A&gt; as a network engineer. He then &lt;A href="https://techfieldday.com/video/cisco-network-services-orchestrator-demo/" target="_blank" rel="noopener"&gt;demoed some of NSO’s basic features on the CLI&lt;/A&gt;, showing how a network engineer could get started without having to learn any other coding skills yet. By watching this overview video, you will get a better idea of what Cisco NSO is and why it is relevant to network engineers.&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Picture1.png" style="width: 936px;"&gt;&lt;img src="https://community.cisco.com/t5/image/serverpage/image-id/85422iA0C2E67813FC2CC6/image-size/large?v=v2&amp;amp;px=999" role="button" title="Picture1.png" alt="Picture1.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Hank shared how he is using Cisco NSO in the DevNet Sandbox team to manage a variety of network devices and other infrastructure components. He &lt;A href="https://techfieldday.com/video/cisco-devnet-sandbox-network/" target="_blank" rel="noopener"&gt;gave a live demo in his pre-production environment&lt;/A&gt;, creating a new service instance which provisioned configuration across a number of devices.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Picture2.png" style="width: 936px;"&gt;&lt;img src="https://community.cisco.com/t5/image/serverpage/image-id/85423iC82A0CF4208026A2/image-size/large?v=v2&amp;amp;px=999" role="button" title="Picture2.png" alt="Picture2.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;His service behind the scenes used Python code and Yang to enforce his network standards automatically, so an engineer consuming his service from another team would only have to provide a few basic inputs and Cisco NSO would handle all the rest. Hank’s demo showcases some of Cisco NSO’s more advanced features, and shows the sky is the limit in terms of what the product can accomplish after you learn the basics.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Picture3.png" style="width: 936px;"&gt;&lt;img src="https://community.cisco.com/t5/image/serverpage/image-id/85424i1DB4B356C7BD5369/image-size/large?v=v2&amp;amp;px=999" role="button" title="Picture3.png" alt="Picture3.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The session was lively and interactive, including questions about how Cisco NSO compares to Ansible and how does NSO handle configuration rollbacks. The panelists asking the questions represented a variety of engineers from different backgrounds not from Cisco.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Links:&lt;/P&gt;
&lt;P&gt;&lt;A href="https://techfieldday.com/video/cisco-network-services-orchestrator-architecture/" target="_blank" rel="noopener"&gt;https://techfieldday.com/video/cisco-network-services-orchestrator-architecture/&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="https://techfieldday.com/video/cisco-network-services-orchestrator-demo/" target="_blank" rel="noopener"&gt;https://techfieldday.com/video/cisco-network-services-orchestrator-demo/&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="https://techfieldday.com/video/cisco-devnet-sandbox-network/" target="_blank" rel="noopener"&gt;https://techfieldday.com/video/cisco-devnet-sandbox-network/&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 09 Oct 2020 10:51:00 GMT</pubDate>
      <guid>https://community.cisco.com/t5/nso-developer-hub-blogs/live-demos-and-a-cisco-nso-overview-at-network-field-day-23/ba-p/4163149</guid>
      <dc:creator>Jason Belk</dc:creator>
      <dc:date>2020-10-09T10:51:00Z</dc:date>
    </item>
    <item>
      <title>Video demo: Ansible integration with NSO provisioning a Cloud Native Functions(CNF) spun up in AWS EKS environment</title>
      <link>https://community.cisco.com/t5/nso-developer-hub-videos/video-demo-ansible-integration-with-nso-provisioning-a-cloud/ba-p/4160382</link>
      <description>&lt;P&gt;Demo components:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Amazon AWS EC2 environment - Running NSO, AWX(Ansible Tower)&lt;/P&gt;
&lt;P&gt;AWS EKS environment: Running Kubernetes cluster housing CNFs(Client/Server POD, Arista cEOS devices)&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Screen Shot 2020-10-01 at 3.50.00 PM.png" style="width: 999px;"&gt;&lt;img src="https://community.cisco.com/t5/image/serverpage/image-id/85015i8DAB71E23910CB3E/image-size/large?v=v2&amp;amp;px=999" role="button" title="Screen Shot 2020-10-01 at 3.50.00 PM.png" alt="Screen Shot 2020-10-01 at 3.50.00 PM.png" /&gt;&lt;/span&gt;&lt;LI-VIDEO vid="6196642701001" width="960" height="540" size="original" uploading="false" thumbnail="https://cf-images.us-east-1.prod.boltdns.net/v1/jit/6058004235001/521edcce-5f2e-4690-8c4f-3078634dedda/main/160x90/8m7s712ms/match/image.jpg" align="center"&gt;&lt;/LI-VIDEO&gt;&lt;/P&gt;</description>
      <pubDate>Thu, 01 Oct 2020 23:19:15 GMT</pubDate>
      <guid>https://community.cisco.com/t5/nso-developer-hub-videos/video-demo-ansible-integration-with-nso-provisioning-a-cloud/ba-p/4160382</guid>
      <dc:creator>Aseem Srivastava</dc:creator>
      <dc:date>2020-10-01T23:19:15Z</dc:date>
    </item>
    <item>
      <title>Cisco Webex Virtual Hackathon: Fun &amp; Easy, 60 Teams Win Prizes, ALL participants receive certificate</title>
      <link>https://community.cisco.com/t5/collaboration-blogs/cisco-webex-virtual-hackathon-fun-amp-easy-60-teams-win-prizes/ba-p/4154865</link>
      <description>&lt;P style="text-align: center;"&gt;&lt;SPAN style="font-size: 24pt; color: #ff6600;"&gt;&lt;STRONG&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Cisco Webex Virtual Hackathon.png" style="width: 588px;"&gt;&lt;img src="https://community.cisco.com/t5/image/serverpage/image-id/85418i61901A0EC0A4E98C/image-dimensions/588x308?v=v2" width="588" height="308" role="button" title="Cisco Webex Virtual Hackathon.png" alt="Cisco Webex Virtual Hackathon.png" /&gt;&lt;/span&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="lia-align-center"&gt;&lt;FONT face="arial black,avant garde" size="6" color="#FF6600"&gt;&lt;STRONG&gt;Fun and Easy Virtual Hackathon&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class="lia-align-center"&gt;&lt;FONT size="4" color="#FF6600"&gt;&lt;STRONG&gt;60 Teams Win Prizes&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class="lia-align-center"&gt;&lt;FONT size="4" color="#FF6600"&gt;&lt;STRONG&gt;ALL Participants Receive Certificate Signed by Execs&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="color: #000000;"&gt;&lt;STRONG&gt;Important Note:&lt;/STRONG&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;This contest is governed by the Terms and Conditions&amp;nbsp;in the&amp;nbsp;document attached at the end of this page. Please review it for full details of the official rules.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;TABLE border="1" width="100%"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="100%" style="background-color: #e0e0e0; width: 100%;"&gt;&lt;SPAN style="font-size: 14pt; color: #000080;"&gt;&lt;STRONG&gt;&amp;nbsp; About&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&lt;SPAN style="color: #000080;"&gt;&lt;STRONG&gt;&lt;SPAN style="font-size: 12pt; color: #000000;"&gt;Submission&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN style="font-size: 12pt;"&gt;&lt;STRONG&gt;&lt;SPAN style="color: #000000;"&gt;:&amp;nbsp;&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;&lt;SPAN style="color: #000000;"&gt;&lt;SPAN style="color: #000000;"&gt;Sign up at:&amp;nbsp;&lt;A href="https://app.smartsheet.com/b/form/7b0ad5a8ec754e1bab8bed8498bcad82" target="_blank" rel="noopener"&gt;&lt;FONT color="#0000FF"&gt;https://app.smartsheet.com/b/form/7b0ad5a8ec754e1bab8bed8498bcad82&lt;/FONT&gt;&lt;/A&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;SPAN style="color: #000000;"&gt;Create a Cisco account and log in to&lt;SPAN&gt;&amp;nbsp;&lt;FONT color="#0000FF"&gt;&lt;SPAN style="text-decoration: underline;"&gt;&lt;SPAN style="color: #0000ff; text-decoration: underline;"&gt;&lt;A style="color: #0000ff; text-decoration: underline;" href="https://innovationchallenge.cisco.com/itonics_campaign_tr3/76/details" target="_blank" rel="noopener"&gt;https://innovationchallenge.cisco.com/itonics_campaign_tr3/76/details&lt;/A&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;FONT color="#0000FF"&gt;.&lt;/FONT&gt;&amp;nbsp;It takes just a minute, and you will be automatically prompted to do so when you click on the link (note: works best on Chrome browser; contact &lt;A href="mailto:hack@cisco.com" target="_blank" rel="noopener"&gt;hack@cisco.com&lt;/A&gt;&amp;nbsp;if you have any issues)&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;SPAN style="color: #000000;"&gt;Click SUBMIT to submit your project. Note: You can only be part of one team (1-4 people), and only submit one entry. Remember to submit it by January 15, 2021.&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/OL&gt;
&lt;P&gt;&lt;SPAN style="color: #000000;"&gt;&lt;SPAN style="font-size: 12pt;"&gt;&lt;STRONG&gt;No technical knowledge, experience, or team? No problem.&lt;/STRONG&gt;&amp;nbsp;Ideas&amp;nbsp;can be technical or non-technical. All experience levels are welcome.&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;If you need help looking for a team, join this&amp;nbsp;&lt;SPAN style="text-decoration: underline;"&gt;&lt;SPAN style="color: #0000ff; text-decoration: underline;"&gt;&lt;A style="color: #0000ff; text-decoration: underline;" href="https://eurl.io/#P-gT6ig4Z" target="_blank" rel="noopener noreferrer"&gt;space&lt;/A&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #0000ff;"&gt;.&lt;/SPAN&gt;&amp;nbsp; Or you can always submit individually. If you have any questions, feel free to ask in this&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="text-decoration: underline;"&gt;&lt;SPAN style="color: #0000ff; text-decoration: underline;"&gt;&lt;A style="color: #0000ff; text-decoration: underline;" href="https://eurl.io/#QHVxDQ02A" target="_blank" rel="noopener noreferrer"&gt;space&lt;/A&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #0000ff;"&gt;.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="color: #000000;"&gt;&lt;SPAN style="font-size: 12pt;"&gt;&lt;STRONG&gt;Need inspiration?&amp;nbsp;&lt;/STRONG&gt;Check out the Resources section below.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="color: #000000;"&gt;&lt;SPAN style="font-size: 12pt;"&gt;&lt;STRONG&gt;Eligibility:&amp;nbsp;&lt;/STRONG&gt;&lt;/SPAN&gt;This Hackathon is open to participants who are age eighteen (18) years or older at the time of entry.&amp;nbsp; This Hackathon is not open to: (1)&amp;nbsp;employees or internally contracted vendors of Sponsor or its parent/subsidiaries, agents and affiliates; (2)&amp;nbsp;&amp;nbsp;anyone professionally involved in the development or administration of this Hackathon; (3) employees or internally contracted vendors of governments and government-affiliated companies or organizations; or (4) any employee whose employer's guidelines or regulations do not allow entry in the Hackathon or acceptance of the prize(s).&amp;nbsp; This Hackathon is not open to individuals in the province of Quebec in Canada.&amp;nbsp; In addition, residents of Cuba, Iran, Syria, North Korea, Myanmar (formerly Burma) and Sudan are not eligible to participate.&amp;nbsp; This Hackathon is void in these countries and where otherwise prohibited or restricted by law.&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="color: #000000;"&gt;&lt;SPAN style="font-size: 12pt;"&gt;&lt;STRONG&gt;Resume Drop:&amp;nbsp;&lt;/STRONG&gt;&lt;/SPAN&gt;Optionally, candidates interested in a Cisco career can submit their resumes here:&amp;nbsp;&lt;U&gt;&lt;A href="https://jobs.cisco.com/jobs/EventDetailNL?projectId=1297954" target="_blank" rel="noopener"&gt;&lt;FONT color="#0000FF"&gt;https://jobs.cisco.com/jobs/EventDetailNL?projectId=1297954&lt;/FONT&gt;&lt;/A&gt;&lt;/U&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="color: #000000;"&gt;&lt;SPAN style="font-size: 12pt;"&gt;&lt;STRONG&gt;Deadline:&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;You can edit your submission up until January 15, 2021 at 11:59pm PST.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;TABLE border="1" width="100%"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="100%" style="background-color: #e0e0e0; width: 100%;"&gt;&lt;SPAN style="font-size: 14pt; color: #000080;"&gt;&lt;STRONG&gt;&amp;nbsp; Prizes&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&lt;SPAN style="color: #000000; font-size: 12pt;"&gt;Subject to the Terms and Conditions, the following prizes will be awarded.&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="font-size: 12pt; color: #000000;"&gt;For the sake of clarity, if a Team is designated as a winner,&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;STRONG&gt;each Participant on the Team&lt;/STRONG&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;will receive the prize for which they qualified below, and the Team will be counted as a single winner for prize administration.&lt;/SPAN&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;SPAN style="font-size: 12pt; color: #000000;"&gt;&lt;STRONG&gt;Ten (10) first place&amp;nbsp;Teams or Participants&lt;/STRONG&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;will each receive a&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;EM&gt;Dyson Pure Cool DP04 purifying fan, with approximate retail value of $449.99 USD&lt;/EM&gt;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;SPAN style="font-size: 12pt; color: #000000;"&gt;&lt;STRONG&gt;Twenty (20) second place&amp;nbsp;Teams or Participants&lt;/STRONG&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;will each receive a&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;EM&gt;Galaxy Tab A 10.1” 32 GB, with approximate retail value of $229.99 USD&lt;/EM&gt;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;SPAN style="font-size: 12pt; color: #000000;"&gt;&lt;STRONG&gt;Thirty (30) third place&amp;nbsp;Teams or Participants&lt;/STRONG&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;will each receive a&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;EM&gt;JBL Live 650BTNC Wireless Over-Ear Noise-Cancelling Headphones, with approximate retail value of $199.95 USD&lt;/EM&gt;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;SPAN style="font-size: 12pt; color: #000000;"&gt;&lt;STRONG&gt;All Participants&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/STRONG&gt;will each receive a certificate of recognition or participation signed by executives and delivered virtually via email.&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD style="background-color: #e0e0e0; width: 1020px; height: 25px;"&gt;&lt;SPAN style="font-size: 14pt; color: #000080;"&gt;&lt;STRONG&gt;&amp;nbsp; Innovation Themes&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&lt;SPAN style="color: #000000; font-size: 12pt;"&gt;&lt;STRONG&gt;Here are our two main hackathon themes.&amp;nbsp;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="color: #000000;"&gt;You may submit an entry that fits one or both themes.&lt;/SPAN&gt;&lt;/P&gt;
&lt;TABLE style="height: 334px;" width="671"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="338px" height="166px" style="background-color: #a8d892; text-align: center; width: 50%;"&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-size: 12pt; color: #000000;"&gt;&lt;STRONG&gt;Cisco Webex and Collaboration&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="color: #000000;"&gt;Any solutions to benefit the Cisco Webex / Collaboration business.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="color: #000000;"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="332px" height="166px" style="background-color: #fdcd74; text-align: center; width: 50%;"&gt;
&lt;P&gt;&lt;SPAN style="color: #000000;"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-size: 12pt; color: #000000;"&gt;&lt;STRONG&gt;Social Good&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="color: #000000;"&gt;Any solutions to benefit people, society, or the planet. (Not required to use Cisco products).&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="color: #000000;"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="338px" height="316px" style="background-color: #e2f2db; width: 50%;"&gt;
&lt;P&gt;&lt;SPAN style="color: #000000;"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="color: #000000;"&gt;Sample Topics:&lt;/SPAN&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;SPAN style="color: #000000;"&gt;Next Gen (AR &amp;amp; VR, AI &amp;amp; ML, workplace transformation, etc.)&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;SPAN style="color: #000000;"&gt;Experience (end user, customer, operations, analytics, etc.)&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;SPAN style="color: #000000;"&gt;Cross Architecture (integrate with cross business unit products, etc.)&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;SPAN style="color: #000000;"&gt;....and more. You are not limited to these topics. Feel free to be creative!&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&lt;SPAN style="color: #000000;"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="332px" height="316px" style="background-color: #feeed1; width: 50%;"&gt;
&lt;P&gt;&lt;SPAN style="color: #000000;"&gt;Sample Topics:&lt;/SPAN&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;SPAN style="color: #000000;"&gt;COVID-19&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;SPAN style="color: #000000;"&gt;Work from home / online school&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;SPAN style="color: #000000;"&gt;Health, education, environment&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;SPAN style="color: #000000;"&gt;....and more. You are not limited to these topics. Feel free to be creative!&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD style="background-color: #e0e0e0; width: 1020px; height: 25px;"&gt;&lt;SPAN style="font-size: 14pt;"&gt;&lt;STRONG&gt;&lt;SPAN style="color: #000080;"&gt;&amp;nbsp; Resources&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&lt;SPAN style="color: #000000; font-size: 12pt;"&gt;&lt;STRONG&gt;Learn More About Cisco Webex and Collaboration&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;SPAN style="color: #000000;"&gt;Webex:&amp;nbsp;&lt;SPAN style="color: #0000ff;"&gt;&lt;A style="color: #0000ff;" href="https://www.webex.com/" target="_blank" rel="noopener noreferrer"&gt;webex.com&lt;/A&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;SPAN style="color: #000000;"&gt;Collaboration:&amp;nbsp;&lt;SPAN style="color: #0000ff;"&gt;&lt;A style="color: #0000ff;" title="https://www.cisco.com/c/en/us/solutions/collaboration/index.html" href="https://www.cisco.com/c/en/us/solutions/collaboration/index.html" target="_blank" rel="noopener noreferrer"&gt;https://www.cisco.com/c/en/us/solutions/collaboration/index.html&lt;/A&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;SPAN style="color: #000000;"&gt;Webex Blog:&amp;nbsp;&lt;SPAN style="color: #0000ff;"&gt;&lt;A style="color: #0000ff;" href="https://blog.webex.com/" target="_blank" rel="noopener noreferrer"&gt;https://blog.webex.com/&lt;/A&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;SPAN style="color: #000000;"&gt;Collaboration Blog:&amp;nbsp;&lt;SPAN style="color: #0000ff;"&gt;&lt;A style="color: #0000ff;" href="https://blogs.cisco.com/collaboration" target="_blank" rel="noopener noreferrer"&gt;https://blogs.cisco.com/collaboration&lt;/A&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;SPAN style="color: #000000;"&gt;Webex AppHub:&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;A style="color: #0000ff;" href="https://apphub.webex.com/" target="_blank" rel="noopener noreferrer"&gt;https://apphub.webex.com/&lt;/A&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;SPAN style="color: #000000;"&gt;Workplace Transformation:&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;A style="color: #0000ff;" href="https://www.cisco.com/c/en/us/solutions/cisco-on-cisco/connected-workplace.html" target="_blank" rel="noopener noreferrer"&gt;https://www.cisco.com/c/en/us/solutions/cisco-on-cisco/connected-workplace.html&lt;/A&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&lt;SPAN style="color: #000000; font-size: 12pt;"&gt;&lt;STRONG&gt;Developer Resources&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;SPAN style="color: #000000;"&gt;Webex API, SDK, and Widgets:&lt;SPAN style="color: #0000ff;"&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;A style="color: #0000ff;" href="https://developer.webex.com/" target="_blank" rel="noopener noreferrer"&gt;https://developer.webex.com/&lt;/A&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;SPAN style="color: #000000;"&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;FONT color="#000000"&gt;Cisco DevNet:&lt;/FONT&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;A style="color: #0000ff;" href="http://developer.cisco.com/" target="_blank" rel="noopener noreferrer"&gt;http://developer.cisco.com/&lt;/A&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;SPAN style="color: #000000;"&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;FONT color="#000000"&gt;Collaboration:&lt;/FONT&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;A style="color: #0000ff;" href="https://developer.cisco.com/site/collaboration/" target="_blank" rel="noopener noreferrer"&gt;https://developer.cisco.com/site/collaboration/&lt;/A&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;SPAN style="color: #000000;"&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;FONT color="#000000"&gt;Webex:&lt;/FONT&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;A style="color: #0000ff;" href="https://developer.cisco.com/webex/" target="_blank" rel="noopener noreferrer"&gt;https://developer.cisco.com/webex/&lt;/A&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;/LI&gt;
&lt;LI&gt;&lt;SPAN style="color: #000000;"&gt;Device xApi &amp;amp; Macros:&lt;/SPAN&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;A style="color: #0000ff;" href="https://github.com/CiscoDevNet/awesome-xapi" target="_blank" rel="noopener noreferrer"&gt;https://github.com/CiscoDevNet/awesome-xapi&lt;/A&gt;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;A style="color: #0000ff;" title="https://github.com/CiscoDevNet/roomdevices-macros-samples" href="https://github.com/CiscoDevNet/roomdevices-macros-samples" target="_blank" rel="noopener noreferrer"&gt;https://github.com/CiscoDevNet/roomdevices-macros-samples&lt;/A&gt;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;/LI&gt;
&lt;LI&gt;&lt;SPAN style="color: #000000;"&gt;Momentum Design System (Momentum-UI) as a resource for anyone building front-end:&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;A style="color: #0000ff;" href="https://momentum.design/" target="_blank" rel="noopener noreferrer"&gt;https://momentum.design/&lt;/A&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;SPAN style="color: #000000;"&gt;Open source projects:&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;A style="color: #0000ff;" href="https://github.com/webex" target="_blank" rel="noopener noreferrer"&gt;https://github.com/webex&lt;/A&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&lt;FONT color="#000000"&gt;&lt;STRONG&gt;Need inspiration?&amp;nbsp;&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#000000"&gt;Check out projects from other challenges such as:&amp;nbsp;&lt;/FONT&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A href="https://ciscospark.devpost.com/project-gallery" target="_blank" rel="noopener"&gt;&lt;U&gt;&lt;FONT color="#0000FF"&gt;https://ciscospark.devpost.com/project-gallery&lt;/FONT&gt;&lt;/U&gt;&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="https://cisco.innovationchallenge.com/cisco-global-problem-solver-challenge-2021/winners" target="_blank" rel="noopener"&gt;&lt;U&gt;&lt;FONT color="#0000FF"&gt;https://cisco.innovationchallenge.com/cisco-global-problem-solver-challenge-2021/winners&lt;/FONT&gt;&lt;/U&gt;&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="https://devpost.com/" target="_blank" rel="noopener"&gt;&lt;U&gt;&lt;FONT color="#0000FF"&gt;https://devpost.com/&lt;/FONT&gt;&lt;/U&gt;&lt;/A&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;TABLE style="width: 0px;"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD style="width: 1020px; background-color: #e0e0e0; height: 25px;"&gt;&lt;SPAN style="font-size: 14pt; color: #000080;"&gt;&lt;STRONG&gt;&amp;nbsp; Judging Criteria&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;TABLE style="height: 231px;" width="737"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD style="width: 147.333px; background-color: #a8d892; text-align: center;"&gt;&lt;SPAN style="font-size: 12pt;"&gt;&lt;STRONG&gt;&lt;SPAN style="color: #000000;"&gt;Section&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/TD&gt;
&lt;TD style="width: 476.667px; background-color: #fdcd74; text-align: center;"&gt;&lt;SPAN style="font-size: 12pt;"&gt;&lt;STRONG&gt;&lt;SPAN style="color: #000000;"&gt;Description&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/TD&gt;
&lt;TD style="width: 112px; background-color: #a8d892; text-align: center;"&gt;&lt;SPAN style="font-size: 12pt;"&gt;&lt;STRONG&gt;&lt;SPAN style="color: #000000;"&gt;Scoring&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD style="background-color: #e2f2db; text-align: center; width: 147.333px;"&gt;&lt;SPAN style="color: #000000;"&gt;&amp;nbsp; Idea&lt;/SPAN&gt;&lt;/TD&gt;
&lt;TD style="background-color: #feeed1; width: 476.667px; text-align: left;"&gt;&lt;SPAN style="color: #000000;"&gt;How innovative / creative is the idea? Is the idea new? Is it old but with a new or better implementation?&lt;/SPAN&gt;&lt;/TD&gt;
&lt;TD style="background-color: #e2f2db; text-align: center; width: 112px;"&gt;&lt;SPAN style="color: #000000;"&gt;&amp;nbsp;0-30&lt;/SPAN&gt;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD style="background-color: #e2f2db; text-align: center; width: 147.333px;"&gt;&lt;SPAN style="color: #000000;"&gt;&amp;nbsp; Impact&lt;/SPAN&gt;&lt;/TD&gt;
&lt;TD style="background-color: #feeed1; width: 476.667px; text-align: left;"&gt;&lt;SPAN style="color: #000000;"&gt;How significant is the impact of the solution?&amp;nbsp;&lt;/SPAN&gt;&lt;/TD&gt;
&lt;TD style="background-color: #e2f2db; text-align: center; width: 112px;"&gt;&lt;SPAN style="color: #000000;"&gt;&amp;nbsp;0-30&lt;/SPAN&gt;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD style="background-color: #e2f2db; text-align: center; width: 147.333px;"&gt;&lt;SPAN style="color: #000000;"&gt;&amp;nbsp; Implementation&lt;/SPAN&gt;&lt;/TD&gt;
&lt;TD style="background-color: #feeed1; width: 476.667px; text-align: left;"&gt;&lt;SPAN style="color: #000000;"&gt;How effective is the approach and implementation of the solution? Is it feasible? Is the experience intuitive and easy to use?&amp;nbsp;&lt;/SPAN&gt;&lt;/TD&gt;
&lt;TD style="background-color: #e2f2db; text-align: center; width: 112px;"&gt;&lt;SPAN style="color: #000000;"&gt;&amp;nbsp;0-30&lt;/SPAN&gt;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD style="background-color: #e2f2db; text-align: center; width: 147.333px;"&gt;&lt;SPAN style="color: #000000;"&gt;&amp;nbsp; Presentation&lt;/SPAN&gt;&lt;/TD&gt;
&lt;TD style="background-color: #feeed1; width: 476.667px; text-align: left;"&gt;&lt;SPAN style="color: #000000;"&gt;How well does the team articulate the solution?&lt;/SPAN&gt;&lt;/TD&gt;
&lt;TD style="background-color: #e2f2db; text-align: center; width: 112px;"&gt;&lt;SPAN style="color: #000000;"&gt;&amp;nbsp;0-10&lt;/SPAN&gt;&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD style="background-color: #e0e0e0; width: 1020px; height: 25px;"&gt;&lt;SPAN style="font-size: 14pt; color: #000080;"&gt;&lt;STRONG&gt;&amp;nbsp; Questions?&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&lt;SPAN style="color: #000000;"&gt;Join our&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="text-decoration: underline;"&gt;&lt;SPAN style="color: #0000ff; text-decoration: underline;"&gt;&lt;A style="color: #0000ff; text-decoration: underline;" href="https://eurl.io/#QHVxDQ02A" target="_blank" rel="noopener noreferrer"&gt;Ask Space&lt;/A&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="color: #000000;"&gt;Other inquiries:&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="text-decoration: underline;"&gt;&lt;SPAN style="color: #0000ff; text-decoration: underline;"&gt;&lt;A style="color: #0000ff; text-decoration: underline;" href="mailto:hack@cisco.com" target="_blank" rel="noopener noreferrer"&gt;hack@cisco.com&lt;/A&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 03 Dec 2020 22:09:05 GMT</pubDate>
      <guid>https://community.cisco.com/t5/collaboration-blogs/cisco-webex-virtual-hackathon-fun-amp-easy-60-teams-win-prizes/ba-p/4154865</guid>
      <dc:creator>ivypham</dc:creator>
      <dc:date>2020-12-03T22:09:05Z</dc:date>
    </item>
    <item>
      <title>Cisco AMP for Endpoints Find Duplicates</title>
      <link>https://community.cisco.com/t5/security-blogs/cisco-amp-for-endpoints-find-duplicates/ba-p/4149736</link>
      <description>&lt;P&gt;Hi there,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have downloaded a Python script to find the duplicates on Cisco AMP for Endpoints dashboard from the following URL:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&lt;EM&gt;&amp;nbsp;&lt;A href="https://github.com/CiscoSecurity/amp-04-find-duplicate-guids" target="_blank" rel="noopener"&gt;https://github.com/CiscoSecurity/amp-04-find-duplicate-guids&lt;/A&gt;&lt;/EM&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;When I'm running the Python script, I'm getting the following error:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P class="lia-indent-padding-left-30px"&gt;&lt;FONT face="batang,apple gothic"&gt;py find_duplicate_guids.py&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="batang,apple gothic"&gt;Traceback (most recent call last):&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="batang,apple gothic"&gt;File "find_duplicate_guids.py", line 147, in &amp;lt;module&amp;gt;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="batang,apple gothic"&gt;main()&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="batang,apple gothic"&gt;File "find_duplicate_guids.py", line 124, in main&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="batang,apple gothic"&gt;total_guids = response_json['metadata']['results']['total']&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="batang,apple gothic"&gt;KeyError: 'metadata'&lt;/FONT&gt;&lt;/P&gt;&lt;P class="lia-indent-padding-left-30px"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I hope someone can help me solving this issue. Thanks.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Sam&lt;/P&gt;</description>
      <pubDate>Fri, 11 Sep 2020 14:06:14 GMT</pubDate>
      <guid>https://community.cisco.com/t5/security-blogs/cisco-amp-for-endpoints-find-duplicates/ba-p/4149736</guid>
      <dc:creator>IamSamSaul</dc:creator>
      <dc:date>2020-09-11T14:06:14Z</dc:date>
    </item>
    <item>
      <title>Social Miner Info required</title>
      <link>https://community.cisco.com/t5/collaboration-blogs/social-miner-info-required/ba-p/4149094</link>
      <description>&lt;P&gt;Hi&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;Experts&lt;/SPAN&gt;,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I Need one help on Cisco social miner , hope you will help us on below requirements . Many Thanks!!!!&lt;/P&gt;&lt;P&gt;Actually, we have third party application trying to integrate in UCCE through task routing API concept .&lt;/P&gt;&lt;P&gt;Just we need to get the agent status with help of Cisco Social miner API's , once agent is available we are offering the chats from (web site) to agent. we are trying to achieve this requirements , Right now we don't have Cisco Social Miner in Our environment so we are planing to install Miner and MR PG as well , So my question is here, Based on the DEVNET Development guide, I know we have some API need to call like feed,task creation and get status, how these API responses are coming?&amp;nbsp; &amp;nbsp;is there something we need to update any code in social miner backend to get&amp;nbsp; response&amp;nbsp; for all&amp;nbsp;&amp;nbsp;&lt;SPAN&gt;Task Submission API's? Could you please help on this , this really will help us to update in Miner&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Many Thanks!!!&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Thanks!&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Roy&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Thu, 10 Sep 2020 12:09:42 GMT</pubDate>
      <guid>https://community.cisco.com/t5/collaboration-blogs/social-miner-info-required/ba-p/4149094</guid>
      <dc:creator>Roy_11</dc:creator>
      <dc:date>2020-09-10T12:09:42Z</dc:date>
    </item>
    <item>
      <title>Unlocking Performance in your NSO System, Part IV</title>
      <link>https://community.cisco.com/t5/nso-developer-hub-blogs/unlocking-performance-in-your-nso-system-part-iv/ba-p/4148270</link>
      <description>&lt;P aria-level="2"&gt;&lt;SPAN data-contrast="none"&gt;Previous instalments of this blog post series have covered requirements (&lt;A href="https://community.cisco.com/t5/nso-developer-hub-blogs/unlocking-performance-in-your-nso-system-part-i/ba-p/4147694" target="_self"&gt;parts I&lt;/A&gt; and &lt;A href="https://community.cisco.com/t5/nso-developer-hub-blogs/unlocking-performance-in-your-nso-system-part-ii/ba-p/4147738" target="_self"&gt;II&lt;/A&gt;) and baselining, profiling/optimising and monitoring (&lt;A href="https://community.cisco.com/t5/nso-developer-hub-blogs/unlocking-performance-in-your-nso-system-part-iii/ba-p/4147877" target="_self"&gt;part III&lt;/A&gt;). In this final part we will discuss some architectures you may want to consider as your system grows in scale and performance. We would recommend a simplicity-first approach, and not introduce further complexity before it is needed.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P aria-level="2"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P aria-level="2"&gt;&lt;STRONG&gt;Transactions in NSO&amp;nbsp;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;The majority of NSO deployments are running in transactional mode. This is the least complex way of running NSO, and this is the way we would recommend all users to go first. &lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;Run with transactions &lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;as long as&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt; you can. Run on the biggest, most powerful single server you can afford.&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt; That way you don’t need to move to more complex solutions such as commit queues &lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;and clustering until later, or perhaps never.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;When you run&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt; a&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt; transaction in NSO then the system will spend some time preparing, then some time doing the actual transaction, and &lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;then some time cleaning up. The important point is that the CDB database and the overall system is locked during the middle section, and hence the system will proce&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;ss these middle sections in series, one by one&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;. Therefore, it is critical to keep processing in this section to an absolute minimum. &lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;This means that there is a lot of scope for optimisation in most service applications. &lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;So,&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt; when you start running &lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;out of &lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;processing power, the first thing you should consider is to optimise the solution. &lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;E.g. does the system make calls to other systems and spend time waiting for them to &lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;return?&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt; Try to move anything that takes time out of the critical section of the transaction.&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt; Unfortunately, what is going to take most time is probably interacting with the devices, and&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt; even though device interactions take place in &lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;parallel, the&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt; duration of a transa&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;ction cannot be faster than the slowest device interaction.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;See also&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;:&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335551550&amp;quot;:1,&amp;quot;335551620&amp;quot;:1,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI data-leveltext="" data-font="Symbol" data-listid="2" aria-setsize="-1" data-aria-posinset="6" data-aria-level="1"&gt;&lt;SPAN data-contrast="auto"&gt;The Anatomy of an NSO Transaction, &lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;Devnet NSO Best Practices&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;, &lt;/SPAN&gt;&lt;A href="https://developer.cisco.com/docs/nso/#!performance-scaling/anatomy-of-an-nso-transaction" target="_blank"&gt;&lt;SPAN data-contrast="none"&gt;https://developer.cisco.com/docs/nso/#!performance-scaling/anatomy-of-an-nso-transaction&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN data-ccp-props="{&amp;quot;134233279&amp;quot;:true,&amp;quot;201341983&amp;quot;:0,&amp;quot;335551550&amp;quot;:1,&amp;quot;335551620&amp;quot;:1,&amp;quot;335559737&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;P aria-level="2"&gt;&lt;STRONG&gt;Reactive Fastmap – Nano Services&amp;nbsp;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;If the system does have to make calls to other systems,&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt; other than the devices to be configured,&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt; then perhaps Reactive &lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;Fastmap&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt; is a design pattern you want to consider. &lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;Or perhaps there are&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt; external system&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;&amp;nbsp;operations that take a long time, where you don’t want to wait in a transaction lock&amp;nbsp;for the operation to conclude&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;, e.g. starting up a VNF&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;.&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;This design pattern breaks the transaction processing into a sequence of transactions which can be run incrementally until the service intent has been reached.&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt; This allows other transactions to be processed while you are waiting to be able to run the next incremental step. Hen&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;ce, this allows a greater degree of &lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;parallelism&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt; in the system.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;Reactive &lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;Fastmap&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt; has been available in NSO for many years, and over the years &lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;several&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt; additional features have been added in order to make it easier to use, reduce code volume, and &lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;increase maintainability. These include Kickers, Plans, and most recently &lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;Nano&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt; S&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;ervices&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;See also:&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335551550&amp;quot;:1,&amp;quot;335551620&amp;quot;:1,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI data-leveltext="" data-font="Symbol" data-listid="9" aria-setsize="-1" data-aria-posinset="1" data-aria-level="1"&gt;&lt;SPAN data-contrast="auto"&gt;NSO Developer Days 2019: Nano Services – Another approach for Reactive &lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;Fastmap&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt; (RFM) services, Try Ryeng, &lt;/SPAN&gt;&lt;A href="https://www.youtube.com/watch?v=NJhOBf8J-J8" target="_blank"&gt;&lt;SPAN data-contrast="none"&gt;https://www.youtube.com/watch?v=NJhOBf8J-J8&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN data-ccp-props="{&amp;quot;134233279&amp;quot;:true,&amp;quot;201341983&amp;quot;:0,&amp;quot;335551550&amp;quot;:1,&amp;quot;335551620&amp;quot;:1,&amp;quot;335559737&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI data-leveltext="" data-font="Symbol" data-listid="9" aria-setsize="-1" data-aria-posinset="2" data-aria-level="1"&gt;&lt;SPAN data-contrast="auto"&gt;NSO Developer Days 2020: Building a Service - from Template to Reactive Fast Map to Nano services, Simon &lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;Unge&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;,&amp;nbsp;&lt;/SPAN&gt;&lt;A href="https://www.youtube.com/watch?v=OIzBhzdAC9M&amp;amp;list=PLhTPrPcGzO7GZyx5DGpP6sCEiBYPYK24d&amp;amp;index=26&amp;amp;t=0s" target="_blank"&gt;&lt;SPAN data-contrast="none"&gt;https://www.youtube.com/watch?v=OIzBhzdAC9M&amp;amp;list=PLhTPrPcGzO7GZyx5DGpP6sCEiBYPYK24d&amp;amp;index=26&amp;amp;t=0s&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN data-ccp-props="{&amp;quot;134233279&amp;quot;:true,&amp;quot;201341983&amp;quot;:0,&amp;quot;335551550&amp;quot;:1,&amp;quot;335551620&amp;quot;:1,&amp;quot;335559737&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;P aria-level="2"&gt;&lt;STRONG&gt;Commit Queues&amp;nbsp;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;Commit Queues is another way to achieve more parallelism. Here you break down the transaction so that instead of processing service transactions in series&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;, you create a queue per device. This enables you to process multiple tran&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;sactions in parallel. This is particularly the case if the transactions don’t touch overlapping devices.&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;&amp;nbsp;This comes at the cost of higher complexity, but there is an increasing set of tools available in the NSO platform to manage this complexity.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;See also:&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI data-leveltext="" data-font="Symbol" data-listid="6" aria-setsize="-1" data-aria-posinset="3" data-aria-level="1"&gt;&lt;SPAN data-contrast="auto"&gt;NSO Developer Days 2020: Demystifying NSO Commit Queues &lt;/SPAN&gt;&lt;A href="https://www.youtube.com/watch?v=9pEdvZS5yE0" target="_blank"&gt;&lt;SPAN data-contrast="none"&gt;https://www.youtube.com/watch?v=9pEdvZS5yE0&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN data-ccp-props="{&amp;quot;134233279&amp;quot;:true,&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;P aria-level="2"&gt;&lt;STRONG&gt;Layered Services Architecture&amp;nbsp;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;Parallelism and concurrency are complex topics. Universities teach entire courses about these.&lt;/SPAN&gt; &lt;SPAN data-contrast="auto"&gt;It is important to note that clustering architectures such as NSO LSA are used for other reasons than scale and performance&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;. It is a very elegant solution to cross-domain orchestration, where you want each domain to be owned by a separate organ&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;isation, with a level of autonomy of operation.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;When considering LSA for scale and performance, o&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;ne obvious conclusion &lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;is&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt; that a cluster processing one transaction at the time is no faster than a single server doing it - in fact it is probably slower.&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;Therefore,&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt; you want to deploy &lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;Nanoservices&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt; and/or Commit Queues before moving to LSA. &lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;You also need to be very clear about how you believe your service application can be parallelised in order to take advantage of multiple servers. We suggest you work toge&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;ther with the NSO Solution Architects on such architectures.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;See also:&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI data-leveltext="" data-font="Symbol" data-listid="5" aria-setsize="-1" data-aria-posinset="1" data-aria-level="1"&gt;&lt;SPAN data-contrast="auto"&gt;NSO Dev Days: LSA, Scaling &amp;amp; Performance &lt;/SPAN&gt;&lt;A href="https://www.youtube.com/watch?v=IfSnurZZwd0" target="_blank"&gt;&lt;SPAN data-contrast="none"&gt;https://www.youtube.com/watch?v=IfSnurZZwd0&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN data-ccp-props="{&amp;quot;134233279&amp;quot;:true,&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Summary&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;In this four part blog post we have discussed an approach where you define the requirements, select an appropriate server size, test that the solution can support the required scale and performance, profile and optimise as needed, and monitor the deployed solution so that you know whether it is delivering the required scale and performance.&lt;/P&gt;
&lt;P&gt;We also discussed a simplicity-first approach where you start with a single server deployment in transactional mode, and then gradually introduce more complex architectures when the solution is approaching running out of steam. These architectures include Nano Services, Commit Queues and Layered Services Architecture.&lt;/P&gt;</description>
      <pubDate>Wed, 09 Sep 2020 09:03:27 GMT</pubDate>
      <guid>https://community.cisco.com/t5/nso-developer-hub-blogs/unlocking-performance-in-your-nso-system-part-iv/ba-p/4148270</guid>
      <dc:creator>KJ Rossavik</dc:creator>
      <dc:date>2020-09-09T09:03:27Z</dc:date>
    </item>
    <item>
      <title>Unlocking Performance in your NSO System, Part III</title>
      <link>https://community.cisco.com/t5/nso-developer-hub-blogs/unlocking-performance-in-your-nso-system-part-iii/ba-p/4147877</link>
      <description>&lt;P&gt;&lt;SPAN&gt;In &lt;A href="https://community.cisco.com/t5/nso-developer-hub-blogs/unlocking-performance-in-your-nso-system-part-i/ba-p/4147694" target="_self"&gt;part I&lt;/A&gt; and &lt;A href="https://community.cisco.com/t5/nso-developer-hub-blogs/unlocking-performance-in-your-nso-system-part-ii/ba-p/4147738" target="_self"&gt;part II&lt;/A&gt; of this blog, we have been discussing scale and performance requirements. In this third instalment we are going to look at baselining, profiling, optimising and monitoring scale and performance.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Baselining&amp;nbsp;Scale and Performance &amp;nbsp;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;You have defined your requirements, and you have estimated a&lt;/SPAN&gt;&lt;SPAN&gt;n NSO&lt;/SPAN&gt;&lt;SPAN&gt; server size&lt;/SPAN&gt;&lt;SPAN&gt;. How do you verify that&amp;nbsp;your automation solution can&amp;nbsp;support&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;your requirements?&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Before the automation solution is deployed it needs to &lt;/SPAN&gt;&lt;SPAN&gt;be tested&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;to ensure that the solution &lt;/SPAN&gt;&lt;SPAN&gt;can&lt;/SPAN&gt;&lt;SPAN&gt; deliver the performance needed at the scale required. Note that although &lt;/SPAN&gt;&lt;SPAN&gt;it is &lt;/SPAN&gt;&lt;SPAN&gt;useful to test the scale and performance of individual components in the solution, this is not a substitute for &lt;/SPAN&gt;&lt;SPAN&gt;end to end&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;solution testing.&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;The end to end solution is likely to include other systems, such as&amp;nbsp;order entry systems, &lt;/SPAN&gt;&lt;SPAN&gt;resource management systems (e.g. IPAM),&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;workflow management systems, etc.&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;You will &lt;/SPAN&gt;&lt;SPAN&gt;probably&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;not have the same size of network in the lab as you have in the production environment, so most of the network will need to be simulated. &lt;/SPAN&gt;&lt;SPAN&gt;Remember take into consideration the difference in behaviour between real and simulated devices, e.g. &lt;/SPAN&gt;&lt;SPAN&gt;w&lt;/SPAN&gt;&lt;SPAN&gt;ith respect to&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;response time.&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Another point is to carry out scale and performance testing with negative scenarios. How does the solution deal with e.g. a device being unreachable&lt;/SPAN&gt;&lt;SPAN&gt;, or with a device having unexpected configuration&lt;/SPAN&gt;&lt;SPAN&gt;?&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;System Profiling&amp;nbsp;and Optimisation&amp;nbsp;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;If you see an operation that is not performing as &lt;/SPAN&gt;&lt;SPAN&gt;required,&lt;/SPAN&gt;&lt;SPAN&gt; then you want to find out where time is spent so that &lt;/SPAN&gt;&lt;SPAN&gt;you can decide where to look for optimisation opportunities.&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;It is important to do this across the entire solution, and not only with individual comp&lt;/SPAN&gt;&lt;SPAN&gt;onents.&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;Individual components can be performant, but when assembling them&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;other performance issues may arise.&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;NSO offers a lot of visibility into where time is spent in the system. This is discussed in &lt;/SPAN&gt;&lt;SPAN&gt;detail&lt;/SPAN&gt;&lt;SPAN&gt; in Kristian Larsson’s document&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;See also:&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;SPAN&gt;Performance and Scal&lt;/SPAN&gt;&lt;SPAN&gt;ing&lt;/SPAN&gt;&lt;SPAN&gt;,&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;Devnet &lt;/SPAN&gt;&lt;SPAN&gt;NSO &lt;/SPAN&gt;&lt;SPAN&gt;Best Practices&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt; &lt;SPAN&gt;&lt;A href="https://developer.cisco.com/docs/nso/#!performance-scaling/performance-and-scaling" target="_blank" rel="noopener"&gt;https://developer.cisco.com/docs/nso/#!performance-scaling/performance-and-scaling&lt;/A&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Monitoring System Performance&amp;nbsp;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;The solution deployed in the production environment needs to be monitored for performance so that you have early warnings for when the system&lt;/SPAN&gt;&lt;SPAN&gt; approaches not meeting the scale and performance requirements. This involves monitoring the performance of the &lt;/SPAN&gt;&lt;SPAN&gt;end-to-end solution as well as monitoring individual components such as an NSO server and its applications.&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;The end-to-end performance needs to be monitored from the &lt;/SPAN&gt;&lt;SPAN&gt;top-level&lt;/SPAN&gt;&lt;SPAN&gt; system, e.g. an order entry system&lt;/SPAN&gt;&lt;SPAN&gt;. Here you can monitor throughput and operation duration. This can be plotted against scale&lt;/SPAN&gt;&lt;SPAN&gt; to check for non-linear behaviour.&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;The &lt;/SPAN&gt;&lt;SPAN&gt;NSO server needs to be monitored at &lt;/SPAN&gt;&lt;SPAN&gt;multiple levels:&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;SPAN&gt;Operating&lt;/SPAN&gt;&lt;SPAN&gt; system&lt;/SPAN&gt;&lt;SPAN&gt; – monitor CPU, memory and disk usage&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;SPAN&gt;Monitoring NSO platform&lt;/SPAN&gt;&lt;SPAN&gt;. NSO offers metrics to be monitored. These are specified in the NSO Administrator Guide, in the System Monitoring chapter. &lt;/SPAN&gt;&lt;SPAN&gt;A lot of service applications are now implemented as &lt;/SPAN&gt;&lt;SPAN&gt;Nanoservices&lt;/SPAN&gt;&lt;SPAN&gt;, and there is a lot of data to be mined related to the NSO Plan. &lt;/SPAN&gt;&lt;SPAN&gt;There is a lot of activity going on in the area of observability, so watch this space for increased monitoring capabilities.&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;SPAN&gt;Application specific monitoring&lt;/SPAN&gt;&lt;SPAN&gt;. The NSO service application or function pack may have application specific attributes that can be monitored. &lt;/SPAN&gt;&lt;SPAN&gt;The &lt;/SPAN&gt;&lt;SPAN&gt;NSO&lt;/SPAN&gt;&lt;SPAN&gt; Plan now has the feature to set a threshold for how long the Plan should take to execute, and to raise an alarm&lt;/SPAN&gt;&lt;SPAN&gt; if the threshold is breached. This could be used as a mechanism for monitoring service application performance.&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&lt;SPAN&gt;See also:&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;SPAN&gt;NSO Administrator Guide, System Monitoring chapter&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&lt;SPAN&gt;In &lt;A href="https://community.cisco.com/t5/nso-developer-hub-blogs/unlocking-performance-in-your-nso-system-part-iv/ba-p/4148270" target="_self"&gt;part IV&lt;/A&gt; of this blog we look at some architectures to consider if your solution needs further gains in scale and/or performance&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Mon, 14 Sep 2020 09:21:40 GMT</pubDate>
      <guid>https://community.cisco.com/t5/nso-developer-hub-blogs/unlocking-performance-in-your-nso-system-part-iii/ba-p/4147877</guid>
      <dc:creator>KJ Rossavik</dc:creator>
      <dc:date>2020-09-14T09:21:40Z</dc:date>
    </item>
    <item>
      <title>Unlocking Performance in your NSO System, Part II</title>
      <link>https://community.cisco.com/t5/nso-developer-hub-blogs/unlocking-performance-in-your-nso-system-part-ii/ba-p/4147738</link>
      <description>&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;In &lt;A href="https://community.cisco.com/t5/nso-developer-hub-blogs/unlocking-performance-in-your-nso-system-part-i/ba-p/4147694#.X1dPUumLj7o.link" target="_self"&gt;part I&lt;/A&gt; of our&amp;nbsp;Unlocking Performance in your NSO System blog we started discussing &lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;scale and performance requirements, including&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI data-leveltext="" data-font="Symbol" data-listid="1" aria-setsize="-1" data-aria-posinset="4" data-aria-level="1"&gt;&lt;SPAN data-contrast="auto"&gt;Size of device configuration&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;134233279&amp;quot;:true,&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI data-leveltext="" data-font="Symbol" data-listid="1" aria-setsize="-1" data-aria-posinset="5" data-aria-level="1"&gt;&lt;SPAN data-contrast="auto"&gt;Number of service instances&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;134233279&amp;quot;:true,&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI data-leveltext="" data-font="Symbol" data-listid="1" aria-setsize="-1" data-aria-posinset="6" data-aria-level="1"&gt;&lt;SPAN data-contrast="auto"&gt;Frequency of operation&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;134233279&amp;quot;:true,&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI data-leveltext="" data-font="Symbol" data-listid="1" aria-setsize="-1" data-aria-posinset="7" data-aria-level="1"&gt;&lt;SPAN data-contrast="auto"&gt;Interactive or batch operation&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;134233279&amp;quot;:true,&amp;quot;201341983&amp;quot;:0,&amp;quot;335551550&amp;quot;:1,&amp;quot;335551620&amp;quot;:1,&amp;quot;335559685&amp;quot;:720,&amp;quot;335559737&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259,&amp;quot;335559991&amp;quot;:360}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;Here will we continue that discussion&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P aria-level="3"&gt;&lt;STRONG&gt;&lt;FONT size="3"&gt;Size of device configuration&amp;nbsp;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;What is the size of the running configuration of the devices? This may vary from device to device based on device type and the device role in the network. Often it is useful to create a few categories, e.g. core devices and edge devices, and estimate the configuration size and quantity of each. &lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;E.g. CPE devices could have 100s of lines of configuration,&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;&amp;nbsp;and&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;&amp;nbsp;edge devices could have 1000s or 10s of thousands&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;The aggregate configuration sizes will be proportional &lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;(but not equal!)&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;to the NSO model instances in CDB, and hence guides the NSO server memory required, since NSO has an in-memory database.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;The CDB size also influences the disk size required, and logs are another significant consumer of disk space&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Number of service instances&amp;nbsp;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;The other factor that determines storage requirements is the number of service instances the system will be managing. However, unless the number of service instances is vast, the contribution to storage requirements will be insignificant compared with the device configurations&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Frequency of operation&amp;nbsp;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;What is the frequency of operation – what operations will the system operate, and how often will the system carry out each operation?&amp;nbsp; One way to estimate the frequency of operation is to take the total number of service instances and estimate how long it will take to reach that number. If you are aiming for e.g. 10,000 service instances in a year, and orders will arrive during a 10-hour working day, 200 days a year, then that means an average provisioning rate of 50 adds per day, or 5 per hour. Consider some factor for peaks and troughs and take account for some proportion of deletes and modifies.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Interactive or batch operation&amp;nbsp;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;Is the focus on minimising the duration of individual operations,i.e. running interactively, or is it on maximising the throughput when running operations in bulk?&amp;nbsp;What are the expected (or&amp;nbsp;desired) response times for individual operations or for a batch of them?&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Other factors&amp;nbsp;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;Are there any special types of scenarios that will put more load on the system? Any mass operations such as bulk VNF stop-restart, etc.? &lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;Any error recovery situations?&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;How do the operations translate to device operations? Are there central devices that are hit by every operation, e.g. in a star shaped network? This may constrain the operational throughput.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;Are there other systems or operators that configure the same devices that are configured by the NSO automation?&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Choosing the NSO server size&amp;nbsp;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;The requirements that you identify will help guide the selection of NSO server size. Please note, however, that &lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;the demands on the server are also driven by the implementation of the service application (or function pack). The automation use cases that you are implementing may &lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;have specific complexities that drive the need for more resources than usual. &lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;The initial implementation of your service application may also be less than optimal.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;In&lt;/SPAN&gt; &lt;A href="https://community.cisco.com/t5/nso-developer-hub-blogs/unlocking-performance-in-your-nso-system-part-iii/ba-p/4147877" target="_self"&gt;&lt;SPAN data-contrast="auto"&gt;part &lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN data-contrast="auto"&gt;&lt;A href="https://community.cisco.com/t5/nso-developer-hub-blogs/unlocking-performance-in-your-nso-system-part-iii/ba-p/4147877" target="_self"&gt;III&lt;/A&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;of this blog we discuss baseline testing your solution, &lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;profiling and optimising the solution implementation, and&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;&amp;nbsp;on-going monitoring of the deployed solution.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Mon, 14 Sep 2020 09:23:10 GMT</pubDate>
      <guid>https://community.cisco.com/t5/nso-developer-hub-blogs/unlocking-performance-in-your-nso-system-part-ii/ba-p/4147738</guid>
      <dc:creator>KJ Rossavik</dc:creator>
      <dc:date>2020-09-14T09:23:10Z</dc:date>
    </item>
    <item>
      <title>Unlocking Performance in your NSO System, Part I</title>
      <link>https://community.cisco.com/t5/nso-developer-hub-blogs/unlocking-performance-in-your-nso-system-part-i/ba-p/4147694</link>
      <description>&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;Whether you are a new customer to the NSO product, or an established customer with hundreds of thousands of devices managed by NSO one of the key considerations is how do I get NSO to scale as I need it to in my environment in order to maximize my ROI from automation?&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;Of course, as you would expect from Cisco, NSO is built to allow you to embrace it in your organization no matter if your scale is 100 devices or 100,000+&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;, or if you are provisioning one service per &lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;day&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;or a &lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;thousan&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;d&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;. Let’s walk through a few scenarios that we run into, operational changes you implement to scale your equipment further, as well as hardware options to get to scale.&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;This &lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;blog post&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;is not meant as a how-to, but rather as a map over the terrain with pointers to areas of interest.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;So, let’s begin.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P aria-level="2"&gt;&lt;FONT size="3"&gt;&lt;STRONG&gt;I am ready to take the NSO automation journey but need to know how I should size the infrastructure that NSO will run on.&amp;nbsp;&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;Welcome! As a new user to NSO we recommend deploying on a single server as you scale your deployment up. This has several advantages for new customers:&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI data-leveltext="" data-font="Symbol" data-listid="11" aria-setsize="-1" data-aria-posinset="1" data-aria-level="1"&gt;&lt;SPAN data-contrast="auto"&gt;A single server simplifies the deployment process&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;134233279&amp;quot;:true,&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI data-leveltext="" data-font="Symbol" data-listid="11" aria-setsize="-1" data-aria-posinset="2" data-aria-level="1"&gt;&lt;SPAN data-contrast="auto"&gt;A single server limits the complexity of troubleshooting if you run into challenges while deploying&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;134233279&amp;quot;:true,&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI data-leveltext="" data-font="Symbol" data-listid="11" aria-setsize="-1" data-aria-posinset="3" data-aria-level="1"&gt;&lt;SPAN data-contrast="auto"&gt;We see that &lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;several&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;customers have been able to scale up to &lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;tens of thousands of&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;devices in single server deployments&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;134233279&amp;quot;:true,&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;We find that these advantages can help lower the complexity and therefore the &lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;total cost of ownership (&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;TCO&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;)&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt; of the product in early stages and help drive your business toward &lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;return on investment (&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;ROI&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;)&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt; more quickly.&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P aria-level="2"&gt;&lt;STRONG&gt;&lt;FONT size="3"&gt;How big should the NSO server be?&amp;nbsp;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;To state the obvious: The NSO server needs to be big enough for what you are planning to do with it. But that does not mean you need to have all the resources now&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;&amp;nbsp;for what you are planning to do in three&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt; or five&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt; years&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt; from now&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;.&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;&amp;nbsp;Most automation projects grow incrementally. You start off small, and get some early successes, and then you &lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;automate more and more use cases, and bring more and more devices, virtual network functions, controllers, and EMS/NMS systems&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;&amp;nbsp;under management.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;One approach could be to start with server resources to last you to the end&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;&amp;nbsp;of the first year, and then plan to re-evaluate periodically, e.g. every six months, and add more resources as the &lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;requirements grow.&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;&amp;nbsp;Now, that virtual server hosting has become commonplace, adding resource&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;s&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt; is simple.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;But the starting point must be &lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;to define&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;what &lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;you are planning to do with it&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;&amp;nbsp;- what operations will be automated for which devices?&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P aria-level="2"&gt;&lt;STRONG&gt;Defining&amp;nbsp;scale and performance requirements&amp;nbsp;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;We are often asked: “What size of server do I need for a network of X devices?”. &lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;But there are many other parameters that define the scale and performance required. These include:&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI data-leveltext="" data-font="Symbol" data-listid="1" aria-setsize="-1" data-aria-posinset="1" data-aria-level="1"&gt;&lt;SPAN data-contrast="auto"&gt;Size of the device configuration&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;134233279&amp;quot;:true,&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI data-leveltext="" data-font="Symbol" data-listid="1" aria-setsize="-1" data-aria-posinset="2" data-aria-level="1"&gt;&lt;SPAN data-contrast="auto"&gt;Number of service instances&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;134233279&amp;quot;:true,&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI data-leveltext="" data-font="Symbol" data-listid="1" aria-setsize="-1" data-aria-posinset="3" data-aria-level="1"&gt;&lt;SPAN data-contrast="auto"&gt;Frequency of operation&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;134233279&amp;quot;:true,&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&lt;SPAN data-ccp-props="{&amp;quot;134233279&amp;quot;:true,&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}"&gt;In &lt;A href="https://community.cisco.com/t5/nso-developer-hub-blogs/unlocking-performance-in-your-nso-system-part-ii/ba-p/4147738#.X1dStJky1p0.link" target="_self"&gt;Part II&lt;/A&gt; of this blog post series we dive into more details about scale and performance requirements. We then discuss baseline testing and profiling before diving into architectures that may make your solution more performant.&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 08 Sep 2020 09:46:28 GMT</pubDate>
      <guid>https://community.cisco.com/t5/nso-developer-hub-blogs/unlocking-performance-in-your-nso-system-part-i/ba-p/4147694</guid>
      <dc:creator>KJ Rossavik</dc:creator>
      <dc:date>2020-09-08T09:46:28Z</dc:date>
    </item>
    <item>
      <title>Cisco DevNet Sandbox for BroadWorks Release 24 availability</title>
      <link>https://community.cisco.com/t5/collaboration-blogs/cisco-devnet-sandbox-for-broadworks-release-24-availability/ba-p/4147360</link>
      <description>&lt;P&gt;&lt;SPAN&gt;As part of&amp;nbsp;the&amp;nbsp;Cisco&amp;nbsp;BroadWorks&amp;nbsp;R24 rollout&amp;nbsp;the&amp;nbsp;DevNet&amp;nbsp;Sandbox&amp;nbsp;system&amp;nbsp;will be upgraded to the latest software release on &lt;EM&gt;September 11, 2020&lt;/EM&gt;.&amp;nbsp;&amp;nbsp;We don't&amp;nbsp;anticipate&amp;nbsp;any disruption&amp;nbsp;to Sandbox test usage at that time.&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Please ensure that you have completed any&amp;nbsp;ongoing&amp;nbsp;validation work for the current&amp;nbsp;BroadWorks&amp;nbsp;R23 ahead of that date.&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;If you still require access to a&amp;nbsp;BroadWorks&amp;nbsp;R23 platform,&amp;nbsp;you can connect with one of our&amp;nbsp;BroadWorks&amp;nbsp;lab partners who offer&amp;nbsp;virtual&amp;nbsp;lab access and&amp;nbsp;support&amp;nbsp;services for&amp;nbsp;prior&amp;nbsp;versions.&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Please use this&amp;nbsp;Cisco&amp;nbsp;DevNet&amp;nbsp;Community&amp;nbsp;Forum&amp;nbsp;for questions&amp;nbsp;or issues&amp;nbsp;related to the&amp;nbsp;DevNet&amp;nbsp;BroadWorks&amp;nbsp;sandbox or sandbox support.&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Mon, 07 Sep 2020 15:02:29 GMT</pubDate>
      <guid>https://community.cisco.com/t5/collaboration-blogs/cisco-devnet-sandbox-for-broadworks-release-24-availability/ba-p/4147360</guid>
      <dc:creator>jeepraka</dc:creator>
      <dc:date>2020-09-07T15:02:29Z</dc:date>
    </item>
    <item>
      <title>NSO external authentication python script example - for demo purpose</title>
      <link>https://community.cisco.com/t5/nso-developer-hub-blogs/nso-external-authentication-python-script-example-for-demo/ba-p/4145605</link>
      <description>&lt;DIV&gt;Dear All,&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;Referring to "NSO Access Control -&amp;nbsp;&lt;SPAN&gt;Role-based and Resource-based Access" session, which was presented in Cisco NSO Developer Days 2020 (Virtual) event, I share the external authentication script that was used for the actual NSO demonstrations shared within the presentation and follow-up discussions.&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;NSO Access Control – Role-based and Resource-based Access On-Demand Session&lt;BR /&gt;
&lt;P&gt;&lt;SPAN&gt;&lt;A href="https://youtu.be/hnoueH0vI8k" target="_blank"&gt;https://youtu.be/hnoueH0vI8k&lt;/A&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-family: inherit;"&gt;Please let me know if you will have any comments/questions on it.&lt;/SPAN&gt;&lt;/P&gt;
&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;Kind Regards&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;Fatih Ayvaz&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;Solutions Architect, Cisco CX&lt;/SPAN&gt;&lt;/DIV&gt;</description>
      <pubDate>Thu, 03 Sep 2020 08:10:51 GMT</pubDate>
      <guid>https://community.cisco.com/t5/nso-developer-hub-blogs/nso-external-authentication-python-script-example-for-demo/ba-p/4145605</guid>
      <dc:creator>faayvaz</dc:creator>
      <dc:date>2020-09-03T08:10:51Z</dc:date>
    </item>
    <item>
      <title>Automation driven Cisco IT deployments</title>
      <link>https://community.cisco.com/t5/nso-developer-hub-blogs/automation-driven-cisco-it-deployments/ba-p/4139633</link>
      <description>&lt;P&gt;This is a quick summary of my interlocks with Cisco IT organization and some key takeaways on their drive to increase automation and orchestration in running their cloud enabling network.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Size of Cisco IT deployment&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;A Large network needs a powerful orchestration engine to automate and coordinate all the different elements. For such a massive scale infrastructure deployment Cisco IT heavily leverages Cisco NSO as the automation and orchestration engine. Multi-vendor and multi-domain capabilities of Cisco NSO play a major role to enable automation and delight the network professionals.&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Picture1.png" style="width: 936px;"&gt;&lt;img src="https://community.cisco.com/t5/image/serverpage/image-id/82018i7D1CE16BEB9AEA83/image-size/large?v=v2&amp;amp;px=999" role="button" title="Picture1.png" alt="Picture1.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Cisco IT Cloudport implementation leveraging automation with NSO &lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Typically, the enterprise applications and data is hosted in data centers and accessed by employees and partners from either the campus network or in these times of lockdown remote access VPNs. Increasingly, most enterprise applications are moving to public clouds mostly in the form of public SaaS but also public IaaS.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Essentially Cisco Cloudport enables access to to Cloud Vendors (eg GCP / AWS / Azure) and SaaS application vendors via secure cloud exchange point delivering Carrier and Cloud Neutrality. End user is able to take advantage of colocation facility &amp;amp; cloud economics to access application and services running on the cloud.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Cloud Services Exchange with NSO automation&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Picture1.png" style="width: 686px;"&gt;&lt;img src="https://community.cisco.com/t5/image/serverpage/image-id/82019i2ED2FD1DCB1A82CC/image-size/large?v=v2&amp;amp;px=999" role="button" title="Picture1.png" alt="Picture1.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The visual below showcases how NSO is being leveraged for the Cisco IT Cloudport deployment, primarily two use cases:&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;Site to site provisioning: Backbone / IP/MPLS backhaul provisioning&lt;/LI&gt;
&lt;LI&gt;Instantiation and activation of network services and applications&lt;span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Picture1.png" style="width: 936px;"&gt;&lt;img src="https://community.cisco.com/t5/image/serverpage/image-id/82020iE9121A6AF9A03E72/image-size/large?v=v2&amp;amp;px=999" role="button" title="Picture1.png" alt="Picture1.png" /&gt;&lt;/span&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Cisco SAE solution architecture&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Cisco Cloudport leverages technology that NSO enables in the Secure Agile Exchange (Cisco SAE) solution. Technical information on SAE can be found here:&lt;/P&gt;
&lt;P&gt;&lt;A href="https://www.cisco.com/c/en/us/td/docs/switches/datacenter/Cloud-Services-Platform/csp_5000/sae/solution_guide/b-SAE-solution-guide/b-SAE-solution-guide_chapter_00.html" target="_blank" rel="noopener"&gt;https://www.cisco.com/c/en/us/td/docs/switches/datacenter/Cloud-Services-Platform/csp_5000/sae/solution_guide/b-SAE-solution-guide/b-SAE-solution-guide_chapter_00.html&lt;/A&gt;&lt;/P&gt;
&lt;/LI&gt;
&lt;/OL&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Picture1.png" style="width: 744px;"&gt;&lt;img src="https://community.cisco.com/t5/image/serverpage/image-id/82021i43CF6CAC22760F5B/image-dimensions/744x426?v=v2" width="744" height="426" role="button" title="Picture1.png" alt="Picture1.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Cisco NSO based service orchestration&lt;/LI&gt;
&lt;LI&gt;Fully provisioned and flow optimized deployment of infrastructure&lt;/LI&gt;
&lt;LI&gt;Secure cloud connectivity to IaaS Google Cloud, Amazon AWS and SaaS environments.&lt;/LI&gt;
&lt;LI&gt;CNF(Carrier Neutral Facility) based platform to host virtualized network services with a&amp;nbsp; switching fabric to allow scalable and flexible provisioning of services&lt;/LI&gt;
&lt;LI&gt;Out of box deployment and Cisco validated solution&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Other Cisco IT NSO Deployment and trials:&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;Cloud and DC: Compliance config deployment in IOS, NX and XR devices&lt;/LI&gt;
&lt;LI&gt;Cloud and DC: Transition config model to services (AAA, DNS, NTP, Syslog etc.)&lt;/LI&gt;
&lt;LI&gt;Branch Office as a Service Experience &amp;amp; Automation (services such as new office, change VLAN/subnet, capacity upgrade, fleet upgrade, modify QoS etc.)&lt;/LI&gt;
&lt;LI&gt;Administrative and UI Experience (configuration life cycle management, ACL management, topology based config changes, services based compliance assessment, remediation etc.)&lt;/LI&gt;
&lt;LI&gt;Zero-Touch Deployment using PnP service (pnp service validation, home office/CVO config automation)&lt;/LI&gt;
&lt;/OL&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Benefits that Cisco IT sees with NSO&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Transactional &amp;amp; Policy Enforcement:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Only required change lines and to only the devices requiring them&lt;/LI&gt;
&lt;LI&gt;Easy rollback&lt;/LI&gt;
&lt;LI&gt;Allow us to define and enforce policies before configuration deployment&lt;/LI&gt;
&lt;LI&gt;Easy compliance assessment &amp;amp; remediation&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;Flexibility through DevOps approach:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Allows us to wrap required business logic around orchestration quickly&lt;/LI&gt;
&lt;LI&gt;Strong API support and user customizable components&lt;/LI&gt;
&lt;LI&gt;More flexibility than current tools&lt;/LI&gt;
&lt;LI&gt;True programmable interface to network device&lt;/LI&gt;
&lt;LI&gt;Allow to build our own User Experience (UI)&lt;/LI&gt;
&lt;LI&gt;Good network device specific simulation environment&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;Strong Partnership &amp;amp; Product Support:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Good breadth of product support (IOS, NX-OS, ASA, Citrix, APIC-DC)&lt;/LI&gt;
&lt;LI&gt;Multi-vendor&lt;/LI&gt;
&lt;LI&gt;Good support from the BU on NED enhancements (2 weeks SLA)&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;:-)&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 25 Aug 2020 20:46:07 GMT</pubDate>
      <guid>https://community.cisco.com/t5/nso-developer-hub-blogs/automation-driven-cisco-it-deployments/ba-p/4139633</guid>
      <dc:creator>Aseem Srivastava</dc:creator>
      <dc:date>2020-08-25T20:46:07Z</dc:date>
    </item>
    <item>
      <title>Deployment examples of Cloud ready networks with Cisco Automation</title>
      <link>https://community.cisco.com/t5/nso-developer-hub-blogs/deployment-examples-of-cloud-ready-networks-with-cisco/ba-p/4139613</link>
      <description>&lt;P&gt;In my product management role at Cisco Systems the world’s largest networking vendor, I get to hear first-hand the requirements from cloud and network service providers and large enterprise customers.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Situation: &lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;The Pandemic effect&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;The Global COVID-19 Pandemic has changed the way we access applications and corporate network resources. With people working from home, students remote learning the online usage has risen significantly. The traffic origins have shifted from corporate buildings to home broadband connections. The traffic generated is more distributed in terms of location and number of devices, this is having a big impact on Enterprise IT networks. Data usage is on the rise as expected, there is a spike in usage of cloud-based video conferencing applications, streaming applications, e-commerce, social media and last but not the least gaming.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Implication: &lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Cloud and network service providers are scrambling to meet the&amp;nbsp;business&amp;nbsp;demand to build out additional network capacity and distributed secure connections within a falling IT spend budget. Network automation with tools like Cisco Network Services Orchestrator (NSO) is becoming a basic requirement in running a fast dynamic and multi-vendor network infrastructure environment.&lt;/P&gt;
&lt;P&gt;Read more on Cisco NSO here:&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Picture1.png" style="width: 146px;"&gt;&lt;img src="https://community.cisco.com/t5/image/serverpage/image-id/82010i9790D6385E7E0C99/image-dimensions/146x146?v=v2" width="146" height="146" role="button" title="Picture1.png" alt="Picture1.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;Free NSO download for trials and free training here:&lt;/P&gt;
&lt;P&gt;&lt;A href="https://developer.cisco.com/docs/nso/#!nso-fundamentals/nso-fundamentals" target="_blank" rel="noopener"&gt;https://developer.cisco.com/docs/nso/#!nso-fundamentals/nso-fundamentals&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Action: &lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Leverage NSO based automation to drive:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT size="4"&gt;&lt;STRONG&gt;1) Rapid deployment of applications and new services (enabling CICD and Devops environment)&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="https://www.cisco.com/c/dam/en/us/products/collateral/cloud-systems-management/network-services-orchestrator/nso-bridge-automation.pdf" target="_blank" rel="noopener"&gt;https://www.cisco.com/c/dam/en/us/products/collateral/cloud-systems-management/network-services-orchestrator/nso-bridge-automation.pdf&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H4&gt;"NSO’s model-driven approach to network automation and service orchestration is enabling Telstra to improve network service outcomes for our customers. Our deployment of NSO is providing our customers with new levels of quality services faster."&lt;/H4&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Picture1.png" style="width: 74px;"&gt;&lt;img src="https://community.cisco.com/t5/image/serverpage/image-id/82011i25A0781C038CE26B/image-dimensions/74x85?v=v2" width="74" height="85" role="button" title="Picture1.png" alt="Picture1.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;-&amp;nbsp;David Robertson, Director for Network Transport &amp;amp; Routing Engineering, Telstra&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;how Telstra is transforming&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;A style="font-style: inherit;" href="https://www.cisco.com/c/m/en_us/network-intelligence/service-provider/digital-transformation/telstra-using-nso.html" target="_blank" rel="noopener"&gt;Read Telstra case study&lt;/A&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;A style="font-style: inherit;" href="https://newsroom.cisco.com/press-release-content?type=webcontent&amp;amp;articleId=1826174" target="_blank" rel="noopener"&gt;Read Telstra news release&lt;/A&gt;&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H4&gt;"Cisco Open Network architecture has enabled us to dramatically increase our ability to provide a highly responsive customer experience. The flexibility and open nature of the Cisco solution will equip us with the tools to innovate new services at a rapid pace and keep ahead of our competition."&lt;/H4&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Picture1.png" style="width: 201px;"&gt;&lt;img src="https://community.cisco.com/t5/image/serverpage/image-id/82012iBF5116A5AA1B990F/image-dimensions/201x69?v=v2" width="201" height="69" role="button" title="Picture1.png" alt="Picture1.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;- Sadahiro Sato, VP of ICT Innovation, SoftBank&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;&lt;A href="https://www.cisco.com/c/dam/en/us/solutions/collateral/service-provider/solutions-cloud-providers/case-study-c36-737657.pdf" target="_blank" rel="noopener"&gt;Read SoftBank case study&lt;/A&gt;&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;FONT size="4"&gt;2) Operation efficiency driving full automation of:&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Frequently run tasks&lt;/P&gt;
&lt;P&gt;Scaled deployment&lt;/P&gt;
&lt;P&gt;Configuration and change management&lt;/P&gt;
&lt;P&gt;Multi-vendor networks&lt;/P&gt;
&lt;P&gt;Audits and network compliance reporting&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H4&gt;"Cisco's model-driven approach to network automation and service orchestration is enabling Orange to drastically speed delivery of services across our entire lifecycles."&lt;/H4&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Picture1.png" style="width: 158px;"&gt;&lt;img src="https://community.cisco.com/t5/image/serverpage/image-id/82013iEBA9C1FB9C8817B3/image-dimensions/158x67?v=v2" width="158" height="67" role="button" title="Picture1.png" alt="Picture1.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;- Christian Gacon, VP of Wireline Networks and Infrastructure, Orange&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;Christian’s testimonial&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;A style="font-style: inherit;" href="https://newsroom.cisco.com/press-release-content?type=webcontent&amp;amp;articleId=1908876" target="_blank" rel="noopener"&gt;Read Orange news release&lt;/A&gt;&lt;/EM&gt;&lt;/P&gt;
&lt;H4&gt;&amp;nbsp;&lt;/H4&gt;
&lt;H4&gt;“Cisco Network Services Orchestrator reduces the risk of configuration errors and the time required for network configuration by as much as 75 percent. It will play a key role in expanding our networks.”&lt;/H4&gt;
&lt;H4&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Picture1.png" style="width: 185px;"&gt;&lt;img src="https://community.cisco.com/t5/image/serverpage/image-id/82016i0E5D6BFF254F16B2/image-dimensions/185x58?v=v2" width="185" height="58" role="button" title="Picture1.png" alt="Picture1.png" /&gt;&lt;/span&gt;&lt;/H4&gt;
&lt;H4&gt;NTT Communications&lt;/H4&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT size="4"&gt;&lt;STRONG&gt;3) Next Generation Network Development&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;Cloud and Baremetal deployment of applications&lt;/P&gt;
&lt;P&gt;Cloud ready network infrastructure deployment&lt;/P&gt;
&lt;P&gt;Enabling NFV, CNF and Containerized environments&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H4&gt;“Equinix accelerated its cloud aspirations by using Cisco NSO for self-provisioning of its Cloud Exchange service."&lt;/H4&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Picture1.png" style="width: 150px;"&gt;&lt;img src="https://community.cisco.com/t5/image/serverpage/image-id/82014iCF5E68E725750B5A/image-size/large?v=v2&amp;amp;px=999" role="button" title="Picture1.png" alt="Picture1.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;&lt;A href="https://www.cisco.com/c/dam/en/us/solutions/collateral/service-provider/software-defined-networks-sdn-service-providers/analysys-mason-equinix-orchestration.pdf" target="_blank" rel="noopener"&gt;Read Equinix case study&lt;/A&gt;&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The journey of this network transformation and shift towards the cloud environment is not an overnight one, addressing overall requirement with&amp;nbsp;multiple point solutions/products not aligned to an overall&amp;nbsp;architecture is a recipe for disaster. Cisco NSO orchestration engine is cross domain and helps customers manage and run the network deployment from a point.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Picture1.png" style="width: 810px;"&gt;&lt;img src="https://community.cisco.com/t5/image/serverpage/image-id/82015iECE87EDF8CD4187C/image-dimensions/810x400?v=v2" width="810" height="400" role="button" title="Picture1.png" alt="Picture1.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Here are some more customers with success stories&lt;/P&gt;
&lt;P&gt;&lt;A href="https://community.cisco.com/t5/nso-developer-hub-documents/nso-public-references/ta-p/3651999" target="_blank" rel="noopener"&gt;https://community.cisco.com/t5/nso-developer-hub-documents/nso-public-references/ta-p/3651999&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sat, 22 Aug 2020 01:46:50 GMT</pubDate>
      <guid>https://community.cisco.com/t5/nso-developer-hub-blogs/deployment-examples-of-cloud-ready-networks-with-cisco/ba-p/4139613</guid>
      <dc:creator>Aseem Srivastava</dc:creator>
      <dc:date>2020-08-22T01:46:50Z</dc:date>
    </item>
    <item>
      <title>NSO and Ansible together complement each other’s strengths</title>
      <link>https://community.cisco.com/t5/nso-developer-hub-blogs/nso-and-ansible-together-complement-each-other-s-strengths/ba-p/4138534</link>
      <description>&lt;P&gt;Customers are increasingly integrating Cisco NSO in their Ansible workflow management capabilities:&lt;/P&gt;
&lt;P&gt;Ø&lt;STRONG&gt;Ansible is good at stitching together pieces into a workflow&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Ø&lt;STRONG&gt;NSO is good at configuring and deploying network services&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="NSO-ansible.png" style="width: 554px;"&gt;&lt;img src="https://community.cisco.com/t5/image/serverpage/image-id/81904i1BA223571C466CA7/image-size/large?v=v2&amp;amp;px=999" role="button" title="NSO-ansible.png" alt="NSO-ansible.png" /&gt;&lt;/span&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;NSO-Ansible demo:&lt;/P&gt;
&lt;P&gt;&lt;A href="https://developer.cisco.com/codeexchange/github/repo/NSO-developer/nso-ansible-demo/" target="_blank"&gt;https://developer.cisco.com/codeexchange/github/repo/NSO-developer/nso-ansible-demo/&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Ansible needs NSO for&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;❑ Service life-cycle management&amp;nbsp;&lt;/P&gt;
&lt;P&gt;❑ Configuration transactions that are stateful&lt;/P&gt;
&lt;P&gt;❑ Device management with NSO NEDs(Network Element Drivers)&lt;A href="https://www.cisco.com/c/en/us/products/collateral/cloud-systems-management/network-services-orchestrator/datasheet-c78-734669.html" target="_blank" rel="noopener"&gt;https://www.cisco.com/c/en/us/products/collateral/cloud-systems-management/network-services-orchestrator/datasheet-c78-734669.html&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;❑ Configuration Sync-from / Sync-to between devices&lt;/P&gt;
&lt;P&gt;❑ Device Configuration Auto / Partial rollback in case of failure&lt;/P&gt;
&lt;P&gt;❑ Commit-queues for faster response times&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;NSO Modules for Ansible&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Ansible can now natively integrate with downstream NSO via the NSO Modules. This&amp;nbsp;provides Ansible a single network interface to all devices via NSO abstraction and services.&lt;/P&gt;
&lt;P&gt;This modules has the the following NSO APIs supported from Ansible playbooks :&lt;/P&gt;
&lt;P&gt;1) perform query&lt;/P&gt;
&lt;P&gt;2) show&lt;/P&gt;
&lt;P&gt;3) action&lt;/P&gt;
&lt;P&gt;4) config operations against NSO systems&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;So in summary: Ansible playbooks define procedural steps and uses NSO to&amp;nbsp;define and validate the service and device configuration data.&lt;/P&gt;</description>
      <pubDate>Tue, 29 Sep 2020 17:40:31 GMT</pubDate>
      <guid>https://community.cisco.com/t5/nso-developer-hub-blogs/nso-and-ansible-together-complement-each-other-s-strengths/ba-p/4138534</guid>
      <dc:creator>Aseem Srivastava</dc:creator>
      <dc:date>2020-09-29T17:40:31Z</dc:date>
    </item>
    <item>
      <title>Enterprise IT automation and orchestration journey with Cisco NSO</title>
      <link>https://community.cisco.com/t5/nso-developer-hub-blogs/enterprise-it-automation-and-orchestration-journey-with-cisco/ba-p/4138523</link>
      <description>&lt;P&gt;I was recently talking to a large Enterprise customer and they pointed out how complex their network had become over the last few years. They requested that before they hear about Cisco’s routing and switching product portfolio, a discussion on running the network operations and automation would be valuable. This is not surprising as, today, I find most organizations, service provider and enterprise alike, are looking at techniques to deploy in an automatic way network services and infrastructure as a primary requirement.&lt;/P&gt;
&lt;P&gt;This customer is not alone, networks are growing rapidly and technologies like IOT, Micro-services, containerized and virtualizated environments will cause &lt;STRONG&gt;the size and complexity o&lt;/STRONG&gt;f modern networks to increase exponentially.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;EM&gt;What’s driving the enterprise customers to automation?&lt;/EM&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;As the customer networks have increasingly become complex, the need to manage the network changes and flexibility to create new services quickly is the key to running these networks.&lt;/P&gt;
&lt;P&gt;Key reasons for the customers asking for automation include:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Need for faster and more scalable network and service deployments&lt;/LI&gt;
&lt;LI&gt;Need to manage multi-vendor networks&lt;/LI&gt;
&lt;LI&gt;Increased complexity of managing physical and virtual networks&lt;/LI&gt;
&lt;LI&gt;High cost of network operations&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;Beyond keeping a &lt;STRONG&gt;handle on transport and connectivity&lt;/STRONG&gt;, related concerns like &lt;STRONG&gt;security&lt;/STRONG&gt; and network &lt;STRONG&gt;policy&lt;/STRONG&gt; compliance are proving to be very demanding for network operators.&lt;/P&gt;
&lt;P&gt;Successful automaton initiatives are structured as a series of smaller steps that build upon each other.&amp;nbsp;&lt;STRONG&gt;This is where &lt;/STRONG&gt;&lt;A href="https://www.cisco.com/c/en/us/products/cloud-systems-management/network-services-orchestrator/index.html" target="_blank" rel="noopener"&gt;&lt;STRONG&gt;Cisco Network Services Orchestrator&lt;/STRONG&gt;&lt;/A&gt;&lt;STRONG&gt;&amp;nbsp;(NSO)&lt;/STRONG&gt;&lt;STRONG&gt; comes in&lt;/STRONG&gt;. NSO delivers automation and orchestration at the &lt;STRONG&gt;network layer&lt;/STRONG&gt; and also at the&lt;STRONG&gt; network services tier. &lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Cisco Network Services Orchestrator (NSO) is an industry-leading software for automating services across traditional and virtualized networks. One of the things it is designed to do is manage the network device layer (a router, switch or an application) and at the service layer (eg managed VPN, managed Security service) being able to add, change, and delete service instance without disrupting overall service in an automated way. &lt;STRONG&gt;This improves efficiency in network operations (thus reducing opex) while also improving speed of service delivery and customer experience (thus driving revenue growth).&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#000000"&gt;&lt;STRONG&gt;&lt;EM&gt;Cisco NSO Architecture&lt;/EM&gt;&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;&amp;nbsp;&lt;/EM&gt;With Cisco NSO, you can automate the deployment of a more powerful and efficient network. NSO is architected in an easy to understand modular approach. Networks engineers can use NSO’s model driven programmatic interface that allows for control of network elements from device turn-up and configuration to more sophisticated service lifecycle management. The diagram below elaborates on the NSO architecture and how it helps customers overcome some of the challenges described above.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-60px"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="arch-nso.png" style="width: 936px;"&gt;&lt;img src="https://community.cisco.com/t5/image/serverpage/image-id/81901i3458EBC07C262C60/image-size/large?v=v2&amp;amp;px=999" role="button" title="arch-nso.png" alt="arch-nso.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;How does NSO automate multi-vendor network deployments?&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&lt;/STRONG&gt;&lt;STRONG&gt;Device Manager layer&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Customers often relate to us the difficulties they face managing a multi-vendor network, with many operating systems and device versions running. NSO supports the process of validating, implementing and abstracting your network config and network operations, providing support for the end to end operation. NSO makes device configuration commands available over a network wide, Command Line Interface (CLI), APIs, web and user interfaces.&lt;/P&gt;
&lt;P&gt;Support for multi-vendor networks is achieved through a rich variety of Network Element Drivers (NEDs). The multi-vendor device manager&amp;nbsp;layer uses the network element drivers (NEDs) to mediate access to both Cisco and more than 100 other-party physical and virtual devices.&lt;/P&gt;
&lt;P&gt;For more on NEDs and supported NEDs, refer to this link:&lt;/P&gt;
&lt;P&gt;&lt;A href="https://www.cisco.com/c/en/us/products/collateral/cloud-systems-management/network-services-orchestrator/datasheet-c78-734669.html" target="_blank" rel="noopener"&gt;https://www.cisco.com/c/en/us/products/collateral/cloud-systems-management/network-services-orchestrator/datasheet-c78-734669.html&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;NSO provides a centralized configuration database&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size="3"&gt;The Configuration Database (CDB) contains the current synchronized configurations for all devices and services in the network domain. NSO keeps the CDB in sync with the real network device configurations to ensure configuration consistency.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;The NSO configuration database and transaction engine is at the heart of the product and helps provides access to devices configurations and historical changes made to the configuration.&lt;/P&gt;
&lt;P&gt;NSO can synchronize configuration from the devices for audits and compliance checks. This means that the database will always represent the true state of the network. The database can be imported, exported and queried using XML, XPath, and the CLI and Web interfaces. Programmatic interfaces to the database are also provided.&lt;/P&gt;
&lt;P&gt;NSO function packages contain models and code for a specific function. It could be a NED for a specific device, a service model like MPLS VPN, a application Web UI package etc. Function packages can be added, removed and upgrade in run-time.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Service manager layer&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;The need for more agile service deployment and the ability to flow manage the service layer is achieved with this layer. For NSO to deploy services across network devices, service models are needed. These service models are managed by the Service manager layer. A service model in is defined in the configuration language YANG: the service model defines the black-box view of a service; the input parameters are required when activating the service. This YANG model also interfaces towards all NSO northbound entities,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;NSO increases the TTM and lowers cost of service delivery&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;NSO is responsible for mapping the service model and the parameters into what is the resulting device configuration. NSO features to ensure shorter time-to-market and lower cost of ownership than any other service activation tools on the market. NSO can also perform service audits to detect if any device configuration has changed with respect to the desired service configuration. The diff can be displayed and analyzed, and the service can be re-deployed if needed.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;NSO is typically used for provisioning network services like VPNs, ACLs, BGP Peers, etc. NSO can provision services and device configurations as one atomic transaction. NSO also supports service updates and NSO automatically cleans up the network when services are deleted.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Cisco NSO provides a single pane of glass view for the full network infrastructure. Below is an example of the network wide CLI view and a UI based view provided by NSO.&lt;/P&gt;
&lt;P class="lia-indent-padding-left-60px"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Picture2.png" style="width: 936px;"&gt;&lt;img src="https://community.cisco.com/t5/image/serverpage/image-id/81900i99253F523BFB854E/image-size/large?v=v2&amp;amp;px=999" role="button" title="Picture2.png" alt="Picture2.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-60px"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The example in the screen shot above shows how NSO can be used to provision bulk Network Changes – for example pushing a specific ACL on all network elements belonging to a group. This can be achieved by using a UI based interface or using the NSO CLI interface which provides options for both Cisco and Juniper style CLI.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;EM&gt;Gains customers are realizing with Cisco NSO&lt;/EM&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Customers are seeing phenomenal gains with NSO driven full automation. NSO is robust and proven in SP, Enterprise deployments with Industry’s broadest multivendor support.&amp;nbsp; Below are some efficiency numbers driven by NSO deployment with a tier 1 operator. The efficiency gains realized had the aspects of new device onboarding and configuration management improvements. There are noticeable improvements in network service activation and change times. Below are the improvements seen by a tier 1 customer for service onboarding efficiency:&lt;/P&gt;
&lt;P&gt;Device on boarding efficiency improvements: ~70%&lt;/P&gt;
&lt;P&gt;Improvements in configuration change request times: ~75%&lt;/P&gt;
&lt;P&gt;Improvements in Method of Procedure(MOP): ~79%&lt;/P&gt;
&lt;P&gt;We are seeing an exponential adoption of Cisco NSO among our Enterprise, Service Provider and Public Sector customer base. The momentum for&amp;nbsp;&lt;A href="https://www.cisco.com/c/en/us/solutions/service-provider/solutions-cloud-providers/network-services-orchestrator-solutions.html" target="_blank" rel="noopener"&gt;Cisco Network Services Orchestrator&lt;/A&gt;&amp;nbsp;(NSO) continues to grow.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;NSO 5.0 has been out in the market and customers are providing positive reviews on its functionality. To download your free copy of NSO 5.X with trial NEDs for non-production use, head over to&amp;nbsp;&lt;A href="https://developer.cisco.com/site/nso/" target="_blank" rel="noopener"&gt;developer.cisco.com/nso&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Finally, NSO has an active community of developers and users on DevNet. You can review sample deployment examples and get any questions answered on the NSO community page.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 20 Aug 2020 05:20:40 GMT</pubDate>
      <guid>https://community.cisco.com/t5/nso-developer-hub-blogs/enterprise-it-automation-and-orchestration-journey-with-cisco/ba-p/4138523</guid>
      <dc:creator>Aseem Srivastava</dc:creator>
      <dc:date>2020-08-20T05:20:40Z</dc:date>
    </item>
    <item>
      <title>DevNet Sanbox NxOS Devices are not working</title>
      <link>https://community.cisco.com/t5/devnet-news/devnet-sanbox-nxos-devices-are-not-working/ba-p/4135615</link>
      <description>&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;I received my credentials and logged into to vpn.&amp;nbsp; I was able to telnet into all of the devices except the NxOS devices.&amp;nbsp; I even looked at the vrf routing table and those devices IPs are NOT present.&amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;P&gt;dist-rtr02#sh ip route vrf Mgmt-intf&lt;/P&gt;&lt;P&gt;Routing Table: Mgmt-intf&lt;BR /&gt;Codes: L - local, C - connected, S - static, R - RIP, M - mobile, B - BGP&lt;BR /&gt;D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area&lt;BR /&gt;N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2&lt;BR /&gt;E1 - OSPF external type 1, E2 - OSPF external type 2, m - OMP&lt;BR /&gt;n - NAT, Ni - NAT inside, No - NAT outside, Nd - NAT DIA&lt;BR /&gt;i - IS-IS, su - IS-IS summary, L1 - IS-IS level-1, L2 - IS-IS level-2&lt;BR /&gt;ia - IS-IS inter area, * - candidate default, U - per-user static route&lt;BR /&gt;H - NHRP, G - NHRP registered, g - NHRP registration summary&lt;BR /&gt;o - ODR, P - periodic downloaded static route, l - LISP&lt;BR /&gt;a - application route&lt;BR /&gt;+ - replicated route, % - next hop override, p - overrides from PfR&lt;/P&gt;&lt;P&gt;Gateway of last resort is 10.10.20.254 to network 0.0.0.0&lt;/P&gt;&lt;P&gt;S* 0.0.0.0/0 [1/0] via 10.10.20.254&lt;BR /&gt;10.0.0.0/8 is variably subnetted, 2 subnets, 2 masks&lt;BR /&gt;C 10.10.20.0/24 is directly connected, GigabitEthernet1&lt;BR /&gt;L 10.10.20.176/32 is directly connected, GigabitEthernet1&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Anyone knows what's going on?&lt;/P&gt;</description>
      <pubDate>Thu, 13 Aug 2020 21:02:09 GMT</pubDate>
      <guid>https://community.cisco.com/t5/devnet-news/devnet-sanbox-nxos-devices-are-not-working/ba-p/4135615</guid>
      <dc:creator>colonsims</dc:creator>
      <dc:date>2020-08-13T21:02:09Z</dc:date>
    </item>
    <item>
      <title>Modeling Labs are not available as of Aug 10, 2020</title>
      <link>https://community.cisco.com/t5/devnet-news/modeling-labs-are-not-available-as-of-aug-10-2020/ba-p/4133418</link>
      <description>&lt;P&gt;If it's a maintenance, it would be nice to see a message on DevNet about planned maintenance. Cisco's phone support in Asia can't answer DevNet questions at all. Frustrating.&lt;/P&gt;</description>
      <pubDate>Mon, 10 Aug 2020 22:51:29 GMT</pubDate>
      <guid>https://community.cisco.com/t5/devnet-news/modeling-labs-are-not-available-as-of-aug-10-2020/ba-p/4133418</guid>
      <dc:creator>kstatinet</dc:creator>
      <dc:date>2020-08-10T22:51:29Z</dc:date>
    </item>
    <item>
      <title>Getting "403 Client Error: Failed to license simulation. for url: http://10.10.20.160:19399/simengine/rest/launch" Error</title>
      <link>https://community.cisco.com/t5/devnet-news/getting-quot-403-client-error-failed-to-license-simulation-for/ba-p/4133397</link>
      <description>&lt;P&gt;Using the Muti-IOS sandbox and tried tearing down the lab a few times and reserving a new lab...always get this error.&amp;nbsp; I have no simulations running as it was suggested that I ran out of license as there are active simulations.&amp;nbsp; I did check the VIRL server.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Please see below:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;[developer@devbox 2-ios-router]$virl up&lt;BR /&gt;Creating default environment from topology.virl&lt;BR /&gt;Localizing {{ gateway }} with: 172.16.30.254&lt;BR /&gt;Localizing {{ dns_server }} with: 4.2.2.3&lt;BR /&gt;Localizing rsa modulus 768 with: rsa modulus 1024&lt;BR /&gt;Exception raised while running your command&lt;BR /&gt;Please open an issue and provide this info:&lt;BR /&gt;403 Client Error: Failed to license simulation. for url: &lt;A href="http://10.10.20.160:19399/simengine/rest/launch?session=2-ios-router_default_6KDSSD" target="_blank" rel="noopener"&gt;http://10.10.20.160:19399/simengine/rest/launch?session=2-ios-router_default_6KDSSD&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 10 Aug 2020 22:14:37 GMT</pubDate>
      <guid>https://community.cisco.com/t5/devnet-news/getting-quot-403-client-error-failed-to-license-simulation-for/ba-p/4133397</guid>
      <dc:creator>jifanizz</dc:creator>
      <dc:date>2020-08-10T22:14:37Z</dc:date>
    </item>
    <item>
      <title>Sandbox Maintenance Thursday 13th August 2020 - Monday 17th August 2020</title>
      <link>https://community.cisco.com/t5/devnet-news/sandbox-maintenance-thursday-13th-august-2020-monday-17th-august/ba-p/4131935</link>
      <description>&lt;P&gt;Hi All Sandbox users,&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;We will performing essential maintenance on our platform from&amp;nbsp;&lt;SPAN&gt;Thursday 13th August 06:00 PST to Monday 17th August 10:00 PST. During that time, the following AO labs will not be accessible:&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A href="https://sandboxapicdc.cisco.com/" target="_blank" rel="noopener"&gt;https://sandboxapicdc.cisco.com&lt;/A&gt;.&amp;nbsp;&amp;nbsp;&amp;nbsp; (ACI Simulator AlwaysOn - V4)&lt;/LI&gt;
&lt;LI&gt;&lt;A href="https://wlc9800.cisco.com/webui/" target="_blank" rel="noopener"&gt;https://wlc9800.cisco.com/webui/&lt;/A&gt;.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (Catalyst 9800 Wireless LAN Controller)&lt;/LI&gt;
&lt;LI&gt;&lt;A href="https://sandboxdnac.cisco.com/" target="_blank" rel="noopener"&gt;https://sandboxdnac.cisco.com&lt;/A&gt;.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (Cisco DNA Center AO 1.3.1.6)&lt;/LI&gt;
&lt;LI&gt;&lt;A href="https://sandboxsdwan.cisco.com:8443/" target="_blank" rel="noopener"&gt;https://sandboxsdwan.cisco.com:8443&lt;/A&gt;.&amp;nbsp; (Cisco SD-WAN&amp;nbsp; Always On)&lt;/LI&gt;
&lt;LI&gt;&lt;A href="https://ios-xe-mgmt-latest.cisco.com&amp;nbsp;" target="_blank" rel="noopener"&gt;https://ios-xe-mgmt-latest.cisco.com&amp;nbsp;&lt;/A&gt; &amp;nbsp;(IOS XE on CSR Latest Code AlwaysOn)&lt;/LI&gt;
&lt;LI&gt;&lt;A href="https://ios-xe-mgmt.cisco.com&amp;nbsp;&amp;nbsp;&amp;nbsp;" target="_blank" rel="noopener"&gt;https://ios-xe-mgmt.cisco.com&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/A&gt; (IOS XE on CSR Recommended Code AlwaysOn)&lt;/LI&gt;
&lt;LI&gt;&lt;A href="https://sbx-iosxr-mgmt.cisco.com&amp;nbsp;" target="_blank" rel="noopener"&gt;https://sbx-iosxr-mgmt.cisco.com&amp;nbsp;&lt;/A&gt; (IOS XR Programmabilty - Always On)&lt;/LI&gt;
&lt;LI&gt;&lt;A href="https://n149.meraki.com/DevNet-Always-On/n/ZV4Dxbvc/manage/usage/list" target="_blank" rel="noopener"&gt;https://n149.meraki.com/DevNet-Always-On/n/ZV4Dxbvc/manage/usage/list&lt;/A&gt;.&amp;nbsp;&amp;nbsp;&amp;nbsp; (Meraki Always on)&lt;/LI&gt;
&lt;LI&gt;&lt;A href="https://sbx-nxos-mgmt.cisco.com&amp;nbsp;&amp;nbsp;&amp;nbsp;" target="_blank" rel="noopener"&gt;https://sbx-nxos-mgmt.cisco.com&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/A&gt; (Open NX-OS Programmability)&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;We apologies for any inconvenience.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Sandbox Support&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 07 Aug 2020 11:01:03 GMT</pubDate>
      <guid>https://community.cisco.com/t5/devnet-news/sandbox-maintenance-thursday-13th-august-2020-monday-17th-august/ba-p/4131935</guid>
      <dc:creator>jokearns1</dc:creator>
      <dc:date>2020-08-07T11:01:03Z</dc:date>
    </item>
    <item>
      <title>#CiscoChat Live: Become a Programming Legend with DevNet</title>
      <link>https://community.cisco.com/t5/developer-general-events/ciscochat-live-become-a-programming-legend-with-devnet/ba-p/4131091</link>
      <description>&lt;P&gt;&lt;SPAN&gt;&lt;A href="https://community.cisco.com/t5/developer-general-videos/ciscochat-live-become-a-programming-legend-with-devnet/ba-p/4131090" target="_blank" rel="noopener"&gt;Join us live&lt;/A&gt; on Thursday, August 6 at 10 am PT (and on demand after) for a deep-dive look into Cisco DevNet certifications.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN class="style-scope yt-formatted-string"&gt;It's a thrilling time for DevNet. Between the new certifications and the growing community, join us&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN class="style-scope yt-formatted-string"&gt;to learn how to make history with the Cisco DevNet Class of 2020!&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Wed, 05 Aug 2020 22:35:11 GMT</pubDate>
      <guid>https://community.cisco.com/t5/developer-general-events/ciscochat-live-become-a-programming-legend-with-devnet/ba-p/4131091</guid>
      <dc:creator>Kelli Glass</dc:creator>
      <dc:date>2020-08-05T22:35:11Z</dc:date>
    </item>
    <item>
      <title>#CiscoChat Live: Become a Programming Legend with DevNet</title>
      <link>https://community.cisco.com/t5/developer-general-videos/ciscochat-live-become-a-programming-legend-with-devnet/ba-p/4131090</link>
      <description>&lt;P&gt;&lt;LI-VIDEO vid="https://www.youtube.com/watch?v=xKowD1Qnb1w" align="center" size="small" width="200" height="150" uploading="false" thumbnail="https://i.ytimg.com/vi/xKowD1Qnb1w/hqdefault.jpg" external="url"&gt;&lt;/LI-VIDEO&gt;Join us live on Thursday, August 6 at 10 am PT (and on demand after) for a deep-dive look into Cisco DevNet certifications.&lt;/P&gt;
&lt;P&gt;&lt;SPAN class="style-scope yt-formatted-string"&gt;It's a thrilling time for DevNet. Between the new certifications and the growing community, join us&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN class="style-scope yt-formatted-string"&gt;to learn how to make history with the Cisco DevNet Class of 2020!&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN class="style-scope yt-formatted-string"&gt;We'll take your questions during the event and after, so post them below in the comments.&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Wed, 05 Aug 2020 22:33:11 GMT</pubDate>
      <guid>https://community.cisco.com/t5/developer-general-videos/ciscochat-live-become-a-programming-legend-with-devnet/ba-p/4131090</guid>
      <dc:creator>Kelli Glass</dc:creator>
      <dc:date>2020-08-05T22:33:11Z</dc:date>
    </item>
    <item>
      <title>CISCO CSP 2100 APIs and Postman</title>
      <link>https://community.cisco.com/t5/nso-developer-hub-blogs/cisco-csp-2100-apis-and-postman/ba-p/4130657</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;In order to ease the use of the CSP 2100 APIs, I've created a new repo which is containing the Postman collection.&lt;/P&gt;
&lt;P&gt;Have a look at it:&amp;nbsp;&lt;A href="https://github.com/jgarnier/csp_2100_postman" target="_blank" rel="noopener"&gt;https://github.com/jgarnier/csp_2100_postman&lt;/A&gt;, there is details on importing the collection, creating the environment file which will reflect your CSP env, and then playing with APIs.&lt;/P&gt;
&lt;P&gt;There is not yet all the CSP APIs in the collection but&amp;nbsp;contributions are always more than welcome.&lt;/P&gt;
&lt;P&gt;Have fun and do not hesitate to clone the repo and raise any issues if any.&lt;/P&gt;
&lt;P&gt;Thanks,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Jérémie&lt;/P&gt;</description>
      <pubDate>Wed, 05 Aug 2020 09:01:12 GMT</pubDate>
      <guid>https://community.cisco.com/t5/nso-developer-hub-blogs/cisco-csp-2100-apis-and-postman/ba-p/4130657</guid>
      <dc:creator>jegarnie</dc:creator>
      <dc:date>2020-08-05T09:01:12Z</dc:date>
    </item>
    <item>
      <title>Deploying NSO in Brownfield Networks</title>
      <link>https://community.cisco.com/t5/nso-developer-hub-blogs/deploying-nso-in-brownfield-networks/ba-p/4129605</link>
      <description>&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;It is very rare to be building a &lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;brand-new&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt; network from scratch. A much more common scenario is to introduce automation into a pre-existing network, &lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;which is already delivering services to customers. With NSO &lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;having been&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt; deployed &lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;in more than&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt; 200 customer&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt; network&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;s, &lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;this scenario has been encountered numerous times, and in this &lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;document,&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt; we will discuss the challenges this imposes, and some approaches that have been used.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335551550&amp;quot;:1,&amp;quot;335551620&amp;quot;:1,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335551550&amp;quot;:1,&amp;quot;335551620&amp;quot;:1,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P aria-level="2"&gt;&lt;SPAN data-contrast="none"&gt;Managing new service instances&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt; - &lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;“&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;Ships that pass in the night&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;”&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335551550&amp;quot;:1,&amp;quot;335551620&amp;quot;:1,&amp;quot;335559738&amp;quot;:40,&amp;quot;335559739&amp;quot;:0,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;The simplest approach is to use NSO only to deploy and manage new service in&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;stances. &lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;Other pre-existing service instances are managed through other means, either using CLI towards the devices or using another management system. &lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;This could be the end state, or it could be &lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;a &lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;steppingstone&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt; towards more &lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;complete NSO management of the network and services&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;When using NSO to partially manage networks and devices, the two main issues you will encounter are&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;OL&gt;
&lt;LI data-leveltext="%1." data-font="Calibri" data-listid="1" aria-setsize="-1" data-aria-posinset="1" data-aria-level="1"&gt;&lt;SPAN data-contrast="auto"&gt;Synchronization of NSO CDB with the network device configurations, and&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;134233279&amp;quot;:true,&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI data-leveltext="%1." data-font="Calibri" data-listid="1" aria-setsize="-1" data-aria-posinset="1" data-aria-level="1"&gt;&lt;SPAN data-contrast="auto"&gt;Management and allocation of resources.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;134233279&amp;quot;:true,&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/OL&gt;
&lt;P aria-level="3"&gt;&lt;SPAN data-contrast="none"&gt;Configuration &lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;Synchronization&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559738&amp;quot;:40,&amp;quot;335559739&amp;quot;:0,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;When you connect NSO to a network device for the first time, you need to perform a sync-from operation. This will cause NSO to &lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;retrieve the running configuration from the device, use the NED in order to parse the configuration into the device YANG model, and store the data in the NSO CD&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;B. NSO will then assume that the configuration in CDB is in sync with the device configuration&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;.&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt; The configuration held in CDB is used in order to calculate the configuration changes required for any given operation such as &lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;service provisioning or modification/cease.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;Whenever NSO initiates a transaction towards a device, the first step in the &lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;default &lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;transaction process is to check that the CDB represe&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;ntation is in sync with the device configuration. It is the NED’s responsibility to implement the check-sync operation in a way tha&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;t is suitable for the managed device type, e.g. transaction-id, timestamp, etc. &lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;If NSO detects that the device configuration is out of sync with the CDB &lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;representation,&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt; then the transaction will fail and roll back any changes made so&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt; far to other devices included in the same transaction.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;In this brownfield scenario, where NSO is only managing new service instances, the assumption is that other service instances are managed through other means, either&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt; using CLI towards the devices or using another management system. This means that the CDB configuration is likely to be out of sync with the device configuration at any point in time&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;There &lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;are&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt; a few different cases&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;OL&gt;
&lt;LI data-leveltext="%1." data-font="Calibri" data-listid="3" aria-setsize="-1" data-aria-posinset="1" data-aria-level="1"&gt;&lt;SPAN data-contrast="auto"&gt;The configuration made outside of NSO does not overlap with any configuration that NSO is making&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;, and hence they will not conflict or overwrite each other&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;134233279&amp;quot;:true,&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI data-leveltext="%1." data-font="Calibri" data-listid="3" aria-setsize="-1" data-aria-posinset="1" data-aria-level="1"&gt;&lt;SPAN data-contrast="auto"&gt;The configurations are overlapping&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;134233279&amp;quot;:true,&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/OL&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;In the first case, since the configurations do not overlap, then you can &lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;execute the device transactions in such a way that the check-sync operation is not done, assuming that the system will always be out of sync. Additionally, the &lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;“no-overwrite”&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt; option can be used in order to detect any out-&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;of-band changes to &lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;any of the configuration that is going to be changed in &lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;the transaction.&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt; Any such conflicts can then be dealt with in a fallout process, where &lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;someone&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt; can figure out which configuration is the correct one&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;, and accordingly either update the service instance or redeploy the service in order to re-establish the &lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;service&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt; intent from NSO.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;The second case can be dealt with in similar manner, except here everything will be fallout, so this is a much more expensive scenario &lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;operationally&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;.&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;The NSO Developer Days video below &lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;explains&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt; this in more detail.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;See also:&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI data-leveltext="" data-font="Symbol" data-listid="2" aria-setsize="-1" data-aria-posinset="1" data-aria-level="1"&gt;&lt;SPAN data-contrast="auto"&gt;Synchronizing Devices&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;,&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt; NSO User Guide, Chapter 3&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;, pp45 in v5.2.2&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;134233279&amp;quot;:true,&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI data-leveltext="" data-font="Symbol" data-listid="5" aria-setsize="-1" data-aria-posinset="2" data-aria-level="1"&gt;&lt;SPAN data-contrast="auto"&gt;NSO Developer Days 2018: NSO in brownfield deployments, Tomas Mellgren, &lt;/SPAN&gt;&lt;A href="https://www.youtube.com/watch?v=ExdryBzvRRo" target="_blank" rel="noopener"&gt;&lt;SPAN data-contrast="none"&gt;https://www.youtube.com/watch?v=ExdryBzvRRo&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN data-ccp-props="{&amp;quot;134233279&amp;quot;:true,&amp;quot;201341983&amp;quot;:0,&amp;quot;335551550&amp;quot;:1,&amp;quot;335551620&amp;quot;:1,&amp;quot;335559737&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;P aria-level="3"&gt;&lt;SPAN data-contrast="none"&gt;Allocation and Management of Resources&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559738&amp;quot;:40,&amp;quot;335559739&amp;quot;:0,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;Most NSO service applications/function packs &lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;automatically &lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;allocate some&lt;/SPAN&gt; &lt;SPAN data-contrast="auto"&gt;types&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt; of resources. Resources have different scope – some need to be unique&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt; per port, per card, per device or &lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;(sub-)&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;network wide. And IP addresses of course generally need to be unique globally.&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;Allocation of resource &lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;in a brownfield network &lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;first&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt; needs to ensure that it has excluded any resources that are already in use&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;.&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt; If the service provider&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt; uses an external allocation system, then you need to integrate the NSO service application with this system. The NSO Resource Manager &lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;(RM) &lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;CFP is designed to be a&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;ble to integrate with external systems, but &lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;it &lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;can also be used standalone. If NSO RM CFP &lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;allocates resources internally, then you need to mark such resources as used. It now depends on where the service provider maintains such resources&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;, whether they are kept in a manual system such as &lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;a spreadsheet. The last resort is to search &lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;CDB and&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt; use that data to populate the RM CFP with used resources.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;Additionally, i&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;f the SP is going to create some services with NSO and possibly continue creating other services through other means (e.g. via CLI or other management system), then they need to ensure that they do not allocate overlapping resources. This means that they either need to use the same external allocation system, &lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;and/&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;or &lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;define non-overlapping resource pools.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;See also:&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI data-leveltext="" data-font="Symbol" data-listid="6" aria-setsize="-1" data-aria-posinset="1" data-aria-level="1"&gt;&lt;SPAN data-contrast="auto"&gt;NSO Resource Manager CFP User Guide&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;134233279&amp;quot;:true,&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P aria-level="2"&gt;&lt;SPAN data-contrast="none"&gt;Managing Pre-Existing Service Instances&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559738&amp;quot;:40,&amp;quot;335559739&amp;quot;:0,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;You may also want to manage your pre-existing service instances with NSO. This could involve&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;OL&gt;
&lt;LI data-leveltext="%1." data-font="Calibri" data-listid="7" aria-setsize="-1" data-aria-posinset="1" data-aria-level="1"&gt;&lt;SPAN data-contrast="auto"&gt;For the function pack/service application that you have introduced in “ships that pass in the night” mode, you may want to take over management of pre-existing service instances of the same service type&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;134233279&amp;quot;:true,&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI data-leveltext="%1." data-font="Calibri" data-listid="7" aria-setsize="-1" data-aria-posinset="1" data-aria-level="1"&gt;&lt;SPAN data-contrast="auto"&gt;Managing instances of other service types&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;134233279&amp;quot;:true,&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/OL&gt;
&lt;P aria-level="3"&gt;&lt;SPAN data-contrast="none"&gt;How uniform are the pre-existing services?&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559738&amp;quot;:40,&amp;quot;335559739&amp;quot;:0,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;Imagine that you have deployed a function pack for service type A (e.g. L3VPN), and you have started creating instances of this service type. &lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;There are previous instances of service type A on the network, which have been either created manually, or using some other provisioning tool. How uniform &lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;are&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt; these?&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;OL&gt;
&lt;LI data-leveltext="%1." data-font="Calibri" data-listid="8" aria-setsize="-1" data-aria-posinset="1" data-aria-level="1"&gt;&lt;SPAN data-contrast="auto"&gt;Would it have been possible to create those instances with your function pack?&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;134233279&amp;quot;:true,&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI data-leveltext="%1." data-font="Calibri" data-listid="8" aria-setsize="-1" data-aria-posinset="1" data-aria-level="1"&gt;&lt;SPAN data-contrast="auto"&gt;If not, how many variations are there? In the worst case, every service instance has been custom built for the individual end customer&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;134233279&amp;quot;:true,&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/OL&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;Most likely there will be service instances that could not have been created with the existing function pack. Options include:&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;OL&gt;
&lt;LI data-leveltext="%1." data-font="Calibri" data-listid="9" aria-setsize="-1" data-aria-posinset="1" data-aria-level="1"&gt;&lt;SPAN data-contrast="auto"&gt;Modify your function pack to cater for the additional options. If the function pack has been created by the service prov&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;ider, or for the SP by Cisco CX or other SI, then that can be possible. If this is a productised Core Function Pack, then of course it cannot be modified by &lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;(or for) &lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;the customer&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;134233279&amp;quot;:true,&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI data-leveltext="%1." data-font="Calibri" data-listid="9" aria-setsize="-1" data-aria-posinset="1" data-aria-level="1"&gt;&lt;SPAN data-contrast="auto"&gt;Re&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;-&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;provision&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt; the service instances with the&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt; existing&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt; function pack, and hence cleaning up legacy to streamline the service portfolio.&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt; This may have contractual &lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;implications and&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt; it may require re-negotiation with the end customers.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;134233279&amp;quot;:true,&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI data-leveltext="%1." data-font="Calibri" data-listid="9" aria-setsize="-1" data-aria-posinset="1" data-aria-level="1"&gt;&lt;SPAN data-contrast="auto"&gt;Continue to manage certain service instances manually. Even if they could be automated, it is not given that they should. It may not be cost-effective to automate legacy one-off service instances&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt; – &lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;particularl&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;y if there is &lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;no&lt;/SPAN&gt; &lt;SPAN data-contrast="auto"&gt;or little &lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;need to change them going forward. Consider the cost of implementing&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt; automation versus the cost savings the automation is going to bring.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;134233279&amp;quot;:true,&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/OL&gt;
&lt;P aria-level="3"&gt;&lt;SPAN data-contrast="none"&gt;What are the pre-existing service instances?&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559738&amp;quot;:40,&amp;quot;335559739&amp;quot;:0,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;To identify the pre-existing service instances, you need &lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;first&lt;/SPAN&gt; &lt;SPAN data-contrast="auto"&gt;to know how they were &lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;created in the first place. The service provider will probably have record of the service instances&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;OL&gt;
&lt;LI data-leveltext="%1." data-font="Calibri" data-listid="10" aria-setsize="-1" data-aria-posinset="1" data-aria-level="1"&gt;&lt;SPAN data-contrast="auto"&gt;In the provisioning/inventory system that was used to create them originally&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;134233279&amp;quot;:true,&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI data-leveltext="%1." data-font="Calibri" data-listid="10" aria-setsize="-1" data-aria-posinset="1" data-aria-level="1"&gt;&lt;SPAN data-contrast="auto"&gt;In some other service inventory&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;134233279&amp;quot;:true,&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI data-leveltext="%1." data-font="Calibri" data-listid="10" aria-setsize="-1" data-aria-posinset="1" data-aria-level="1"&gt;&lt;SPAN data-contrast="auto"&gt;In a spreadsheet/document&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;134233279&amp;quot;:true,&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI data-leveltext="%1." data-font="Calibri" data-listid="10" aria-setsize="-1" data-aria-posinset="1" data-aria-level="1"&gt;&lt;SPAN data-contrast="auto"&gt;Spread across multiple of these&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;134233279&amp;quot;:true,&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/OL&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;There is also the chance that the records are inaccurate relative to the configurations that exist in the network devices.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;You can also try to discover the services from the network devices, but t&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;o state the &lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;obvious&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;: You can only discover from the network devices data that exists in the device configuration. &lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;Data such as service name and ID and customer name etc. may be stored in description fields, or may be implicit&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;ly encoded in VRF name, VLAN ID, etc., or may not be stored in the devices at all&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;The network will probably also have orphaned service configurations, or parts thereof. These are service&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt; instance&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;s that should no longer be in use (but may or may not be), or r&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;emnants of ceased service instances.&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P aria-level="3"&gt;&lt;SPAN data-contrast="none"&gt;Migrating pre-existing service instances under NSO management&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559738&amp;quot;:40,&amp;quot;335559739&amp;quot;:0,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;Hence, migrating pre-existing services into NSO automation is a forensic exercise, where you &lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;need to find sufficient data to create each instance, and then provision them e.g. using dry-run in order to see if the &lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;configuration generated matches what is on the network.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;If the service application/function pack automatically allocates &lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;resources,&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt; then you need &lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;either &lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;to&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;OL&gt;
&lt;LI data-leveltext="%1." data-font="Calibri" data-listid="11" aria-setsize="-1" data-aria-posinset="1" data-aria-level="1"&gt;&lt;SPAN data-contrast="auto"&gt;A&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;ccept that it will probably allocate different resources from those in the pre-existing service instance&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;, or&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;134233279&amp;quot;:true,&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI data-leveltext="%1." data-font="Calibri" data-listid="11" aria-setsize="-1" data-aria-posinset="1" data-aria-level="1"&gt;&lt;SPAN data-contrast="auto"&gt;Create your function pack in such a way that such resources can be given as explicit attributes for the service creation&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;134233279&amp;quot;:true,&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/OL&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;For&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt; NSO to take ownership of the configuration associated with a pre-existing service instance, it &lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;needs&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt; to be tricked into believing that it create&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;d the configuration. All configuration that is owned by an NSO service instance is tagged with a reference count which reflects how many NSO services depends on this configuration. This ensures e.g. that &lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;NSO does not delete the configuration before it is certain that the configuration is no longer in use.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335551550&amp;quot;:1,&amp;quot;335551620&amp;quot;:1,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;If you don’t update the reference counts then NSO will not own the pre-existing configuration, and if you delete the &lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;service in NSO then NSO will put the service back to the state it was before NSO modified it, I.e. back to the pre-existing service.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335551550&amp;quot;:1,&amp;quot;335551620&amp;quot;:1,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;The NSO Development Guide reference below explains how to deal with the reference counters and has a wider discussion about service discovery.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335551550&amp;quot;:1,&amp;quot;335551620&amp;quot;:1,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;See also:&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI data-leveltext="" data-font="Symbol" data-listid="2" aria-setsize="-1" data-aria-posinset="1" data-aria-level="1"&gt;&lt;SPAN data-contrast="auto"&gt;Service &lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;Discovery&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;, NSO Development Guide, Chapter 10, pp258 in v5.2.2&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;134233279&amp;quot;:true,&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;P aria-level="3"&gt;&lt;SPAN data-contrast="none"&gt;On-going &lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;D&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;iscovery and &lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;R&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;econciliation&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559738&amp;quot;:40,&amp;quot;335559739&amp;quot;:0,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;So &lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;far,&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt; the assumption has been that you discover any service only once. &lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;This is typically done by CX during the deployment of NSO into the service provider network. &lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;Once a ser&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;vice&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt; instance&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt; is under management by NSO then all subsequent changes &lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;are done there. &lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;From then &lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;on,&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt; any further service instances of that type are provisioned using NSO. This is &lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;the recommended operating mode, and the cheapest.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;However, some service providers have organisational and operational constraints that mean that this is not always possible. They necessitate out-of-band changes to service ins&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;tances under NSO management and even new service instances to be created outside of NSO. This may require the &lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;process described above to be applied repeatedly, in order to discover new service instances.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;If changes have been made to service instances under NSO management, e.g. changes to an attribute value, then these can easily be identified&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt; by a check-sync operation, and then the NSO service instance can be modified accordingly (or otherwise &lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;the NSO service intent can be redeployed, overwriting the network configuration)&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;See also:&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI data-leveltext="" data-font="Symbol" data-listid="2" aria-setsize="-1" data-aria-posinset="1" data-aria-level="1"&gt;&lt;SPAN data-contrast="auto"&gt;Service Impacting out-of-band changes, NSO User Guide, Chapter 5, pp113 in v5.2.2&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;134233279&amp;quot;:true,&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;P aria-level="3"&gt;&lt;SPAN data-contrast="none"&gt;Reactive &lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;Fastmap&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;, Stacked Services and Layered Services Architecture (LSA)&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559738&amp;quot;:40,&amp;quot;335559739&amp;quot;:0,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;Architectures such as those based on &lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;Reactive &lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;Fastmap&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt; (RFM)&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt; or Nano-services add additional complexity. Now the normal &lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;dry-run&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt; does not work out of the box, since &lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;it will show only the configuration after the first iteration of RFM. There are ways of getting around this, however.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;It is now common in NSO function packs/service applications to have multiple models on top of each other. While we previously talked about a service models mapping to device models&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;, there are now layers of Stacked Services, possibly in a Layered Services Architecture. &lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;Since the purpose of such model stacking is to abstract and hide details towards the bottom of the stack, this makes it harder to provide explic&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;it resource allocation, as these parameters need to be propagated up the model stack to the top model.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;See also:&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI data-leveltext="" data-font="Symbol" data-listid="2" aria-setsize="-1" data-aria-posinset="1" data-aria-level="1"&gt;&lt;SPAN data-contrast="auto"&gt;Reactive &lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;Fastmap&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;, NSO Development Guide, Chapter 10, pp205 in v5.2.2&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;134233279&amp;quot;:true,&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI data-leveltext="" data-font="Symbol" data-listid="2" aria-setsize="-1" data-aria-posinset="2" data-aria-level="1"&gt;&lt;SPAN data-contrast="auto"&gt;Nano services, &lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;NSO Development Guide, Chapter 18, pp335 in v5.2.2&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;134233279&amp;quot;:true,&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI data-leveltext="" data-font="Symbol" data-listid="2" aria-setsize="-1" data-aria-posinset="3" data-aria-level="1"&gt;&lt;SPAN data-contrast="auto"&gt;Stacked Services and Shared Structures, NSO Development Guide, Chapter 10, pp256 in v5.2.2&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;134233279&amp;quot;:true,&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI data-leveltext="" data-font="Symbol" data-listid="2" aria-setsize="-1" data-aria-posinset="4" data-aria-level="1"&gt;&lt;SPAN data-contrast="auto"&gt;NSO Layered Services Architecture User Guide&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;134233279&amp;quot;:true,&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;P aria-level="3"&gt;&lt;SPAN data-contrast="none"&gt;Automated &lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;Service Discovery and Reconciliation&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559738&amp;quot;:40,&amp;quot;335559739&amp;quot;:0,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;As we have discussed so far, there are a lot of considerations to be made regarding placing pre-existing services under NSO management. &lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;The question now is whether it can be automated, but also whether it should be?&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;As usual, the answer is “it depends”. If you have 10,000 instances of service A, 1,000 of service B, 100 of service C and 10 of service D, then &lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;it’s probably cost-effective to automate discovery of service A, but probably not for service D.&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt; This is, of course, &lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;if&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt; service type A is sufficiently uniformly applied, and that you are not dealing with a hundred variations of service A...&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;Do consider, however, that service discovery is usually a once-only operation, and it could be easier to outsource to an organisation that does this repeatedly, e.g. Cisco CX.&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;A framework such as the one described by Dan Sullivan in the video below can greatly reduce the cost of automated service &lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;reconciliation&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;, but depending on your services, this can still be costly.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;See also:&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI data-leveltext="" data-font="Symbol" data-listid="4" aria-setsize="-1" data-aria-posinset="1" data-aria-level="1"&gt;&lt;SPAN data-contrast="auto"&gt;NSO Developer Days 2018: Reconciling out-of-band changes, Dan Sullivan, &lt;/SPAN&gt;&lt;A href="https://youtu.be/yYzk8aXMCbY" target="_blank" rel="noopener"&gt;&lt;SPAN data-contrast="none"&gt;https://youtu.be/yYzk8aXMCbY&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN data-ccp-props="{&amp;quot;134233279&amp;quot;:true,&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI data-leveltext="" data-font="Symbol" data-listid="4" aria-setsize="-1" data-aria-posinset="2" data-aria-level="1"&gt;&lt;SPAN data-contrast="auto"&gt;NSO Developer Days 2019: Brownfield Service Reconcile Operations, Dan Sullivan, &lt;/SPAN&gt;&lt;A href="https://www.youtube.com/watch?v=KudcsCAE-Sw" target="_blank" rel="noopener"&gt;&lt;SPAN data-contrast="none"&gt;https://www.youtube.com/watch?v=KudcsCAE-Sw&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN data-ccp-props="{&amp;quot;134233279&amp;quot;:true,&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI data-leveltext="" data-font="Symbol" data-listid="4" aria-setsize="-1" data-aria-posinset="3" data-aria-level="1"&gt;&lt;SPAN data-contrast="auto"&gt;NSO Developer Days 2020: Learning to Live with Imperfection, a Service Reconciliation Journey&lt;/SPAN&gt; &lt;A href="https://www.youtube.com/watch?v=DNwYQGed9TE&amp;amp;list=PLhTPrPcGzO7GZyx5DGpP6sCEiBYPYK24" target="_blank" rel="noopener"&gt;&lt;SPAN data-contrast="none"&gt;https://www.youtube.com/watch?v=DNwYQGed9TE&amp;amp;list=PLhTPrPcGzO7GZyx5DGpP6sCEiBYPYK24&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN data-ccp-props="{&amp;quot;134233279&amp;quot;:true,&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Mon, 03 Aug 2020 14:55:28 GMT</pubDate>
      <guid>https://community.cisco.com/t5/nso-developer-hub-blogs/deploying-nso-in-brownfield-networks/ba-p/4129605</guid>
      <dc:creator>KJ Rossavik</dc:creator>
      <dc:date>2020-08-03T14:55:28Z</dc:date>
    </item>
    <item>
      <title>Cisco ISE API - ERS Active Directory Get-By-Name function</title>
      <link>https://community.cisco.com/t5/security-blogs/cisco-ise-api-ers-active-directory-get-by-name-function/ba-p/4123570</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I'm testing some python code to pull user information / account statuses from ISE which is using Active Directory as an External Source. I've successfully used some of the other ISE ERS AD functions to get Admin users, Get Join Point and Get join point details. However I now wish to view detail on a specific user and to do this I'm trying to use the "Get-by-name" api function, passing the ad username to it. Unfortunately I am getting Error 404 not found back all the time (tried multiple user accounts).&lt;/P&gt;&lt;P&gt;FYI I'm using GET with the URL &lt;A href="https://1.1.1.1:9060/ers/config/activedirectory/name/fred.bloggs&amp;nbsp;" target="_blank" rel="noopener"&gt;https://1.1.1.1:9060/ers/config/activedirectory/name/fred.bloggs&amp;nbsp;&lt;/A&gt; &amp;nbsp;(as an example) with the same Basic Auth which has previously worked with other functions.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;On the ISE I'm able to find AD users no problem using the "Attributes" tab in External Identity sources, and all tests pass using the ISE AD Diagnostics tool.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Has anyone got any suggestions please?&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Many Thanks&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Paul&lt;/P&gt;</description>
      <pubDate>Wed, 22 Jul 2020 14:17:54 GMT</pubDate>
      <guid>https://community.cisco.com/t5/security-blogs/cisco-ise-api-ers-active-directory-get-by-name-function/ba-p/4123570</guid>
      <dc:creator>paul.cummings.uk</dc:creator>
      <dc:date>2020-07-22T14:17:54Z</dc:date>
    </item>
    <item>
      <title>HyperFlex 4.0 API Introduction Video</title>
      <link>https://community.cisco.com/t5/data-center-videos/hyperflex-4-0-api-introduction-video/ba-p/4121958</link>
      <description>&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="HX.png" style="width: 519px;"&gt;&lt;img src="https://community.cisco.com/t5/image/serverpage/image-id/79517i5EB063DEBEF56C07/image-size/large?v=v2&amp;amp;px=999" role="button" title="HX.png" alt="HX.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;In this introduction instruction video, HyperFlex 4.0 API Explorer will be explained and how you can use the HX API Explorer to automate an application.&lt;/P&gt;
&lt;P&gt;Where to start with getting an Access Token and how to get datastores showed via API calls.&lt;/P&gt;
&lt;P&gt;CURL is a command line tool to easily do API requests. There are some tricks to have CURL easily running on your MAC or Windows machine.&lt;/P&gt;
&lt;P&gt;HyperFlex automation python scripts will be showed and explained how to give a demo with it on your own HyperFlex cluster.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;You can see the video to download it via the link below:&lt;/P&gt;</description>
      <pubDate>Mon, 20 Jul 2020 19:33:27 GMT</pubDate>
      <guid>https://community.cisco.com/t5/data-center-videos/hyperflex-4-0-api-introduction-video/ba-p/4121958</guid>
      <dc:creator>jvdmade</dc:creator>
      <dc:date>2020-07-20T19:33:27Z</dc:date>
    </item>
    <item>
      <title>Sample CSE moderation video</title>
      <link>https://community.cisco.com/t5/nso-developer-hub-videos/sample-cse-moderation-video/ba-p/4117480</link>
      <description>&lt;P&gt;&lt;LI-VIDEO vid="6171165894001" width="480" height="270" size="original" uploading="false" thumbnail="https://cf-images.us-east-1.prod.boltdns.net/v1/jit/6058004235001/a204736a-8bae-42de-9bb6-39675ec6a3c7/main/160x90/15s296ms/match/image.jpg" align="center"&gt;&lt;/LI-VIDEO&gt;&lt;/P&gt;</description>
      <pubDate>Mon, 13 Jul 2020 07:02:02 GMT</pubDate>
      <guid>https://community.cisco.com/t5/nso-developer-hub-videos/sample-cse-moderation-video/ba-p/4117480</guid>
      <dc:creator>HimanshuVarma06</dc:creator>
      <dc:date>2020-07-13T07:02:02Z</dc:date>
    </item>
    <item>
      <title>The first-ever virtual NSO Developer Days is over!</title>
      <link>https://community.cisco.com/t5/nso-developer-hub-blogs/the-first-ever-virtual-nso-developer-days-is-over/ba-p/4109769</link>
      <description>&lt;P&gt;Developer Days 2020 is over. With 1,998 registered attendees it was a huge success! We now have more than 20 hours of on-demand content from our fantastic speakers on YouTube. Soon, you will be able to find this material along with previous Developer Days content on our &lt;A href="http://www.cisco.con/go/nsodevnet" target="_blank" rel="noopener"&gt;DevNet&lt;/A&gt; site!&lt;/P&gt;
&lt;P&gt;We hope you liked the experience we provided this year when we were not able to meet in-person. I like to tell you a little bit about what happened behind the scene before the event. During a couple of months, we basically converted a registration tool into a fully-fledged event platform. I am not going into the details but numerous workarounds had to be put in place by one single person. Our superhero is &lt;STRONG&gt;Emily Raynes&lt;/STRONG&gt; from the Cisco event team (GSMM)!&lt;/P&gt;
&lt;P&gt;To accommodate the level of engagement she also helped us setting up the Cisco Event App mastering the sync between the web, setting up games, push notifications, polls, and more.&amp;nbsp;Speaking about the game! Yes, the winners are announced in this mail. Just keep on reading!&lt;/P&gt;
&lt;P&gt;Apart from all the technical challenges our small team had to work with changing the attendee behaviors, to get the engagement going, which we think is so important for this community. Not only did we trust people to register and log on to the web and find the live stream, but we also trusted people to use the app to engage, find the WebEx links and successfully log on to the app! Yes, I know we had a broken link and some people reported that they did not have the prepopulated password. Overall, I think it went very well. You made it and the very positive feedback that we have received indicates that!&lt;/P&gt;
&lt;P&gt;So, the people I especially want to express my gratitude to, are all members of the core-team; &lt;STRONG&gt;Connie Bordanaro, Emily Raynes,&lt;/STRONG&gt; and &lt;STRONG&gt;Jan Lindblad&lt;/STRONG&gt;! It is amazing what you can do with a team 4! Of course, we have had many people helping us with everything from speaking, moderating, hosting live tracks, recording, posting on YouTube, and much, much more. Everyone counts so a BIG thank you to everyone who contributed and to all of you in the community who attended. Without you, we would be nothing! I also want to thank or ecosystem partners and sponsors for the event!&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Finally, to the winners of the game. It was a very tight competition, indeed! Congratulation to the winners!&lt;/P&gt;
&lt;P&gt;(I apologize if I said anything else before and Thanks Uwe for correcting me.)&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Screenshot 2020-06-26 at 17.14.05.png" style="width: 289px;"&gt;&lt;img src="https://community.cisco.com/t5/image/serverpage/image-id/77754i9967FBAE932B0E7A/image-size/large?v=v2&amp;amp;px=999" role="button" title="Screenshot 2020-06-26 at 17.14.05.png" alt="Screenshot 2020-06-26 at 17.14.05.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;Well-deserved and thank you all for engaging!&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 26 Jun 2020 15:19:41 GMT</pubDate>
      <guid>https://community.cisco.com/t5/nso-developer-hub-blogs/the-first-ever-virtual-nso-developer-days-is-over/ba-p/4109769</guid>
      <dc:creator>Nicklas Wagerth</dc:creator>
      <dc:date>2020-06-26T15:19:41Z</dc:date>
    </item>
    <item>
      <title>Reconciliation IV: Rise of the Robots - The Trailer</title>
      <link>https://community.cisco.com/t5/nso-developer-hub-blogs/reconciliation-iv-rise-of-the-robots-the-trailer/ba-p/4105632</link>
      <description>&lt;DIV&gt;In the NSO universe there a number of heroes and just a few villains. &amp;nbsp;The clear uber-hero is FastMap, the one algorithm to diff them all. &amp;nbsp; &amp;nbsp; Other demi-heroes include Yang, Nanoservices, and Netsim. &amp;nbsp;Most villains are vanquished quickly, just a release note in the next release, but one troublemaker comes back again and again, and it goes by the name of Out-of-Sync.&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;Out-of-Sync has always been with us, but it really found its power half way through the last decade as NSO became deeply embedded in production networks and engineers who ‘had to get the job done’ sparred with the OSS as the source of truth. &amp;nbsp; Reconciliation was born in the midst of these trying times, but it was young and didn’t know its power. &amp;nbsp; Some said it couldn’t beat Out-of-Sync, or it needed too much help from Code, which was unreliable and needed too much testing. &amp;nbsp; Out-of-Sync may have won that round, but Reconciliation had promise and through sheer will and necessity, Reconciliation survived and would be back - better, stronger, and faster.&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;In the 2018 and 2019 sequels, Reconciliation found Reverse Mapping and together battled Out-of-Sync with less dependence on Code and found a natural ability to integrate into NSO services. &amp;nbsp; There was great rejoicing as Reconciliation and Reverse Mapping spread around the world, pushing Out-of-Sync into the edges of the networks where NSO had not penetrated. &amp;nbsp;But Out-of-Sync was not defeated. &amp;nbsp;It waited patiently to open a second battle front and this time its target would be the OSS and the configuration sent to NSO.&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;We are now at the fourth installment in the trilogy: Rise of the Robots. &amp;nbsp; &amp;nbsp;In this installment Reconciliation and Reverse Mapping, in an alliance formed with a team of automatons known as GitLab, Jenkins, Compliance and the Robot Framework - pledge to combat Out-of-Sync wherever it arises. &amp;nbsp; With powers forged from Python, they continuously deploy Robots to validate their Compliance scanners and battle with Out-of-Sync as it tries to gain a foothold in the far reaches of the network. &amp;nbsp;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;Tune in on June 23 for a Live Track Session at NSO Developer Days to hear how Reconciliation and this diverse team of robots join forces to fight Out-of-Sync and the uncertainty that it brings. &amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;Scott Barvick&lt;/DIV&gt;
&lt;DIV&gt;CTO, North America&lt;/DIV&gt;
&lt;DIV&gt;Data Ductus&lt;/DIV&gt;
&lt;DIV&gt;#NSODevDays&lt;/DIV&gt;</description>
      <pubDate>Thu, 18 Jun 2020 13:43:10 GMT</pubDate>
      <guid>https://community.cisco.com/t5/nso-developer-hub-blogs/reconciliation-iv-rise-of-the-robots-the-trailer/ba-p/4105632</guid>
      <dc:creator>sbarvick</dc:creator>
      <dc:date>2020-06-18T13:43:10Z</dc:date>
    </item>
    <item>
      <title>Simulator wont load or connect</title>
      <link>https://community.cisco.com/t5/devnet-news/simulator-wont-load-or-connect/ba-p/4104926</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;This is the first time this week I have attempted to use the DevNet Sandbox, and for some reason within my lab none of the nodes will seem to load at the cml level. I do have a internet connection and my VPN is connected. I also tried using another laptop and still experiencing the same issues&lt;/P&gt;&lt;P&gt;Sandbox, DevNet News&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Pierre&lt;/P&gt;</description>
      <pubDate>Wed, 17 Jun 2020 14:19:59 GMT</pubDate>
      <guid>https://community.cisco.com/t5/devnet-news/simulator-wont-load-or-connect/ba-p/4104926</guid>
      <dc:creator>PierreForrester3166</dc:creator>
      <dc:date>2020-06-17T14:19:59Z</dc:date>
    </item>
    <item>
      <title>guestshell run of Linux-commands with piplelines</title>
      <link>https://community.cisco.com/t5/networking-blogs/guestshell-run-of-linux-commands-with-piplelines/ba-p/4104742</link>
      <description>&lt;P&gt;Hi,&amp;nbsp;&lt;/P&gt;&lt;P&gt;how to execute linux-commands (which are executeable directly in the guestshell) from IOS-XE&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;sample :&lt;/P&gt;&lt;P&gt;[guestshell@guestshell ~]$ &lt;STRONG&gt;cat test.txt | grep Smart&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;Smart Licensing Status: Smart Licensing is DISABLED&lt;/P&gt;&lt;P&gt;[guestshell@guestshell ~]$ exit&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;from IOS-XE it does not work:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;guestshell run &lt;STRONG&gt;cat test.txt | grep Smart&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Cisco IOS XE Software, Version 16.09.05&lt;/P&gt;&lt;P&gt;Cisco IOS Software [Fuji], ASR1000 Software (X86_64_LINUX_IOSD-UNIVERSALK9-M), Version 16.9.5, RELEASE SOFTWARE (fc1)&lt;/P&gt;&lt;P&gt;Technical Support: &lt;A href="http://www.cisco.com/techsupport" target="_blank" rel="noopener"&gt;http://www.cisco.com/techsupport&lt;/A&gt;&lt;/P&gt;&lt;P&gt;Copyright (c) 1986-2020 by Cisco Systems, Inc.&lt;/P&gt;&lt;P&gt;Compiled Thu 30-Jan-20 18:53 by mcpre&lt;/P&gt;&lt;P&gt;Cisco IOS-XE software, Copyright (c) 2005-2020 by cisco Systems, Inc.&lt;/P&gt;&lt;P&gt;All rights reserved.&amp;nbsp; Certain components of Cisco IOS-XE software are&lt;/P&gt;&lt;P&gt;licensed under the GNU General Public License ("GPL") Version 2.0.&amp;nbsp; The&lt;/P&gt;&lt;P&gt;software code licensed under GPL Version 2.0 is free software that comes&lt;/P&gt;&lt;P&gt;with ABSOLUTELY NO WARRANTY.&amp;nbsp; You can redistribute and/or modify such&lt;/P&gt;&lt;P&gt;GPL code under the terms of GPL Version 2.0.&amp;nbsp; For more details, see the&lt;/P&gt;&lt;P&gt;documentation or "License Notice" file accompanying the IOS-XE software,&lt;/P&gt;&lt;P&gt;or the applicable URL provided on the flyer accompanying the IOS-XE&lt;/P&gt;&lt;P&gt;software.&lt;/P&gt;&lt;P&gt;ROM: IOS-XE ROMMON&lt;/P&gt;&lt;P&gt;BOS-LINZ-DL10 uptime is 10 weeks, 5 days, 14 hours, 50 minutes&lt;/P&gt;&lt;P&gt;Uptime for this control processor is 10 weeks, 5 days, 14 hours, 51 minutes&lt;/P&gt;&lt;P&gt;System returned to ROM by Reload Command at 19:33:22 MES Thu Apr 2 2020&lt;/P&gt;&lt;P&gt;System restarted at 19:36:24 MES Thu Apr 2 2020&lt;/P&gt;&lt;P&gt;System image file is "bootflash:asr1000-universalk9.16.09.05.SPA.bin"&lt;/P&gt;&lt;P&gt;Last reload reason: Reload Command&lt;/P&gt;&lt;P&gt;This product contains cryptographic features and is subject to United&lt;/P&gt;&lt;P&gt;States and local country laws governing import, export, transfer and&lt;/P&gt;&lt;P&gt;use. Delivery of Cisco cryptographic products does not imply&lt;/P&gt;&lt;P&gt;third-party authority to import, export, distribute or use encryption.&lt;/P&gt;&lt;P&gt;Importers, exporters, distributors and users are responsible for&lt;/P&gt;&lt;P&gt;compliance with U.S. and local country laws. By using this product you&lt;/P&gt;&lt;P&gt;agree to comply with applicable laws and regulations. If you are unable&lt;/P&gt;&lt;P&gt;to comply with U.S. and local laws, return this product immediately.&lt;/P&gt;&lt;P&gt;A summary of U.S. laws governing Cisco cryptographic products may be found at:&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.cisco.com/wwl/export/crypto/tool/stqrg.html" target="_blank" rel="noopener"&gt;http://www.cisco.com/wwl/export/crypto/tool/stqrg.html&lt;/A&gt;&lt;/P&gt;&lt;P&gt;If you require further assistance please contact us by sending email to&lt;/P&gt;&lt;P&gt;&lt;A href="mailto:export@cisco.com" target="_blank" rel="noopener"&gt;export@cisco.com&lt;/A&gt;.&lt;/P&gt;&lt;P&gt;License Type: RightToUse&lt;/P&gt;&lt;P&gt;License Level: adventerprise&lt;/P&gt;&lt;P&gt;Next reload license Level: adventerprise&lt;/P&gt;&lt;P&gt;The current crypto throughput level is 40000000 kbps&lt;/P&gt;&lt;P&gt;Smart Licensing Status: Smart Licensing is DISABLED&lt;/P&gt;&lt;P&gt;cisco ASR1002-HX (2KH) processor (revision 2KH) with 9997044K/6147K bytes of memory.&lt;/P&gt;&lt;P&gt;Processor board ID FXS2307Q3UB&lt;/P&gt;&lt;P&gt;Crypto Hardware Module present&lt;/P&gt;&lt;P&gt;26 Gigabit Ethernet interfaces&lt;/P&gt;&lt;P&gt;8 Ten Gigabit Ethernet interfaces&lt;/P&gt;&lt;P&gt;32768K bytes of non-volatile configuration memory.&lt;/P&gt;&lt;P&gt;33554432K bytes of physical memory.&lt;/P&gt;&lt;P&gt;29401087K bytes of eUSB flash at bootflash:.&lt;/P&gt;&lt;P&gt;30842832K bytes of USB flash at usb0:.&lt;/P&gt;&lt;P&gt;30842832K bytes of USB flash at usb1:.&lt;/P&gt;&lt;P&gt;0K bytes of WebUI ODM Files at webui:.&lt;/P&gt;&lt;P&gt;20971520K bytes of SATA hard disk at harddisk:.&lt;/P&gt;&lt;P&gt;Configuration register is 0x2102&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;cat: |: No such file or directory&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;cat: grep: No such file or directory&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;cat: Smart: No such file or directory&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;any idea to help a beginner :-)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;thanks in Advance&lt;/P&gt;&lt;P&gt;Hubert&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 17 Jun 2020 09:23:55 GMT</pubDate>
      <guid>https://community.cisco.com/t5/networking-blogs/guestshell-run-of-linux-commands-with-piplelines/ba-p/4104742</guid>
      <dc:creator>HUBERT RESCH</dc:creator>
      <dc:date>2020-06-17T09:23:55Z</dc:date>
    </item>
    <item>
      <title>Invalid value for confidentialAccessMode in updateLine when replying data received from getLine</title>
      <link>https://community.cisco.com/t5/collaboration-blogs/invalid-value-for-confidentialaccessmode-in-updateline-when/ba-p/4099600</link>
      <description>&lt;P&gt;I think I found another one. For brevity, I'm stripping the soap headers.&lt;/P&gt;&lt;P&gt;First, I'm creating a new line using addLine&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&amp;lt;line&amp;gt;
	&amp;lt;callForwardAll&amp;gt;
		&amp;lt;forwardToVoiceMail&amp;gt;true&amp;lt;/forwardToVoiceMail&amp;gt;
		&amp;lt;callingSearchSpaceName&amp;gt;UnitTest-CallingSearchSpace-08062020_211546_2&amp;lt;/callingSearchSpaceName&amp;gt;
	&amp;lt;/callForwardAll&amp;gt;
	&amp;lt;callForwardBusy&amp;gt;
		&amp;lt;forwardToVoiceMail&amp;gt;true&amp;lt;/forwardToVoiceMail&amp;gt;
		&amp;lt;callingSearchSpaceName&amp;gt;UnitTest-CallingSearchSpace-08062020_211546_2&amp;lt;/callingSearchSpaceName&amp;gt;
		&amp;lt;destination&amp;gt;1234&amp;lt;/destination&amp;gt;
	&amp;lt;/callForwardBusy&amp;gt;
	&amp;lt;callForwardBusyInt&amp;gt;
		&amp;lt;forwardToVoiceMail&amp;gt;false&amp;lt;/forwardToVoiceMail&amp;gt;
	&amp;lt;/callForwardBusyInt&amp;gt;
	&amp;lt;callForwardNoAnswer&amp;gt;
		&amp;lt;forwardToVoiceMail&amp;gt;false&amp;lt;/forwardToVoiceMail&amp;gt;
	&amp;lt;/callForwardNoAnswer&amp;gt;
	&amp;lt;callForwardNoAnswerInt&amp;gt;
		&amp;lt;forwardToVoiceMail&amp;gt;false&amp;lt;/forwardToVoiceMail&amp;gt;
	&amp;lt;/callForwardNoAnswerInt&amp;gt;
	&amp;lt;callForwardNoCoverage&amp;gt;
		&amp;lt;forwardToVoiceMail&amp;gt;false&amp;lt;/forwardToVoiceMail&amp;gt;
	&amp;lt;/callForwardNoCoverage&amp;gt;
	&amp;lt;callForwardNoCoverageInt&amp;gt;
		&amp;lt;forwardToVoiceMail&amp;gt;false&amp;lt;/forwardToVoiceMail&amp;gt;
	&amp;lt;/callForwardNoCoverageInt&amp;gt;
	&amp;lt;CallForwardOnFailure&amp;gt;
		&amp;lt;forwardToVoiceMail&amp;gt;false&amp;lt;/forwardToVoiceMail&amp;gt;
	&amp;lt;/CallForwardOnFailure&amp;gt;
	&amp;lt;callForwardAlternateParty/&amp;gt;
	&amp;lt;callForwardNotRegistered&amp;gt;
		&amp;lt;forwardToVoiceMail&amp;gt;false&amp;lt;/forwardToVoiceMail&amp;gt;
	&amp;lt;/callForwardNotRegistered&amp;gt;
	&amp;lt;callForwardNotRegisteredInt&amp;gt;
		&amp;lt;forwardToVoiceMail&amp;gt;false&amp;lt;/forwardToVoiceMail&amp;gt;
	&amp;lt;/callForwardNotRegisteredInt&amp;gt;
	&amp;lt;pattern&amp;gt;8818&amp;lt;/pattern&amp;gt;
	&amp;lt;usage&amp;gt;Device&amp;lt;/usage&amp;gt;
	&amp;lt;routePartitionName&amp;gt;UnitTest-Partition-0-08062020_211544&amp;lt;/routePartitionName&amp;gt;
	&amp;lt;aarKeepCallHistory&amp;gt;false&amp;lt;/aarKeepCallHistory&amp;gt;
	&amp;lt;aarVoiceMailEnabled&amp;gt;true&amp;lt;/aarVoiceMailEnabled&amp;gt;
	&amp;lt;autoAnswer&amp;gt;Auto Answer Off&amp;lt;/autoAnswer&amp;gt;
	&amp;lt;networkHoldMohAudioSourceId&amp;gt;-1&amp;lt;/networkHoldMohAudioSourceId&amp;gt;
	&amp;lt;userHoldMohAudioSourceId&amp;gt;1&amp;lt;/userHoldMohAudioSourceId&amp;gt;
	&amp;lt;alertingName&amp;gt;Hänsli Meyer&amp;lt;/alertingName&amp;gt;
	&amp;lt;asciiAlertingName&amp;gt;Haensli Meyer&amp;lt;/asciiAlertingName&amp;gt;
	&amp;lt;presenceGroupName&amp;gt;Standard Presence group&amp;lt;/presenceGroupName&amp;gt;
	&amp;lt;shareLineAppearanceCssName&amp;gt;UnitTest-CallingSearchSpace-08062020_211546_2&amp;lt;/shareLineAppearanceCssName&amp;gt;
	&amp;lt;voiceMailProfileName&amp;gt;Default&amp;lt;/voiceMailProfileName&amp;gt;
	&amp;lt;patternPrecedence&amp;gt;Default&amp;lt;/patternPrecedence&amp;gt;
	&amp;lt;releaseClause&amp;gt;No Error&amp;lt;/releaseClause&amp;gt;
	&amp;lt;hrDuration&amp;gt;5&amp;lt;/hrDuration&amp;gt;
	&amp;lt;hrInterval&amp;gt;10&amp;lt;/hrInterval&amp;gt;
	&amp;lt;cfaCssPolicy&amp;gt;With Configured CSS&amp;lt;/cfaCssPolicy&amp;gt;
	&amp;lt;parkMonForwardNoRetrieveDn&amp;gt;2010&amp;lt;/parkMonForwardNoRetrieveDn&amp;gt;
	&amp;lt;parkMonForwardNoRetrieveVmEnabled&amp;gt;false&amp;lt;/parkMonForwardNoRetrieveVmEnabled&amp;gt;
	&amp;lt;parkMonForwardNoRetrieveIntVmEnabled&amp;gt;false&amp;lt;/parkMonForwardNoRetrieveIntVmEnabled&amp;gt;
	&amp;lt;parkMonForwardNoRetrieveCssName&amp;gt;UnitTest-CallingSearchSpace-08062020_211546_0&amp;lt;/parkMonForwardNoRetrieveCssName&amp;gt;
	&amp;lt;parkMonReversionTimer&amp;gt;10&amp;lt;/parkMonReversionTimer&amp;gt;
	&amp;lt;partyEntranceTone&amp;gt;On&amp;lt;/partyEntranceTone&amp;gt;
	&amp;lt;allowCtiControlFlag&amp;gt;false&amp;lt;/allowCtiControlFlag&amp;gt;
	&amp;lt;rejectAnonymousCall&amp;gt;true&amp;lt;/rejectAnonymousCall&amp;gt;
	&amp;lt;associatedDevices/&amp;gt;
	&amp;lt;useEnterpriseAltNum&amp;gt;false&amp;lt;/useEnterpriseAltNum&amp;gt;
	&amp;lt;useE164AltNum&amp;gt;false&amp;lt;/useE164AltNum&amp;gt;
	&amp;lt;description&amp;gt;This is descriptschion&amp;lt;/description&amp;gt;
&amp;lt;/line&amp;gt;&lt;/PRE&gt;&lt;P&gt;When I extract that line again, it has the confidentialAccess tag filled out with confidentialAccessMode being an empty tag, and confidentialAccessLevel being -1&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&amp;lt;line uuid="{30EEDC27-D095-9716-5B6B-BD525FBEB83F}"&amp;gt;
	&amp;lt;pattern&amp;gt;8818&amp;lt;/pattern&amp;gt;
	&amp;lt;description&amp;gt;This is descriptschion&amp;lt;/description&amp;gt;
	&amp;lt;usage&amp;gt;Device&amp;lt;/usage&amp;gt;
	&amp;lt;routePartitionName uuid="{065C7359-A74D-93C0-FEA8-7AD3FCAED1E7}"&amp;gt;UnitTest-Partition-0-08062020_211544&amp;lt;/routePartitionName&amp;gt;
	&amp;lt;aarNeighborhoodName/&amp;gt;
	&amp;lt;aarDestinationMask /&amp;gt;
	&amp;lt;aarKeepCallHistory&amp;gt;false&amp;lt;/aarKeepCallHistory&amp;gt;
	&amp;lt;aarVoiceMailEnabled&amp;gt;true&amp;lt;/aarVoiceMailEnabled&amp;gt;
	&amp;lt;callForwardAll&amp;gt;
		&amp;lt;forwardToVoiceMail&amp;gt;true&amp;lt;/forwardToVoiceMail&amp;gt;
		&amp;lt;callingSearchSpaceName uuid="{210FEAED-7939-627F-B4ED-999D9518E09C}"&amp;gt;UnitTest-CallingSearchSpace-08062020_211546_2&amp;lt;/callingSearchSpaceName&amp;gt;
		&amp;lt;secondaryCallingSearchSpaceName xsi:nil="true" uuid="" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"/&amp;gt;
		&amp;lt;destination /&amp;gt;
	&amp;lt;/callForwardAll&amp;gt;
	&amp;lt;callForwardBusy&amp;gt;
		&amp;lt;forwardToVoiceMail&amp;gt;true&amp;lt;/forwardToVoiceMail&amp;gt;
		&amp;lt;callingSearchSpaceName uuid="{210FEAED-7939-627F-B4ED-999D9518E09C}"&amp;gt;UnitTest-CallingSearchSpace-08062020_211546_2&amp;lt;/callingSearchSpaceName&amp;gt;
		&amp;lt;destination&amp;gt;1234&amp;lt;/destination&amp;gt;
	&amp;lt;/callForwardBusy&amp;gt;
	&amp;lt;callForwardBusyInt&amp;gt;
		&amp;lt;forwardToVoiceMail&amp;gt;false&amp;lt;/forwardToVoiceMail&amp;gt;
		&amp;lt;callingSearchSpaceName xsi:nil="true" uuid="" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"/&amp;gt;
		&amp;lt;destination /&amp;gt;
	&amp;lt;/callForwardBusyInt&amp;gt;
	&amp;lt;callForwardNoAnswer&amp;gt;
		&amp;lt;forwardToVoiceMail&amp;gt;false&amp;lt;/forwardToVoiceMail&amp;gt;
		&amp;lt;callingSearchSpaceName xsi:nil="true" uuid="" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"/&amp;gt;
		&amp;lt;destination /&amp;gt;
		&amp;lt;duration /&amp;gt;
	&amp;lt;/callForwardNoAnswer&amp;gt;
	&amp;lt;callForwardNoAnswerInt&amp;gt;
		&amp;lt;forwardToVoiceMail&amp;gt;false&amp;lt;/forwardToVoiceMail&amp;gt;
		&amp;lt;callingSearchSpaceName xsi:nil="true" uuid="" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"/&amp;gt;
		&amp;lt;destination /&amp;gt;
		&amp;lt;duration /&amp;gt;
	&amp;lt;/callForwardNoAnswerInt&amp;gt;
	&amp;lt;callForwardNoCoverage&amp;gt;
		&amp;lt;forwardToVoiceMail&amp;gt;false&amp;lt;/forwardToVoiceMail&amp;gt;
		&amp;lt;callingSearchSpaceName xsi:nil="true" uuid="" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"/&amp;gt;
		&amp;lt;destination /&amp;gt;
	&amp;lt;/callForwardNoCoverage&amp;gt;
	&amp;lt;callForwardNoCoverageInt&amp;gt;
		&amp;lt;forwardToVoiceMail&amp;gt;false&amp;lt;/forwardToVoiceMail&amp;gt;
		&amp;lt;callingSearchSpaceName xsi:nil="true" uuid="" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"/&amp;gt;
		&amp;lt;destination /&amp;gt;
	&amp;lt;/callForwardNoCoverageInt&amp;gt;
	&amp;lt;callForwardOnFailure&amp;gt;
		&amp;lt;forwardToVoiceMail&amp;gt;false&amp;lt;/forwardToVoiceMail&amp;gt;
		&amp;lt;callingSearchSpaceName xsi:nil="true" uuid="" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"/&amp;gt;
		&amp;lt;destination /&amp;gt;
	&amp;lt;/callForwardOnFailure&amp;gt;
	&amp;lt;callForwardAlternateParty&amp;gt;
		&amp;lt;callingSearchSpaceName xsi:nil="true" uuid="" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"/&amp;gt;
		&amp;lt;destination /&amp;gt;
		&amp;lt;duration /&amp;gt;
	&amp;lt;/callForwardAlternateParty&amp;gt;
	&amp;lt;callForwardNotRegistered&amp;gt;
		&amp;lt;forwardToVoiceMail&amp;gt;false&amp;lt;/forwardToVoiceMail&amp;gt;
		&amp;lt;callingSearchSpaceName xsi:nil="true" uuid="" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"/&amp;gt;
		&amp;lt;destination /&amp;gt;
	&amp;lt;/callForwardNotRegistered&amp;gt;
	&amp;lt;callForwardNotRegisteredInt&amp;gt;
		&amp;lt;forwardToVoiceMail&amp;gt;false&amp;lt;/forwardToVoiceMail&amp;gt;
		&amp;lt;callingSearchSpaceName xsi:nil="true" uuid="" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"/&amp;gt;
		&amp;lt;destination /&amp;gt;
	&amp;lt;/callForwardNotRegisteredInt&amp;gt;
	&amp;lt;callPickupGroupName xsi:nil="true" uuid="" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"/&amp;gt;
	&amp;lt;autoAnswer&amp;gt;Auto Answer Off&amp;lt;/autoAnswer&amp;gt;
	&amp;lt;networkHoldMohAudioSourceId&amp;gt;-1&amp;lt;/networkHoldMohAudioSourceId&amp;gt;
	&amp;lt;userHoldMohAudioSourceId&amp;gt;1&amp;lt;/userHoldMohAudioSourceId&amp;gt;
	&amp;lt;alertingName&amp;gt;Hänsli Meyer&amp;lt;/alertingName&amp;gt;
	&amp;lt;asciiAlertingName&amp;gt;Haensli Meyer&amp;lt;/asciiAlertingName&amp;gt;
	&amp;lt;presenceGroupName uuid="{AD243D17-98B4-4118-8FEB-5FF2E1B781AC}"&amp;gt;Standard Presence group&amp;lt;/presenceGroupName&amp;gt;
	&amp;lt;shareLineAppearanceCssName uuid="{210FEAED-7939-627F-B4ED-999D9518E09C}"&amp;gt;UnitTest-CallingSearchSpace-08062020_211546_2&amp;lt;/shareLineAppearanceCssName&amp;gt;
	&amp;lt;voiceMailProfileName uuid="{16C584EA-6A81-4138-9EA1-AF452DE8F75A}"&amp;gt;Default&amp;lt;/voiceMailProfileName&amp;gt;
	&amp;lt;patternPrecedence&amp;gt;Default&amp;lt;/patternPrecedence&amp;gt;
	&amp;lt;releaseClause&amp;gt;No Error&amp;lt;/releaseClause&amp;gt;
	&amp;lt;hrDuration&amp;gt;5&amp;lt;/hrDuration&amp;gt;
	&amp;lt;hrInterval&amp;gt;10&amp;lt;/hrInterval&amp;gt;
	&amp;lt;cfaCssPolicy&amp;gt;With Configured CSS&amp;lt;/cfaCssPolicy&amp;gt;
	&amp;lt;defaultActivatedDeviceName/&amp;gt;
	&amp;lt;parkMonForwardNoRetrieveDn&amp;gt;2010&amp;lt;/parkMonForwardNoRetrieveDn&amp;gt;
	&amp;lt;parkMonForwardNoRetrieveIntDn /&amp;gt;
	&amp;lt;parkMonForwardNoRetrieveVmEnabled&amp;gt;false&amp;lt;/parkMonForwardNoRetrieveVmEnabled&amp;gt;
	&amp;lt;parkMonForwardNoRetrieveIntVmEnabled&amp;gt;false&amp;lt;/parkMonForwardNoRetrieveIntVmEnabled&amp;gt;
	&amp;lt;parkMonForwardNoRetrieveCssName uuid="{2E1C3758-939A-0F3C-1986-7824A706B1FC}"&amp;gt;UnitTest-CallingSearchSpace-08062020_211546_0&amp;lt;/parkMonForwardNoRetrieveCssName&amp;gt;
	&amp;lt;parkMonForwardNoRetrieveIntCssName/&amp;gt;
	&amp;lt;parkMonReversionTimer&amp;gt;10&amp;lt;/parkMonReversionTimer&amp;gt;
	&amp;lt;partyEntranceTone&amp;gt;On&amp;lt;/partyEntranceTone&amp;gt;
	&amp;lt;directoryURIs/&amp;gt;
	&amp;lt;allowCtiControlFlag&amp;gt;false&amp;lt;/allowCtiControlFlag&amp;gt;
	&amp;lt;rejectAnonymousCall&amp;gt;true&amp;lt;/rejectAnonymousCall&amp;gt;
	&amp;lt;patternUrgency&amp;gt;false&amp;lt;/patternUrgency&amp;gt;
	&amp;lt;confidentialAccess&amp;gt;
		&amp;lt;confidentialAccessMode /&amp;gt;
		&amp;lt;confidentialAccessLevel&amp;gt;-1&amp;lt;/confidentialAccessLevel&amp;gt;
	&amp;lt;/confidentialAccess&amp;gt;
	&amp;lt;externalCallControlProfile/&amp;gt;
	&amp;lt;enterpriseAltNum&amp;gt;
		&amp;lt;numMask /&amp;gt;
		&amp;lt;isUrgent&amp;gt;f&amp;lt;/isUrgent&amp;gt;
		&amp;lt;addLocalRoutePartition&amp;gt;f&amp;lt;/addLocalRoutePartition&amp;gt;
		&amp;lt;routePartition/&amp;gt;
		&amp;lt;advertiseGloballyIls&amp;gt;f&amp;lt;/advertiseGloballyIls&amp;gt;
	&amp;lt;/enterpriseAltNum&amp;gt;
	&amp;lt;e164AltNum&amp;gt;
		&amp;lt;numMask /&amp;gt;
		&amp;lt;isUrgent&amp;gt;f&amp;lt;/isUrgent&amp;gt;
		&amp;lt;addLocalRoutePartition&amp;gt;f&amp;lt;/addLocalRoutePartition&amp;gt;
		&amp;lt;routePartition/&amp;gt;
		&amp;lt;advertiseGloballyIls&amp;gt;f&amp;lt;/advertiseGloballyIls&amp;gt;
	&amp;lt;/e164AltNum&amp;gt;
	&amp;lt;pstnFailover /&amp;gt;
	&amp;lt;callControlAgentProfile /&amp;gt;
	&amp;lt;associatedDevices/&amp;gt;
	&amp;lt;useEnterpriseAltNum&amp;gt;false&amp;lt;/useEnterpriseAltNum&amp;gt;
	&amp;lt;useE164AltNum&amp;gt;false&amp;lt;/useE164AltNum&amp;gt;
	&amp;lt;active&amp;gt;true&amp;lt;/active&amp;gt;
&amp;lt;/line&amp;gt;&lt;/PRE&gt;&lt;P&gt;Then I try to modify some properties, leaving confidentialAccess as it. My code is written in a way to discard empty properties, so confidentialAccessMode is stripped, while confidentialAccessLevel remains (at -1)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;So this is the update that trips it up&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&amp;lt;line&amp;gt;
	&amp;lt;callForwardAll&amp;gt;
		&amp;lt;forwardToVoiceMail&amp;gt;true&amp;lt;/forwardToVoiceMail&amp;gt;
		&amp;lt;callingSearchSpaceName uuid="{EC7F0B4B-931D-1403-AF66-0DD33E03846E}"&amp;gt;UnitTest-CallingSearchSpace-08062020_211950_2&amp;lt;/callingSearchSpaceName&amp;gt;
	&amp;lt;/callForwardAll&amp;gt;
	&amp;lt;callForwardBusy&amp;gt;
		&amp;lt;forwardToVoiceMail&amp;gt;true&amp;lt;/forwardToVoiceMail&amp;gt;
		&amp;lt;callingSearchSpaceName uuid="{EC7F0B4B-931D-1403-AF66-0DD33E03846E}"&amp;gt;UnitTest-CallingSearchSpace-08062020_211950_2&amp;lt;/callingSearchSpaceName&amp;gt;
		&amp;lt;destination&amp;gt;1234&amp;lt;/destination&amp;gt;
	&amp;lt;/callForwardBusy&amp;gt;
	&amp;lt;callForwardBusyInt&amp;gt;
		&amp;lt;forwardToVoiceMail&amp;gt;false&amp;lt;/forwardToVoiceMail&amp;gt;
	&amp;lt;/callForwardBusyInt&amp;gt;
	&amp;lt;callForwardNoAnswer&amp;gt;
		&amp;lt;forwardToVoiceMail&amp;gt;false&amp;lt;/forwardToVoiceMail&amp;gt;
	&amp;lt;/callForwardNoAnswer&amp;gt;
	&amp;lt;callForwardNoAnswerInt&amp;gt;
		&amp;lt;forwardToVoiceMail&amp;gt;false&amp;lt;/forwardToVoiceMail&amp;gt;
	&amp;lt;/callForwardNoAnswerInt&amp;gt;
	&amp;lt;callForwardNoCoverage&amp;gt;
		&amp;lt;forwardToVoiceMail&amp;gt;false&amp;lt;/forwardToVoiceMail&amp;gt;
	&amp;lt;/callForwardNoCoverage&amp;gt;
	&amp;lt;callForwardNoCoverageInt&amp;gt;
		&amp;lt;forwardToVoiceMail&amp;gt;false&amp;lt;/forwardToVoiceMail&amp;gt;
	&amp;lt;/callForwardNoCoverageInt&amp;gt;
	&amp;lt;callForwardOnFailure&amp;gt;
		&amp;lt;forwardToVoiceMail&amp;gt;false&amp;lt;/forwardToVoiceMail&amp;gt;
	&amp;lt;/callForwardOnFailure&amp;gt;
	&amp;lt;callForwardAlternateParty/&amp;gt;
	&amp;lt;callForwardNotRegistered&amp;gt;
		&amp;lt;forwardToVoiceMail&amp;gt;false&amp;lt;/forwardToVoiceMail&amp;gt;
	&amp;lt;/callForwardNotRegistered&amp;gt;
	&amp;lt;callForwardNotRegisteredInt&amp;gt;
		&amp;lt;forwardToVoiceMail&amp;gt;false&amp;lt;/forwardToVoiceMail&amp;gt;
	&amp;lt;/callForwardNotRegisteredInt&amp;gt;
	&amp;lt;pattern&amp;gt;8818&amp;lt;/pattern&amp;gt;
	&amp;lt;usage&amp;gt;Device&amp;lt;/usage&amp;gt;
	&amp;lt;routePartitionName uuid="{2C079190-CAC0-264D-B17C-D8AAA367A33A}"&amp;gt;UnitTest-Partition-0-08062020_211948&amp;lt;/routePartitionName&amp;gt;
	&amp;lt;aarKeepCallHistory&amp;gt;false&amp;lt;/aarKeepCallHistory&amp;gt;
	&amp;lt;aarVoiceMailEnabled&amp;gt;true&amp;lt;/aarVoiceMailEnabled&amp;gt;
	&amp;lt;autoAnswer&amp;gt;Auto Answer Off&amp;lt;/autoAnswer&amp;gt;
	&amp;lt;networkHoldMohAudioSourceId&amp;gt;-1&amp;lt;/networkHoldMohAudioSourceId&amp;gt;
	&amp;lt;userHoldMohAudioSourceId&amp;gt;1&amp;lt;/userHoldMohAudioSourceId&amp;gt;
	&amp;lt;alertingName&amp;gt;Hänsli Mülier&amp;lt;/alertingName&amp;gt;
	&amp;lt;asciiAlertingName&amp;gt;Haensli Blubberli&amp;lt;/asciiAlertingName&amp;gt;
	&amp;lt;presenceGroupName&amp;gt;Standard Presence group&amp;lt;/presenceGroupName&amp;gt;
	&amp;lt;shareLineAppearanceCssName&amp;gt;UnitTest-CallingSearchSpace-08062020_211950_1&amp;lt;/shareLineAppearanceCssName&amp;gt;
	&amp;lt;voiceMailProfileName/&amp;gt;
	&amp;lt;patternPrecedence&amp;gt;Default&amp;lt;/patternPrecedence&amp;gt;
	&amp;lt;releaseClause&amp;gt;No Error&amp;lt;/releaseClause&amp;gt;
	&amp;lt;hrDuration&amp;gt;1&amp;lt;/hrDuration&amp;gt;
	&amp;lt;hrInterval&amp;gt;1&amp;lt;/hrInterval&amp;gt;
	&amp;lt;cfaCssPolicy&amp;gt;With Activating Device/Line CSS&amp;lt;/cfaCssPolicy&amp;gt;
	&amp;lt;parkMonForwardNoRetrieveDn/&amp;gt;
	&amp;lt;parkMonForwardNoRetrieveIntDn/&amp;gt;
	&amp;lt;parkMonForwardNoRetrieveVmEnabled&amp;gt;false&amp;lt;/parkMonForwardNoRetrieveVmEnabled&amp;gt;
	&amp;lt;parkMonForwardNoRetrieveIntVmEnabled&amp;gt;false&amp;lt;/parkMonForwardNoRetrieveIntVmEnabled&amp;gt;
	&amp;lt;parkMonForwardNoRetrieveCssName&amp;gt;UnitTest-CallingSearchSpace-08062020_211950_2&amp;lt;/parkMonForwardNoRetrieveCssName&amp;gt;
	&amp;lt;parkMonReversionTimer&amp;gt;20&amp;lt;/parkMonReversionTimer&amp;gt;
	&amp;lt;partyEntranceTone&amp;gt;Off&amp;lt;/partyEntranceTone&amp;gt;
	&amp;lt;allowCtiControlFlag&amp;gt;false&amp;lt;/allowCtiControlFlag&amp;gt;
	&amp;lt;rejectAnonymousCall&amp;gt;true&amp;lt;/rejectAnonymousCall&amp;gt;
	&amp;lt;patternUrgency&amp;gt;false&amp;lt;/patternUrgency&amp;gt;
	&amp;lt;confidentialAccess&amp;gt;
		&amp;lt;confidentialAccessLevel&amp;gt;-1&amp;lt;/confidentialAccessLevel&amp;gt;
	&amp;lt;/confidentialAccess&amp;gt;
	&amp;lt;associatedDevices/&amp;gt;
	&amp;lt;useEnterpriseAltNum&amp;gt;false&amp;lt;/useEnterpriseAltNum&amp;gt;
	&amp;lt;useE164AltNum&amp;gt;false&amp;lt;/useE164AltNum&amp;gt;
	&amp;lt;active&amp;gt;true&amp;lt;/active&amp;gt;
	&amp;lt;description&amp;gt;gugus gaga&amp;lt;/description&amp;gt;
	&amp;lt;uuid&amp;gt;{994D01C0-58CD-FD2A-82A7-78740EA18ED8}&amp;lt;/uuid&amp;gt;
&amp;lt;/line&amp;gt;&lt;/PRE&gt;&lt;P&gt;The full response is&lt;/P&gt;&lt;PRE&gt;&amp;lt;?xml version='1.0' encoding='utf-8'?&amp;gt;
&amp;lt;soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"&amp;gt;
	&amp;lt;soapenv:Body&amp;gt;
		&amp;lt;soapenv:Fault&amp;gt;
			&amp;lt;faultcode&amp;gt;soapenv:Server&amp;lt;/faultcode&amp;gt;
			&amp;lt;faultstring&amp;gt;Invalid value for confidentialAccessMode&amp;lt;/faultstring&amp;gt;
			&amp;lt;detail&amp;gt;
				&amp;lt;axlError&amp;gt;
					&amp;lt;axlcode&amp;gt;5003&amp;lt;/axlcode&amp;gt;
					&amp;lt;axlmessage&amp;gt;Invalid value for confidentialAccessMode&amp;lt;/axlmessage&amp;gt;
					&amp;lt;request&amp;gt;updateLine&amp;lt;/request&amp;gt;
				&amp;lt;/axlError&amp;gt;
			&amp;lt;/detail&amp;gt;
		&amp;lt;/soapenv:Fault&amp;gt;
	&amp;lt;/soapenv:Body&amp;gt;
&amp;lt;/soapenv:Envelope&amp;gt;&lt;/PRE&gt;&lt;P&gt;Now, assuming axlapi:XInteger is a positive integer, I understand the error... but, then the value returned in the get is incorrect. If it is optional, and no value was set, it should return an empty value again.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;This is on a CUCM 11.5.1.15073-1.&lt;/P&gt;</description>
      <pubDate>Mon, 08 Jun 2020 19:33:53 GMT</pubDate>
      <guid>https://community.cisco.com/t5/collaboration-blogs/invalid-value-for-confidentialaccessmode-in-updateline-when/ba-p/4099600</guid>
      <dc:creator>stephan.steiner</dc:creator>
      <dc:date>2020-06-08T19:33:53Z</dc:date>
    </item>
    <item>
      <title>RDP 10.10.20.20 Lab vagrant_101 unreachable</title>
      <link>https://community.cisco.com/t5/devnet-news/rdp-10-10-20-20-lab-vagrant-101-unreachable/ba-p/4096843</link>
      <description>&lt;DIV class="lia-message-subject lia-component-message-view-widget-subject"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV id="bodyDisplay" class="lia-message-body lia-component-message-view-widget-body lia-component-body-signature-highlight-escalation lia-component-message-view-widget-body-signature-highlight-escalation"&gt;
&lt;DIV class="lia-message-body-content"&gt;
&lt;DIV class="lia-message-subject lia-component-message-view-widget-subject"&gt;
&lt;DIV class="MessageSubject"&gt;&lt;SPAN style="font-family: inherit;"&gt;Dear Devnet Team,&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;DIV id="bodyDisplay" class="lia-message-body lia-component-message-view-widget-body lia-component-body-signature-highlight-escalation lia-component-message-view-widget-body-signature-highlight-escalation"&gt;
&lt;DIV class="lia-message-body-content"&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The lab&amp;nbsp;&lt;A href="https://devnetsandbox.cisco.com/RM/Diagram/Index/9468f873-e2f7-427e-8b32-7935dcd9bd7a" target="_self"&gt;Vagrant 101&lt;/A&gt;&amp;nbsp;&amp;nbsp;does has connectivity with PC (10.10.20.20)&amp;nbsp;over VPN.&lt;/P&gt;
&lt;P&gt;There is no connectivity to the indicated VM.&lt;/P&gt;
&lt;P&gt;PING / RDP / SSH tests were performed, however.&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Screen Shot 2020-06-03 at 06.48.41.png" style="width: 999px;"&gt;&lt;img src="https://community.cisco.com/t5/image/serverpage/image-id/75977i03327A442AC559BB/image-size/large?v=v2&amp;amp;px=999" role="button" title="Screen Shot 2020-06-03 at 06.48.41.png" alt="Screen Shot 2020-06-03 at 06.48.41.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;</description>
      <pubDate>Wed, 03 Jun 2020 13:00:33 GMT</pubDate>
      <guid>https://community.cisco.com/t5/devnet-news/rdp-10-10-20-20-lab-vagrant-101-unreachable/ba-p/4096843</guid>
      <dc:creator>llizaraz</dc:creator>
      <dc:date>2020-06-03T13:00:33Z</dc:date>
    </item>
    <item>
      <title>Nexus 9000v using NETCONF issue ncclient in python</title>
      <link>https://community.cisco.com/t5/networking-blogs/nexus-9000v-using-netconf-issue-ncclient-in-python/ba-p/4094064</link>
      <description>&lt;P&gt;Hi Everybody!&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I am trying to get the configuration from a nexus 9000v virtualized in my home lab, I am always getting this error.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;Exception has occurred: RPCError
Namespace="http://openconfig.net/yang/interfaces"
  File "C:\4_4 Modernizing_Network_infra_NETCONF\get_config.py", line 58, in main
    resp = conn.get_config(source="running", filter=("subtree", nc_filter))
  File "C:\4_4 Modernizing_Network_infra_NETCONF\get_config.py", line 92, in &amp;lt;module&amp;gt;
    main()&lt;/PRE&gt;&lt;P&gt;This is the complete code, it is one of the lab exercises in Pluralsight site and it is&lt;A href="https://github.com/nickrusso42518/devasc3/blob/master/m5/get_config.py" target="_self"&gt; public.&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;#!/usr/bin/env python

"""
Author: Nick Russo
Purpose: Using NETCONF with Openconfig YANG models to collect switchport
configs on a Cisco NX-OS switch via the always-on Cisco DevNet sandbox.
"""


import xmltodict
from ncclient import manager


def main():
    """
    Execution begins here.
    """

    # Dictionary containing keyword arguments (kwargs) for connecting
    # via NETCONF. Because SSH is the underlying transport, there are
    # several minor options to set up.
    connect_params = {
        "host": "192.168.50.253",
        "port": 830,
        "username": "admin",
        "password": "*",
        "hostkey_verify": False,
        "allow_agent": False,
        "look_for_keys": False,
        "device_params": {"name": "nexus"},
    }

    # Unpack the connect_params dict and use them to connect inside
    # of a "with" context manager. The variable "conn" represents the
    # NETCONF connection to the device.
    with manager.connect(**connect_params) as conn:
        print("NETCONF session connected")

        # To save time, only capture 3 switchports. Less specific filters
        # will return more information, but take longer to process/transport.
        # Note: In this sandbox, it can take ~30 seconds to get all interfaces
        # and several minutes to get the whole config, so be aware!
        nc_filter = """
            &amp;lt;interfaces xmlns="http://openconfig.net/yang/interfaces"&amp;gt;
                &amp;lt;interface&amp;gt;
                    &amp;lt;name&amp;gt;eth1/2&amp;lt;/name&amp;gt;
                &amp;lt;/interface&amp;gt;
                &amp;lt;interface&amp;gt;
                    &amp;lt;name&amp;gt;eth1/3&amp;lt;/name&amp;gt;
                &amp;lt;/interface&amp;gt;
                &amp;lt;interface&amp;gt;
                    &amp;lt;name&amp;gt;eth1/4&amp;lt;/name&amp;gt;
                &amp;lt;/interface&amp;gt;
            &amp;lt;/interfaces&amp;gt;
        """

        # Execute a "get-config" RPC using the filter defined above
        resp = conn.get_config(source="running", filter=("subtree", nc_filter))

        # Uncomment line below to see raw RPC XML reply; great for learning
        # print(resp.xml)

        # Parse the XML text into a Python dictionary
        jresp = xmltodict.parse(resp.xml)

        # Uncomment line below to see parsed JSON RPC; great for learning
        # import json; print(json.dumps(jresp, indent=2))

        # Iterate over all the interfaces returned by helper function
        for intf in jresp["rpc-reply"]["data"]["interfaces"]["interface"]:

            # Declare a few local variables to make accessing data deep
            # within the JSON structure a little easier
            config = intf["ethernet"]["switched-vlan"]["config"]
            mode = config["interface-mode"].lower()

            # Print common switchport data
            print(f"Name: {intf['name']:&amp;lt;7}  Type: {mode:&amp;lt;6}", end="  ")

            # Print additional data depending on access vs trunk ports
            if mode == "access":
                print(f"Access VLAN: {config['access-vlan']}")
            elif mode == "trunk":
                print(f"Native VLAN: {config['native-vlan']}")
            else:
                print("(no additional data)")

    print("NETCONF session disconnected")


if __name__ == "__main__":
    main()&lt;/PRE&gt;&lt;P&gt;The issue is that, it works perfectly in the DevNet Sandbox. Of course, the connection parameters are different of course.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;    # Dictionary containing keyword arguments (kwargs) for connecting
    # via NETCONF. Because SSH is the underlying transport, there are
    # several minor options to set up.
    connect_params = {
        "host": "sbx-nxos-mgmt.cisco.com",
        "port": 10000,
        "username": "admin",
        "password": "*",
        "hostkey_verify": False,
        "allow_agent": False,
        "look_for_keys": False,
        "device_params": {"name": "nexus"},
    }&lt;/PRE&gt;&lt;P&gt;This is the image I am testing with Nexus in my home lab.&lt;/P&gt;&lt;PRE&gt;Nexus 9000v is a demo version of the Nexus Operating System

Software
  BIOS: version
  NXOS: version 7.0(3)I7(3)
  BIOS compile time:
  NXOS image file is: bootflash:///nxos.7.0.3.I7.3.bin
  NXOS compile time:  2/12/2018 13:00:00 [02/12/2018 19:13:48]


Hardware
  cisco Nexus9000 9000v Chassis&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;This is the Nexus image that Cisco has public access in DevNet sandbox.&lt;/P&gt;&lt;PRE&gt;Nexus 9000v is a demo version of the Nexus Operating System

Software
  BIOS: version
 NXOS: version 9.3(3)
  BIOS compile time:
  NXOS image file is: bootflash:///nxos.9.3.3.bin
  NXOS compile time:  12/22/2019 2:00:00 [12/22/2019 14:00:37]


Hardware
  cisco Nexus9000 C9300v Chassis&lt;/PRE&gt;&lt;P&gt;I have enabled netconf already&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;NX1# show run | sec netconf|username
feature netconf
username admin password 5 $5$BOPMCF$
 role network-admin&lt;/PRE&gt;&lt;P&gt;Could you please help me what is going on?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 29 May 2020 05:25:53 GMT</pubDate>
      <guid>https://community.cisco.com/t5/networking-blogs/nexus-9000v-using-netconf-issue-ncclient-in-python/ba-p/4094064</guid>
      <dc:creator>Juan Gerardo Hernandez</dc:creator>
      <dc:date>2020-05-29T05:25:53Z</dc:date>
    </item>
    <item>
      <title>AXL Service, 10.5 , AddPhone,  A character to numeric conversion process failed</title>
      <link>https://community.cisco.com/t5/developer-general-blogs/axl-service-10-5-addphone-a-character-to-numeric-conversion/ba-p/4093457</link>
      <description>&lt;P&gt;I trying to create the phone which device type is CISCO 7945. It needs MacID as input which is 12 digit number.&lt;/P&gt;&lt;P&gt;I trying to invoke the CISCO AXL API 10.5 in C# and I trying same in SOAP UI to achieve task.but,it fails any helps on this much appreciated.. (refer screen shot)These are the mandatory fields which need to configure while creating the phone in CUCM GUI and its created successfully and now i'm passing in same set of input in SOAP UI which is not working&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="add phone.png" style="width: 999px;"&gt;&lt;img src="https://community.cisco.com/t5/image/serverpage/image-id/75510i32B2D8D4A594EB5E/image-size/large?v=v2&amp;amp;px=999" role="button" title="add phone.png" alt="add phone.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;INPUT&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;lt;soapenv:Envelope xmlns:soapenv="&lt;A href="http://schemas.xmlsoap.org/soap/envelope/" target="_blank" rel="noopener"&gt;http://schemas.xmlsoap.org/soap/envelope/&lt;/A&gt;" xmlns:ns="&lt;A href="http://www.cisco.com/AXL/API/10.5" target="_blank" rel="noopener"&gt;http://www.cisco.com/AXL/API/10.5&lt;/A&gt;"&amp;gt;&lt;BR /&gt;&amp;lt;soapenv:Header/&amp;gt;&lt;BR /&gt;&amp;lt;soapenv:Body&amp;gt;&lt;BR /&gt;&amp;lt;ns:addPhone sequence="?"&amp;gt;&lt;BR /&gt;&amp;lt;phone ctiid="?"&amp;gt;&lt;BR /&gt;&amp;lt;name&amp;gt;123567890123&amp;lt;/name&amp;gt;&lt;BR /&gt;&amp;lt;!--Optional:--&amp;gt;&lt;BR /&gt;&amp;lt;description&amp;gt;12345098791234&amp;lt;/description&amp;gt;&lt;BR /&gt;&amp;lt;phoneTemplateName uuid="?"&amp;gt;Standard 7945 SCCP&amp;lt;/phoneTemplateName&amp;gt;&lt;BR /&gt;&amp;lt;devicePoolName uuid="?"&amp;gt;ANIL&amp;lt;/devicePoolName&amp;gt;&lt;BR /&gt;&amp;lt;ownerUserName uuid="?"&amp;gt;1011&amp;lt;/ownerUserName&amp;gt;&lt;BR /&gt;&amp;lt;securityProfileName uuid="?"&amp;gt;Cisco 7945 - Standard SCCP Non-Secure Profile&amp;lt;/securityProfileName&amp;gt;&lt;BR /&gt;&amp;lt;/phone&amp;gt;&lt;BR /&gt;&amp;lt;/ns:addPhone&amp;gt;&lt;BR /&gt;&amp;lt;/soapenv:Body&amp;gt;&lt;BR /&gt;&amp;lt;/soapenv:Envelope&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;ERROR&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;lt;soapenv:Envelope xmlns:soapenv="&lt;A href="http://schemas.xmlsoap.org/soap/envelope/" target="_blank" rel="noopener"&gt;http://schemas.xmlsoap.org/soap/envelope/&lt;/A&gt;"&amp;gt;&lt;BR /&gt;&amp;lt;soapenv:Body&amp;gt;&lt;BR /&gt;&amp;lt;soapenv:Fault&amp;gt;&lt;BR /&gt;&amp;lt;faultcode&amp;gt;soapenv:Client&amp;lt;/faultcode&amp;gt;&lt;BR /&gt;&amp;lt;faultstring&amp;gt;A character to numeric conversion process failed&amp;lt;/faultstring&amp;gt;&lt;BR /&gt;&amp;lt;detail&amp;gt;&lt;BR /&gt;&amp;lt;axlError&amp;gt;&lt;BR /&gt;&amp;lt;axlcode&amp;gt;-1213&amp;lt;/axlcode&amp;gt;&lt;BR /&gt;&amp;lt;axlmessage&amp;gt;A character to numeric conversion process failed&amp;lt;/axlmessage&amp;gt;&lt;BR /&gt;&amp;lt;request&amp;gt;addPhone&amp;lt;/request&amp;gt;&lt;BR /&gt;&amp;lt;/axlError&amp;gt;&lt;BR /&gt;&amp;lt;/detail&amp;gt;&lt;BR /&gt;&amp;lt;/soapenv:Fault&amp;gt;&lt;BR /&gt;&amp;lt;/soapenv:Body&amp;gt;&lt;BR /&gt;&amp;lt;/soapenv:Envelope&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 28 May 2020 09:57:29 GMT</pubDate>
      <guid>https://community.cisco.com/t5/developer-general-blogs/axl-service-10-5-addphone-a-character-to-numeric-conversion/ba-p/4093457</guid>
      <dc:creator>rafiq.jallel565</dc:creator>
      <dc:date>2020-05-28T09:57:29Z</dc:date>
    </item>
    <item>
      <title>notepad pop up</title>
      <link>https://community.cisco.com/t5/collaboration-blogs/notepad-pop-up/ba-p/4092303</link>
      <description>&lt;P&gt;I need to have a notepad with some saved text to pop up with an incoming call hit to our call center. I am aware of the thick client screen pop gadget, I am working on seeing we can change that to fit our needs. I am unsure to change to get this working&lt;/P&gt;</description>
      <pubDate>Tue, 26 May 2020 18:00:27 GMT</pubDate>
      <guid>https://community.cisco.com/t5/collaboration-blogs/notepad-pop-up/ba-p/4092303</guid>
      <dc:creator>kwebster</dc:creator>
      <dc:date>2020-05-26T18:00:27Z</dc:date>
    </item>
    <item>
      <title>Join the Cisco CX lab and practice how to automate your NSO SW package development using CI/CD!</title>
      <link>https://community.cisco.com/t5/nso-developer-hub-blogs/join-the-cisco-cx-lab-and-practice-how-to-automate-your-nso-sw/ba-p/4086462</link>
      <description>&lt;P&gt;We usually offer an NSO training, as a pre-event activity to &lt;A href="https://cvent.me/VNrYM8" target="_blank"&gt;Developer Days&lt;/A&gt;, to help those with less practical experience get started and get more value out of the user conference. This year we will instead kick-start a new Developer Hub webinar series where we will share NSO experiences and do technology deep dives. In this first session, we will give you a unique opportunity to practice and improve the journey of NSO service package development. We hope that this will be a nice teaser and knowledge bridge to Developer Days in June!&lt;/P&gt;
&lt;P&gt;In this hands-on lab, Cisco CX will share experiences and practices collected over many years of development. You will learn how to implement a complete build process for an NSO SW package that can be applied to code delivery and test automation, providing better quality services with less effort. &lt;SPAN&gt;If done right, this can have a huge positive impact on your Time to Market, quality, and OPEX.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;If you have not started automating your environment using CI/CD, this is an opportunity you don’t want to miss!&lt;/P&gt;
&lt;P&gt;Register for the hands-on lab now, as seats are limited and will fill up quickly.&lt;/P&gt;
&lt;P&gt;When: June 9th, 2020&amp;nbsp; (14:00pm - 16:00pm CET)&lt;/P&gt;
&lt;P&gt;&lt;A href="https://cisco.webex.com/cisco/k2/j.php?MTID=t7c453fe7e91d12d8a4763f785e1b50b2" target="_blank"&gt;Register here!&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;About the Lab&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;We use NSO and Jenkins pipeline to demonstrate how to achieve CICD in your project. Anyone with interest in NSO, Automation and CICD is welcome to join. No special knowledge required.&lt;/P&gt;
&lt;P&gt;Each build includes:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;spinning up the whole new test environment from scratch&lt;/LI&gt;
&lt;LI&gt;selecting the right version of the software&lt;/LI&gt;
&lt;LI&gt;downloading Network Element Drivers (NED´s) and service packages&lt;/LI&gt;
&lt;LI&gt;starting network simulation devices (Netsim)&lt;/LI&gt;
&lt;LI&gt;teardown the test environment&lt;/LI&gt;
&lt;LI&gt;running the automated Test Suite&lt;/LI&gt;
&lt;LI&gt;static code analysis&lt;/LI&gt;
&lt;LI&gt;new SW builds upload to &lt;SPAN&gt;a&lt;/SPAN&gt; public repository, ready to be provided to customers&lt;/LI&gt;
&lt;LI&gt;creation of a repeatable CICD pipeline that will continuously build, test and release software packages on every code change&lt;/LI&gt;
&lt;LI&gt;visualising test results via automatically generated reports available to be shared with management and/or “customer”&lt;/LI&gt;
&lt;/UL&gt;</description>
      <pubDate>Fri, 15 May 2020 09:54:51 GMT</pubDate>
      <guid>https://community.cisco.com/t5/nso-developer-hub-blogs/join-the-cisco-cx-lab-and-practice-how-to-automate-your-nso-sw/ba-p/4086462</guid>
      <dc:creator>Nicklas Wagerth</dc:creator>
      <dc:date>2020-05-15T09:54:51Z</dc:date>
    </item>
    <item>
      <title>Hands-on Lab: Learn how to automate your NSO SW package development using CI/CD</title>
      <link>https://community.cisco.com/t5/nso-developer-hub-events/hands-on-lab-learn-how-to-automate-your-nso-sw-package/ba-p/4086449</link>
      <description>&lt;P&gt;In a hands-on lab, Cisco CX will share experiences and practices collected over many years of development. You will learn how to implement a complete build process for an NSO SW package that can be applied to code delivery and test automation, providing better quality services with less effort. &lt;SPAN&gt;If done right, this can have a huge positive impact on your Time to Market, quality, and OPEX.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Register &lt;A href="https://cisco.webex.com/cisco/k2/j.php?MTID=t7c453fe7e91d12d8a4763f785e1b50b2" target="_blank" rel="noopener"&gt;here&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;About the Lab&lt;/P&gt;
&lt;P&gt;We use NSO and Jenkins pipeline to demonstrate how to achieve CICD in your project.&lt;/P&gt;
&lt;P&gt;Anyone with interest in NSO, Automation, and CICD is welcome to join. No special knowledge required.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Each build includes:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;spinning up the whole new test environment from scratch&lt;/LI&gt;
&lt;LI&gt;selecting the right version of the software&lt;/LI&gt;
&lt;LI&gt;downloading Network Element Drivers (NED´s) and service packages&lt;/LI&gt;
&lt;LI&gt;starting network simulation devices (Netsim)&lt;/LI&gt;
&lt;LI&gt;teardown the test environment&lt;/LI&gt;
&lt;LI&gt;running the automated Test Suite&lt;/LI&gt;
&lt;LI&gt;static code analysis&lt;/LI&gt;
&lt;LI&gt;new SW builds upload to public repository, ready to be provided to customers&lt;/LI&gt;
&lt;LI&gt;creation of a repeatable CICD pipeline that will continuously build, test and release software packages on every code change&lt;/LI&gt;
&lt;LI&gt;visualising test results via automatically generated reports available to be shared with management and/or “customer”&lt;/LI&gt;
&lt;/UL&gt;</description>
      <pubDate>Fri, 15 May 2020 09:41:08 GMT</pubDate>
      <guid>https://community.cisco.com/t5/nso-developer-hub-events/hands-on-lab-learn-how-to-automate-your-nso-sw-package/ba-p/4086449</guid>
      <dc:creator>Nicklas Wagerth</dc:creator>
      <dc:date>2020-05-15T09:41:08Z</dc:date>
    </item>
    <item>
      <title>Using API’s to automate Cisco Unity Connection Call Handlers</title>
      <link>https://community.cisco.com/t5/collaboration-blogs/using-api-s-to-automate-cisco-unity-connection-call-handlers/ba-p/4085272</link>
      <description>&lt;P&gt;Did a write up on Medium about how I used different API's to perform various tasks.&lt;/P&gt;&lt;P&gt;Check it out &lt;A href="https://medium.com/automate-builders/using-apis-to-automate-cisco-unity-connection-call-handlers-9ad71b1d973f" target="_blank" rel="noopener"&gt;here&lt;/A&gt;!&lt;/P&gt;</description>
      <pubDate>Wed, 13 May 2020 19:44:51 GMT</pubDate>
      <guid>https://community.cisco.com/t5/collaboration-blogs/using-api-s-to-automate-cisco-unity-connection-call-handlers/ba-p/4085272</guid>
      <dc:creator>jeremy.worden</dc:creator>
      <dc:date>2020-05-13T19:44:51Z</dc:date>
    </item>
    <item>
      <title>#CiscoChat Live: Stay Ready with Training and Certification Resources</title>
      <link>https://community.cisco.com/t5/developer-general-events/ciscochat-live-stay-ready-with-training-and-certification/ba-p/4084356</link>
      <description>&lt;DIV class="lia-message-body-wrapper lia-component-message-view-widget-body"&gt;
&lt;DIV id="bodyDisplay" class="lia-message-body"&gt;
&lt;DIV class="lia-message-body-content"&gt;&lt;A href="https://community.cisco.com/t5/developer-general-videos/ciscochat-live-stay-ready-with-training-and-certification/ba-p/4084347" target="_blank" rel="noopener"&gt;Join us&lt;/A&gt; live on Wednesday, May 13 at 10 am PT (and on demand after)&amp;nbsp;&lt;SPAN&gt;to learn about all of the ways you can stay ready for your learning goals with Cisco training and certification.&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV class="lia-message-body-content"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;DIV class="dataClassification"&gt;
&lt;UL class="lia-list-standard-inline"&gt;
&lt;LI class="lia-tag-list-item"&gt;&amp;nbsp;&lt;/LI&gt;
&lt;/UL&gt;
&lt;/DIV&gt;</description>
      <pubDate>Tue, 12 May 2020 19:22:51 GMT</pubDate>
      <guid>https://community.cisco.com/t5/developer-general-events/ciscochat-live-stay-ready-with-training-and-certification/ba-p/4084356</guid>
      <dc:creator>Kelli Glass</dc:creator>
      <dc:date>2020-05-12T19:22:51Z</dc:date>
    </item>
    <item>
      <title>#CiscoChat Live: Stay Ready with Training and Certification Resources</title>
      <link>https://community.cisco.com/t5/developer-general-videos/ciscochat-live-stay-ready-with-training-and-certification/ba-p/4084347</link>
      <description>&lt;P&gt;&lt;LI-VIDEO vid="https://www.youtube.com/watch?v=on5S-9s3Gpo" align="center" size="small" width="200" height="150" uploading="false" thumbnail="https://i.ytimg.com/vi/on5S-9s3Gpo/hqdefault.jpg" external="url"&gt;&lt;/LI-VIDEO&gt;Join us live on Wednesday, May 13 at 10 am PT (and on demand after)&amp;nbsp;&lt;SPAN&gt;to learn about all of the ways you can stay ready for your learning goals with Cisco training and certification.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;We'll take your questions during the show and after - so post them below in the comments.&lt;/P&gt;</description>
      <pubDate>Tue, 12 May 2020 19:08:00 GMT</pubDate>
      <guid>https://community.cisco.com/t5/developer-general-videos/ciscochat-live-stay-ready-with-training-and-certification/ba-p/4084347</guid>
      <dc:creator>Kelli Glass</dc:creator>
      <dc:date>2020-05-12T19:08:00Z</dc:date>
    </item>
    <item>
      <title>Can You Play Minecraft on a Cisco Switch?</title>
      <link>https://community.cisco.com/t5/networking-videos/can-you-play-minecraft-on-a-cisco-switch/ba-p/4079279</link>
      <description>&lt;P&gt;&lt;LI-VIDEO vid="https://www.youtube.com/watch?v=xmatYUvNiLs&amp;amp;feature=youtu.be" align="center" size="small" width="200" height="113" uploading="false" thumbnail="https://i.ytimg.com/vi/xmatYUvNiLs/hqdefault.jpg" external="url"&gt;&lt;/LI-VIDEO&gt;&lt;SPAN&gt;Florian Pachinger, Developer Advocate at Cisco DevNet, will answer this question in this video with IOx AppHosting on a Catalyst 9300! Tell us what you think in the comments.&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 04 May 2020 21:29:03 GMT</pubDate>
      <guid>https://community.cisco.com/t5/networking-videos/can-you-play-minecraft-on-a-cisco-switch/ba-p/4079279</guid>
      <dc:creator>Kelli Glass</dc:creator>
      <dc:date>2020-05-04T21:29:03Z</dc:date>
    </item>
    <item>
      <title>Cisco Finesse PopUp problem</title>
      <link>https://community.cisco.com/t5/collaboration-blogs/cisco-finesse-popup-problem/ba-p/4078299</link>
      <description>&lt;P&gt;Hi&lt;/P&gt;&lt;P&gt;We have UCCX and are using cisco finesse. We have deployed popup screen feature on finesse and it is working fine, but we have a problem. It does not create new tab for each call that is handled and every new call over writes the call info with the new call info. How can I have new tab for each call that it handled?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sat, 02 May 2020 10:27:24 GMT</pubDate>
      <guid>https://community.cisco.com/t5/collaboration-blogs/cisco-finesse-popup-problem/ba-p/4078299</guid>
      <dc:creator>j.smith@sepidarsystem.com</dc:creator>
      <dc:date>2020-05-02T10:27:24Z</dc:date>
    </item>
    <item>
      <title>Can't compile cisco-etsi-nfvo package for  ncs-5.3.1.1-cisco-etsi-nfvo-4.2.0-bundle/</title>
      <link>https://community.cisco.com/t5/nso-developer-hub-blogs/can-t-compile-cisco-etsi-nfvo-package-for-ncs-5-3-1-1-cisco-etsi/ba-p/4078132</link>
      <description>&lt;P&gt;Hello experts,&lt;/P&gt;&lt;P&gt;I am trying to install the&amp;nbsp;&lt;STRONG&gt;ncs-5.3.1.1-cisco-etsi-nfvo-4.2.0-bundle&lt;/STRONG&gt; for NSO (version 5.2.0.3, local install under ~/ncs-run)&lt;/P&gt;&lt;P&gt;I can get all the other packages to load and compile, but for the cisco-etsi-nfvo package, there isn't a &lt;STRONG&gt;Makefile&lt;/STRONG&gt; under /src.&lt;/P&gt;&lt;P&gt;I tried loading the packages without compiling the cisco-etso-nfvo package, but NSO throws this error:&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&amp;gt;&amp;gt;&amp;gt; System upgrade is starting.&lt;BR /&gt;&amp;gt;&amp;gt;&amp;gt; Sessions in configure mode must exit to operational mode.&lt;BR /&gt;&amp;gt;&amp;gt;&amp;gt; No configuration changes can be performed until upgrade has completed.&lt;BR /&gt;&amp;gt;&amp;gt;&amp;gt; System upgrade has been cancelled.&lt;BR /&gt;Error: Internal error: {failed,&lt;BR /&gt;&lt;STRONG&gt;{recompile_needed,&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;"./state/packages-in-use/1/cisco-etsi-nfvo/load-dir/etsi-nfv-descriptors.fxs"}}&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;But... no makefile... no compile.&lt;/P&gt;&lt;P&gt;Any&amp;nbsp; help or guidance would be appreciated.&amp;nbsp; if someone has the makefile, maybe post that and I'll copy it into the build.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;</description>
      <pubDate>Fri, 01 May 2020 20:03:10 GMT</pubDate>
      <guid>https://community.cisco.com/t5/nso-developer-hub-blogs/can-t-compile-cisco-etsi-nfvo-package-for-ncs-5-3-1-1-cisco-etsi/ba-p/4078132</guid>
      <dc:creator>ron.whitt</dc:creator>
      <dc:date>2020-05-01T20:03:10Z</dc:date>
    </item>
    <item>
      <title>Register now for NSO Developer Days June 16-17</title>
      <link>https://community.cisco.com/t5/nso-developer-hub-blogs/register-now-for-nso-developer-days-june-16-17/ba-p/4077147</link>
      <description>&lt;P&gt;I am happy to announce that we today have re-opened the registration for our&amp;nbsp;&lt;SPAN&gt;4th Annual Cisco NSO Developer Days event being held virtually &lt;/SPAN&gt;&lt;STRONG&gt;Tuesday 16th June to Wednesday 17th June.&amp;nbsp;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Join service provider and enterprise network automation professionals from around the world for an incredible virtual event. The agenda will include a discussion of industry trends and their implications, and user success stories with technical deep dives.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;A href="https://cvent.me/VNrYM8" target="_self"&gt;Register here!&lt;/A&gt;&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;We look forward to meeting and interact with you virtually at Developer Days in June!&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Email-header-banner-600x165px-01.png" style="width: 600px;"&gt;&lt;img src="https://community.cisco.com/t5/image/serverpage/image-id/73393iF75B4387B2F8B2A0/image-size/large?v=v2&amp;amp;px=999" role="button" title="Email-header-banner-600x165px-01.png" alt="Email-header-banner-600x165px-01.png" /&gt;&lt;/span&gt;&lt;/P&gt;</description>
      <pubDate>Thu, 30 Apr 2020 13:09:30 GMT</pubDate>
      <guid>https://community.cisco.com/t5/nso-developer-hub-blogs/register-now-for-nso-developer-days-june-16-17/ba-p/4077147</guid>
      <dc:creator>Nicklas Wagerth</dc:creator>
      <dc:date>2020-04-30T13:09:30Z</dc:date>
    </item>
    <item>
      <title>OS Upgrade Version 2 using NSO</title>
      <link>https://community.cisco.com/t5/nso-developer-hub-videos/os-upgrade-version-2-using-nso/ba-p/4075202</link>
      <description>&lt;H1 id="toc-hId--1990549654"&gt;Do you need to upgrade the OS on your infrastructure devices?&lt;/H1&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;If the answer to this question is “yes” then you may have an easy solution through NSO (Network Service Orchestrator). Cisco Advanced Services has developed a pre-packaged NSO-based OS Upgrade service, that can perform Software upgrades on infrastructure devices.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&lt;STRONG&gt;What are the supported Platforms?&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Currently Cisco IOS (Cat 3560, Cat 4900), NX-OS (Nexus 5k), IOS-XE, ASA and STAR-OS (ASR5k) have been validated. More platforms (including multivendor OS) will be validated in future releases.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H1 id="toc-hId-496963179"&gt;Available Features:&lt;/H1&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;&lt;STRONG&gt;Open architecture:&lt;/STRONG&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;Generic upgrade platform to support user-configurable upgrade process for any device family.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Batch upgrades&lt;/STRONG&gt;:&amp;nbsp; Can upgrade multiple devices in parallel using individual upgrade threads per device.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Multi path upgrade&lt;/STRONG&gt;: Ability to upgrade device(s) from any given source version to any given target version e.g from version A-&amp;gt;B-&amp;gt;C.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Staging Images&lt;/STRONG&gt;: Can copy relevant images(s) to device(s) before upgrade maintenance window.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Regional Image server selection&lt;/STRONG&gt;: Ability to select relevant images server(FTP, TFTP, SCP, SFTP etc) based on device region.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Configuration Caveats Handling&lt;/STRONG&gt;: Can handle configuration issues which may arise during upgrade e.g config loss, pre/post upgrade config modifications etc.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Pre-upgrade Validation-rules:&lt;/STRONG&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;User can define a set of validation rules to perform health-checks on the device prior to upgrade.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Plan of upgrade:&lt;/STRONG&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;User can define the upgrade process with a sequence of commands to execute with success / failure criteria.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Pre / Post Checks&lt;/STRONG&gt;: User can define the commands, which can be executed before &amp;amp; after the upgrade to identify any difference in device configs.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Lazy Upgrade&lt;/STRONG&gt;: Runs the upgrade process on the device only when it is required. It skips the upgrade action if the device is already on target OS.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Critical BUG Check&lt;/STRONG&gt;: validate if there is a critical bug(s) that is associated with the target image. BUG table is maintained within NSO CDB.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Upgrade Report:&lt;/STRONG&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;Generates side-by-side HTML color-coded report highlighting the difference between pre &amp;amp; post health-checks.&lt;/LI&gt;
&lt;/OL&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;For further information please contact the Cisco Advanced Services team, Syed Ziaullah (&lt;/SPAN&gt;&lt;A href="mailto:sziaulla@cisco.com" target="_blank" rel="nofollow noopener noreferrer"&gt;sziaulla@cisco.com&lt;/A&gt;&lt;SPAN&gt;), Solution Architect, Manish Jain (&lt;/SPAN&gt;&lt;A href="mailto:manisjai@cisco.com" target="_blank" rel="nofollow noopener noreferrer"&gt;manisjai@cisco.com&lt;/A&gt;&lt;SPAN&gt;), Director Software Integration and Orchestration.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&lt;STRONG&gt;Note&lt;/STRONG&gt;: Please login to this site if you cannot play the video&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&lt;LI-VIDEO vid="xsa3NlajE65whXrcF_fyXa39eVAan8uY" width="906" height="906" size="custom" uploading="false" thumbnail="http://house-fastly.us-east-1.ooyala.com/xsa3NlajE65whXrcF_fyXa39eVAan8uY/3Gduepif0T1UGY8H4xMDoxOjBzMTt2bJ" align="center"&gt;&lt;/LI-VIDEO&gt;&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Mon, 27 Apr 2020 22:55:56 GMT</pubDate>
      <guid>https://community.cisco.com/t5/nso-developer-hub-videos/os-upgrade-version-2-using-nso/ba-p/4075202</guid>
      <dc:creator>imrbaig</dc:creator>
      <dc:date>2020-04-27T22:55:56Z</dc:date>
    </item>
    <item>
      <title>JSON-RPC vs Restconf service creation difference</title>
      <link>https://community.cisco.com/t5/nso-developer-hub-blogs/json-rpc-vs-restconf-service-creation-difference/ba-p/4070957</link>
      <description>&lt;P&gt;Hi All,&lt;/P&gt;
&lt;P&gt;&lt;BR /&gt;NSO : 5.2.2.1&lt;/P&gt;
&lt;P&gt;Same input data when sent using restconf gives a different output vs when sent using JSONRPC&lt;/P&gt;
&lt;P&gt;Yang model:&lt;/P&gt;
&lt;P&gt;The contents list is ordered-by user&lt;/P&gt;
&lt;P&gt;list ip-access-list {&lt;BR /&gt;key acl-name;&lt;BR /&gt;leaf acl-name {&lt;BR /&gt;tailf:info "list name (max size 64)";&lt;BR /&gt;type string;&lt;BR /&gt;tailf:cli-expose-key-name;&lt;BR /&gt;}&lt;BR /&gt;list contents {&lt;BR /&gt;key content;&lt;BR /&gt;ordered-by user;&lt;BR /&gt;leaf content {&lt;BR /&gt;tailf:info "rules";&lt;BR /&gt;type string;&lt;BR /&gt;tailf:cli-expose-key-name;&lt;BR /&gt;}&lt;BR /&gt;min-elements 1;&lt;BR /&gt;}&lt;BR /&gt;}&lt;/P&gt;
&lt;P&gt;User input payload :&lt;/P&gt;
&lt;P&gt;"ip-access-list": [&lt;BR /&gt;{&lt;BR /&gt;"acl-name": "45",&lt;BR /&gt;"contents": [&lt;BR /&gt;{&lt;BR /&gt;"content": "permit ip host 10.122.32.86 host 0.0.0.0"&lt;BR /&gt;},&lt;BR /&gt;{&lt;BR /&gt;"content": "permit ip host 10.122.32.88 host 0.0.0.0"&lt;BR /&gt;},&lt;BR /&gt;{&lt;BR /&gt;"content": "permit ip host 10.81.59.57 host 0.0.0.0"&lt;BR /&gt;},&lt;BR /&gt;{&lt;BR /&gt;"content": "permit ip host 10.81.59.56 host 0.0.0.0"&lt;BR /&gt;}&lt;BR /&gt;]&lt;BR /&gt;}&lt;BR /&gt;]&lt;/P&gt;
&lt;P&gt;&lt;BR /&gt;Service output When sent using restconf:&lt;/P&gt;
&lt;P&gt;admin@ncs-cfs# show running-config services nx-global-conf-cfs device nx_0&lt;BR /&gt;services nx-global-conf-cfs device nx_0&lt;BR /&gt;aaa-flag false&lt;BR /&gt;banner motd "Robot Test WithCheck\n"&lt;BR /&gt;banner start-end-marker ^&lt;BR /&gt;snmp ip-access-list acl-name 45&lt;BR /&gt;contents content "permit ip host 10.122.32.86 host 0.0.0.0"&lt;BR /&gt;!&lt;BR /&gt;contents content "permit ip host 10.122.32.88 host 0.0.0.0"&lt;BR /&gt;!&lt;BR /&gt;&lt;STRONG&gt;contents content "permit ip host 10.81.59.57 host 0.0.0.0"&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;!&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;contents content "permit ip host 10.81.59.56 host 0.0.0.0"&lt;/STRONG&gt;&lt;BR /&gt;!&lt;BR /&gt;!&lt;BR /&gt;!&lt;/P&gt;
&lt;P&gt;&lt;BR /&gt;Service output When sent using JSONRPC:&lt;/P&gt;
&lt;P&gt;services nx-global-conf-cfs device nx_0&lt;BR /&gt;base-config domain-name boa&lt;BR /&gt;aaa-flag false&lt;BR /&gt;snmp ip-access-list acl-name 45&lt;BR /&gt;contents content "permit ip host 10.122.32.86 host 0.0.0.0"&lt;BR /&gt;!&lt;BR /&gt;contents content "permit ip host 10.122.32.88 host 0.0.0.0"&lt;BR /&gt;!&lt;BR /&gt;&lt;STRONG&gt;contents content "permit ip host 10.81.59.56 host 0.0.0.0"&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;!&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;contents content "permit ip host 10.81.59.57 host 0.0.0.0"&lt;/STRONG&gt;&lt;BR /&gt;!&lt;BR /&gt;!&lt;BR /&gt;!&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;If we see the service output when sent using JSONRPC is not as per our expectation of "ordered-by user" 10.81.59.57 and 10.81.59.56 got re-ordered.&lt;/P&gt;
&lt;P&gt;Just thinking if JSONRPC input to NSO is getting re-ordered even before it is hitting the NSO yang.&lt;/P&gt;
&lt;P&gt;I am looking for, is this known behavior/bug with JSONRPC and the reason for this re-ordering.&lt;/P&gt;
&lt;P&gt;How to handle this scenario ?&lt;/P&gt;
&lt;P&gt;Thank you.&lt;/P&gt;</description>
      <pubDate>Thu, 23 Apr 2020 16:20:16 GMT</pubDate>
      <guid>https://community.cisco.com/t5/nso-developer-hub-blogs/json-rpc-vs-restconf-service-creation-difference/ba-p/4070957</guid>
      <dc:creator>Swapnak</dc:creator>
      <dc:date>2020-04-23T16:20:16Z</dc:date>
    </item>
    <item>
      <title>Network Configuration Compliance Using NSO</title>
      <link>https://community.cisco.com/t5/nso-developer-hub-videos/network-configuration-compliance-using-nso/ba-p/4068428</link>
      <description>&lt;H1 id="toc-hId--1990549654"&gt;Do you have network configuration compliance issues?&lt;/H1&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;&lt;BR /&gt;If the answer to this question is “yes” then you may have an easy solution through NSO (Network Service Orchestrator).&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;Cisco&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;CX team&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;&amp;nbsp;has developed an NSO-based pac&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;kage that&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;can report and fix&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;non-standard configuration on device(s)&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;&amp;nbsp;in your network&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;335551550&amp;quot;:6,&amp;quot;335551620&amp;quot;:6}" data-wac-het="1"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-ccp-props="{&amp;quot;335551550&amp;quot;:6,&amp;quot;335551620&amp;quot;:6}" data-wac-het="1"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;SPAN data-contrast="none"&gt;What are&amp;nbsp;&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;STRONG&gt;&lt;SPAN data-contrast="none"&gt;the&amp;nbsp;&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;STRONG&gt;&lt;SPAN data-contrast="none"&gt;supported Platforms&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN data-ccp-props="{&amp;quot;335551550&amp;quot;:6,&amp;quot;335551620&amp;quot;:6}" data-wac-het="1"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-ccp-props="{}" data-wac-het="1"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;Currently&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;out of the box,&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;Cisco ISO, IOS-XE, IOS-XR, Juniper&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;&amp;nbsp;platforms has&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;&amp;nbsp;been validated&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;.&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;More&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;platforms&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;(including multivendor&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;OS&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;)&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;can easily&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;be validated&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;by just defining golden templates for those platforms/vendors&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;335551550&amp;quot;:6,&amp;quot;335551620&amp;quot;:6}" data-wac-het="1"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P aria-level="1"&gt;&lt;STRONG&gt;&lt;SPAN data-contrast="none"&gt;Available&amp;nbsp;&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;STRONG&gt;&lt;SPAN data-contrast="none"&gt;Features:&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN data-ccp-props="{&amp;quot;335559738&amp;quot;:480}" data-wac-het="1"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;LI-WRAPPER&gt;&lt;/LI-WRAPPER&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;&lt;STRONG&gt;&lt;SPAN data-contrast="auto"&gt;Open architecture&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;STRONG&gt;&lt;SPAN data-contrast="auto"&gt;:&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN data-contrast="auto"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;Generic platform&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;to support&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;reporting and resolving configuration issues&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;. More device vendor&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;s&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;&amp;nbsp;can be easily added.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;134233279&amp;quot;:true,&amp;quot;335551550&amp;quot;:6,&amp;quot;335551620&amp;quot;:6}" data-wac-het="1"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;&lt;SPAN data-contrast="auto"&gt;Extensible YANG model&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN data-contrast="auto"&gt;: Existing YANG model can be extended to support customizations.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;134233279&amp;quot;:true,&amp;quot;335551550&amp;quot;:6,&amp;quot;335551620&amp;quot;:6}" data-wac-het="1"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;&lt;SPAN data-contrast="auto"&gt;Multiple templates&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;STRONG&gt;&lt;SPAN data-contrast="auto"&gt;&amp;nbsp;support&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;STRONG&gt;&lt;SPAN data-contrast="auto"&gt;:&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;STRONG&gt;&lt;SPAN data-contrast="auto"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN data-contrast="auto"&gt;Can generate reports for multiple&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;golden&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;templates&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;134233279&amp;quot;:true,&amp;quot;335551550&amp;quot;:6,&amp;quot;335551620&amp;quot;:6}" data-wac-het="1"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;&lt;SPAN data-contrast="auto"&gt;Devices compliant&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;STRONG&gt;&lt;SPAN data-contrast="auto"&gt;&amp;nbsp;support&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;STRONG&gt;&lt;SPAN data-contrast="auto"&gt;:&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN data-contrast="auto"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;O&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;ption is&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;available&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;&amp;nbsp;to make device&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;(&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;s&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;)&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;&amp;nbsp;compliant against given&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;golden templates&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;134233279&amp;quot;:true,&amp;quot;335551550&amp;quot;:6,&amp;quot;335551620&amp;quot;:6}" data-wac-het="1"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;&lt;SPAN data-contrast="auto"&gt;Bulk device(s) support&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;STRONG&gt;&lt;SPAN data-contrast="auto"&gt;:&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN data-contrast="auto"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;You can identify and fix&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;golden&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;configuration in bulk for same or different devices.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;134233279&amp;quot;:true,&amp;quot;335551550&amp;quot;:6,&amp;quot;335551620&amp;quot;:6}" data-wac-het="1"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/OL&gt;
&lt;P&gt;&lt;SPAN data-ccp-props="{&amp;quot;134233279&amp;quot;:true,&amp;quot;335551550&amp;quot;:6,&amp;quot;335551620&amp;quot;:6}" data-wac-het="1"&gt;For further information please contact the Cisco Advanced Services team, Syed Ziaullah (&lt;A href="mailto:sziaulla@cisco.com" target="_blank" rel="nofollow noopener noreferrer"&gt;sziaulla@cisco.com&lt;/A&gt;), Solution Architect, Manish Jain (&lt;A href="mailto:manisjai@cisco.com" target="_blank" rel="nofollow noopener noreferrer"&gt;manisjai@cisco.com&lt;/A&gt;), Director Software Integration and Orchestration.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Note&lt;/STRONG&gt;: Please login to this site if you cannot play the video&lt;/P&gt;
&lt;P&gt;&lt;LI-VIDEO vid="FnMDFlajE6stdcmk66_NvHG9co9i3WRT" width="931" height="931" size="custom" uploading="false" thumbnail="http://house-fastly.us-east-1.ooyala.com/FnMDFlajE6stdcmk66_NvHG9co9i3WRT/Ut_HKthATH4eww8X4xMDoxOmdrMTsE-A" align="center"&gt;&lt;/LI-VIDEO&gt;&lt;/P&gt;</description>
      <pubDate>Fri, 17 Apr 2020 22:05:45 GMT</pubDate>
      <guid>https://community.cisco.com/t5/nso-developer-hub-videos/network-configuration-compliance-using-nso/ba-p/4068428</guid>
      <dc:creator>imrbaig</dc:creator>
      <dc:date>2020-04-17T22:05:45Z</dc:date>
    </item>
    <item>
      <title>UCCX v12.5 Sandbox Service Issue</title>
      <link>https://community.cisco.com/t5/devnet-news/uccx-v12-5-sandbox-service-issue/ba-p/4068167</link>
      <description>&lt;P&gt;I've been working with Cisco Sandbox the last few weeks, specifically CCX v12.5 and have noticed that the "Manager Manager" status shows "SHUTDOWN" 90% of the time and I usually reboot the server to fix the issue. This shouldn't be needed but not sure who to contact at Cisco to advise...or if others have noticed the same issue when you initially get your reservation.&lt;/P&gt;</description>
      <pubDate>Fri, 17 Apr 2020 14:40:54 GMT</pubDate>
      <guid>https://community.cisco.com/t5/devnet-news/uccx-v12-5-sandbox-service-issue/ba-p/4068167</guid>
      <dc:creator>SAN J</dc:creator>
      <dc:date>2020-04-17T14:40:54Z</dc:date>
    </item>
    <item>
      <title>DevNet announces new training and testing</title>
      <link>https://community.cisco.com/t5/developer-general-blogs/devnet-announces-new-training-and-testing/ba-p/4066646</link>
      <description>&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-left" image-alt="devnet training testing.jpg" style="width: 300px;"&gt;&lt;img src="https://community.cisco.com/t5/image/serverpage/image-id/71764i13A1406E527A7038/image-size/medium?v=v2&amp;amp;px=400" role="button" title="devnet training testing.jpg" alt="devnet training testing.jpg" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;DevNet offers a next generation learning experience, designed to help developers like you study for your DevNet Associate exam at your own pace, including coding examples. As you're looking to start your journey towards achieving your &lt;A href="https://developer.cisco.com/certification/devnet-associate" target="_blank" rel="noopener"&gt;Cisco DevNet Associate Certification&lt;/A&gt;&amp;nbsp;look into our DevNet Associate Fundamentals training course, available &lt;A href="http://cs.co/fcc04" target="_blank" rel="noopener"&gt;here&lt;/A&gt;.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;And for a limited time, we're offering 50% off any plan you choose&lt;/STRONG&gt; (&lt;STRONG&gt;1-month, 3-month, and 6-month plans). If you've already signed up for these courses previously, we're also offering a Renewal Plan for 67% off, priced at $49/month (regular $150). This is a special discounted rate available after your initial subscription expires.&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;The DevNet Associate Fundamentals training course offers high-quality developer-focused content in an interactive all-in-one learning experience that includes built-in integrated labs. The course gives you access to the materials you need to successfully hone your skills even further in the technical areas of software development, APIs, application deployment, infrastructure, and automation.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;U&gt;And hot off the presses today: Online Certification Testing is Now Available&lt;/U&gt;&lt;/STRONG&gt;&lt;BR /&gt;Effective today April 15, we can deliver Cisco written certification exams using online proctoring from Pearson VUE. The software employs live proctors, augmented with artificial intelligence that uses techniques such as facial recognition and eye movement tracking, to help proctors perform their duties and quickly flag potential security violations.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;There are important requirements to note, and if this option is not feasible for a candidate, taking a live, in-person proctored exam will still be an option as soon as it is appropriate to re-open Pearson VUE testing centers. Cisco Learning Credits may be applied.&amp;nbsp;Learn more from this Cisco Learning Network &lt;A href="https://learningnetwork.cisco.com/s/blogs/a0D3i000003DXKoEAO/get-cisco-certified-and-cisco-devnet-certified-today-with-new-online-testing?t=1586957044995" target="_blank"&gt;blog&lt;/A&gt; from Susie Wee, SVP/GM Cisco DevNet &amp;amp; CX Ecosystem Success, or visit &lt;A href="https://www.cisco.com/c/en/us/training-events/training-certifications/online-exam-proctoring.html" target="_blank"&gt;cisco.com/go/onlinetesting&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;Good luck with your training and test-taking – we look forward to hearing your stories!&lt;/P&gt;</description>
      <pubDate>Wed, 15 Apr 2020 18:23:46 GMT</pubDate>
      <guid>https://community.cisco.com/t5/developer-general-blogs/devnet-announces-new-training-and-testing/ba-p/4066646</guid>
      <dc:creator>Kelli Glass</dc:creator>
      <dc:date>2020-04-15T18:23:46Z</dc:date>
    </item>
    <item>
      <title>Learn NSO the Easy Way with New Lab and Sandbox</title>
      <link>https://community.cisco.com/t5/nso-developer-hub-blogs/learn-nso-the-easy-way-with-new-lab-and-sandbox/ba-p/4062930</link>
      <description>&lt;P&gt;We have been hard at work creating a better onboarding and learning experience for Cisco NSO. We are excited to announce the release of two major resources:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;STRONG&gt;&lt;A href="https://devnetsandbox.cisco.com/RM/Diagram/Index/43964e62-a13c-4929-bde7-a2f68ad6b27c?diagramType=Topology" target="_blank" rel="noopener noreferrer"&gt;Cisco NSO Reservable Sandbox&lt;/A&gt;&lt;/STRONG&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;&lt;A href="https://developer.cisco.com/learning/lab/learn-nso-the-easy-way/step/1" target="_blank" rel="noopener noreferrer"&gt;Learn NSO The Easy Way (Learning Lab)&lt;/A&gt;&lt;/STRONG&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;H2&gt;&amp;nbsp;&lt;/H2&gt;
&lt;H2&gt;A multi-domain orchestration platform&lt;/H2&gt;
&lt;P&gt;Cisco&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;A href="https://developer.cisco.com/site/nso/" target="_blank" rel="noopener noreferrer"&gt;Network Services Orchestrator&lt;/A&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;(NSO) is a multi-domain orchestration platform used to manage the configuration lifecycle of physical and virtual network devices. Network engineers can get started right away since the NSO application CLI mimics the Cisco CLI, and allows you to configure network devices at scale with templates, customizable network services and configuration compliance audit and remediation. NSO is also a part of the&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;A href="https://blogs.cisco.com/developer/devnet-certification-service-provider" target="_blank" rel="noopener noreferrer"&gt;Service Provider DevNet certification&lt;/A&gt;, so you can get practice with it here on the sandbox.&lt;/P&gt;
&lt;H2&gt;&amp;nbsp;&lt;/H2&gt;
&lt;H2&gt;Cisco NSO reservable sandbox&lt;/H2&gt;
&lt;P&gt;This sandbox is especially exciting because it is the first&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;A href="https://devnetsandbox.cisco.com/RM/Diagram/Index/43964e62-a13c-4929-bde7-a2f68ad6b27c?diagramType=Topology" target="_blank" rel="noopener noreferrer"&gt;Cisco NSO dedicated sandbox&lt;/A&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;and it uses the new Cisco Modeling Labs to render the lab topology.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;The sandbox includes:&lt;/STRONG&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;A variety of network devices (IOS, IOS XR, NX-OS, ASA)&lt;/LI&gt;
&lt;LI&gt;Production grade NSO Server (system install with the devices already loaded in)&lt;/LI&gt;
&lt;LI&gt;Developer Linux jump host with a bunch of developer tools and a local install NSO for development and testing&lt;/LI&gt;
&lt;LI&gt;Cisco Modeling Labs server&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&lt;IMG class="aligncenter wp-image-318134" src="https://storage.googleapis.com/blogs-images/ciscoblogs/1/2020/04/29d081b0-nso-sandbox.png" border="0" alt="NSO Sandbox" width="800" height="543" /&gt;&lt;/P&gt;
&lt;H2&gt;&amp;nbsp;&lt;/H2&gt;
&lt;H2&gt;New Learning Lab: Learn NSO the easy way&lt;/H2&gt;
&lt;P&gt;The launch of this NSO sandbox also paves the way for a new wave of NSO learning labs and demos. The first lab to be released is “&lt;A href="https://developer.cisco.com/learning/lab/learn-nso-the-easy-way/step/1" target="_blank" rel="noopener noreferrer"&gt;Learn NSO the Easy Way&lt;/A&gt;”, and is meant for network engineers who are curious about NSO and want to get a taste of what it has to offer.&lt;/P&gt;
&lt;P&gt;&lt;IMG class="aligncenter wp-image-318706" src="https://storage.googleapis.com/blogs-images/ciscoblogs/1/2020/04/f3bc2eea-nso-logo.png" border="0" alt="NSO logo" width="200" height="200" /&gt;&lt;/P&gt;
&lt;P&gt;The lab takes a user through the process of setting up a local NSO instance, configuring some devices, sending some show commands, creating an NSO service and then deploying it.&lt;/P&gt;
&lt;P&gt;Don’t worry, learning NSO the hard way is coming up, but will take a little longer to put together.&lt;/P&gt;
&lt;H2&gt;&amp;nbsp;&lt;/H2&gt;
&lt;H2&gt;Related resources&lt;/H2&gt;
&lt;UL&gt;
&lt;LI&gt;Visit the&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;A href="https://developer.cisco.com/site/networking/" target="_blank" rel="noopener noreferrer"&gt;DevNet Networking Dev Center&lt;/A&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;to learn how you can integrate with the network through full system management solutions in the cloud, utilize automation platforms and controllers, or directly interact with devices with APIs and Interfaces.&lt;/LI&gt;
&lt;LI&gt;Visit the&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;A href="https://developer.cisco.com/network-automation/" target="_blank" rel="noopener noreferrer"&gt;DevNet Automation Exchange&lt;/A&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;to find shared code repositories for network automation, and guides for teams on their network automation learning journey.&lt;/LI&gt;
&lt;/UL&gt;</description>
      <pubDate>Thu, 09 Apr 2020 17:02:11 GMT</pubDate>
      <guid>https://community.cisco.com/t5/nso-developer-hub-blogs/learn-nso-the-easy-way-with-new-lab-and-sandbox/ba-p/4062930</guid>
      <dc:creator>Jason Belk</dc:creator>
      <dc:date>2020-04-09T17:02:11Z</dc:date>
    </item>
    <item>
      <title>How to retrieve the call when Agents userstate is not_ready.</title>
      <link>https://community.cisco.com/t5/collaboration-blogs/how-to-retrieve-the-call-when-agents-userstate-is-not-ready/ba-p/4056594</link>
      <description>&lt;P&gt;Hi there,&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Suppose Agent001 is in Ready(userstate) state while Agent002 is in Not_ready(userstate) state. Agent002&amp;nbsp; makes call to Agent001,Agent001 answers the call &amp;amp; now they are in Talking(userstate) state.&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Agent001 who is in Ready state hold &amp;amp; retrieve working properly. Agent002 who is in Not_Ready state Hold call is working properly but problem is for Retrieve call.&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;I am passing the requested action for Hold in Finesee as follows:&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;xml = "&amp;lt;Dialog&amp;gt;&amp;lt;targetMediaAddress&amp;gt;"+myExtension+"&amp;lt;/targetMediaAddress&amp;gt;&amp;lt;requestedAction&amp;gt;HOLD&amp;lt;/requestedAction&amp;gt;&amp;lt;/Dialog&amp;gt;";&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; And for Retrieve as follows:&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; xml = "&amp;lt;Dialog&amp;gt;&amp;lt;targetMediaAddress&amp;gt;"+myExtension+"&amp;lt;/targetMediaAddress&amp;gt;&amp;lt;requestedAction&amp;gt;RETRIEVE&amp;lt;/requestedAction&amp;gt;&amp;lt;/Dialog&amp;gt;";&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Still this is not working for the Agent who is in Not_Ready state.&lt;/P&gt;&lt;P&gt;Thanks in advance,&lt;/P&gt;&lt;P&gt;Komal&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 01 Apr 2020 09:22:00 GMT</pubDate>
      <guid>https://community.cisco.com/t5/collaboration-blogs/how-to-retrieve-the-call-when-agents-userstate-is-not-ready/ba-p/4056594</guid>
      <dc:creator>KomalJagtap26756</dc:creator>
      <dc:date>2020-04-01T09:22:00Z</dc:date>
    </item>
    <item>
      <title>NSO Developer Days Stockholm moving to digital</title>
      <link>https://community.cisco.com/t5/nso-developer-hub-blogs/nso-developer-days-stockholm-moving-to-digital/ba-p/4047267</link>
      <description>&lt;P&gt;&lt;SPAN&gt;NSO Users,&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;As you may have seen, we have made the decision to shift NSO Developer Days scheduled for Monday 15th June -Thursday 18th June in Stockholm to an online experience due to concerns about the current outbreak of COVID-19 (Coronavirus). &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;While we are disappointed that we cannot continue with this event as planned, we believe this is the right decision given the current circumstances. Cisco has some of the best collaboration technology in the world. As we work through the details of this new digital experience, we will continue to share updates. &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;For more information or if you have questions, please reach out to, &lt;/SPAN&gt;&lt;A title="mailto:nso-devdays@cisco.com" href="mailto:nso-devdays@cisco.com" target="_blank" rel="noopener"&gt;&lt;SPAN class="auto-style7"&gt;NSO Developer Days Team&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN&gt;,&amp;nbsp;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Sincerely,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;NSO Developer Days Team&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 17 Mar 2020 13:13:48 GMT</pubDate>
      <guid>https://community.cisco.com/t5/nso-developer-hub-blogs/nso-developer-days-stockholm-moving-to-digital/ba-p/4047267</guid>
      <dc:creator>Nicklas Wagerth</dc:creator>
      <dc:date>2020-03-17T13:13:48Z</dc:date>
    </item>
    <item>
      <title>Let's Celebrate the DevNet 500</title>
      <link>https://community.cisco.com/t5/developer-general-blogs/let-s-celebrate-the-devnet-500/ba-p/4046921</link>
      <description>&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="devnet 500 image.png" style="width: 300px;"&gt;&lt;img src="https://community.cisco.com/t5/image/serverpage/image-id/69263i645EE7BABD3C2064/image-size/medium?v=v2&amp;amp;px=400" role="button" title="devnet 500 image.png" alt="devnet 500 image.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;Just 16 days after launching the new Cisco DevNet certifications, 500 people worldwide have earned their certifications. We want to congratulate these folks on their achievements and welcome them to the DevNet500. &lt;A href="https://blogs.cisco.com/developer/celebrate-devnet-500" target="_blank" rel="noopener"&gt;Learn more&lt;/A&gt; about who they are and what they had to share about their experience.&lt;/P&gt;</description>
      <pubDate>Mon, 16 Mar 2020 22:20:10 GMT</pubDate>
      <guid>https://community.cisco.com/t5/developer-general-blogs/let-s-celebrate-the-devnet-500/ba-p/4046921</guid>
      <dc:creator>Kelli Glass</dc:creator>
      <dc:date>2020-03-16T22:20:10Z</dc:date>
    </item>
    <item>
      <title>DNA Center API Reference Survey - we'd love to hear from you!</title>
      <link>https://community.cisco.com/t5/devnet-news/dna-center-api-reference-survey-we-d-love-to-hear-from-you/ba-p/4045246</link>
      <description>&lt;P&gt;Hey there, Cisco Community!&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The Enterprise Networking User Experience team is conducting a survey of our customers to get feedback on what &lt;STRONG&gt;you&lt;/STRONG&gt; would like to see when it comes to getting started with our DNA Center Intent APIs.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;This survey is short and should take 2 minutes of your time at the max.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;A title="DNA Cetner API Reference Survey" href="https://ciscoux.az1.qualtrics.com/jfe/form/SV_3I9SHfMQW3QhVBP" target="_self"&gt;Survey Link&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thank you so much for your time.&lt;/P&gt;</description>
      <pubDate>Thu, 12 Mar 2020 21:46:17 GMT</pubDate>
      <guid>https://community.cisco.com/t5/devnet-news/dna-center-api-reference-survey-we-d-love-to-hear-from-you/ba-p/4045246</guid>
      <dc:creator>jossolom</dc:creator>
      <dc:date>2020-03-12T21:46:17Z</dc:date>
    </item>
    <item>
      <title>Cisco ISE Sandbox Environment For Guest Account</title>
      <link>https://community.cisco.com/t5/networking-blogs/cisco-ise-sandbox-environment-for-guest-account/ba-p/4042683</link>
      <description>&lt;P&gt;I am new to CISCO ISE. Pleas help how can i setup a sandbox environment for creating/updating guest account for user using REST API's.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks in advance!&lt;/P&gt;</description>
      <pubDate>Mon, 09 Mar 2020 10:40:50 GMT</pubDate>
      <guid>https://community.cisco.com/t5/networking-blogs/cisco-ise-sandbox-environment-for-guest-account/ba-p/4042683</guid>
      <dc:creator>kanikaJerath41434</dc:creator>
      <dc:date>2020-03-09T10:40:50Z</dc:date>
    </item>
    <item>
      <title>New NFVO GUI</title>
      <link>https://community.cisco.com/t5/nso-developer-hub-blogs/new-nfvo-gui/ba-p/4041738</link>
      <description>&lt;P&gt;Did you ever have a look at the NSO NFVO package, for managing VNFs? It's been around for about five years, and is deployed at a lot of our customers. In the last couple of releases (4.1 and 4.2), we have been working on a GUI, so here is a brief demo:&lt;/P&gt;
&lt;P&gt;&lt;A href="https://cisco.box.com/s/xineecezf0iz0krj9egry8i5l0ohx79b" target="_blank" rel="noopener"&gt;https://cisco.box.com/s/xineecezf0iz0krj9egry8i5l0ohx79b&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Here we look at import of VNFDs and NSDs, visualization of them, and also at how to monitor progress of NS/VNF deployment. We also show the NSD editor.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;At the moment we are working on a GUI for the resource orchestration feature of NFVO, which enables you to place VNFs and Network Services based on resource requirements (CPU, memory, disk) as well as affinity/anti-affinity and filtering criteria. The Resource Orchestrator lets you say things like: "place my Network Service on the east coast, in a DC that has sufficient resource for the whole NS, but make sure that these two VNFs are co-resided on one host, and this third one is on a separate host, for redundancy"&lt;/P&gt;</description>
      <pubDate>Fri, 06 Mar 2020 14:29:48 GMT</pubDate>
      <guid>https://community.cisco.com/t5/nso-developer-hub-blogs/new-nfvo-gui/ba-p/4041738</guid>
      <dc:creator>KJ Rossavik</dc:creator>
      <dc:date>2020-03-06T14:29:48Z</dc:date>
    </item>
    <item>
      <title>#CiscoChat Live - Build your Career: CCNA Certification to #NetDevOps</title>
      <link>https://community.cisco.com/t5/developer-general-events/ciscochat-live-build-your-career-ccna-certification-to-netdevops/ba-p/4040374</link>
      <description>&lt;P&gt;&lt;SPAN&gt;&lt;A href="https://community.cisco.com/t5/developer-general-videos/ciscochat-live-build-your-career-ccna-certification-to-netdevops/ba-p/4040373" target="_blank" rel="noopener"&gt;Join us&lt;/A&gt; live on Thursday, March 5 at 10 am PT (and on demand after) for a deep dive into our new training and certification program.&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN class="style-scope yt-formatted-string"&gt;In this upcoming&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;A class="yt-simple-endpoint style-scope yt-formatted-string" dir="auto" spellcheck="false" href="https://www.youtube.com/results?search_query=%23CiscoChat" target="_blank" rel="nofollow noopener noreferrer"&gt;#CiscoChat&lt;/A&gt;&lt;SPAN class="style-scope yt-formatted-string"&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;featuring Joe Clarke, learn how you can make the most out of the new learning portfolio and become a NetDevOps expert – starting with the new CCNA Certification.&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Wed, 04 Mar 2020 18:41:09 GMT</pubDate>
      <guid>https://community.cisco.com/t5/developer-general-events/ciscochat-live-build-your-career-ccna-certification-to-netdevops/ba-p/4040374</guid>
      <dc:creator>Kelli Glass</dc:creator>
      <dc:date>2020-03-04T18:41:09Z</dc:date>
    </item>
    <item>
      <title>#CiscoChat Live - Build your Career: CCNA Certification to #NetDevOps</title>
      <link>https://community.cisco.com/t5/developer-general-videos/ciscochat-live-build-your-career-ccna-certification-to-netdevops/ba-p/4040373</link>
      <description>&lt;P&gt;&lt;LI-VIDEO vid="https://www.youtube.com/watch?v=ckiIjqB0dew" align="center" size="small" width="200" height="113" uploading="false" thumbnail="https://i.ytimg.com/vi/ckiIjqB0dew/hqdefault.jpg" external="url"&gt;&lt;/LI-VIDEO&gt;&lt;/P&gt;
&lt;P&gt;Join us live on Thursday, March 5 at 10 am PT (and on demand after) for a deep dive into our new training and certification program.&amp;nbsp;&lt;SPAN class="style-scope yt-formatted-string"&gt;In this upcoming &lt;/SPAN&gt;&lt;A class="yt-simple-endpoint style-scope yt-formatted-string" dir="auto" spellcheck="false" href="https://www.youtube.com/results?search_query=%23CiscoChat" target="_blank"&gt;#CiscoChat&lt;/A&gt;&lt;SPAN class="style-scope yt-formatted-string"&gt; featuring Joe Clarke, learn how you can make the most out of the new learning portfolio and become a NetDevOps expert – starting with the new CCNA Certification.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN class="style-scope yt-formatted-string"&gt;We'll take your questions live during the event and after, so post them below in the comments.&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Wed, 04 Mar 2020 18:39:00 GMT</pubDate>
      <guid>https://community.cisco.com/t5/developer-general-videos/ciscochat-live-build-your-career-ccna-certification-to-netdevops/ba-p/4040373</guid>
      <dc:creator>Kelli Glass</dc:creator>
      <dc:date>2020-03-04T18:39:00Z</dc:date>
    </item>
    <item>
      <title>The Power of Your Knowledge – Certified and Multiplied!</title>
      <link>https://community.cisco.com/t5/nso-developer-hub-blogs/the-power-of-your-knowledge-certified-and-multiplied/ba-p/4037475</link>
      <description>&lt;P&gt;&lt;STRONG&gt;You need to come to NSO Developer Days this year!&amp;nbsp;&amp;nbsp;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;This is not just an event where presenters s&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;hare about NSO, but a community event&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;&amp;nbsp;-&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;&amp;nbsp;where you can connect with people&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;in a different place than&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;&amp;nbsp;you in their automation journey&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;. Your voice and presence are needed!&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335551550&amp;quot;:1,&amp;quot;335551620&amp;quot;:1,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;We have prepared up an amazin&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;g line-up of speakers, topics and labs. We have also put a special emphasis on the content to be practical and include&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;code samples for you to refe&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;rence after the event.&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335551550&amp;quot;:1,&amp;quot;335551620&amp;quot;:1,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;Regardless of&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;where you are in your career, you will be able to walk away from&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;this&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;&amp;nbsp;Developer Days event with new skills, new energy, and new friends.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;- So, are there any other ways for you to&amp;nbsp;up-level your skills&amp;nbsp;and career&amp;nbsp;today?&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;A good start is to&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;become a&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;DevNet&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;&amp;nbsp;Specialist!&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;For Developer Days attendees 2020 we&amp;nbsp;will&lt;/STRONG&gt;&lt;SPAN data-contrast="auto"&gt;&lt;STRONG&gt;&amp;nbsp;open up&amp;nbsp;a test lab for certification.&lt;/STRONG&gt; The new&amp;nbsp;&lt;/SPAN&gt;&lt;A href="https://developer.cisco.com/certification/devnet-sp-auto/" target="_self"&gt;&lt;SPAN data-contrast="none"&gt;SP Automation Certification&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN data-contrast="auto"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;is an opportunity for you t&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;o put your kn&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;owledge to the test. The&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;DevNet&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;&amp;nbsp;certifications are the&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;industry&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;&amp;nbsp;standard way to showcase to your team and yourself that you are an expert in y&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;our automation field.&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;&amp;nbsp;This covers more than just NSO, so be sure to read up on all the other relevant SP automation topics&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;&amp;nbsp;the exam covers.&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;If you&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;t&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;ake the certification&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;&amp;nbsp;on the first day of Developer Days&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;&amp;nbsp;(or before the event)&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;, I will give you a 30% discount on the&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;event&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;attendance fee&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;&amp;nbsp;and&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;get&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;recognition on stage&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;&amp;nbsp;in front of all your peers and leaders&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;Find out more about all&amp;nbsp;&lt;/SPAN&gt;&lt;A href="https://developer.cisco.com/certification/" target="_self"&gt;&lt;SPAN data-contrast="none"&gt;DevNet&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;&amp;nbsp;Certifications&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN data-contrast="auto"&gt;&lt;A href="https://developer.cisco.com/certification/" target="_self"&gt;&amp;nbsp;&lt;/A&gt;and how to earn the&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;DevNet&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;&amp;nbsp;500!&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Fri, 28 Feb 2020 13:29:26 GMT</pubDate>
      <guid>https://community.cisco.com/t5/nso-developer-hub-blogs/the-power-of-your-knowledge-certified-and-multiplied/ba-p/4037475</guid>
      <dc:creator>Nicklas Wagerth</dc:creator>
      <dc:date>2020-02-28T13:29:26Z</dc:date>
    </item>
  </channel>
</rss>

