<?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 How to loop through excel form to create VLANS python in Network Platform API</title>
    <link>https://community.cisco.com/t5/network-platform-api/how-to-loop-through-excel-form-to-create-vlans-python/m-p/5404266#M1056</link>
    <description>&lt;P&gt;Hey peeps,&lt;/P&gt;&lt;P&gt;Im fairly new to scripting. I am working on a Python script to create VLANs based on the data in a excel form. &lt;/P&gt;&lt;P&gt;I am not completely sure how to go about this. How would I go about pulling site names and then uploading the row of data relevant to that site name? &lt;/P&gt;&lt;P&gt;You can see this is a broken script. "Net name" is referencing a range of cells in colum A which contain "Site name". This actually gives a tupel error. &lt;/P&gt;&lt;P&gt;Create VLAN: Name, ID etc. Reference a single cell currently. (this was my test). But now i need it to reference the data in the row next to "site name" &lt;/P&gt;&lt;P&gt;Id appreciate any direction here. Anything i should study or thought process etc. Still new, sorry for the painfully basic question. &lt;/P&gt;&lt;PRE&gt;&lt;SPAN&gt;import &lt;/SPAN&gt;meraki&lt;BR /&gt;&lt;SPAN&gt;import &lt;/SPAN&gt;openpyxl&lt;BR /&gt;&lt;SPAN&gt;from &lt;/SPAN&gt;openpyxl &lt;SPAN&gt;import &lt;/SPAN&gt;Workbook, load_workbook&lt;BR /&gt;&lt;BR /&gt;API_KEY = *****&lt;BR /&gt;wb &lt;SPAN&gt;= &lt;/SPAN&gt;&lt;SPAN&gt;load_workbook&lt;/SPAN&gt;(&lt;SPAN&gt;'test-excel.xlsx'&lt;/SPAN&gt;)&lt;BR /&gt;ws &lt;SPAN&gt;= &lt;/SPAN&gt;wb.active&lt;/PRE&gt;&lt;PRE&gt;dashboard &lt;SPAN&gt;= &lt;/SPAN&gt;meraki.&lt;SPAN&gt;DashboardAPI&lt;/SPAN&gt;(API_KEY)&lt;BR /&gt;&lt;BR /&gt;myOrgs &lt;SPAN&gt;= &lt;/SPAN&gt;dashboard.organizations.&lt;SPAN&gt;getOrganizations&lt;/SPAN&gt;()&lt;BR /&gt;net_name &lt;SPAN&gt;= &lt;/SPAN&gt;ws[&lt;SPAN&gt;'A2'&lt;/SPAN&gt;&lt;SPAN&gt;:&lt;/SPAN&gt;&lt;SPAN&gt;'A4'&lt;/SPAN&gt;]&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;for &lt;/SPAN&gt;row &lt;SPAN&gt;in &lt;/SPAN&gt;net_name&lt;SPAN&gt;:&lt;BR /&gt;&lt;/SPAN&gt; net_name &lt;SPAN&gt;= &lt;/SPAN&gt;row &lt;SPAN&gt;+ &lt;/SPAN&gt;&lt;SPAN&gt;1&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;#gets and defines the ORG ID&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;for &lt;/SPAN&gt;theOrg &lt;SPAN&gt;in &lt;/SPAN&gt;myOrgs&lt;SPAN&gt;:&lt;BR /&gt;&lt;/SPAN&gt; &lt;SPAN&gt;if &lt;/SPAN&gt;theOrg[&lt;SPAN&gt;'name'&lt;/SPAN&gt;] &lt;SPAN&gt;== &lt;/SPAN&gt;&lt;SPAN&gt;"ORG NAME"&lt;/SPAN&gt;&lt;SPAN&gt;:&lt;BR /&gt;&lt;/SPAN&gt; my_org &lt;SPAN&gt;= &lt;/SPAN&gt;&lt;SPAN&gt;int&lt;/SPAN&gt;(theOrg[&lt;SPAN&gt;'id'&lt;/SPAN&gt;])&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;#Gets network ID from ORG and saves as variable named network_id&lt;BR /&gt;&lt;/SPAN&gt;my_networks &lt;SPAN&gt;= &lt;/SPAN&gt;dashboard.organizations.&lt;SPAN&gt;getOrganizationNetworks&lt;/SPAN&gt;(my_org, &lt;SPAN&gt;total_pages&lt;/SPAN&gt;&lt;SPAN&gt;=&lt;/SPAN&gt;&lt;SPAN&gt;'all'&lt;/SPAN&gt;)&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;for &lt;/SPAN&gt;net &lt;SPAN&gt;in &lt;/SPAN&gt;my_networks&lt;SPAN&gt;:&lt;BR /&gt;&lt;/SPAN&gt; &lt;SPAN&gt;if &lt;/SPAN&gt;net[&lt;SPAN&gt;"name"&lt;/SPAN&gt;] &lt;SPAN&gt;== &lt;/SPAN&gt;net_name&lt;SPAN&gt;:&lt;BR /&gt;&lt;/SPAN&gt; network_id &lt;SPAN&gt;= &lt;/SPAN&gt;net[&lt;SPAN&gt;"id"&lt;/SPAN&gt;]&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;#Create a new VLAN from your input network&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;vlan &lt;SPAN&gt;= &lt;/SPAN&gt;dashboard.appliance.&lt;SPAN&gt;createNetworkApplianceVlan&lt;/SPAN&gt;(&lt;BR /&gt;network_id,&lt;BR /&gt;&lt;SPAN&gt;id&lt;/SPAN&gt;&lt;SPAN&gt;=&lt;/SPAN&gt;ws[&lt;SPAN&gt;'B2'&lt;/SPAN&gt;].value,&lt;BR /&gt;&lt;SPAN&gt;name&lt;/SPAN&gt;&lt;SPAN&gt;=&lt;/SPAN&gt;ws[&lt;SPAN&gt;'C2'&lt;/SPAN&gt;].value,&lt;BR /&gt;&lt;SPAN&gt;applianceIp&lt;/SPAN&gt;&lt;SPAN&gt;=&lt;/SPAN&gt;ws[&lt;SPAN&gt;'D2'&lt;/SPAN&gt;].value,&lt;BR /&gt;&lt;SPAN&gt;subnet&lt;/SPAN&gt;&lt;SPAN&gt;=&lt;/SPAN&gt;ws[&lt;SPAN&gt;'E2'&lt;/SPAN&gt;].value)&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;print&lt;/SPAN&gt;(&lt;SPAN&gt;"Done"&lt;/SPAN&gt;)&lt;/PRE&gt;</description>
    <pubDate>Thu, 24 Mar 2022 18:13:04 GMT</pubDate>
    <dc:creator>NetworkStuffGuy</dc:creator>
    <dc:date>2022-03-24T18:13:04Z</dc:date>
    <item>
      <title>How to loop through excel form to create VLANS python</title>
      <link>https://community.cisco.com/t5/network-platform-api/how-to-loop-through-excel-form-to-create-vlans-python/m-p/5404266#M1056</link>
      <description>&lt;P&gt;Hey peeps,&lt;/P&gt;&lt;P&gt;Im fairly new to scripting. I am working on a Python script to create VLANs based on the data in a excel form. &lt;/P&gt;&lt;P&gt;I am not completely sure how to go about this. How would I go about pulling site names and then uploading the row of data relevant to that site name? &lt;/P&gt;&lt;P&gt;You can see this is a broken script. "Net name" is referencing a range of cells in colum A which contain "Site name". This actually gives a tupel error. &lt;/P&gt;&lt;P&gt;Create VLAN: Name, ID etc. Reference a single cell currently. (this was my test). But now i need it to reference the data in the row next to "site name" &lt;/P&gt;&lt;P&gt;Id appreciate any direction here. Anything i should study or thought process etc. Still new, sorry for the painfully basic question. &lt;/P&gt;&lt;PRE&gt;&lt;SPAN&gt;import &lt;/SPAN&gt;meraki&lt;BR /&gt;&lt;SPAN&gt;import &lt;/SPAN&gt;openpyxl&lt;BR /&gt;&lt;SPAN&gt;from &lt;/SPAN&gt;openpyxl &lt;SPAN&gt;import &lt;/SPAN&gt;Workbook, load_workbook&lt;BR /&gt;&lt;BR /&gt;API_KEY = *****&lt;BR /&gt;wb &lt;SPAN&gt;= &lt;/SPAN&gt;&lt;SPAN&gt;load_workbook&lt;/SPAN&gt;(&lt;SPAN&gt;'test-excel.xlsx'&lt;/SPAN&gt;)&lt;BR /&gt;ws &lt;SPAN&gt;= &lt;/SPAN&gt;wb.active&lt;/PRE&gt;&lt;PRE&gt;dashboard &lt;SPAN&gt;= &lt;/SPAN&gt;meraki.&lt;SPAN&gt;DashboardAPI&lt;/SPAN&gt;(API_KEY)&lt;BR /&gt;&lt;BR /&gt;myOrgs &lt;SPAN&gt;= &lt;/SPAN&gt;dashboard.organizations.&lt;SPAN&gt;getOrganizations&lt;/SPAN&gt;()&lt;BR /&gt;net_name &lt;SPAN&gt;= &lt;/SPAN&gt;ws[&lt;SPAN&gt;'A2'&lt;/SPAN&gt;&lt;SPAN&gt;:&lt;/SPAN&gt;&lt;SPAN&gt;'A4'&lt;/SPAN&gt;]&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;for &lt;/SPAN&gt;row &lt;SPAN&gt;in &lt;/SPAN&gt;net_name&lt;SPAN&gt;:&lt;BR /&gt;&lt;/SPAN&gt; net_name &lt;SPAN&gt;= &lt;/SPAN&gt;row &lt;SPAN&gt;+ &lt;/SPAN&gt;&lt;SPAN&gt;1&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;#gets and defines the ORG ID&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;for &lt;/SPAN&gt;theOrg &lt;SPAN&gt;in &lt;/SPAN&gt;myOrgs&lt;SPAN&gt;:&lt;BR /&gt;&lt;/SPAN&gt; &lt;SPAN&gt;if &lt;/SPAN&gt;theOrg[&lt;SPAN&gt;'name'&lt;/SPAN&gt;] &lt;SPAN&gt;== &lt;/SPAN&gt;&lt;SPAN&gt;"ORG NAME"&lt;/SPAN&gt;&lt;SPAN&gt;:&lt;BR /&gt;&lt;/SPAN&gt; my_org &lt;SPAN&gt;= &lt;/SPAN&gt;&lt;SPAN&gt;int&lt;/SPAN&gt;(theOrg[&lt;SPAN&gt;'id'&lt;/SPAN&gt;])&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;#Gets network ID from ORG and saves as variable named network_id&lt;BR /&gt;&lt;/SPAN&gt;my_networks &lt;SPAN&gt;= &lt;/SPAN&gt;dashboard.organizations.&lt;SPAN&gt;getOrganizationNetworks&lt;/SPAN&gt;(my_org, &lt;SPAN&gt;total_pages&lt;/SPAN&gt;&lt;SPAN&gt;=&lt;/SPAN&gt;&lt;SPAN&gt;'all'&lt;/SPAN&gt;)&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;for &lt;/SPAN&gt;net &lt;SPAN&gt;in &lt;/SPAN&gt;my_networks&lt;SPAN&gt;:&lt;BR /&gt;&lt;/SPAN&gt; &lt;SPAN&gt;if &lt;/SPAN&gt;net[&lt;SPAN&gt;"name"&lt;/SPAN&gt;] &lt;SPAN&gt;== &lt;/SPAN&gt;net_name&lt;SPAN&gt;:&lt;BR /&gt;&lt;/SPAN&gt; network_id &lt;SPAN&gt;= &lt;/SPAN&gt;net[&lt;SPAN&gt;"id"&lt;/SPAN&gt;]&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;#Create a new VLAN from your input network&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;vlan &lt;SPAN&gt;= &lt;/SPAN&gt;dashboard.appliance.&lt;SPAN&gt;createNetworkApplianceVlan&lt;/SPAN&gt;(&lt;BR /&gt;network_id,&lt;BR /&gt;&lt;SPAN&gt;id&lt;/SPAN&gt;&lt;SPAN&gt;=&lt;/SPAN&gt;ws[&lt;SPAN&gt;'B2'&lt;/SPAN&gt;].value,&lt;BR /&gt;&lt;SPAN&gt;name&lt;/SPAN&gt;&lt;SPAN&gt;=&lt;/SPAN&gt;ws[&lt;SPAN&gt;'C2'&lt;/SPAN&gt;].value,&lt;BR /&gt;&lt;SPAN&gt;applianceIp&lt;/SPAN&gt;&lt;SPAN&gt;=&lt;/SPAN&gt;ws[&lt;SPAN&gt;'D2'&lt;/SPAN&gt;].value,&lt;BR /&gt;&lt;SPAN&gt;subnet&lt;/SPAN&gt;&lt;SPAN&gt;=&lt;/SPAN&gt;ws[&lt;SPAN&gt;'E2'&lt;/SPAN&gt;].value)&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;print&lt;/SPAN&gt;(&lt;SPAN&gt;"Done"&lt;/SPAN&gt;)&lt;/PRE&gt;</description>
      <pubDate>Thu, 24 Mar 2022 18:13:04 GMT</pubDate>
      <guid>https://community.cisco.com/t5/network-platform-api/how-to-loop-through-excel-form-to-create-vlans-python/m-p/5404266#M1056</guid>
      <dc:creator>NetworkStuffGuy</dc:creator>
      <dc:date>2022-03-24T18:13:04Z</dc:date>
    </item>
    <item>
      <title>Re: How to loop through excel form to create VLANS python</title>
      <link>https://community.cisco.com/t5/network-platform-api/how-to-loop-through-excel-form-to-create-vlans-python/m-p/5404267#M1057</link>
      <description>&lt;P&gt;Hi&lt;/P&gt;&lt;P&gt;Check this link &lt;A href="https://github.com/CiscoDevNet/meraki-network-vlan-provision" target="_blank" rel="nofollow noopener noreferrer"&gt;https://github.com/CiscoDevNet/meraki-network-vlan-provision&lt;/A&gt;&lt;/P&gt;</description>
      <pubDate>Thu, 24 Mar 2022 20:14:30 GMT</pubDate>
      <guid>https://community.cisco.com/t5/network-platform-api/how-to-loop-through-excel-form-to-create-vlans-python/m-p/5404267#M1057</guid>
      <dc:creator>aleabrahao</dc:creator>
      <dc:date>2022-03-24T20:14:30Z</dc:date>
    </item>
    <item>
      <title>Re: How to loop through excel form to create VLANS python</title>
      <link>https://community.cisco.com/t5/network-platform-api/how-to-loop-through-excel-form-to-create-vlans-python/m-p/5404268#M1058</link>
      <description>&lt;P&gt;certainly helps, thank you!&lt;/P&gt;</description>
      <pubDate>Thu, 24 Mar 2022 21:41:23 GMT</pubDate>
      <guid>https://community.cisco.com/t5/network-platform-api/how-to-loop-through-excel-form-to-create-vlans-python/m-p/5404268#M1058</guid>
      <dc:creator>NetworkStuffGuy</dc:creator>
      <dc:date>2022-03-24T21:41:23Z</dc:date>
    </item>
  </channel>
</rss>

