<?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: Problems using YDK with Huawei YANG files in Tools</title>
    <link>https://community.cisco.com/t5/tools/problems-using-ydk-with-huawei-yang-files/m-p/3557181#M2601</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;CRUD Service create always uses the merge operation. You may want to use the NetconfService (http://ydk.cisco.com/py/docs/api/services/netconf_service.html) which lets you define custom operations.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        interface = netconf_service.edit_config(provider, DataStore.running, ifm_obj)&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 12 Mar 2018 14:56:47 GMT</pubDate>
    <dc:creator>abhirame</dc:creator>
    <dc:date>2018-03-12T14:56:47Z</dc:date>
    <item>
      <title>Problems using YDK with Huawei YANG files</title>
      <link>https://community.cisco.com/t5/tools/problems-using-ydk-with-huawei-yang-files/m-p/3557172#M2592</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I'm trying to use ydk to configure Huawei VRP devices using netconf.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;So far, I've managed to generate the ydk for the Huawei YANG files (located here: &lt;A href="https://github.com/Huawei/yang" title="https://github.com/Huawei/yang"&gt;https://github.com/Huawei/yang&lt;/A&gt;), and have started to play with the API.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I've got a simple bit of code as so:&lt;/P&gt;&lt;PRE __default_attr="python" __jive_macro_name="code" class="jive_text_macro jive_macro_code _jivemacro_uid_15204644128148434" jivemacro_uid="_15204644128148434"&gt;
&lt;P&gt;&lt;SPAN style="font-size: 12pt; font-family: terminal, monaco;"&gt;from ydk.services import CRUDService&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-family: terminal, monaco; font-size: 12pt;"&gt;from ydk.providers import NetconfServiceProvider&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-family: terminal, monaco; font-size: 12pt;"&gt;from ydk.models.huawei import huawei_ifm&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-family: terminal, monaco; font-size: 12pt;"&gt;provider = NetconfServiceProvider(address="cor1.lond2.lab",&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-family: terminal, monaco; font-size: 12pt;"&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;nbsp;&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;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; port=22,&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-family: terminal, monaco; font-size: 12pt;"&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;nbsp;&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;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; username="username",&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-family: terminal, monaco; font-size: 12pt;"&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;nbsp;&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;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; password="password",&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-family: terminal, monaco; font-size: 12pt;"&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;nbsp;&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;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; protocol="ssh")&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-family: terminal, monaco; font-size: 12pt;"&gt;ifm = huawei_ifm.Ifm.Interfaces.Interface()&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-family: terminal, monaco; font-size: 12pt;"&gt;ifm.ifname = 'GigabitEthernet1/1/1.200'&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-family: terminal, monaco; font-size: 12pt;"&gt;ifm.ifparentifname = 'GigabitEthernet1/1/1'&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-family: terminal, monaco; font-size: 12pt;"&gt;ifm.ifmtu = 9600&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-family: terminal, monaco; font-size: 12pt;"&gt;ifm.ifdescr = "This is a test description"&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-family: terminal, monaco; font-size: 12pt;"&gt;crud = CRUDService()&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-size: 12pt; font-family: terminal, monaco;"&gt;interface = crud.create(provider, ifm)&lt;/SPAN&gt;&lt;/P&gt;
&lt;/PRE&gt;&lt;P&gt;From the debugs, the netconf session connects, so that part all looks good. The issue appears to be with the generating of the API call.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE __default_attr="python" __jive_macro_name="code" class="jive_text_macro _jivemacro_uid_15204644032606007 jive_macro_code" jivemacro_uid="_15204644032606007"&gt;
&lt;P&gt;&lt;SPAN style="font-size: 12pt; font-family: terminal, monaco;"&gt;Traceback (most recent call last):&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-family: terminal, monaco; font-size: 12pt;"&gt;&amp;nbsp; File "test.py", line 19, in &amp;lt;module&amp;gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-family: terminal, monaco; font-size: 12pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; interface = crud.create(provider, ifm)&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-family: terminal, monaco; font-size: 12pt;"&gt;&amp;nbsp; File "/home/dave/.virtualenvs/py2/local/lib/python2.7/site-packages/ydk/errors/error_handler.py", line 112, in helper&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-family: terminal, monaco; font-size: 12pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return func(self, provider, entity, *args, **kwargs)&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-family: terminal, monaco; font-size: 12pt;"&gt;&amp;nbsp; File "/home/dave/.virtualenvs/py2/local/lib/python2.7/site-packages/ydk/services/crud_service.py", line 30, in create&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-family: terminal, monaco; font-size: 12pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return self._crud.create(provider, entity)&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-family: terminal, monaco; font-size: 12pt;"&gt;&amp;nbsp; File "/usr/lib/python2.7/contextlib.py", line 35, in __exit__&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-family: terminal, monaco; font-size: 12pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; self.gen.throw(type, value, traceback)&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-family: terminal, monaco; font-size: 12pt;"&gt;&amp;nbsp; File "/home/dave/.virtualenvs/py2/local/lib/python2.7/site-packages/ydk/errors/error_handler.py", line 82, in handle_runtime_error&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-family: terminal, monaco; font-size: 12pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _raise(_exc)&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-family: terminal, monaco; font-size: 12pt;"&gt;&amp;nbsp; File "/home/dave/.virtualenvs/py2/local/lib/python2.7/site-packages/ydk/errors/error_handler.py", line 56, in _raise&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-family: terminal, monaco; font-size: 12pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; raise exc&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-size: 12pt; font-family: terminal, monaco;"&gt;ydk.errors.YPYInvalidArgumentError:&amp;nbsp; Path is invalid: huawei-ifm:ifm/interfaces/interface[ifName='GigabitEthernet1/1/1.200']&lt;/SPAN&gt;&lt;/P&gt;
&lt;/PRE&gt;&lt;P&gt;&lt;SPAN style="font-size: 13.3333px;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 13.3333px;"&gt;The path according to the YANG file is valid however:&lt;/SPAN&gt;&lt;/P&gt;&lt;PRE __default_attr="python" __jive_macro_name="code" class="jive_text_macro jive_macro_code _jivemacro_uid_15204643935334778" jivemacro_uid="_15204643935334778"&gt;
&lt;P&gt;&lt;SPAN style="font-size: 12pt; font-family: terminal, monaco;"&gt;yang -f tree&amp;nbsp; --tree-path="ifm/interfaces"&amp;nbsp; huawei-ifm.yang | head -n 6&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-size: 12pt; font-family: terminal, monaco;"&gt;module: huawei-ifm&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-size: 12pt; font-family: terminal, monaco;"&gt;&amp;nbsp;&amp;nbsp; +--rw ifm&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-size: 12pt; font-family: terminal, monaco;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; +--rw interfaces&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-size: 12pt; font-family: terminal, monaco;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; +--rw interface* [ifName]&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-size: 12pt; font-family: terminal, monaco;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; +--rw ifName&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;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pub-type:ifName&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-size: 12pt; font-family: terminal, monaco;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; +--ro ifIndex?&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;nbsp;&amp;nbsp;&amp;nbsp; uint32&lt;/SPAN&gt;&lt;/P&gt;
&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Using the CodecService this does appear to generate something that looks correct however. If I alter my code, I get this:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Code:&lt;/P&gt;&lt;PRE __default_attr="python" __jive_macro_name="code" class="jive_text_macro jive_macro_code _jivemacro_uid_1520464380836872" jivemacro_uid="_1520464380836872"&gt;
&lt;P&gt;&lt;SPAN style="font-size: 12pt; font-family: terminal, monaco;"&gt;from ydk.services import CodecService&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-family: terminal, monaco; font-size: 12pt;"&gt;from ydk.providers import CodecServiceProvider&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-family: terminal, monaco; font-size: 12pt;"&gt;from ydk.models.huawei import huawei_ifm&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-family: terminal, monaco; font-size: 12pt;"&gt;provider = CodecServiceProvider(type='xml')&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-family: terminal, monaco; font-size: 12pt;"&gt;codec = CodecService()&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-family: terminal, monaco; font-size: 12pt;"&gt;ifm = huawei_ifm.Ifm.Interfaces.Interface()&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-family: terminal, monaco; font-size: 12pt;"&gt;ifm.ifname = 'GigabitEthernet1/1/1.200'&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-family: terminal, monaco; font-size: 12pt;"&gt;ifm.ifparentifname = 'GigabitEthernet1/1/1'&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-family: terminal, monaco; font-size: 12pt;"&gt;ifm.ifmtu = 9600&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-family: terminal, monaco; font-size: 12pt;"&gt;ifm.ifdescr = "This is a test description"&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-size: 12pt; font-family: terminal, monaco;"&gt;print (codec.encode(provider, ifm))&lt;/SPAN&gt;&lt;/P&gt;
&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Output:&lt;/P&gt;&lt;PRE __default_attr="python" __jive_macro_name="code" class="_jivemacro_uid_15204643709086929 jive_text_macro jive_macro_code" jivemacro_uid="_15204643709086929"&gt;
&lt;P&gt;&lt;SPAN style="font-size: 12pt; font-family: terminal, monaco;"&gt;&amp;lt;interface xmlns="&lt;/SPAN&gt;&lt;SPAN style="font-size: 12pt; font-family: terminal, monaco;"&gt;&lt;A class="jive-link-external-small" href="http://www.huawei.com/netconf/vrp/huawei-ifm" rel="nofollow" target="_blank"&gt;http://www.huawei.com/netconf/vrp/huawei-ifm&lt;/A&gt;"&amp;gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-size: 12pt; font-family: terminal, monaco;"&gt;&amp;nbsp; &amp;lt;ifName&amp;gt;GigabitEthernet1/1/1.200&amp;lt;/ifName&amp;gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-size: 12pt; font-family: terminal, monaco;"&gt;&amp;nbsp; &amp;lt;ifParentIfName&amp;gt;GigabitEthernet1/1/1&amp;lt;/ifParentIfName&amp;gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-size: 12pt; font-family: terminal, monaco;"&gt;&amp;nbsp; &amp;lt;ifDescr&amp;gt;This is a test description&amp;lt;/ifDescr&amp;gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-size: 12pt; font-family: terminal, monaco;"&gt;&amp;nbsp; &amp;lt;ifMtu&amp;gt;9600&amp;lt;/ifMtu&amp;gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-size: 12pt; font-family: terminal, monaco;"&gt;&amp;lt;/interface&amp;gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Any ideas or clues would be greatly appreciated!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Dave&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 07 Mar 2018 21:28:01 GMT</pubDate>
      <guid>https://community.cisco.com/t5/tools/problems-using-ydk-with-huawei-yang-files/m-p/3557172#M2592</guid>
      <dc:creator>geordish1</dc:creator>
      <dc:date>2018-03-07T21:28:01Z</dc:date>
    </item>
    <item>
      <title>Re: Problems using YDK with Huawei YANG files</title>
      <link>https://community.cisco.com/t5/tools/problems-using-ydk-with-huawei-yang-files/m-p/3557173#M2593</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Dave,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Can you please try the below? You can try passing in the top level object&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;from ydk.services import CRUDService&amp;nbsp; 
from ydk.providers import NetconfServiceProvider&amp;nbsp; 
from ydk.models.huawei import huawei_ifm&amp;nbsp; 
&amp;nbsp; 
provider = NetconfServiceProvider(address="cor1.lond2.lab",&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;nbsp;&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;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; port=22,&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;nbsp;&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;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; username="username",&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;nbsp;&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;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; password="password",&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;nbsp;&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;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; protocol="ssh")&amp;nbsp; 
&amp;nbsp; 

ifm_obj =&amp;nbsp;&amp;nbsp; huawei_ifm.Ifm()

ifm = huawei_ifm.Ifm.Interfaces.Interface()&amp;nbsp; 
ifm.ifname = 'GigabitEthernet1/1/1.200'&amp;nbsp; 
ifm.ifparentifname = 'GigabitEthernet1/1/1'&amp;nbsp; 
ifm.ifmtu = 9600&amp;nbsp; 
ifm.ifdescr = "This is a test description"&amp;nbsp; 

ifm_obj.interfaces.interface.append(ifm)
&amp;nbsp; 
crud = CRUDService()&amp;nbsp; 
interface = crud.create(provider, ifm_obj)&amp;nbsp; 
&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;See the below open issue for why this is needed:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="https://github.com/CiscoDevNet/ydk-gen/issues/603" title="https://github.com/CiscoDevNet/ydk-gen/issues/603"&gt;https://github.com/CiscoDevNet/ydk-gen/issues/603&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Abhi&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 08 Mar 2018 21:00:28 GMT</pubDate>
      <guid>https://community.cisco.com/t5/tools/problems-using-ydk-with-huawei-yang-files/m-p/3557173#M2593</guid>
      <dc:creator>abhirame</dc:creator>
      <dc:date>2018-03-08T21:00:28Z</dc:date>
    </item>
    <item>
      <title>Re: Problems using YDK with Huawei YANG files</title>
      <link>https://community.cisco.com/t5/tools/problems-using-ydk-with-huawei-yang-files/m-p/3557174#M2594</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Abhi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks for your response.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I gave that a go, but no luck. I now get the following error.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE __default_attr="python" __jive_macro_name="code" class="jive_text_macro jive_macro_code _jivemacro_uid_15205436372119326" jivemacro_uid="_15205436372119326"&gt;
&lt;P&gt;Traceback (most recent call last):&lt;/P&gt;
&lt;P&gt;&amp;nbsp; File "test2.py", line 23, in &amp;lt;module&amp;gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; interface = crud.create(provider, ifm_obj)&lt;/P&gt;
&lt;P&gt;&amp;nbsp; File "/home/dave/.virtualenvs/py2/local/lib/python2.7/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 "/home/dave/.virtualenvs/py2/local/lib/python2.7/site-packages/ydk/services/crud_service.py", line 30, in create&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return self._crud.create(provider, entity)&lt;/P&gt;
&lt;P&gt;&amp;nbsp; File "/usr/lib/python2.7/contextlib.py", line 35, 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 "/home/dave/.virtualenvs/py2/local/lib/python2.7/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 "/home/dave/.virtualenvs/py2/local/lib/python2.7/site-packages/ydk/errors/error_handler.py", line 56, in _raise&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; raise exc&lt;/P&gt;
&lt;P&gt;ydk.errors.YPYInvalidArgumentError:&amp;nbsp; Path is invalid: huawei-ifm:ifm&lt;/P&gt;
&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Using the Codec Service to print out the contents of ifm_obj does look better however:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE __default_attr="xml" __jive_macro_name="code" class="jive_text_macro jive_macro_code _jivemacro_uid_15205437026221223" jivemacro_uid="_15205437026221223" modifiedtitle="true"&gt;
&lt;P&gt;&lt;SPAN&gt;&amp;lt;ifm xmlns="&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://www.huawei.com/netconf/vrp/huawei-ifm" rel="nofollow" target="_blank"&gt;http://www.huawei.com/netconf/vrp/huawei-ifm&lt;/A&gt;&lt;SPAN&gt;"&amp;gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;lt;interfaces&amp;gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;interface&amp;gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;ifName&amp;gt;GigabitEthernet1/1/1.200&amp;lt;/ifName&amp;gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;ifParentIfName&amp;gt;GigabitEthernet1/1/1&amp;lt;/ifParentIfName&amp;gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;ifDescr&amp;gt;This is a test description&amp;lt;/ifDescr&amp;gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;ifMtu&amp;gt;9600&amp;lt;/ifMtu&amp;gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/interface&amp;gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;lt;/interfaces&amp;gt;&lt;/P&gt;
&lt;P&gt;&amp;lt;/ifm&amp;gt;&lt;/P&gt;
&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This is the same XML that I use when creating the netconf requests manually.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Dave&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 08 Mar 2018 21:17:48 GMT</pubDate>
      <guid>https://community.cisco.com/t5/tools/problems-using-ydk-with-huawei-yang-files/m-p/3557174#M2594</guid>
      <dc:creator>geordish1</dc:creator>
      <dc:date>2018-03-08T21:17:48Z</dc:date>
    </item>
    <item>
      <title>Re: Problems using YDK with Huawei YANG files</title>
      <link>https://community.cisco.com/t5/tools/problems-using-ydk-with-huawei-yang-files/m-p/3557175#M2595</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Further to this, I've added some logging, and am seeing the following:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE __default_attr="python" __jive_macro_name="code" class="_jivemacro_uid_15205452126964310 jive_text_macro jive_macro_code" jivemacro_uid="_15205452126964310"&gt;
&lt;P&gt;Path where models are to be downloaded: /home/dave/.ydk/cor1.lond2.lab:22&lt;/P&gt;
&lt;P&gt;Connected to cor1.lond2.lab on port 22 using ssh with timeout of -1&lt;/P&gt;
&lt;P&gt;Executing CRUD create operation&lt;/P&gt;
&lt;P&gt;Data is invalid according to the yang model. Error details: Invalid keyword "&amp;amp;#13".&lt;/P&gt;
&lt;P&gt;Data is invalid according to the yang model. Error details: Module parsing failed.&lt;/P&gt;
&lt;P&gt;Data is invalid according to the yang model. Error details: Invalid keyword "&amp;amp;#13".&lt;/P&gt;
&lt;P&gt;Data is invalid according to the yang model. Error details: Module parsing failed.&lt;/P&gt;
&lt;P&gt;Data is invalid according to the yang model. Error details: Importing "huawei-ifm" module into "huawei-ifm-deviations-OC-NE-X3" failed.&lt;/P&gt;
&lt;P&gt;Data is invalid according to the yang model. Error details: Module "huawei-ifm-deviations-OC-NE-X3" parsing failed.&lt;/P&gt;
&lt;P&gt;Data is invalid according to the yang model. Error details: Invalid keyword "&amp;amp;#13".&lt;/P&gt;
&lt;P&gt;Data is invalid according to the yang model. Error details: Module parsing failed.&lt;/P&gt;
&lt;P&gt;Data is invalid according to the yang model. Error details: Invalid keyword "&amp;amp;#13".&lt;/P&gt;
&lt;P&gt;Data is invalid according to the yang model. Error details: Module parsing failed.&lt;/P&gt;
&lt;P&gt;Data is invalid according to the yang model. Error details: Importing "huawei-ifm" module into "huawei-ifm-deviations-OC-NE-X3" failed.&lt;/P&gt;
&lt;P&gt;Data is invalid according to the yang model. Error details: Module "huawei-ifm-deviations-OC-NE-X3" parsing failed.&lt;/P&gt;
&lt;P&gt;Data is invalid according to the yang model. Error details: Module not found. Path: '/huawei-ifm'&lt;/P&gt;
&lt;P&gt;Path 'huawei-ifm:ifm' is invalid&lt;/P&gt;
&lt;P&gt;Traceback (most recent call last):&lt;/P&gt;
&lt;P&gt;&amp;nbsp; File "test2.py", line 28, in &amp;lt;module&amp;gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; interface = crud.create(provider, ifm_obj)&lt;/P&gt;
&lt;P&gt;&amp;nbsp; File "/home/dave/.virtualenvs/py2/local/lib/python2.7/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 "/home/dave/.virtualenvs/py2/local/lib/python2.7/site-packages/ydk/services/crud_service.py", line 30, in create&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return self._crud.create(provider, entity)&lt;/P&gt;
&lt;P&gt;&amp;nbsp; File "/usr/lib/python2.7/contextlib.py", line 35, 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 "/home/dave/.virtualenvs/py2/local/lib/python2.7/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 "/home/dave/.virtualenvs/py2/local/lib/python2.7/site-packages/ydk/errors/error_handler.py", line 56, in _raise&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; raise exc&lt;/P&gt;
&lt;P&gt;ydk.errors.YPYInvalidArgumentError:&amp;nbsp; Path is invalid: huawei-ifm:ifm&lt;/P&gt;
&lt;P&gt;Disconnected from device&lt;/P&gt;
&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Looking at the files that are in the folder /home/dave/.ydk/cor1.lond2:22, I'm seeing a lot of junk:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE __default_attr="plain" __jive_macro_name="code" class="jive_text_macro jive_macro_code _jivemacro_uid_15205452966828346" jivemacro_uid="_15205452966828346"&gt;
&lt;P&gt;/*&amp;amp;#13;&lt;/P&gt;
&lt;P&gt;Copyright (C) 2013-2017 Huawei Technologies Co., Ltd. All rights reserved.&amp;amp;#13;&lt;/P&gt;
&lt;P&gt;*/&amp;amp;#13;&lt;/P&gt;
&lt;P&gt;module huawei-ifm {&amp;amp;#13;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&amp;nbsp; namespace "&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://www.huawei.com/netconf/vrp/huawei-ifm" rel="nofollow" target="_blank"&gt;http://www.huawei.com/netconf/vrp/huawei-ifm&lt;/A&gt;&lt;SPAN&gt;";&amp;amp;#13;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; prefix ifm;&amp;amp;#13;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; import huawei-pub-type {&amp;amp;#13;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; prefix pub-type;&amp;amp;#13;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; }&amp;amp;#13;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; import huawei-rsa {&amp;amp;#13;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; prefix rsa;&amp;amp;#13;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; }&amp;amp;#13;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; import ietf-inet-types {&amp;amp;#13;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; prefix inet;&amp;amp;#13;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; }&amp;amp;#13;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; import huawei-extension {&amp;amp;#13;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; prefix ext;&amp;amp;#13;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; }&amp;amp;#13;&lt;/P&gt;
&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Where are these models being obtained from? Is it from the device itself?&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;Regards,&lt;/P&gt;&lt;P&gt;Dave&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 08 Mar 2018 21:44:30 GMT</pubDate>
      <guid>https://community.cisco.com/t5/tools/problems-using-ydk-with-huawei-yang-files/m-p/3557175#M2595</guid>
      <dc:creator>geordish1</dc:creator>
      <dc:date>2018-03-08T21:44:30Z</dc:date>
    </item>
    <item>
      <title>Re: Problems using YDK with Huawei YANG files</title>
      <link>https://community.cisco.com/t5/tools/problems-using-ydk-with-huawei-yang-files/m-p/3557176#M2596</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I've done more digging. The yang models it is complaining about are indeed being sent by the device.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I believe this could be a YDK bug. When debugging on the device I am attempting to configure, it shows the module being sent looking like:&lt;/P&gt;&lt;PRE __default_attr="xml" __jive_macro_name="code" class="jive_text_macro jive_macro_code _jivemacro_uid_15206089523476535" jivemacro_uid="_15206089523476535"&gt;
&lt;P&gt;&amp;lt;?xml version="1.0" encoding="UTF-8"?&amp;gt;&lt;/P&gt;
&lt;P&gt;&amp;lt;rpc-reply message-id="1" xmlns="urn:ietf:params:xml:ns:netconf:base:1.0"&amp;gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;lt;data xmlns="urn:ietf:params:xml:ns:yang:ietf-netconf-monitoring"&amp;gt;/*&amp;amp;#13;&lt;/P&gt;
&lt;P&gt;Copyright (C) 2013-2017 Huawei Technologies Co., Ltd. All rights reserved.&amp;amp;#13;&lt;/P&gt;
&lt;P&gt;*/&amp;amp;#13;&lt;/P&gt;
&lt;P&gt;submodule huawei-rsa-type {&amp;amp;#13;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; belongs-to huawei-rsa {&amp;amp;#13;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; prefix rsa;&amp;amp;#13;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; }&amp;amp;#13;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;amp;#13;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; organization&amp;amp;#13;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp;quot;Huawei Technologies Co.,Ltd.&amp;amp;quot;;&amp;amp;#13;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; contact&amp;amp;#13;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp;quot;Huawei Industrial&lt;/P&gt;

&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;As this is XML, I think the character encoding is probably OK. I notice that some of them are correctly being decoded, such as &amp;amp;qout; for quotes when it is stored in the cache directory under ~/.ydk/device/&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The codes I've encountered so far which are not being decoded are:&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;&amp;amp;#13;&lt;/LI&gt;&lt;LI&gt;&amp;amp;gt;&lt;/LI&gt;&lt;LI&gt;&amp;amp;lt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I tried to investigate into the ydk sdk code, but I have no clue as to where any decoding may be done. Can anyone confirm if this encoding should be there, so I can rase an issue with the correct people.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I fixed up the local cache of the downloaded YANG files, and its now generating an RPC call:&lt;/P&gt;&lt;PRE __default_attr="xml" __jive_macro_name="code" class="jive_text_macro jive_macro_code _jivemacro_uid_1520608952320590" jivemacro_uid="_1520608952320590"&gt;
&lt;P&gt;&amp;lt;rpc xmlns="urn:ietf:params:xml:ns:netconf:base:1.0"&amp;gt;&lt;/P&gt;
&lt;P&gt;&amp;lt;edit-config xmlns="urn:ietf:params:xml:ns:netconf:base:1.0"&amp;gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;lt;target&amp;gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;candidate/&amp;gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;lt;/target&amp;gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;lt;error-option&amp;gt;rollback-on-error&amp;lt;/error-option&amp;gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&amp;nbsp; &amp;lt;config&amp;gt;&amp;lt;ifm xmlns="&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://www.huawei.com/netconf/vrp/huawei-ifm" rel="nofollow" target="_blank"&gt;http://www.huawei.com/netconf/vrp/huawei-ifm&lt;/A&gt;&lt;SPAN&gt;" xmlns:nc="urn:ietf:params:xml:ns:netconf:base:1.0" nc:operation="merge"&amp;gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;lt;interfaces&amp;gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;interface&amp;gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;ifName&amp;gt;GigabitEthernet0/2/6.200&amp;lt;/ifName&amp;gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;ifParentIfName&amp;gt;GigabitEthernet0/2/6&amp;lt;/ifParentIfName&amp;gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;ifDescr&amp;gt;This is a test description&amp;lt;/ifDescr&amp;gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;ifMtu&amp;gt;9600&amp;lt;/ifMtu&amp;gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/interface&amp;gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;lt;/interfaces&amp;gt;&lt;/P&gt;
&lt;P&gt;&amp;lt;/ifm&amp;gt;&lt;/P&gt;
&lt;P&gt;&amp;lt;/config&amp;gt;&lt;/P&gt;
&lt;P&gt;&amp;lt;/edit-config&amp;gt;&lt;/P&gt;
&lt;P&gt;&amp;lt;/rpc&amp;gt;&lt;/P&gt;

&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The response I'm getting is the following:&lt;/P&gt;&lt;PRE __default_attr="xml" __jive_macro_name="code" class="jive_text_macro jive_macro_code _jivemacro_uid_15206089522889294" jivemacro_uid="_15206089522889294"&gt;
&lt;P&gt;&amp;lt;?xml version="1.0" encoding="UTF-8"?&amp;gt;&lt;/P&gt;
&lt;P&gt;&amp;lt;rpc-reply xmlns="urn:ietf:params:xml:ns:netconf:base:1.0" message-id="1"&amp;gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;lt;rpc-error&amp;gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;error-type&amp;gt;application&amp;lt;/error-type&amp;gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;error-tag&amp;gt;operation-not-supported&amp;lt;/error-tag&amp;gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;error-severity&amp;gt;error&amp;lt;/error-severity&amp;gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;error-message&amp;gt;This operation is not supported.&amp;lt;/error-message&amp;gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;error-info&amp;gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;bad-attribute&amp;gt;operation&amp;lt;/bad-attribute&amp;gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;bad-element&amp;gt;ifm&amp;lt;/bad-element&amp;gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/error-info&amp;gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;lt;/rpc-error&amp;gt;&lt;/P&gt;
&lt;P&gt;&amp;lt;/rpc-reply&amp;gt;&lt;/P&gt;

&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Further investigation shows that the kit I'm using doesn't support merge - it only supports create. The documentation I'm reading says that ydk doesn't support create, only merge. Is this right?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Dave&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 09 Mar 2018 15:20:52 GMT</pubDate>
      <guid>https://community.cisco.com/t5/tools/problems-using-ydk-with-huawei-yang-files/m-p/3557176#M2596</guid>
      <dc:creator>geordish1</dc:creator>
      <dc:date>2018-03-09T15:20:52Z</dc:date>
    </item>
    <item>
      <title>Re: Problems using YDK with Huawei YANG files</title>
      <link>https://community.cisco.com/t5/tools/problems-using-ydk-with-huawei-yang-files/m-p/3557177#M2597</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;The issue with weird characters was fixed recently. The fix will be included as part of the next release of ydk (0.7.1)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="https://github.com/CiscoDevNet/ydk-gen/issues/692" title="https://github.com/CiscoDevNet/ydk-gen/issues/692"&gt;https://github.com/CiscoDevNet/ydk-gen/issues/692&lt;/A&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 09 Mar 2018 23:26:20 GMT</pubDate>
      <guid>https://community.cisco.com/t5/tools/problems-using-ydk-with-huawei-yang-files/m-p/3557177#M2597</guid>
      <dc:creator>abhirame</dc:creator>
      <dc:date>2018-03-09T23:26:20Z</dc:date>
    </item>
    <item>
      <title>Re: Problems using YDK with Huawei YANG files</title>
      <link>https://community.cisco.com/t5/tools/problems-using-ydk-with-huawei-yang-files/m-p/3557178#M2598</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks for your response. I've submitted a PR to fix the &amp;amp;#13; also.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Do you have any ideas about the second part of my issue?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Dave&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 11 Mar 2018 23:18:02 GMT</pubDate>
      <guid>https://community.cisco.com/t5/tools/problems-using-ydk-with-huawei-yang-files/m-p/3557178#M2598</guid>
      <dc:creator>geordish1</dc:creator>
      <dc:date>2018-03-11T23:18:02Z</dc:date>
    </item>
    <item>
      <title>Re: Problems using YDK with Huawei YANG files</title>
      <link>https://community.cisco.com/t5/tools/problems-using-ydk-with-huawei-yang-files/m-p/3557179#M2599</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Sorry I missed that. YDK does support create. Not sure where you saw that YDK only supports merge.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please refer to the example here and use 'YFIlter.create' instead of 'YFilter.replace':&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://ydk.cisco.com/py/docs/guides/crud_guide.html#creating-and-replacing-a-configuration" title="http://ydk.cisco.com/py/docs/guides/crud_guide.html#creating-and-replacing-a-configuration"&gt;http://ydk.cisco.com/py/docs/guides/crud_guide.html#creating-and-replacing-a-configuration&lt;/A&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 12 Mar 2018 02:55:30 GMT</pubDate>
      <guid>https://community.cisco.com/t5/tools/problems-using-ydk-with-huawei-yang-files/m-p/3557179#M2599</guid>
      <dc:creator>abhirame</dc:creator>
      <dc:date>2018-03-12T02:55:30Z</dc:date>
    </item>
    <item>
      <title>Re: Problems using YDK with Huawei YANG files</title>
      <link>https://community.cisco.com/t5/tools/problems-using-ydk-with-huawei-yang-files/m-p/3557180#M2600</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks for your help so far, I feel I'm getting very close.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This is what I have so far:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE __default_attr="python" __jive_macro_name="code" class="jive_text_macro jive_macro_code _jivemacro_uid_15208508636379740" jivemacro_uid="_15208508636379740"&gt;
&lt;P&gt;from ydk.filters import YFilter&lt;/P&gt;
&lt;P&gt;from ydk.services import CRUDService&lt;/P&gt;
&lt;P&gt;from ydk.providers import NetconfServiceProvider&lt;/P&gt;
&lt;P&gt;from ydk.models.huawei import huawei_ifm&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;# Logging&lt;/P&gt;
&lt;P&gt;import logging&lt;/P&gt;
&lt;P&gt;log = logging.getLogger('ydk')&lt;/P&gt;
&lt;P&gt;log.setLevel(logging.INFO)&lt;/P&gt;
&lt;P&gt;handler = logging.StreamHandler()&lt;/P&gt;
&lt;P&gt;log.addHandler(handler)&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;provider = NetconfServiceProvider(address="cor1.lond2.lab",&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;nbsp;&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;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; port=22,&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;nbsp;&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;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; username="user",&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;nbsp;&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;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; password="pass",&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;nbsp;&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;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; protocol="ssh")&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;ifm_obj =&amp;nbsp; huawei_ifm.Ifm()&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;ifm = huawei_ifm.Ifm.Interfaces.Interface()&lt;/P&gt;
&lt;P&gt;ifm.ifname = 'GigabitEthernet0/2/6.200'&lt;/P&gt;
&lt;P&gt;ifm.ifparentifname = 'GigabitEthernet0/2/6'&lt;/P&gt;
&lt;P&gt;ifm.ifmtu = 9600&lt;/P&gt;
&lt;P&gt;ifm.ifdescr = "This is a test description"&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;ifm.yfilter = YFilter.create&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;ifm_obj.interfaces.interface.append(ifm)&lt;/P&gt;
&lt;P&gt;ifm_obj.yfilter = YFilter.not_set&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;crud = CRUDService()&lt;/P&gt;
&lt;P&gt;interface = crud.create(provider, ifm_obj)&lt;/P&gt;
&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This produces the following:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE __default_attr="xml" __jive_macro_name="code" class="jive_text_macro jive_macro_code _jivemacro_uid_15208508956231940" jivemacro_uid="_15208508956231940"&gt;
&lt;P&gt;&amp;lt;rpc xmlns="urn:ietf:params:xml:ns:netconf:base:1.0"&amp;gt;&lt;/P&gt;
&lt;P&gt;&amp;lt;edit-config xmlns="urn:ietf:params:xml:ns:netconf:base:1.0"&amp;gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;lt;target&amp;gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;candidate/&amp;gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;lt;/target&amp;gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;lt;error-option&amp;gt;rollback-on-error&amp;lt;/error-option&amp;gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&amp;nbsp; &amp;lt;config&amp;gt;&amp;lt;ifm xmlns="&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://www.huawei.com/netconf/vrp/huawei-ifm" rel="nofollow" target="_blank"&gt;http://www.huawei.com/netconf/vrp/huawei-ifm&lt;/A&gt;&lt;SPAN&gt;" xmlns:nc="urn:ietf:params:xml:ns:netconf:base:1.0" nc:operation="merge"&amp;gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;lt;interfaces&amp;gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;interface nc:operation="create"&amp;gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;ifName&amp;gt;GigabitEthernet0/2/6.200&amp;lt;/ifName&amp;gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;ifParentIfName&amp;gt;GigabitEthernet0/2/6&amp;lt;/ifParentIfName&amp;gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;ifDescr&amp;gt;This is a test description&amp;lt;/ifDescr&amp;gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;ifMtu&amp;gt;9600&amp;lt;/ifMtu&amp;gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/interface&amp;gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;lt;/interfaces&amp;gt;&lt;/P&gt;
&lt;P&gt;&amp;lt;/ifm&amp;gt;&lt;/P&gt;
&lt;P&gt;&amp;lt;/config&amp;gt;&lt;/P&gt;
&lt;P&gt;&amp;lt;/edit-config&amp;gt;&lt;/P&gt;
&lt;P&gt;&amp;lt;/rpc&amp;gt;&lt;/P&gt;
&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;That merge operation on the ifm object needs to be removed. Setting the YFilter on the ifm object seems to do nothing. Am I doing something wrong again?&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;Dave&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 12 Mar 2018 10:36:12 GMT</pubDate>
      <guid>https://community.cisco.com/t5/tools/problems-using-ydk-with-huawei-yang-files/m-p/3557180#M2600</guid>
      <dc:creator>geordish1</dc:creator>
      <dc:date>2018-03-12T10:36:12Z</dc:date>
    </item>
    <item>
      <title>Re: Problems using YDK with Huawei YANG files</title>
      <link>https://community.cisco.com/t5/tools/problems-using-ydk-with-huawei-yang-files/m-p/3557181#M2601</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;CRUD Service create always uses the merge operation. You may want to use the NetconfService (http://ydk.cisco.com/py/docs/api/services/netconf_service.html) which lets you define custom operations.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        interface = netconf_service.edit_config(provider, DataStore.running, ifm_obj)&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 12 Mar 2018 14:56:47 GMT</pubDate>
      <guid>https://community.cisco.com/t5/tools/problems-using-ydk-with-huawei-yang-files/m-p/3557181#M2601</guid>
      <dc:creator>abhirame</dc:creator>
      <dc:date>2018-03-12T14:56:47Z</dc:date>
    </item>
    <item>
      <title>Re: Problems using YDK with Huawei YANG files</title>
      <link>https://community.cisco.com/t5/tools/problems-using-ydk-with-huawei-yang-files/m-p/3557182#M2602</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Awesome, that was the last push I needed! Using the netconf service works well.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;For completion, my full test script is as follows.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE __default_attr="python" __jive_macro_name="code" class="jive_text_macro jive_macro_code _jivemacro_uid_15208742799415587" jivemacro_uid="_15208742799415587"&gt;
&lt;P&gt;&lt;SPAN style="font-size: 9pt;"&gt;from ydk.filters import YFilter&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;from ydk.services import NetconfService, Datastore&lt;/P&gt;
&lt;P&gt;from ydk.providers import NetconfServiceProvider&lt;/P&gt;
&lt;P&gt;from ydk.models.huawei import huawei_ifm&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;# Logging&lt;/P&gt;
&lt;P&gt;import logging&lt;/P&gt;
&lt;P&gt;log = logging.getLogger('ydk')&lt;/P&gt;
&lt;P&gt;log.setLevel(logging.INFO)&lt;/P&gt;
&lt;P&gt;handler = logging.StreamHandler()&lt;/P&gt;
&lt;P&gt;log.addHandler(handler)&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;provider = NetconfServiceProvider(address="cor1.lond2.lab",&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;nbsp;&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;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; port=22,&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;nbsp;&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;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; username="user",&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;nbsp;&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;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; password="pass",&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;nbsp;&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;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; protocol="ssh")&lt;/P&gt;
&lt;P&gt;netconf = NetconfService()&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;ifm_obj =&amp;nbsp;&amp;nbsp; huawei_ifm.Ifm()&lt;/P&gt;
&lt;P&gt;ifm = huawei_ifm.Ifm.Interfaces.Interface()&lt;/P&gt;
&lt;P&gt;ifm.ifname = 'GigabitEthernet1/1/1.200'&lt;/P&gt;
&lt;P&gt;ifm.ifparentifname = 'GigabitEthernet1/1/1'&lt;/P&gt;
&lt;P&gt;ifm.ifmtu = 9600&lt;/P&gt;
&lt;P&gt;ifm.ifdescr = "This is a test description"&lt;/P&gt;
&lt;P&gt;ifm.yfilter = YFilter.create&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;ifm_obj.interfaces.interface.append(ifm)&lt;/P&gt;
&lt;P&gt;interface = netconf.edit_config(provider, Datastore.running, ifm_obj)&lt;/P&gt;
&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Dave&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 12 Mar 2018 17:05:10 GMT</pubDate>
      <guid>https://community.cisco.com/t5/tools/problems-using-ydk-with-huawei-yang-files/m-p/3557182#M2602</guid>
      <dc:creator>geordish1</dc:creator>
      <dc:date>2018-03-12T17:05:10Z</dc:date>
    </item>
    <item>
      <title>Re: Problems using YDK with Huawei YANG files</title>
      <link>https://community.cisco.com/t5/tools/problems-using-ydk-with-huawei-yang-files/m-p/3557183#M2603</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Great! Glad it worked&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 12 Mar 2018 18:17:01 GMT</pubDate>
      <guid>https://community.cisco.com/t5/tools/problems-using-ydk-with-huawei-yang-files/m-p/3557183#M2603</guid>
      <dc:creator>abhirame</dc:creator>
      <dc:date>2018-03-12T18:17:01Z</dc:date>
    </item>
  </channel>
</rss>

