<?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 Re: gNMI provider support for delete/replace filters on non root entities in Tools</title>
    <link>https://community.cisco.com/t5/tools/gnmi-provider-support-for-delete-replace-filters-on-non-root/m-p/4130559#M1781</link>
    <description>&lt;P&gt;&lt;SPAN&gt;Hi Yan,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;My requirement is to delete specific leaf “enable_subintf” which is configured under lldp container.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;RP/0/RP0/CPU0:AP-R2#sh run lldp&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Wed Aug 5 10:10:27.779 IST&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;lldp&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;subinterfaces enable&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;!&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;But crud.delete delete’s entire lldp configuration as below, &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;gt;&amp;gt;&amp;gt; lldp.enable_subintf=YFilter.delete&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;gt;&amp;gt;&amp;gt; crud.delete(provider, lldp)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;RP/0/RP0/CPU0:AP-R2#sh run lldp&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Wed Aug 5 10:14:12.536 IST&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;% No such configuration item(s)&lt;/SPAN&gt;&lt;/P&gt;</description>
    <pubDate>Wed, 05 Aug 2020 04:55:59 GMT</pubDate>
    <dc:creator>aasrani</dc:creator>
    <dc:date>2020-08-05T04:55:59Z</dc:date>
    <item>
      <title>gNMI provider support for delete/replace filters on non root entities</title>
      <link>https://community.cisco.com/t5/tools/gnmi-provider-support-for-delete-replace-filters-on-non-root/m-p/4130069#M1777</link>
      <description>&lt;P&gt;Hi,&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;I have compiled models of version 7.3.1 16I in&amp;nbsp;&lt;/SPAN&gt;&lt;STRONG&gt;ENV (Python 3.6.7, YDK 0.8.4, Pyang 1.6)&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;But we are facing issues while providing replace/delete with gnmi service for non root entities :-&lt;/P&gt;
&lt;P&gt;&lt;A href="https://github.com/CiscoDevNet/ydk-gen/issues/885" target="_blank"&gt;https://github.com/CiscoDevNet/ydk-gen/issues/885&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;ACL :-&lt;/P&gt;
&lt;P&gt;{"openconfig-acl:acl":{"acl-sets":{"acl-set":[{"name":"config001","type":"ACL_IPV4","config":{"name":"config001","type":"ACL_IPV4"},"acl-entries":{"acl-entry":[{"@":{"ietf-netconf:operation":"delete"},"sequence-id":1}]}}]}}}&lt;/P&gt;
&lt;P&gt;Debug---:ydk:&lt;/P&gt;
&lt;P&gt;{"openconfig-acl:acl":{"acl-sets":{"acl-set":[{"name":"config001","type":"ACL_IPV4","config":{"name":"config001","type":"ACL_IPV4"},"acl-entries":{"acl-entry":[{"@":{"ietf-netconf:operation":"delete"},"sequence-id":1}]}}]}}}&lt;/P&gt;
&lt;P&gt;2020-08-04 17:02:44,320 - ydk - Info---- -&lt;/P&gt;
&lt;P&gt;=============== Set Request Sent ================&lt;/P&gt;
&lt;P&gt;update {&lt;/P&gt;
&lt;P&gt;&amp;nbsp; path {&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; origin: "openconfig-acl"&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; elem {&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; name: "acl"&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;
&lt;P&gt;&amp;nbsp; }&lt;/P&gt;
&lt;P&gt;&amp;nbsp; val {&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; json_ietf_val: "{\"acl-sets\":{\"acl-set\":[{\"name\":\"config001\",\"type\":\"ACL_IPV4\",\"config\":{\"name\":\"config001\",\"type\":\"ACL_IPV4\"},\"acl-entries\":{\"acl-entry\":[{\"@\":{\"ietf-netconf:operation\":\"delete\"},\"sequence-id\":1}]}}]}}"&lt;/P&gt;
&lt;P&gt;&amp;nbsp; }&lt;/P&gt;
&lt;P&gt;}&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;2020-08-04 17:02:44,320 - ydk - Info---- -&lt;/P&gt;
&lt;P&gt;=============== Set Request Sent ================&lt;/P&gt;
&lt;P&gt;update {&lt;/P&gt;
&lt;P&gt;&amp;nbsp; path {&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; origin: "openconfig-acl"&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; elem {&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; name: "acl"&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;
&lt;P&gt;&amp;nbsp; }&lt;/P&gt;
&lt;P&gt;&amp;nbsp; val {&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; json_ietf_val: "{\"acl-sets\":{\"acl-set\":[{\"name\":\"config001\",\"type\":\"ACL_IPV4\",\"config\":{\"name\":\"config001\",\"type\":\"ACL_IPV4\"},\"acl-entries\":{\"acl-entry\":[{\"@\":{\"ietf-netconf:operation\":\"delete\"},\"sequence-id\":1}]}}]}}"&lt;/P&gt;
&lt;P&gt;&amp;nbsp; }&lt;/P&gt;
&lt;P&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;=============== Set Request Sent ================&lt;/P&gt;
&lt;P&gt;update {&lt;/P&gt;
&lt;P&gt;&amp;nbsp; path {&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; origin: "openconfig-acl"&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; elem {&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; name: "acl"&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;
&lt;P&gt;&amp;nbsp; }&lt;/P&gt;
&lt;P&gt;&amp;nbsp; val {&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; json_ietf_val: "{\"acl-sets\":{\"acl-set\":[{\"name\":\"config001\",\"type\":\"ACL_IPV4\",\"config\":{\"name\":\"config001\",\"type\":\"ACL_IPV4\"},\"acl-entries\":{\"acl-entry\":[{\"@\":{\"ietf-netconf:operation\":\"delete\"},\"sequence-id\":1}]}}]}}"&lt;/P&gt;
&lt;P&gt;&amp;nbsp; }&lt;/P&gt;
&lt;P&gt;}&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Info----:ydk:&lt;/P&gt;
&lt;P&gt;=============== Set Request Sent ================&lt;/P&gt;
&lt;P&gt;update {&lt;/P&gt;
&lt;P&gt;&amp;nbsp; path {&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; origin: "openconfig-acl"&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; elem {&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; name: "acl"&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;
&lt;P&gt;&amp;nbsp; }&lt;/P&gt;
&lt;P&gt;&amp;nbsp; val {&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; json_ietf_val: "{\"acl-sets\":{\"acl-set\":[{\"name\":\"config001\",\"type\":\"ACL_IPV4\",\"config\":{\"name\":\"config001\",\"type\":\"ACL_IPV4\"},\"acl-entries\":{\"acl-entry\":[{\"@\":{\"ietf-netconf:operation\":\"delete\"},\"sequence-id\":1}]}}]}}"&lt;/P&gt;
&lt;P&gt;&amp;nbsp; }&lt;/P&gt;
&lt;P&gt;}&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;2020-08-04 17:02:44,369 - ydk - Error--- - SetRequest failed with error:&lt;/P&gt;
&lt;P&gt;gNMI: set-request update/replace: unknown-element: Unknown element is specified: openconfig-acl:acl/acl-sets/acl-set[name = 'config001' and type = 'ACL_IPV4']/acl-entries/acl-entry[sequence-id = '1']/: @&lt;/P&gt;
&lt;P&gt;2020-08-04 17:02:44,369 - ydk - Error--- - SetRequest failed with error:&lt;/P&gt;
&lt;P&gt;gNMI: set-request update/replace: unknown-element: Unknown element is specified: openconfig-acl:acl/acl-sets/acl-set[name = 'config001' and type = 'ACL_IPV4']/acl-entries/acl-entry[sequence-id = '1']/: @&lt;/P&gt;
&lt;P&gt;SetRequest failed with error:&lt;/P&gt;
&lt;P&gt;gNMI: set-request update/replace: unknown-element: Unknown element is specified: openconfig-acl:acl/acl-sets/acl-set[name = 'config001' and type = 'ACL_IPV4']/acl-entries/acl-entry[sequence-id = '1']/: @&lt;/P&gt;
&lt;P&gt;Error---:ydk:SetRequest failed with error:&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;gNMI: set-request update/replace: unknown-element: Unknown element is specified: openconfig-acl:acl/acl-sets/acl-set[name = 'config001' and type = 'ACL_IPV4']/acl-entries/acl-entry[sequence-id = '1']/: @&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;*** ydk.errors.YServiceProviderError:&amp;nbsp; SetRequest failed with error:&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;gNMI: set-request update/replace: unknown-element: Unknown element is specified: openconfig-acl:acl/acl-sets/acl-set[name = 'config001' and type = 'ACL_IPV4']/acl-entries/acl-entry[sequence-id = '1']/: @&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Question 1&lt;/STRONG&gt; :- Is there any solution for this issue in the latest ydk 0.8.4 ?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Question 2&lt;/STRONG&gt; :- Is there any other workaround to achieve similar delete/replace equivalent for non root entities ?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thanks&lt;/P&gt;
&lt;P&gt;Anmol Asrani&lt;/P&gt;</description>
      <pubDate>Tue, 04 Aug 2020 12:22:06 GMT</pubDate>
      <guid>https://community.cisco.com/t5/tools/gnmi-provider-support-for-delete-replace-filters-on-non-root/m-p/4130069#M1777</guid>
      <dc:creator>aasrani</dc:creator>
      <dc:date>2020-08-04T12:22:06Z</dc:date>
    </item>
    <item>
      <title>Re: gNMI provider support for delete/replace filters on non root entities</title>
      <link>https://community.cisco.com/t5/tools/gnmi-provider-support-for-delete-replace-filters-on-non-root/m-p/4130128#M1778</link>
      <description>&lt;P&gt;Hi Anmol&lt;/P&gt;&lt;P&gt;Your set requests do not look correct. I am not sure how you could create them with YDK. Could you please attach the actual Python script and log files.&lt;/P&gt;</description>
      <pubDate>Tue, 04 Aug 2020 13:42:29 GMT</pubDate>
      <guid>https://community.cisco.com/t5/tools/gnmi-provider-support-for-delete-replace-filters-on-non-root/m-p/4130128#M1778</guid>
      <dc:creator>yangorelik</dc:creator>
      <dc:date>2020-08-04T13:42:29Z</dc:date>
    </item>
    <item>
      <title>Re: gNMI provider support for delete/replace filters on non root entities</title>
      <link>https://community.cisco.com/t5/tools/gnmi-provider-support-for-delete-replace-filters-on-non-root/m-p/4130242#M1779</link>
      <description>&lt;P&gt;Hi Yan,&lt;/P&gt;
&lt;P&gt;Thanks for the reponse!!&lt;/P&gt;
&lt;P&gt;Here, I am using gNMIServiceProvider to establish gNMI connection and trying to delete the leaf with the help of YFilter delete option as below,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;import os&lt;/P&gt;
&lt;P&gt;from ydk.path import Repository&lt;/P&gt;
&lt;P&gt;from ydk.gnmi.providers import gNMIServiceProvider&lt;/P&gt;
&lt;P&gt;repository=Repository(“/ws/kmathiya-bgl/yang”)&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;repository=Repository("/ws/kmathiya-bgl/yang")&lt;/P&gt;
&lt;P&gt;provider=gNMIServiceProvider(repo=repository,address="5.38.4.153",port=57400,username="cafyauto",password="cisco123")&lt;/P&gt;
&lt;P&gt;from ydk.services import CRUDService&lt;/P&gt;
&lt;P&gt;crud = CRUDService()&lt;/P&gt;
&lt;P&gt;from ydk.models.cisco_ios_xr import Cisco_IOS_XR_ethernet_lldp_cfg&lt;/P&gt;
&lt;P&gt;lldp=Cisco_IOS_XR_ethernet_lldp_cfg.Lldp()&lt;/P&gt;
&lt;P&gt;lldp.enable=True&lt;/P&gt;
&lt;P&gt;lldp.enable_subintf=True&lt;/P&gt;
&lt;P&gt;from ydk.filters import YFilter&lt;/P&gt;
&lt;P&gt;crud.read(provider,lldp)&lt;/P&gt;
&lt;P&gt;import logging&lt;/P&gt;
&lt;P&gt;logger = logging.getLogger("ydk")&lt;/P&gt;
&lt;P&gt;logger.setLevel(logging.INFO)&lt;/P&gt;
&lt;P&gt;handler = logging.StreamHandler()&lt;/P&gt;
&lt;P&gt;formatter = logging.Formatter(("%(asctime)s - %(name)s - %(levelname)s - %(message)s"))&lt;/P&gt;
&lt;P&gt;handler.setFormatter(formatter)&lt;/P&gt;
&lt;P&gt;logger.addHandler(handler)&lt;/P&gt;
&lt;P&gt;crud.read(provider,lldp)&lt;/P&gt;
&lt;P&gt;2020-08-04 17:29:53,926 - ydk - INFO - Executing CRUD read operation on [Cisco-IOS-XR-ethernet-lldp-cfg:lldp]&lt;/P&gt;
&lt;P&gt;2020-08-04 17:29:53,929 - ydk - INFO -&lt;/P&gt;
&lt;P&gt;=============== Get Request Sent ================&lt;/P&gt;
&lt;P&gt;path {&lt;/P&gt;
&lt;P&gt;&amp;nbsp; origin: "Cisco-IOS-XR-ethernet-lldp-cfg"&lt;/P&gt;
&lt;P&gt;&amp;nbsp; elem {&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; name: "lldp"&lt;/P&gt;
&lt;P&gt;&amp;nbsp; }&lt;/P&gt;
&lt;P&gt;}&lt;/P&gt;
&lt;P&gt;encoding: JSON_IETF&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;2020-08-04 17:29:53,941 - ydk - INFO -&lt;/P&gt;
&lt;P&gt;============= Get Response Received =============&lt;/P&gt;
&lt;P&gt;notification {&lt;/P&gt;
&lt;P&gt;&amp;nbsp; timestamp: 1596542394431436959&lt;/P&gt;
&lt;P&gt;&amp;nbsp; update {&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; path {&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; origin: "Cisco-IOS-XR-ethernet-lldp-cfg"&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; elem {&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; name: "lldp"&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; val {&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; json_ietf_val: "{\"enable\":true,\"enable-subintf\":true}"&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;
&lt;P&gt;&amp;nbsp; }&lt;/P&gt;
&lt;P&gt;}&lt;/P&gt;
&lt;P&gt;error {&lt;/P&gt;
&lt;P&gt;}&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;2020-08-04 17:29:53,942 - ydk - INFO - Get Operation Succeeded&lt;/P&gt;
&lt;P&gt;&amp;lt;ydk.models.cisco_ios_xr.Cisco_IOS_XR_ethernet_lldp_cfg.Lldp object at 0x2b8a6a5101a8&amp;gt;&lt;/P&gt;
&lt;P&gt;&amp;gt;&amp;gt;&amp;gt;&lt;/P&gt;
&lt;P&gt;&amp;gt;&amp;gt;&amp;gt; lldp.enable_subintf=YFilter.delete&lt;/P&gt;
&lt;P&gt;&amp;gt;&amp;gt;&amp;gt; crud.create(provider,lldp)&lt;/P&gt;
&lt;P&gt;2020-08-04 17:30:15,569 - ydk - INFO - Executing CRUD create operation on [Cisco-IOS-XR-ethernet-lldp-cfg:lldp]&lt;/P&gt;
&lt;P&gt;2020-08-04 17:30:15,570 - ydk - INFO - Executing set gRPC operation 'update' on entity 'Cisco-IOS-XR-ethernet-lldp-cfg:lldp'&lt;/P&gt;
&lt;P&gt;2020-08-04 17:30:15,575 - ydk - INFO -&lt;/P&gt;
&lt;P&gt;=============== Set Request Sent ================&lt;/P&gt;
&lt;P&gt;update {&lt;/P&gt;
&lt;P&gt;&amp;nbsp; path {&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; origin: "Cisco-IOS-XR-ethernet-lldp-cfg"&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; elem {&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; name: "lldp"&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;
&lt;P&gt;&amp;nbsp; }&lt;/P&gt;
&lt;P&gt;&amp;nbsp; val {&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; json_ietf_val: "{\"enable-subintf\":true,\"@enable-subintf\":{\"ietf-netconf:operation\":\"delete\"},\"enable\":true}"&lt;/P&gt;
&lt;P&gt;&amp;nbsp; }&lt;/P&gt;
&lt;P&gt;}&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;2020-08-04 17:30:15,611 - ydk - ERROR - SetRequest failed with error:&lt;/P&gt;
&lt;P&gt;gNMI: set-request update/replace: unknown-element: Cisco-IOS-XR-ethernet-lldp-cfg:lldp/@enable-subintf: @enable-subintf&lt;/P&gt;
&lt;P&gt;Traceback (most recent call last):&lt;/P&gt;
&lt;P&gt;&amp;nbsp; File "&amp;lt;stdin&amp;gt;", line 1, in &amp;lt;module&amp;gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; File "/auto/tftp-access-ops/kmat/release/20.07.03/rhel7-20.07.03/lib/python3.6/site-packages/ydk/errors/error_handler.py", line 112, in helper&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return func(self, provider, entity, *args, **kwargs)&lt;/P&gt;
&lt;P&gt;&amp;nbsp; File "/auto/tftp-access-ops/kmat/release/20.07.03/rhel7-20.07.03/lib/python3.6/site-packages/ydk/services/crud_service.py", line 49, in create&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return _crud_update(provider, entity, self._crud.create)&lt;/P&gt;
&lt;P&gt;&amp;nbsp; File "/auto/tftp-access-ops/kmat/release/20.07.03/rhel7-20.07.03/lib/python3.6/site-packages/ydk/services/crud_service.py", line 70, in _crud_update&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;return crud_call(provider, entity)&lt;/P&gt;
&lt;P&gt;&amp;nbsp; File "/usr/cisco/packages/python/python-3.6.7/lib/python3.6/contextlib.py", line 99, in __exit__&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; self.gen.throw(type, value, traceback)&lt;/P&gt;
&lt;P&gt;&amp;nbsp; File "/auto/tftp-access-ops/kmat/release/20.07.03/rhel7-20.07.03/lib/python3.6/site-packages/ydk/errors/error_handler.py", line 82, in handle_runtime_error&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _raise(_exc)&lt;/P&gt;
&lt;P&gt;&amp;nbsp; File "/auto/tftp-access-ops/kmat/release/20.07.03/rhel7-20.07.03/lib/python3.6/site-packages/ydk/errors/error_handler.py", line 54, in _raise&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; exec("raise exc from None")&lt;/P&gt;
&lt;P&gt;&amp;nbsp; File "&amp;lt;string&amp;gt;", line 1, in &amp;lt;module&amp;gt;&lt;/P&gt;
&lt;P&gt;ydk.errors.YServiceProviderError:&amp;nbsp; SetRequest failed with error:&lt;/P&gt;
&lt;P&gt;gNMI: set-request update/replace: unknown-element: Cisco-IOS-XR-ethernet-lldp-cfg:lldp/@enable-subintf: @enable-subintf&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I see there is an open git issue for the same :-&amp;nbsp;&lt;A href="https://github.com/CiscoDevNet/ydk-gen/issues/885" target="_blank"&gt;https://github.com/CiscoDevNet/ydk-gen/issues/885&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;Thanks,&lt;/P&gt;
&lt;P&gt;Anmol&lt;/P&gt;</description>
      <pubDate>Tue, 04 Aug 2020 16:10:47 GMT</pubDate>
      <guid>https://community.cisco.com/t5/tools/gnmi-provider-support-for-delete-replace-filters-on-non-root/m-p/4130242#M1779</guid>
      <dc:creator>aasrani</dc:creator>
      <dc:date>2020-08-04T16:10:47Z</dc:date>
    </item>
    <item>
      <title>Re: gNMI provider support for delete/replace filters on non root entities</title>
      <link>https://community.cisco.com/t5/tools/gnmi-provider-support-for-delete-replace-filters-on-non-root/m-p/4130549#M1780</link>
      <description>&lt;P&gt;Hi Anmol&lt;/P&gt;&lt;P&gt;When you need delete configuration you should call crud.delete:&lt;/P&gt;&lt;PRE&gt;&amp;gt;&amp;gt;&amp;gt;&lt;BR /&gt;&amp;gt;&amp;gt;&amp;gt; lldp.enable_subintf=YFilter.delete&lt;BR /&gt;&amp;gt;&amp;gt;&amp;gt; crud.delete(provider, lldp)&lt;/PRE&gt;</description>
      <pubDate>Wed, 05 Aug 2020 04:23:56 GMT</pubDate>
      <guid>https://community.cisco.com/t5/tools/gnmi-provider-support-for-delete-replace-filters-on-non-root/m-p/4130549#M1780</guid>
      <dc:creator>yangorelik</dc:creator>
      <dc:date>2020-08-05T04:23:56Z</dc:date>
    </item>
    <item>
      <title>Re: gNMI provider support for delete/replace filters on non root entities</title>
      <link>https://community.cisco.com/t5/tools/gnmi-provider-support-for-delete-replace-filters-on-non-root/m-p/4130559#M1781</link>
      <description>&lt;P&gt;&lt;SPAN&gt;Hi Yan,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;My requirement is to delete specific leaf “enable_subintf” which is configured under lldp container.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;RP/0/RP0/CPU0:AP-R2#sh run lldp&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Wed Aug 5 10:10:27.779 IST&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;lldp&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;subinterfaces enable&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;!&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;But crud.delete delete’s entire lldp configuration as below, &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;gt;&amp;gt;&amp;gt; lldp.enable_subintf=YFilter.delete&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;gt;&amp;gt;&amp;gt; crud.delete(provider, lldp)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;RP/0/RP0/CPU0:AP-R2#sh run lldp&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Wed Aug 5 10:14:12.536 IST&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;% No such configuration item(s)&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Wed, 05 Aug 2020 04:55:59 GMT</pubDate>
      <guid>https://community.cisco.com/t5/tools/gnmi-provider-support-for-delete-replace-filters-on-non-root/m-p/4130559#M1781</guid>
      <dc:creator>aasrani</dc:creator>
      <dc:date>2020-08-05T04:55:59Z</dc:date>
    </item>
    <item>
      <title>Re: gNMI provider support for delete/replace filters on non root entities</title>
      <link>https://community.cisco.com/t5/tools/gnmi-provider-support-for-delete-replace-filters-on-non-root/m-p/4131156#M1782</link>
      <description>&lt;P&gt;The delete request should not remove the whole tree when you specify path for a leaf, unless that leaf was the only set data element on that tree. The Protobuf 0.4.0 definition specifies the following:&lt;/P&gt;&lt;PRE&gt;// &lt;STRONG&gt;SetRequest is sent from a client to the target to update values in the data&lt;/STRONG&gt;&lt;BR /&gt;// &lt;STRONG&gt;tree. Paths are either deleted by the client, or modified by means of being&lt;/STRONG&gt;&lt;BR /&gt;// &lt;STRONG&gt;updated, or replaced.&lt;/STRONG&gt; Where a replace is used, unspecified values are&lt;BR /&gt;// considered to be replaced, whereas when update is used the changes are&lt;BR /&gt;// considered to be incremental. The set of changes that are specified within&lt;BR /&gt;// a single SetRequest are considered to be a transaction.&lt;BR /&gt;// Reference: gNMI Specification Section 3.4.1&lt;BR /&gt;message SetRequest {&lt;BR /&gt;    Path prefix = 1; // Prefix used for paths in the message.&lt;BR /&gt;    repeated Path delete = 2; // Paths to be deleted from the data tree.&lt;BR /&gt;    repeated Update replace = 3; // Updates specifying elements to be replaced.&lt;BR /&gt;    repeated Update update = 4; // Updates specifying elements to updated.&lt;BR /&gt;}&lt;/PRE&gt;&lt;P&gt;If you have multiple data nodes on the tree with list elements or set leaf values and delete operation for single leaf removes the whole tree, that would indicate a bug in the gNMI server implementation on the IOS XR.&lt;/P&gt;&lt;P&gt;In order to make this determination, could you please run crud.read_config() before the delete operation and record GetRequest and GetResponse messages; then run delete operation and record SetRequest message. It would be more clear to have the whole log file or console printout with enabled INFO logging level.&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 06 Aug 2020 01:44:27 GMT</pubDate>
      <guid>https://community.cisco.com/t5/tools/gnmi-provider-support-for-delete-replace-filters-on-non-root/m-p/4131156#M1782</guid>
      <dc:creator>yangorelik</dc:creator>
      <dc:date>2020-08-06T01:44:27Z</dc:date>
    </item>
    <item>
      <title>Re: gNMI provider support for delete/replace filters on non root entities</title>
      <link>https://community.cisco.com/t5/tools/gnmi-provider-support-for-delete-replace-filters-on-non-root/m-p/4136865#M1783</link>
      <description>&lt;P&gt;Hi Yan,&lt;/P&gt;
&lt;P&gt;As suggested by you, I am using gnmiService(&lt;I&gt;class&lt;/I&gt;&lt;SPAN&gt;ydk.gnmi.services.gNMIService)&lt;/SPAN&gt; to delete for gnmi requests.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;1) However I am facing issue with deleting a leaf of datatype 'str' :-&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;RP/0/RP0/CPU0:POD-TN3#sh run telemetry model-driven &lt;BR /&gt;Mon Aug 17 13:07:45.734 UTC&lt;BR /&gt;telemetry model-driven&lt;BR /&gt;sensor-group test_config_invmgr_sensor_group_name&lt;BR /&gt;!&lt;BR /&gt;sensor-group test_config_optics_sensor_group_name&lt;BR /&gt;!&lt;BR /&gt;!&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I want to delete this sensor group with group-id 'test_config_invmgr_sensor_group_name':-&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;gt;&amp;gt;&amp;gt;from ydk.models.cisco_ios_xr import openconfig_telemetry as oc_mdt&lt;/P&gt;
&lt;P&gt;&amp;gt;&amp;gt;&amp;gt; config_grp_id = oc_mdt.TelemetrySystem.SensorGroups.SensorGroup()&lt;/P&gt;
&lt;P&gt;&amp;gt;&amp;gt;&amp;gt; config_grp_id.sensor_group_id = sensor_group_id&lt;/P&gt;
&lt;P&gt;&amp;gt;&amp;gt;&amp;gt; config_grp_id.config.sensor_group_id = sensor_group_id&lt;/P&gt;
&lt;P&gt;&amp;gt;&amp;gt;&amp;gt; sensor_group_id&lt;/P&gt;
&lt;P&gt;'test_config_invmgr_sensor_group_name'&lt;/P&gt;
&lt;P&gt;&amp;gt;&amp;gt;&amp;gt; config_grp_id.yfilter=YFilter.delete&lt;/P&gt;
&lt;P&gt;&amp;gt;&amp;gt;&amp;gt; lldp_read=gnmi.set(provider,config_grp_id)&lt;/P&gt;
&lt;P&gt;2020-08-17 18:06:50,937 - ydk - DEBUG - Executing get gRPC for single entity&lt;/P&gt;
&lt;P&gt;2020-08-17 18:06:50,938 - ydk - INFO - Executing set gRPC operation 'delete' on entity 'sensor-group[sensor-group-id='test_config_invmgr_sensor_group_name']'&lt;/P&gt;
&lt;P&gt;2020-08-17 18:06:50,938 - ydk.types.Entity - DEBUG - Get name leaf data for "sensor-group". Count: 1&lt;/P&gt;
&lt;P&gt;2020-08-17 18:06:50,938 - ydk.types.Entity - DEBUG - Leaf data name: "sensor-group-id", value: "test_config_invmgr_sensor_group_name", yfilter: "YFilter.not_set", is_set: "True"&lt;/P&gt;
&lt;P&gt;2020-08-17 18:06:50,938 - ydk - DEBUG - parse_entity_prefix: Entity path: 'openconfig-telemetry:telemetry-system/sensor-groups/sensor-group[sensor-group-id='test_config_invmgr_sensor_group_name']'&lt;/P&gt;
&lt;P&gt;2020-08-17 18:06:50,938 - ydk - DEBUG - parse_prefix_to_path: Got data node path prefix: 'openconfig-telemetry:telemetry-system'&lt;/P&gt;
&lt;P&gt;2020-08-17 18:06:50,938 - ydk - DEBUG - gnmi_util::add_path_elem: Adding elem: 'telemetry-system'&lt;/P&gt;
&lt;P&gt;2020-08-17 18:06:50,938 - ydk - DEBUG - gnmi_util::add_path_elem: Adding elem: 'sensor-groups'&lt;/P&gt;
&lt;P&gt;2020-08-17 18:06:50,939 - ydk.types.Entity - DEBUG - Get name leaf data for "sensor-group". Count: 1&lt;/P&gt;
&lt;P&gt;2020-08-17 18:06:50,939 - ydk.types.Entity - DEBUG - Leaf data name: "sensor-group-id", value: "test_config_invmgr_sensor_group_name", yfilter: "YFilter.not_set", is_set: "True"&lt;/P&gt;
&lt;P&gt;2020-08-17 18:06:50,939 - ydk - DEBUG - gnmi_util::parse_entity: Adding elem: 'sensor-group'&lt;/P&gt;
&lt;P&gt;2020-08-17 18:06:50,939 - ydk - DEBUG - gnmi_util::parse_entity: Adding key value: 'sensor-group-id:test_config_invmgr_sensor_group_name'&lt;/P&gt;
&lt;P&gt;2020-08-17 18:06:50,939 - ydk - DEBUG -&lt;/P&gt;
&lt;P&gt;2020-08-17 18:06:50,939 - ydk.types.Entity - DEBUG - Get name leaf data for "config". Count: 1&lt;/P&gt;
&lt;P&gt;2020-08-17 18:06:50,939 - ydk.types.Entity - DEBUG - Leaf data name: "sensor-group-id", value: "test_config_invmgr_sensor_group_name", yfilter: "YFilter.not_set", is_set: "True"&lt;/P&gt;
&lt;P&gt;2020-08-17 18:06:50,939 - ydk - DEBUG - gnmi_util::parse_entity_children: Looking at child 'config': 'config'&lt;/P&gt;
&lt;P&gt;2020-08-17 18:06:50,940 - ydk.types.Entity - DEBUG - Get name leaf data for "config". Count: 1&lt;/P&gt;
&lt;P&gt;2020-08-17 18:06:50,940 - ydk.types.Entity - DEBUG - Leaf data name: "sensor-group-id", value: "test_config_invmgr_sensor_group_name", yfilter: "YFilter.not_set", is_set: "True"&lt;/P&gt;
&lt;P&gt;2020-08-17 18:06:50,940 - ydk - DEBUG - gnmi_util::parse_entity: Adding elem: 'config'&lt;/P&gt;
&lt;P&gt;2020-08-17 18:06:50,940 - ydk.types.Entity - DEBUG - Get name leaf data for "config". Count: 1&lt;/P&gt;
&lt;P&gt;2020-08-17 18:06:50,940 - ydk.types.Entity - DEBUG - Leaf data name: "sensor-group-id", value: "test_config_invmgr_sensor_group_name", yfilter: "YFilter.not_set", is_set: "True"&lt;/P&gt;
&lt;P&gt;2020-08-17 18:06:50,940 - ydk - DEBUG -&lt;/P&gt;
&lt;P&gt;2020-08-17 18:06:50,940 - ydk.types.Entity - DEBUG - Get name leaf data for "sensor-paths". Count: 0&lt;/P&gt;
&lt;P&gt;2020-08-17 18:06:50,940 - ydk - DEBUG - gnmi_util::parse_entity_children: Looking at child 'sensor_paths': 'sensor-paths'&lt;/P&gt;
&lt;P&gt;2020-08-17 18:06:50,940 - ydk - DEBUG - Child has no data and no operations&lt;/P&gt;
&lt;P&gt;2020-08-17 18:06:50,940 - ydk - DEBUG -&lt;/P&gt;
&lt;P&gt;2020-08-17 18:06:50,940 - ydk.types.Entity - DEBUG - Get name leaf data for "state". Count: 0&lt;/P&gt;
&lt;P&gt;2020-08-17 18:06:50,941 - ydk - DEBUG - gnmi_util::parse_entity_children: Looking at child 'state': 'state'&lt;/P&gt;
&lt;P&gt;2020-08-17 18:06:50,941 - ydk - DEBUG - Child has no data and no operations&lt;/P&gt;
&lt;P&gt;2020-08-17 18:06:50,941 - ydk - INFO -&lt;/P&gt;
&lt;P&gt;=============== Set Request Sent ================&lt;/P&gt;
&lt;P&gt;delete {&lt;/P&gt;
&lt;P&gt;&amp;nbsp; origin: "openconfig-telemetry"&lt;/P&gt;
&lt;P&gt;&amp;nbsp; elem {&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; name: "telemetry-system"&lt;/P&gt;
&lt;P&gt;&amp;nbsp; }&lt;/P&gt;
&lt;P&gt;&amp;nbsp; elem {&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; name: "sensor-groups"&lt;/P&gt;
&lt;P&gt;&amp;nbsp; }&lt;/P&gt;
&lt;P&gt;&amp;nbsp; elem {&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; name: "sensor-group"&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; key {&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; key: "sensor-group-id"&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; value: "test_config_invmgr_sensor_group_name"&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;
&lt;P&gt;&amp;nbsp; }&lt;/P&gt;
&lt;P&gt;&amp;nbsp; elem {&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; name: "config"&lt;/P&gt;
&lt;P&gt;&amp;nbsp; }&lt;/P&gt;
&lt;P&gt;}&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;2020-08-17 18:06:50,948 - ydk - ERROR - SetRequest failed with error:&lt;/P&gt;
&lt;P&gt;gNMI: set-request delete: unknown-element: Request is not wellformed: invalid character 'e' in literal true (expecting 'r')&lt;/P&gt;
&lt;P&gt;Traceback (most recent call last):&lt;/P&gt;
&lt;P&gt;&amp;nbsp; File "&amp;lt;stdin&amp;gt;", line 1, in &amp;lt;module&amp;gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; File "/auto/tftp-access-ops/kmat/release/PY367_Y84/rhel7-PY367_Y84/lib/python3.6/site-packages/ydk/gnmi/services/gnmi_service.py", line 72, in set&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; result = self._gs.set(provider, entities)&lt;/P&gt;
&lt;P&gt;&amp;nbsp; File "/usr/cisco/packages/python/python-3.6.7/lib/python3.6/contextlib.py", line 99, in __exit__&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; self.gen.throw(type, value, traceback)&lt;/P&gt;
&lt;P&gt;&amp;nbsp; File "/auto/tftp-access-ops/kmat/release/PY367_Y84/rhel7-PY367_Y84/lib/python3.6/site-packages/ydk/errors/error_handler.py", line 82, in handle_runtime_error&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _raise(_exc)&lt;/P&gt;
&lt;P&gt;&amp;nbsp; File "/auto/tftp-access-ops/kmat/release/PY367_Y84/rhel7-PY367_Y84/lib/python3.6/site-packages/ydk/errors/error_handler.py", line 54, in _raise&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; exec("raise exc from None")&lt;/P&gt;
&lt;P&gt;&amp;nbsp; File "&amp;lt;string&amp;gt;", line 1, in &amp;lt;module&amp;gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;ydk.errors.YServiceProviderError:&amp;nbsp; SetRequest failed with error:&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;gNMI: set-request delete: unknown-element: Request is not wellformed: invalid character 'e' in literal true (expecting 'r')&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;2) However when I try to perform delete on container level, its working :-&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;U&gt;Deleting sensor-groups level:&lt;/U&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&amp;gt;&amp;gt;&amp;gt; config_grp_id = oc_mdt.TelemetrySystem.SensorGroups()&lt;/P&gt;
&lt;P&gt;&amp;gt;&amp;gt;&amp;gt; config_grp_id.yfilter=YFilter.delete&lt;/P&gt;
&lt;P&gt;&amp;gt;&amp;gt;&amp;gt; lldp_read=gnmi.set(provider,config_grp_id)&lt;/P&gt;
&lt;P&gt;2020-08-17 18:22:35,395 - ydk - DEBUG - Executing get gRPC for single entity&lt;/P&gt;
&lt;P&gt;2020-08-17 18:22:35,395 - ydk - INFO - Executing set gRPC operation 'delete' on entity 'sensor-groups'&lt;/P&gt;
&lt;P&gt;2020-08-17 18:22:35,395 - ydk.types.Entity - DEBUG - Get name leaf data for "sensor-groups". Count: 0&lt;/P&gt;
&lt;P&gt;2020-08-17 18:22:35,395 - ydk - DEBUG - parse_entity_prefix: Entity path: 'openconfig-telemetry:telemetry-system/sensor-groups'&lt;/P&gt;
&lt;P&gt;2020-08-17 18:22:35,395 - ydk - DEBUG - parse_prefix_to_path: Got data node path prefix: 'openconfig-telemetry:telemetry-system'&lt;/P&gt;
&lt;P&gt;2020-08-17 18:22:35,395 - ydk - DEBUG - gnmi_util::add_path_elem: Adding elem: 'telemetry-system'&lt;/P&gt;
&lt;P&gt;2020-08-17 18:22:35,396 - ydk.types.Entity - DEBUG - Get name leaf data for "sensor-groups". Count: 0&lt;/P&gt;
&lt;P&gt;2020-08-17 18:22:35,396 - ydk - DEBUG - gnmi_util::parse_entity: Adding elem: 'sensor-groups'&lt;/P&gt;
&lt;P&gt;2020-08-17 18:22:35,396 - ydk.types.Entity - DEBUG - Get name leaf data for "sensor-groups". Count: 0&lt;/P&gt;
&lt;P&gt;2020-08-17 18:22:35,396 - ydk - INFO -&lt;/P&gt;
&lt;P&gt;=============== Set Request Sent ================&lt;/P&gt;
&lt;P&gt;delete {&lt;/P&gt;
&lt;P&gt;&amp;nbsp; origin: "openconfig-telemetry"&lt;/P&gt;
&lt;P&gt;&amp;nbsp; elem {&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; name: "telemetry-system"&lt;/P&gt;
&lt;P&gt;&amp;nbsp; }&lt;/P&gt;
&lt;P&gt;&amp;nbsp; elem {&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; name: "sensor-groups"&lt;/P&gt;
&lt;P&gt;&amp;nbsp; }&lt;/P&gt;
&lt;P&gt;}&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;2020-08-17 18:22:36,202 - ydk - INFO -&lt;/P&gt;
&lt;P&gt;============= Set Response Received =============&lt;/P&gt;
&lt;P&gt;response {&lt;/P&gt;
&lt;P&gt;&amp;nbsp; path {&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; origin: "openconfig-telemetry"&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; elem {&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; name: "telemetry-system"&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; elem {&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; name: "sensor-groups"&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;
&lt;P&gt;&amp;nbsp; }&lt;/P&gt;
&lt;P&gt;&amp;nbsp; message {&lt;/P&gt;
&lt;P&gt;&amp;nbsp; }&lt;/P&gt;
&lt;P&gt;&amp;nbsp; op: DELETE&lt;/P&gt;
&lt;P&gt;}&lt;/P&gt;
&lt;P&gt;message {&lt;/P&gt;
&lt;P&gt;}&lt;/P&gt;
&lt;P&gt;timestamp: 1597668422505593523&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;2020-08-17 18:22:36,202 - ydk - INFO - Set Operation Succeeded&lt;/P&gt;
&lt;P&gt;&amp;gt;&amp;gt;&amp;gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;3)&lt;STRONG&gt;I am able to delete leaf of type 'boolean':-&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;RP/0/RP0/CPU0:POD-TN3#sh run lldp&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;Mon Aug 17 13:13:14.385 UTC&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;lldp&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;subinterfaces enable&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;!&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;gt;&amp;gt;&amp;gt; from ydk.models.cisco_ios_xr import Cisco_IOS_XR_ethernet_lldp_cfg as xr_ethernet_lldp_cfg&lt;BR /&gt;&amp;gt;&amp;gt;&amp;gt; &lt;BR /&gt;&amp;gt;&amp;gt;&amp;gt; lldp=xr_ethernet_lldp_cfg.Lldp()&lt;BR /&gt;&amp;gt;&amp;gt;&amp;gt; lldp.enable=True&lt;BR /&gt;&amp;gt;&amp;gt;&amp;gt; lldp.enable_subintf=True&lt;/P&gt;
&lt;P&gt;&amp;gt;&amp;gt;&amp;gt;lldp.enable_subintf = YFilter.delete&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&amp;gt;&amp;gt;&amp;gt; lldp.yfilter=YFilter.delete&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;gt;&amp;gt;&amp;gt; lldp_read=gnmi.set(provider,lldp)&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;2020-08-17 14:37:11,640 - ydk - DEBUG - Executing get gRPC for single entity&lt;BR /&gt;2020-08-17 14:37:11,641 - ydk - INFO - Executing set gRPC operation 'delete' on entity 'Cisco-IOS-XR-ethernet-lldp-cfg:lldp'&lt;BR /&gt;2020-08-17 14:37:11,641 - ydk.types.Entity - DEBUG - YFilter assigned to "enable_subintf", "YFilter.delete"&lt;BR /&gt;2020-08-17 14:37:11,641 - ydk.types.Entity - DEBUG - Get name leaf data for "lldp". Count: 2&lt;BR /&gt;2020-08-17 14:37:11,641 - ydk.types.Entity - DEBUG - Leaf data name: "enable-subintf", value: "false", yfilter: "YFilter.delete", is_set: "True"&lt;BR /&gt;2020-08-17 14:37:11,642 - ydk.types.Entity - DEBUG - Leaf data name: "enable", value: "true", yfilter: "YFilter.not_set", is_set: "True"&lt;BR /&gt;2020-08-17 14:37:11,642 - ydk - DEBUG - parse_entity_prefix: Entity path: 'Cisco-IOS-XR-ethernet-lldp-cfg:lldp'&lt;BR /&gt;2020-08-17 14:37:11,642 - ydk - DEBUG - parse_prefix_to_path: Got data node path prefix: 'Cisco-IOS-XR-ethernet-lldp-cfg:lldp'&lt;BR /&gt;2020-08-17 14:37:11,642 - ydk - DEBUG - gnmi_util::add_path_elem: Adding elem: 'lldp'&lt;BR /&gt;2020-08-17 14:37:11,642 - ydk.types.Entity - DEBUG - YFilter assigned to "enable_subintf", "YFilter.delete"&lt;BR /&gt;2020-08-17 14:37:11,643 - ydk.types.Entity - DEBUG - Get name leaf data for "lldp". Count: 2&lt;BR /&gt;2020-08-17 14:37:11,643 - ydk.types.Entity - DEBUG - Leaf data name: "enable-subintf", value: "false", yfilter: "YFilter.delete", is_set: "True"&lt;BR /&gt;2020-08-17 14:37:11,643 - ydk.types.Entity - DEBUG - Leaf data name: "enable", value: "true", yfilter: "YFilter.not_set", is_set: "True"&lt;BR /&gt;2020-08-17 14:37:11,643 - ydk - DEBUG - gnmi_util::parse_entity_children: Adding elem for YLeaf: 'enable-subintf'&lt;BR /&gt;2020-08-17 14:37:11,643 - ydk - INFO - &lt;BR /&gt;=============== Set Request Sent ================&lt;BR /&gt;delete {&lt;BR /&gt;origin: "Cisco-IOS-XR-ethernet-lldp-cfg"&lt;BR /&gt;elem {&lt;BR /&gt;name: "lldp"&lt;BR /&gt;}&lt;BR /&gt;elem {&lt;BR /&gt;name: "enable-subintf"&lt;BR /&gt;}&lt;BR /&gt;}&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;2020-08-17 14:37:12,452 - ydk - INFO - &lt;BR /&gt;============= Set Response Received =============&lt;BR /&gt;response {&lt;BR /&gt;path {&lt;BR /&gt;origin: "Cisco-IOS-XR-ethernet-lldp-cfg"&lt;BR /&gt;elem {&lt;BR /&gt;name: "lldp"&lt;BR /&gt;}&lt;BR /&gt;elem {&lt;BR /&gt;name: "enable-subintf"&lt;BR /&gt;}&lt;BR /&gt;}&lt;BR /&gt;message {&lt;BR /&gt;}&lt;BR /&gt;op: DELETE&lt;BR /&gt;}&lt;BR /&gt;message {&lt;BR /&gt;}&lt;BR /&gt;timestamp: 1597654898772004192&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&lt;STRONG&gt;RP/0/RP0/CPU0:POD-TN3#sh run lldp&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;Mon Aug 17 13:12:44.195 UTC&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;lldp&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;!&lt;/STRONG&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&lt;STRONG&gt;Can you please check and provide solution to delete leaf with datatype string ?&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thanks&lt;/P&gt;
&lt;P&gt;Anmol Asrani&lt;/P&gt;</description>
      <pubDate>Mon, 17 Aug 2020 13:20:01 GMT</pubDate>
      <guid>https://community.cisco.com/t5/tools/gnmi-provider-support-for-delete-replace-filters-on-non-root/m-p/4136865#M1783</guid>
      <dc:creator>aasrani</dc:creator>
      <dc:date>2020-08-17T13:20:01Z</dc:date>
    </item>
    <item>
      <title>Re: gNMI provider support for delete/replace filters on non root entities</title>
      <link>https://community.cisco.com/t5/tools/gnmi-provider-support-for-delete-replace-filters-on-non-root/m-p/4138273#M1784</link>
      <description>&lt;P&gt;It is possible that there is a bug in the YDK code - the &lt;EM&gt;yfilter&lt;/EM&gt;&amp;nbsp;setting on non-top level entity is not transferred to the top level entity. When using gNMIService you should always set operation defining &lt;EM&gt;yfilter&lt;/EM&gt; to top level entity. Try this:&lt;/P&gt;&lt;PRE&gt;from ydk.models.cisco_ios_xr import openconfig_telemetry as oc_mdt&lt;BR /&gt;&lt;BR /&gt;telemetry_system =&amp;nbsp;oc_mdt.TelemetrySystem()&lt;BR /&gt;sensor_group = oc_mdt.TelemetrySystem.SensorGroups.SensorGroup()&lt;BR /&gt;sensor_group.sensor_group_id = &lt;SPAN&gt;"test_config_invmgr_sensor_group_name"&lt;/SPAN&gt;&lt;BR /&gt;telemetry_system.sensor_groups.sensor_group.append(sensor_group)&lt;BR /&gt;telemetry_system.yfilter = YFilter.delete&lt;BR /&gt;gnmi = gNMIService()&lt;BR /&gt;result = gnmi.set(provider,&amp;nbsp;telemetry_system)&lt;/PRE&gt;&lt;P&gt;&lt;STRONG&gt;Note&lt;/STRONG&gt; that default set operation for &lt;EM&gt;gNMIService&lt;/EM&gt; is &lt;EM&gt;update&lt;/EM&gt;. The &lt;EM&gt;replace&lt;/EM&gt; and &lt;EM&gt;delete&lt;/EM&gt; operations must be set explicitly with corresponding &lt;EM&gt;yfilter&lt;/EM&gt; on top level entity.&lt;/P&gt;</description>
      <pubDate>Wed, 19 Aug 2020 18:25:49 GMT</pubDate>
      <guid>https://community.cisco.com/t5/tools/gnmi-provider-support-for-delete-replace-filters-on-non-root/m-p/4138273#M1784</guid>
      <dc:creator>yangorelik</dc:creator>
      <dc:date>2020-08-19T18:25:49Z</dc:date>
    </item>
  </channel>
</rss>

