<?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 Rest API not seeing template variables in Automation/API Discussions</title>
    <link>https://live.paloaltonetworks.com/t5/automation-api-discussions/rest-api-not-seeing-template-variables/m-p/519628#M3227</link>
    <description>&lt;P&gt;I'm trying to use the REST API to get/set variables on the template stack.&lt;/P&gt;&lt;P&gt;According to the restapi-doc for PANOS 10.1, under the "devices" object, there is an "entry" object which has an Array of objects that contain 2 more objects, the first being "@name" which is the serial number and the second being "variable" which is an object that contains an "entry" and an Array of objects repressing the variable (name, type and value).&lt;/P&gt;&lt;P&gt;When I do my get call, all the info is returned except the "variable" object.&lt;/P&gt;&lt;P&gt;[{'@name': 'sample_Stack',&lt;BR /&gt;'description': 'sample description',&lt;BR /&gt;'devices': {'entry': [{'@name': '0128001123456'}]},&lt;BR /&gt;'templates': {'member': ['sample1',&lt;BR /&gt;'sample2',&lt;BR /&gt;'sample3']}}]&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Anyone else try this and gotten it to work?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;From the restapi-doc:&lt;/P&gt;&lt;DIV class=""&gt;Array&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV class=""&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;@name&lt;DIV class=""&gt;required&lt;/DIV&gt;&lt;/TD&gt;&lt;TD&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;SPAN class=""&gt;string&lt;/SPAN&gt;&lt;SPAN class=""&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&amp;lt;object-name&amp;gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;SPAN class=""&gt;&amp;lt;= 63 characters&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;DIV class=""&gt;&lt;P&gt;Alphanumeric string [ 0-9a-zA-Z._-]&lt;/P&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;description&lt;/TD&gt;&lt;TD&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;SPAN class=""&gt;string&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;SPAN class=""&gt;&amp;lt;= 255 characters&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;DIV class=""&gt;&lt;P&gt;Description of template stack&lt;/P&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;devices&lt;/TD&gt;&lt;TD&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;SPAN class=""&gt;object&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;DIV class=""&gt;&lt;P&gt;Device serial numbers&lt;/P&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;DIV class=""&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;entry&lt;/TD&gt;&lt;TD&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;SPAN class=""&gt;Array of&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN class=""&gt;objects&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;DIV class=""&gt;&amp;nbsp;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;DIV class=""&gt;&lt;DIV&gt;&lt;DIV class=""&gt;Array&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV class=""&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;@name&lt;DIV class=""&gt;required&lt;/DIV&gt;&lt;/TD&gt;&lt;TD&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;SPAN class=""&gt;string&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;SPAN class=""&gt;&amp;lt;= 64 characters&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;DIV class=""&gt;&lt;P&gt;Device serial number&lt;/P&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;variable&lt;/TD&gt;&lt;TD&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;SPAN class=""&gt;object&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;DIV class=""&gt;&amp;nbsp;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;DIV class=""&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;entry&lt;/TD&gt;&lt;TD&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;SPAN class=""&gt;Array of&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN class=""&gt;objects&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;DIV class=""&gt;&amp;nbsp;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;DIV class=""&gt;&lt;DIV&gt;&lt;DIV class=""&gt;Array&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV class=""&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;@name&lt;DIV class=""&gt;required&lt;/DIV&gt;&lt;/TD&gt;&lt;TD&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;SPAN class=""&gt;string&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;SPAN class=""&gt;&amp;lt;= 63 characters&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;DIV class=""&gt;&lt;P&gt;Variables need to begin with '$'&lt;/P&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;type&lt;DIV class=""&gt;required&lt;/DIV&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;</description>
    <pubDate>Sun, 30 Oct 2022 15:47:46 GMT</pubDate>
    <dc:creator>mrzepa2</dc:creator>
    <dc:date>2022-10-30T15:47:46Z</dc:date>
    <item>
      <title>Rest API not seeing template variables</title>
      <link>https://live.paloaltonetworks.com/t5/automation-api-discussions/rest-api-not-seeing-template-variables/m-p/519628#M3227</link>
      <description>&lt;P&gt;I'm trying to use the REST API to get/set variables on the template stack.&lt;/P&gt;&lt;P&gt;According to the restapi-doc for PANOS 10.1, under the "devices" object, there is an "entry" object which has an Array of objects that contain 2 more objects, the first being "@name" which is the serial number and the second being "variable" which is an object that contains an "entry" and an Array of objects repressing the variable (name, type and value).&lt;/P&gt;&lt;P&gt;When I do my get call, all the info is returned except the "variable" object.&lt;/P&gt;&lt;P&gt;[{'@name': 'sample_Stack',&lt;BR /&gt;'description': 'sample description',&lt;BR /&gt;'devices': {'entry': [{'@name': '0128001123456'}]},&lt;BR /&gt;'templates': {'member': ['sample1',&lt;BR /&gt;'sample2',&lt;BR /&gt;'sample3']}}]&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Anyone else try this and gotten it to work?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;From the restapi-doc:&lt;/P&gt;&lt;DIV class=""&gt;Array&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV class=""&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;@name&lt;DIV class=""&gt;required&lt;/DIV&gt;&lt;/TD&gt;&lt;TD&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;SPAN class=""&gt;string&lt;/SPAN&gt;&lt;SPAN class=""&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&amp;lt;object-name&amp;gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;SPAN class=""&gt;&amp;lt;= 63 characters&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;DIV class=""&gt;&lt;P&gt;Alphanumeric string [ 0-9a-zA-Z._-]&lt;/P&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;description&lt;/TD&gt;&lt;TD&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;SPAN class=""&gt;string&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;SPAN class=""&gt;&amp;lt;= 255 characters&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;DIV class=""&gt;&lt;P&gt;Description of template stack&lt;/P&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;devices&lt;/TD&gt;&lt;TD&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;SPAN class=""&gt;object&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;DIV class=""&gt;&lt;P&gt;Device serial numbers&lt;/P&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;DIV class=""&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;entry&lt;/TD&gt;&lt;TD&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;SPAN class=""&gt;Array of&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN class=""&gt;objects&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;DIV class=""&gt;&amp;nbsp;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;DIV class=""&gt;&lt;DIV&gt;&lt;DIV class=""&gt;Array&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV class=""&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;@name&lt;DIV class=""&gt;required&lt;/DIV&gt;&lt;/TD&gt;&lt;TD&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;SPAN class=""&gt;string&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;SPAN class=""&gt;&amp;lt;= 64 characters&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;DIV class=""&gt;&lt;P&gt;Device serial number&lt;/P&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;variable&lt;/TD&gt;&lt;TD&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;SPAN class=""&gt;object&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;DIV class=""&gt;&amp;nbsp;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;DIV class=""&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;entry&lt;/TD&gt;&lt;TD&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;SPAN class=""&gt;Array of&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN class=""&gt;objects&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;DIV class=""&gt;&amp;nbsp;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;DIV class=""&gt;&lt;DIV&gt;&lt;DIV class=""&gt;Array&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV class=""&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;@name&lt;DIV class=""&gt;required&lt;/DIV&gt;&lt;/TD&gt;&lt;TD&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;SPAN class=""&gt;string&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;SPAN class=""&gt;&amp;lt;= 63 characters&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;DIV class=""&gt;&lt;P&gt;Variables need to begin with '$'&lt;/P&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;type&lt;DIV class=""&gt;required&lt;/DIV&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;</description>
      <pubDate>Sun, 30 Oct 2022 15:47:46 GMT</pubDate>
      <guid>https://live.paloaltonetworks.com/t5/automation-api-discussions/rest-api-not-seeing-template-variables/m-p/519628#M3227</guid>
      <dc:creator>mrzepa2</dc:creator>
      <dc:date>2022-10-30T15:47:46Z</dc:date>
    </item>
    <item>
      <title>Re: Rest API not seeing template variables</title>
      <link>https://live.paloaltonetworks.com/t5/automation-api-discussions/rest-api-not-seeing-template-variables/m-p/519673#M3228</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://live.paloaltonetworks.com/t5/user/viewprofilepage/user-id/99016"&gt;@mrzepa2&lt;/a&gt;,&lt;/P&gt;
&lt;P&gt;I get the same behaviour, I will investigate further.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Meantime, you can use the XML API, for example:&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;https://{{host}}/api/?key={{key}}&amp;amp;type=config&amp;amp;action=show&amp;amp;xpath=/config/devices/entry[@name='localhost.localdomain']/template-stack/entry[@name='{{template-stack-name}}']/devices/entry[@name='{{lab-vm1-serial}}']/variable&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;&amp;lt;response status="success"&amp;gt;
    &amp;lt;result&amp;gt;
        &amp;lt;variable&amp;gt;
            &amp;lt;entry name="$mgmt-ip"&amp;gt;
                &amp;lt;type&amp;gt;
                    &amp;lt;ip-netmask&amp;gt;192.168.1.6&amp;lt;/ip-netmask&amp;gt;
                &amp;lt;/type&amp;gt;
            &amp;lt;/entry&amp;gt;
            &amp;lt;entry name="$ha-priority"&amp;gt;
                &amp;lt;type&amp;gt;
                    &amp;lt;device-priority&amp;gt;90&amp;lt;/device-priority&amp;gt;
                &amp;lt;/type&amp;gt;
            &amp;lt;/entry&amp;gt;
            &amp;lt;entry name="$ha1-peer"&amp;gt;
                &amp;lt;type&amp;gt;
                    &amp;lt;ip-netmask&amp;gt;192.168.1.7&amp;lt;/ip-netmask&amp;gt;
                &amp;lt;/type&amp;gt;
            &amp;lt;/entry&amp;gt;
        &amp;lt;/variable&amp;gt;
    &amp;lt;/result&amp;gt;
&amp;lt;/response&amp;gt;&lt;/LI-CODE&gt;</description>
      <pubDate>Mon, 31 Oct 2022 13:44:59 GMT</pubDate>
      <guid>https://live.paloaltonetworks.com/t5/automation-api-discussions/rest-api-not-seeing-template-variables/m-p/519673#M3228</guid>
      <dc:creator>JimmyHolland</dc:creator>
      <dc:date>2022-10-31T13:44:59Z</dc:date>
    </item>
    <item>
      <title>Re: Rest API not seeing template variables</title>
      <link>https://live.paloaltonetworks.com/t5/automation-api-discussions/rest-api-not-seeing-template-variables/m-p/520004#M3239</link>
      <description>&lt;P&gt;Thanks for the feedback. I look forward to knowing what happened to the REST API access to the variables.&lt;/P&gt;</description>
      <pubDate>Wed, 02 Nov 2022 15:18:18 GMT</pubDate>
      <guid>https://live.paloaltonetworks.com/t5/automation-api-discussions/rest-api-not-seeing-template-variables/m-p/520004#M3239</guid>
      <dc:creator>mrzepa2</dc:creator>
      <dc:date>2022-11-02T15:18:18Z</dc:date>
    </item>
    <item>
      <title>Re: Rest API not seeing template variables</title>
      <link>https://live.paloaltonetworks.com/t5/automation-api-discussions/rest-api-not-seeing-template-variables/m-p/553065#M3411</link>
      <description>&lt;P&gt;FYI: This was fixed in&amp;nbsp;&lt;SPAN&gt;11.0.2, I just tested successfully on 11.0.2 Panorama. The fix for 10.2 is currently due to be released in 10.2.8 but check release notes in future 10.2.x releases for full confirmation.&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Thu, 28 Sep 2023 11:27:49 GMT</pubDate>
      <guid>https://live.paloaltonetworks.com/t5/automation-api-discussions/rest-api-not-seeing-template-variables/m-p/553065#M3411</guid>
      <dc:creator>JimmyHolland</dc:creator>
      <dc:date>2023-09-28T11:27:49Z</dc:date>
    </item>
  </channel>
</rss>

