<?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 delete a firewall user name from the security rule set using the XML API ??? in Automation/API Discussions</title>
    <link>https://live.paloaltonetworks.com/t5/automation-api-discussions/how-to-delete-a-firewall-user-name-from-the-security-rule-set/m-p/66855#M1175</link>
    <description>&lt;P&gt;I need help with the XMP API to delete a firewall user from a security rule set.&lt;/P&gt;&lt;P&gt;I'm getting an XPath error code = 3 (internal API error) from the following scenario&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;When I do a config command with action = show, I get a XML structure like this:&lt;/P&gt;&lt;P&gt;&amp;lt;response status="success"&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;lt;result&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;lt;security&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;lt;rules&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;entry name="My-Big-Fat-FW-Rules"&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;action&amp;gt;allow&amp;lt;/action&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;source-user&amp;gt;&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;lt;member&amp;gt;xyz\123456&amp;lt;/member&amp;gt;&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;lt;member&amp;gt;xyz\9876543&amp;lt;/member&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/source-user&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;from&amp;gt;&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; &amp;lt;member&amp;gt;L1-trusted&amp;lt;/member&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/from&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .... lots of xml stuff ...&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/entry&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;next entry...&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ....&amp;nbsp; more xml stuff ...&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/entry&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;lt;/rules&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;lt;/security&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;lt;/result&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;when I issue the following XPATH command:&lt;/P&gt;&lt;P&gt;&amp;lt;...preamble http stuff...&amp;gt;&amp;amp;action=edit&amp;amp;xpath=/config/devices/entry/vsys/entry/rulesbase/security/rules[@name='My-Big-Fat-FW-Rules']/source-user/member[@name='xyz\123456']&amp;amp;element=&amp;lt;member name='xya\10203040'/&amp;gt;"&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;the API returns&lt;/P&gt;&lt;P&gt;&amp;lt;response status="error" code="3"&amp;gt;&amp;lt;msg&amp;gt;&amp;lt;line&amp;gt;Could not get schema node for xpath /config/devices/entry/vsys/entry/rulesbase/security/rules[@name='My-Big-Fat-FW-Rules']/source-user/member[@name='xyz\123456']&amp;lt;/line&amp;gt;&amp;lt;/msg&amp;gt;&amp;lt;/response&amp;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;&lt;P&gt;The XML API guide says response code=3 is an internal API error.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;My question:&lt;/P&gt;&lt;P&gt;Is the above XPATH statement the right syntax to navigate to rename&amp;nbsp;the user 'xyz\123456' to 'xyz\10203040' ?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;My second question is:&lt;/P&gt;&lt;P&gt;Can the Xpath edit action be used to remove the rule by&amp;nbsp;editing 'xyz\123456' to '' ?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;My third question is:&lt;/P&gt;&lt;P&gt;Since I&amp;nbsp;want to delete this user from this rule, will the above XPATH syntax work with a config request&amp;nbsp;and action=delete ?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;My final question concerns commit locks:&lt;/P&gt;&lt;P&gt;Is it necessary for me to do a get on the commit-locks and issue&amp;nbsp;an API commit to make the changes take effect ?&lt;/P&gt;&lt;P&gt;Is there a sequence diagram of the message flows for this ?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks for your help!!!&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Mon, 19 Oct 2015 20:58:48 GMT</pubDate>
    <dc:creator>Robert-Wilmes</dc:creator>
    <dc:date>2015-10-19T20:58:48Z</dc:date>
    <item>
      <title>How to delete a firewall user name from the security rule set using the XML API ???</title>
      <link>https://live.paloaltonetworks.com/t5/automation-api-discussions/how-to-delete-a-firewall-user-name-from-the-security-rule-set/m-p/66855#M1175</link>
      <description>&lt;P&gt;I need help with the XMP API to delete a firewall user from a security rule set.&lt;/P&gt;&lt;P&gt;I'm getting an XPath error code = 3 (internal API error) from the following scenario&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;When I do a config command with action = show, I get a XML structure like this:&lt;/P&gt;&lt;P&gt;&amp;lt;response status="success"&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;lt;result&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;lt;security&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;lt;rules&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;entry name="My-Big-Fat-FW-Rules"&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;action&amp;gt;allow&amp;lt;/action&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;source-user&amp;gt;&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;lt;member&amp;gt;xyz\123456&amp;lt;/member&amp;gt;&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;lt;member&amp;gt;xyz\9876543&amp;lt;/member&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/source-user&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;from&amp;gt;&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; &amp;lt;member&amp;gt;L1-trusted&amp;lt;/member&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/from&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .... lots of xml stuff ...&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/entry&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;next entry...&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ....&amp;nbsp; more xml stuff ...&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/entry&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;lt;/rules&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;lt;/security&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;lt;/result&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;when I issue the following XPATH command:&lt;/P&gt;&lt;P&gt;&amp;lt;...preamble http stuff...&amp;gt;&amp;amp;action=edit&amp;amp;xpath=/config/devices/entry/vsys/entry/rulesbase/security/rules[@name='My-Big-Fat-FW-Rules']/source-user/member[@name='xyz\123456']&amp;amp;element=&amp;lt;member name='xya\10203040'/&amp;gt;"&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;the API returns&lt;/P&gt;&lt;P&gt;&amp;lt;response status="error" code="3"&amp;gt;&amp;lt;msg&amp;gt;&amp;lt;line&amp;gt;Could not get schema node for xpath /config/devices/entry/vsys/entry/rulesbase/security/rules[@name='My-Big-Fat-FW-Rules']/source-user/member[@name='xyz\123456']&amp;lt;/line&amp;gt;&amp;lt;/msg&amp;gt;&amp;lt;/response&amp;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;&lt;P&gt;The XML API guide says response code=3 is an internal API error.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;My question:&lt;/P&gt;&lt;P&gt;Is the above XPATH statement the right syntax to navigate to rename&amp;nbsp;the user 'xyz\123456' to 'xyz\10203040' ?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;My second question is:&lt;/P&gt;&lt;P&gt;Can the Xpath edit action be used to remove the rule by&amp;nbsp;editing 'xyz\123456' to '' ?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;My third question is:&lt;/P&gt;&lt;P&gt;Since I&amp;nbsp;want to delete this user from this rule, will the above XPATH syntax work with a config request&amp;nbsp;and action=delete ?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;My final question concerns commit locks:&lt;/P&gt;&lt;P&gt;Is it necessary for me to do a get on the commit-locks and issue&amp;nbsp;an API commit to make the changes take effect ?&lt;/P&gt;&lt;P&gt;Is there a sequence diagram of the message flows for this ?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks for your help!!!&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 19 Oct 2015 20:58:48 GMT</pubDate>
      <guid>https://live.paloaltonetworks.com/t5/automation-api-discussions/how-to-delete-a-firewall-user-name-from-the-security-rule-set/m-p/66855#M1175</guid>
      <dc:creator>Robert-Wilmes</dc:creator>
      <dc:date>2015-10-19T20:58:48Z</dc:date>
    </item>
    <item>
      <title>Re: How to delete a firewall user name from the security rule set using the XML API ???</title>
      <link>https://live.paloaltonetworks.com/t5/automation-api-discussions/how-to-delete-a-firewall-user-name-from-the-security-rule-set/m-p/67029#M1176</link>
      <description>&lt;P&gt;I can comment on editting. The delete action was answered in your other post.&lt;/P&gt;
&lt;P&gt;&lt;BR /&gt;If you want to edit a member object, then you need to reference the original member object with member[text()='&amp;lt;value&amp;gt;'] and then use the element parameter for the modified member object value: element=&amp;lt;xml code&amp;gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;You were pretty close.&lt;/P&gt;
&lt;P&gt;&lt;BR /&gt;For example using curl if the original member is xyz\12345&lt;WBR /&gt;6 and you want to change it to xya\10203040&lt;/P&gt;
&lt;P&gt;&lt;BR /&gt;$ curl -k "https://&amp;lt;fw ip&amp;gt;/api/?type=config&amp;amp;action=edit&amp;amp;xpath=/config/devices/entry\[@name='localhost.localdomain'\]/vsys/entry\[@name='&amp;lt;vsys name&amp;gt;'\]/rulebase/security/rules/entry\[@name='&amp;lt;rulename&amp;gt;'\]/source-user/member\[text()='xyz\12345&lt;WBR /&gt;6'\]&amp;amp;element=&amp;lt;member&amp;gt;xya\10203040&amp;lt;/member&amp;gt;&amp;amp;key=&amp;lt;API-KEY&amp;gt;"&lt;BR /&gt;&lt;BR /&gt;&amp;lt;response status="success" code="20"&amp;gt;&amp;lt;msg&amp;gt;command succeeded&amp;lt;/msg&amp;gt;&amp;lt;/response&amp;gt;&lt;/P&gt;</description>
      <pubDate>Wed, 21 Oct 2015 20:04:00 GMT</pubDate>
      <guid>https://live.paloaltonetworks.com/t5/automation-api-discussions/how-to-delete-a-firewall-user-name-from-the-security-rule-set/m-p/67029#M1176</guid>
      <dc:creator>fcasido</dc:creator>
      <dc:date>2015-10-21T20:04:00Z</dc:date>
    </item>
    <item>
      <title>Re: How to delete a firewall user name from the security rule set using the XML API ???</title>
      <link>https://live.paloaltonetworks.com/t5/automation-api-discussions/how-to-delete-a-firewall-user-name-from-the-security-rule-set/m-p/69373#M1189</link>
      <description>&lt;P&gt;Here is an example on how to delete a something from a rule. &amp;nbsp;If this is truly a user in the rule, you could add this &amp;lt;source-user&amp;gt;user1&amp;lt;/source-user&amp;gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;curl --globoff -k "&lt;A href="https://x.x.x.x/api/?type=config&amp;amp;action=delete&amp;amp;key=$KEY&amp;amp;xpath=/config/devices/entry[@name='localhost.localdomain']/vsys/entry[@name='vsys1']/rulebase/security/rules/entry[@name='allowany']&amp;amp;element=&amp;lt;to&amp;gt;&amp;lt;member&amp;gt;any&amp;lt;/member&amp;gt;&amp;lt;/to&amp;gt;&amp;lt;from&amp;gt;&amp;lt;member&amp;gt;any&amp;lt;/member&amp;gt;&amp;lt;/from&amp;gt;&amp;lt;source&amp;gt;&amp;lt;member&amp;gt;API-3&amp;lt;/member&amp;gt;&amp;lt;/source&amp;gt;&amp;lt;destination&amp;gt;&amp;lt;member&amp;gt;API-1&amp;lt;/member&amp;gt;&amp;lt;/destination&amp;gt;&amp;lt;application&amp;gt;&amp;lt;member&amp;gt;any&amp;lt;/member&amp;gt;&amp;lt;/application&amp;gt;&amp;lt;service&amp;gt;&amp;lt;member&amp;gt;any&amp;lt;/member&amp;gt;&amp;lt;/service&amp;gt;&amp;lt;action&amp;gt;allow&amp;lt;/action&amp;gt;&amp;lt;log-start&amp;gt;yes&amp;lt;/log-start&amp;gt;&amp;quot;" target="_blank"&gt;https://x.x.x.x/api/?type=config&amp;amp;action=delete&amp;amp;key=$KEY&amp;amp;xpath=/config/devices/entry[@name='localhost.localdomain']/vsys/entry[@name='vsys1']/rulebase/security/rules/entry[@name='allowany']&amp;amp;element=&amp;lt;to&amp;gt;&amp;lt;member&amp;gt;any&amp;lt;/member&amp;gt;&amp;lt;/to&amp;gt;&amp;lt;from&amp;gt;&amp;lt;member&amp;gt;any&amp;lt;/member&amp;gt;&amp;lt;/from&amp;gt;&amp;lt;source&amp;gt;&amp;lt;member&amp;gt;API-3&amp;lt;/member&amp;gt;&amp;lt;/source&amp;gt;&amp;lt;destination&amp;gt;&amp;lt;member&amp;gt;API-1&amp;lt;/member&amp;gt;&amp;lt;/destination&amp;gt;&amp;lt;application&amp;gt;&amp;lt;member&amp;gt;any&amp;lt;/member&amp;gt;&amp;lt;/application&amp;gt;&amp;lt;service&amp;gt;&amp;lt;member&amp;gt;any&amp;lt;/member&amp;gt;&amp;lt;/service&amp;gt;&amp;lt;action&amp;gt;allow&amp;lt;/action&amp;gt;&amp;lt;log-start&amp;gt;yes&amp;lt;/log-start&amp;gt;"&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Michael Clark&lt;/P&gt;
&lt;P&gt;Palo Alto Networks&lt;/P&gt;</description>
      <pubDate>Fri, 11 Dec 2015 16:18:26 GMT</pubDate>
      <guid>https://live.paloaltonetworks.com/t5/automation-api-discussions/how-to-delete-a-firewall-user-name-from-the-security-rule-set/m-p/69373#M1189</guid>
      <dc:creator>miclark1</dc:creator>
      <dc:date>2015-12-11T16:18:26Z</dc:date>
    </item>
  </channel>
</rss>

