<?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: AttributeError: 'Config' object has no attribute 'logger' in Tools</title>
    <link>https://community.cisco.com/t5/tools/attributeerror-config-object-has-no-attribute-logger/m-p/3795251#M2191</link>
    <description>Please file an issue, so we can take care of it:&lt;BR /&gt;&lt;A href="https://github.com/CiscoDevNet/ydk-gen/issues" target="_blank"&gt;https://github.com/CiscoDevNet/ydk-gen/issues&lt;/A&gt;&lt;BR /&gt;&lt;BR /&gt;Thanks!</description>
    <pubDate>Tue, 05 Feb 2019 17:44:26 GMT</pubDate>
    <dc:creator>saalvare</dc:creator>
    <dc:date>2019-02-05T17:44:26Z</dc:date>
    <item>
      <title>AttributeError: 'Config' object has no attribute 'logger'</title>
      <link>https://community.cisco.com/t5/tools/attributeerror-config-object-has-no-attribute-logger/m-p/3788454#M2190</link>
      <description>&lt;P&gt;I think there is&amp;nbsp; a bug while using Config/Filter in CRUD read/read_config .&lt;/P&gt;
&lt;P&gt;I have a script(test_6.py) as belows:&lt;/P&gt;
&lt;PRE&gt;#!/usr/bin/env python

from argparse import ArgumentParser
from urlparse import urlparse

from ydk.services import CRUDService
from ydk.providers import NetconfServiceProvider
from ydk.services import CodecService
from ydk.providers import CodecServiceProvider
from ydk.types import Filter, Config
import logging
import json


if __name__ == "__main__":
    """Execute main program."""
    parser = ArgumentParser()
    parser.add_argument("-v", "--verbose", help="print debugging messages",
                        action="store_true")
    parser.add_argument("device",
                        help="NETCONF device (ssh://user:password@host:port)")
    args = parser.parse_args()
    device = urlparse(args.device)

    # log debug messages if verbose argument specified
    if args.verbose:
        logger = logging.getLogger("ydk")
        logger.setLevel(logging.INFO)
        handler = logging.StreamHandler()
        formatter = logging.Formatter(("%(asctime)s - %(name)s - "
                                       "%(levelname)s - %(message)s"))
        handler.setFormatter(formatter)
        logger.addHandler(handler)

    # create NETCONF provider
    provider = NetconfServiceProvider(address=device.hostname,
                                      port=device.port,
                                      username=device.username,
                                      password=device.password,
                                      protocol=device.scheme)
    json_provider = CodecServiceProvider(type=str("json"))

    # create CRUD service
    crud = CRUDService()
    codec = CodecService()

    entity = [
        {
            "Cisco-IOS-XR-ipv4-ospf-cfg:ospf": {}
        },
        {
            "Cisco-IOS-XR-ipv4-bgp-cfg:bgp": {}
        }
    ]

    entities = [codec.decode(json_provider, json.dumps(tree)) for tree in entity]

    crud.read(provider, Filter(entities))

&lt;/PRE&gt;
&lt;P&gt;If I have both OSPF and BGP configuration in my netconf server(IOS-XRv 9000), the script works well,&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;IOS-XRv 9000 configuration:&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="bgp_ospf.PNG" style="width: 297px;"&gt;&lt;img src="https://community.cisco.com/t5/image/serverpage/image-id/28770i29BD1FFC2330FC67/image-size/large?v=v2&amp;amp;px=999" role="button" title="bgp_ospf.PNG" alt="bgp_ospf.PNG" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;Run&amp;nbsp;script:&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="1.PNG" style="width: 657px;"&gt;&lt;img src="https://community.cisco.com/t5/image/serverpage/image-id/28771i9E60689D3EBAA69B/image-size/large?v=v2&amp;amp;px=999" role="button" title="1.PNG" alt="1.PNG" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;If I just have OSPF configuration in my&amp;nbsp;&lt;SPAN&gt;netconf server, no BGP configuration, the script will raise a AttributeError as belows:&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;IOS-XRv 9000 configuration:&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="ospf.PNG" style="width: 290px;"&gt;&lt;img src="https://community.cisco.com/t5/image/serverpage/image-id/28772iBA1ACCF5345DB40E/image-size/large?v=v2&amp;amp;px=999" role="button" title="ospf.PNG" alt="ospf.PNG" /&gt;&lt;/span&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Run&amp;nbsp;script:&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="bug.PNG" style="width: 920px;"&gt;&lt;img src="https://community.cisco.com/t5/image/serverpage/image-id/28773i96506CA1B723C740/image-size/large?v=v2&amp;amp;px=999" role="button" title="bug.PNG" alt="bug.PNG" /&gt;&lt;/span&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sat, 26 Jan 2019 04:24:44 GMT</pubDate>
      <guid>https://community.cisco.com/t5/tools/attributeerror-config-object-has-no-attribute-logger/m-p/3788454#M2190</guid>
      <dc:creator>vipaoqun@hotmail.com</dc:creator>
      <dc:date>2019-01-26T04:24:44Z</dc:date>
    </item>
    <item>
      <title>Re: AttributeError: 'Config' object has no attribute 'logger'</title>
      <link>https://community.cisco.com/t5/tools/attributeerror-config-object-has-no-attribute-logger/m-p/3795251#M2191</link>
      <description>Please file an issue, so we can take care of it:&lt;BR /&gt;&lt;A href="https://github.com/CiscoDevNet/ydk-gen/issues" target="_blank"&gt;https://github.com/CiscoDevNet/ydk-gen/issues&lt;/A&gt;&lt;BR /&gt;&lt;BR /&gt;Thanks!</description>
      <pubDate>Tue, 05 Feb 2019 17:44:26 GMT</pubDate>
      <guid>https://community.cisco.com/t5/tools/attributeerror-config-object-has-no-attribute-logger/m-p/3795251#M2191</guid>
      <dc:creator>saalvare</dc:creator>
      <dc:date>2019-02-05T17:44:26Z</dc:date>
    </item>
  </channel>
</rss>

