<?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>topic Pyats OSPF feaure objects in Tools</title>
    <link>https://community.cisco.com/t5/tools/pyats-ospf-feaure-objects/m-p/4598561#M664</link>
    <description>&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;What is the proper way to add network to OSPF on router via Feature on Pyats?&lt;/P&gt;&lt;PRE&gt;&lt;SPAN class=""&gt;from&lt;/SPAN&gt; &lt;SPAN class=""&gt;genie.libs.conf.ospf&lt;/SPAN&gt; &lt;SPAN class=""&gt;import&lt;/SPAN&gt; &lt;SPAN class=""&gt;Ospf&lt;/SPAN&gt;&lt;/PRE&gt;&lt;P&gt;I cannot find method "add_network" but it is specified in Ospf feature model.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Sun, 24 Apr 2022 08:36:38 GMT</pubDate>
    <dc:creator>aidariys5</dc:creator>
    <dc:date>2022-04-24T08:36:38Z</dc:date>
    <item>
      <title>Pyats OSPF feaure objects</title>
      <link>https://community.cisco.com/t5/tools/pyats-ospf-feaure-objects/m-p/4598561#M664</link>
      <description>&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;What is the proper way to add network to OSPF on router via Feature on Pyats?&lt;/P&gt;&lt;PRE&gt;&lt;SPAN class=""&gt;from&lt;/SPAN&gt; &lt;SPAN class=""&gt;genie.libs.conf.ospf&lt;/SPAN&gt; &lt;SPAN class=""&gt;import&lt;/SPAN&gt; &lt;SPAN class=""&gt;Ospf&lt;/SPAN&gt;&lt;/PRE&gt;&lt;P&gt;I cannot find method "add_network" but it is specified in Ospf feature model.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sun, 24 Apr 2022 08:36:38 GMT</pubDate>
      <guid>https://community.cisco.com/t5/tools/pyats-ospf-feaure-objects/m-p/4598561#M664</guid>
      <dc:creator>aidariys5</dc:creator>
      <dc:date>2022-04-24T08:36:38Z</dc:date>
    </item>
    <item>
      <title>Re: Pyats OSPF feaure objects</title>
      <link>https://community.cisco.com/t5/tools/pyats-ospf-feaure-objects/m-p/4599148#M665</link>
      <description>&lt;P&gt;&lt;a href="https://community.cisco.com/t5/user/viewprofilepage/user-id/1340008"&gt;@aidariys5&lt;/a&gt;&amp;nbsp;&lt;SPAN&gt;Get the pyATS Library functionality that you need to create each feature, for example&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;from genie.conf.base import Interface
from genie.libs.conf.ospf import Ospf
from genie.libs.conf.isis import Isis
from genie.libs.conf.rip import Rip&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;A href="https://pubhub.devnetcloud.com/media/pyats-getting-started/docs/quickstart/configuredevices.html" target="_blank"&gt;https://pubhub.devnetcloud.com/media/pyats-getting-started/docs/quickstart/configuredevices.html&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Hope this helps.&lt;/P&gt;</description>
      <pubDate>Mon, 25 Apr 2022 11:40:05 GMT</pubDate>
      <guid>https://community.cisco.com/t5/tools/pyats-ospf-feaure-objects/m-p/4599148#M665</guid>
      <dc:creator>bigevilbeard</dc:creator>
      <dc:date>2022-04-25T11:40:05Z</dc:date>
    </item>
    <item>
      <title>Re: Pyats OSPF feaure objects</title>
      <link>https://community.cisco.com/t5/tools/pyats-ospf-feaure-objects/m-p/4599542#M666</link>
      <description>&lt;P&gt;HI, thanks for reply. Let me bring more context. I'm trying to add network to ospf (like: network 1.1.1.0 0.0.0.255 area 0)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;For example, I can specify instance and area_id:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;from genie.libs.conf.ospf import Ospf
r1_ospf.instance = '1'
r1_ospf.area_id = '0'&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;But I cannot add network, such options is simply not available but probably I'm missing something.&lt;/P&gt;&lt;P&gt;If check &lt;A href="https://pubhub.devnetcloud.com/media/genie-feature-browser/docs/_models/ospf.pdf," target="_blank"&gt;https://pubhub.devnetcloud.com/media/genie-feature-browser/docs/_models/ospf.pdf,&lt;/A&gt; then you will find these two options:&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;area_network&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;area_network_wildcard&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 25 Apr 2022 20:22:41 GMT</pubDate>
      <guid>https://community.cisco.com/t5/tools/pyats-ospf-feaure-objects/m-p/4599542#M666</guid>
      <dc:creator>aidariys5</dc:creator>
      <dc:date>2022-04-25T20:22:41Z</dc:date>
    </item>
    <item>
      <title>Re: Pyats OSPF feaure objects</title>
      <link>https://community.cisco.com/t5/tools/pyats-ospf-feaure-objects/m-p/4777064#M696</link>
      <description>&lt;P&gt;Late answer: If your device type is NXOS the model does not support that&amp;nbsp;&lt;BR /&gt;It is supported for IOSXE as you can see here&amp;nbsp;&lt;BR /&gt;&lt;A href="https://github.com/CiscoTestAutomation/genielibs/blob/master/pkgs/conf-pkg/src/genie/libs/conf/ospf/iosxe/tests/test_ospf.py#:~:text=an1%20%3D%20AreaNetwork,(an2" target="_blank" rel="noopener"&gt;https://github.com/CiscoTestAutomation/genielibs/blob/master/pkgs/conf-pkg/src/genie/libs/conf/ospf/iosxe/tests/test_ospf.py#:~:text=an1%20%3D%20AreaNetwork,(an2&lt;/A&gt;)&lt;BR /&gt;Try these&lt;/P&gt;
&lt;DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;from&lt;/SPAN&gt;&lt;SPAN&gt; genie.conf &lt;/SPAN&gt;&lt;SPAN&gt;import&lt;/SPAN&gt;&lt;SPAN&gt; Genie&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;from&lt;/SPAN&gt;&lt;SPAN&gt; genie.conf.base &lt;/SPAN&gt;&lt;SPAN&gt;import&lt;/SPAN&gt;&lt;SPAN&gt; Testbed, Device&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; testbed &lt;/SPAN&gt;&lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;Testbed&lt;/SPAN&gt;&lt;SPAN&gt;()&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; Genie.testbed &lt;/SPAN&gt;&lt;SPAN&gt;=&lt;/SPAN&gt;&lt;SPAN&gt; testbed&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; dev1&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;Device&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;name&lt;/SPAN&gt;&lt;SPAN&gt;=&lt;/SPAN&gt;&lt;SPAN&gt;'&lt;/SPAN&gt;&lt;SPAN&gt;PE1&lt;/SPAN&gt;&lt;SPAN&gt;'&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;testbed&lt;/SPAN&gt;&lt;SPAN&gt;=testbed, &lt;/SPAN&gt;&lt;SPAN&gt;os&lt;/SPAN&gt;&lt;SPAN&gt;=&lt;/SPAN&gt;&lt;SPAN&gt;'&lt;/SPAN&gt;&lt;SPAN&gt;iosxe&lt;/SPAN&gt;&lt;SPAN&gt;'&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; vrf &lt;/SPAN&gt;&lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;Vrf&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;'&lt;/SPAN&gt;&lt;SPAN&gt;VRF1&lt;/SPAN&gt;&lt;SPAN&gt;'&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; dev1.&lt;/SPAN&gt;&lt;SPAN&gt;add_feature&lt;/SPAN&gt;&lt;SPAN&gt;&lt;SPAN&gt;(vrf)&lt;BR /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;
&lt;DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; ospf1 &lt;/SPAN&gt;&lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;Ospf&lt;/SPAN&gt;&lt;SPAN&gt;()&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; dev1&lt;/SPAN&gt;&lt;SPAN&gt;=&lt;/SPAN&gt;&lt;SPAN&gt;device&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; ospf1.device_attr&lt;/SPAN&gt;&lt;SPAN&gt;[&lt;/SPAN&gt;&lt;SPAN&gt;dev1&lt;/SPAN&gt;&lt;SPAN&gt;]&lt;/SPAN&gt;&lt;SPAN&gt;.enabled &lt;/SPAN&gt;&lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;True&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; ospf1.device_attr&lt;/SPAN&gt;&lt;SPAN&gt;[&lt;/SPAN&gt;&lt;SPAN&gt;dev1&lt;/SPAN&gt;&lt;SPAN&gt;]&lt;/SPAN&gt;&lt;SPAN&gt;.vrf_attr&lt;/SPAN&gt;&lt;SPAN&gt;[&lt;/SPAN&gt;&lt;SPAN&gt;vrf0&lt;/SPAN&gt;&lt;SPAN&gt;]&lt;/SPAN&gt;&lt;SPAN&gt;.instance &lt;/SPAN&gt;&lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;'&lt;/SPAN&gt;&lt;SPAN&gt;30&lt;/SPAN&gt;&lt;SPAN&gt;'&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; ospf1.device_attr&lt;/SPAN&gt;&lt;SPAN&gt;[&lt;/SPAN&gt;&lt;SPAN&gt;dev1&lt;/SPAN&gt;&lt;SPAN&gt;]&lt;/SPAN&gt;&lt;SPAN&gt;.vrf_attr&lt;/SPAN&gt;&lt;SPAN&gt;[&lt;/SPAN&gt;&lt;SPAN&gt;vrf0&lt;/SPAN&gt;&lt;SPAN&gt;]&lt;/SPAN&gt;&lt;SPAN&gt;.enable &lt;/SPAN&gt;&lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;True&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; ospf1.device_attr&lt;/SPAN&gt;&lt;SPAN&gt;[&lt;/SPAN&gt;&lt;SPAN&gt;dev1&lt;/SPAN&gt;&lt;SPAN&gt;]&lt;/SPAN&gt;&lt;SPAN&gt;.vrf_attr&lt;/SPAN&gt;&lt;SPAN&gt;[&lt;/SPAN&gt;&lt;SPAN&gt;vrf0&lt;/SPAN&gt;&lt;SPAN&gt;]&lt;/SPAN&gt;&lt;SPAN&gt;.router_id &lt;/SPAN&gt;&lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;'&lt;/SPAN&gt;&lt;SPAN&gt;3.3.3.3&lt;/SPAN&gt;&lt;SPAN&gt;'&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; an2 &lt;/SPAN&gt;&lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;AreaNetwork&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;device&lt;/SPAN&gt;&lt;SPAN&gt;=dev1)&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; an2.area_network &lt;/SPAN&gt;&lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;'&lt;/SPAN&gt;&lt;SPAN&gt;192.168.1.1&lt;/SPAN&gt;&lt;SPAN&gt;'&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; an2.area_network_wildcard &lt;/SPAN&gt;&lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;'&lt;/SPAN&gt;&lt;SPAN&gt;0.0.0.255&lt;/SPAN&gt;&lt;SPAN&gt;'&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;ospf1.device_attr&lt;/SPAN&gt;&lt;SPAN&gt;[&lt;/SPAN&gt;&lt;SPAN&gt;device&lt;/SPAN&gt;&lt;SPAN&gt;]&lt;/SPAN&gt;&lt;SPAN&gt;.vrf_attr&lt;/SPAN&gt;&lt;SPAN&gt;[&lt;/SPAN&gt;&lt;SPAN&gt;vrf&lt;/SPAN&gt;&lt;SPAN&gt;]&lt;/SPAN&gt;&lt;SPAN&gt;.area_attr&lt;/SPAN&gt;&lt;SPAN&gt;[&lt;/SPAN&gt;&lt;SPAN&gt;'&lt;/SPAN&gt;&lt;SPAN&gt;0.0.0.1&lt;/SPAN&gt;&lt;SPAN&gt;'&lt;/SPAN&gt;&lt;SPAN&gt;]&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;add_areanetwork_key&lt;/SPAN&gt;&lt;SPAN&gt;(an2)&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; device.&lt;/SPAN&gt;&lt;SPAN&gt;add_feature&lt;/SPAN&gt;&lt;SPAN&gt;(ospf1)&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; print(&lt;/SPAN&gt;&lt;SPAN&gt;device.&lt;/SPAN&gt;&lt;SPAN&gt;build_config&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;apply&lt;/SPAN&gt;&lt;SPAN&gt;=&lt;/SPAN&gt;&lt;SPAN&gt;False&lt;/SPAN&gt;&lt;SPAN&gt;))&lt;BR /&gt;The above will work&lt;BR /&gt;If you change&amp;nbsp;&lt;BR /&gt;dev1&amp;nbsp;= Device(name='PE1', testbed=testbed, os='iosxe')&lt;BR /&gt;to&amp;nbsp;&lt;BR /&gt;dev1&amp;nbsp;= Device(name='PE1', testbed=testbed, os='nxos')&lt;BR /&gt;The resulting config won't show the network statement which you could use to activate OSPF on multiple interfaces in one shot&amp;gt; This does not work on NXOS&lt;BR /&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;</description>
      <pubDate>Thu, 16 Feb 2023 21:28:36 GMT</pubDate>
      <guid>https://community.cisco.com/t5/tools/pyats-ospf-feaure-objects/m-p/4777064#M696</guid>
      <dc:creator>CristianP</dc:creator>
      <dc:date>2023-02-16T21:28:36Z</dc:date>
    </item>
  </channel>
</rss>

