cancel
Showing results for 
Search instead for 
Did you mean: 
cancel
511
Views
0
Helpful
1
Replies

/bgp.py Did not receive OK reply and Import DELETE errors

rahkamat
Level 1
Level 1

Hi,


Noob here. Installing YDK first time around.

I have installed ydk but there are a bunch of errors that i am hitting and unable to understand.

If there is documentation which talks about these generic errors,please do let me know


To begin with, this is the pip list for ydk


(openconfig) [root@zion-lnx1 ydk-py-samples]# pip list | grep ydk

ydk                     0.7.1 

ydk-models-cisco-ios-xr 6.3.2 

ydk-models-ietf         0.1.5 

ydk-models-openconfig   0.1.5 



I have a NCS6k router on which i have configured the following


netconf agent tty
netconf-yang agent

ssh

ssh server logging

ssh server rate-limit 600

ssh server session-limit 16

ssh server v2

ssh server netconf vrf default


1. ydk-py/core/samples/bgp.py

(openconfig) [root@zion-lnx1 samples]# ./bgp.py -u root -p lab --host=1.80.33.13 --port=830

Establishing connection with device 1.80.33.13:830 using ssh :

Path where models are to be downloaded: /root/.ydk/1.80.33.13_830

Connected to 1.80.33.13 on port 830 using ssh with timeout of -1

connection established...

Executing CRUD delete operation on [openconfig-bgp:bgp]

Data is invalid according to the yang model. Error details: Data model "http://openconfig.net/yang/bgp" not found.

=============Generating payload to send to device=============


<rpc xmlns="urn:ietf:params:xml:ns:netconf:base:1.0">

<edit-config xmlns="urn:ietf:params:xml:ns:netconf:base:1.0">

  <target>

    <candidate/>

  </target>

  <error-option>rollback-on-error</error-option>

  <config><bgp xmlns="http://openconfig.net/yang/bgp" xmlns:nc="urn:ietf:params:xml:ns:netconf:base:1.0" nc:operation="delete"/>

</config>

</edit-config>

</rpc>



=============Reply payload received from device=============


<?xml version="1.0"?>

<rpc-reply xmlns="urn:ietf:params:xml:ns:netconf:base:1.0" message-id="2">

  <rpc-error>

    <error-type>protocol</error-type>

    <error-tag>unknown-namespace</error-tag>

    <error-severity>error</error-severity>

    <error-info>

      <bad-element>bgp</bad-element>

      <bad-namespace>http://openconfig.net/yang/bgp</bad-namespace>

    </error-info>

  </rpc-error>

</rpc-reply>




Did not receive OK reply from the device -------------> Irrespective of whether or not i have bgp configured, i get this error

BGP config does not exist!

Executing CRUD delete operation on [openconfig-routing-policy:routing-policy]

=============Generating payload to send to device=============


<rpc xmlns="urn:ietf:params:xml:ns:netconf:base:1.0">

<edit-config xmlns="urn:ietf:params:xml:ns:netconf:base:1.0">

  <target>

    <candidate/>

  </target>

  <error-option>rollback-on-error</error-option>

  <config><routing-policy xmlns="http://openconfig.net/yang/routing-policy" xmlns:nc="urn:ietf:params:xml:ns:netconf:base:1.0" nc:operation="delete"/>

</config>

</edit-config>

</rpc>



=============Reply payload received from device=============


<?xml version="1.0"?>

<rpc-reply xmlns="urn:ietf:params:xml:ns:netconf:base:1.0" message-id="3">

  <rpc-error>

    <error-type>application</error-type>

    <error-tag>data-missing</error-tag>

    <error-severity>error</error-severity>

    <error-path xmlns:ns1="http://cisco.com/ns/yang/Cisco-IOS-XR-policy-repository-cfg">ns1:routing-policy</error-path>

  </rpc-error>

</rpc-reply>



Did not receive OK reply from the device

Routing policy does not exist!

Traceback (most recent call last):

  File "./bgp.py", line 198, in <module>

    bgp_run(crud_service, provider)

  File "./bgp.py", line 109, in bgp_run

    ipv4_afsf.afi_safi_name = openconfig_bgp_types.Ipv4Unicast()

AttributeError: 'module' object has no attribute 'Ipv4Unicast'


2. oc-interfaces.py resulting in the error


(openconfig) [root@zion-lnx1 samples]# ./oc-interfaces.py

Traceback (most recent call last):

  File "./oc-interfaces.py", line 28, in <module>

    from ydk.types import Empty, DELETE, Decimal64

ImportError: cannot import name 'DELETE'


3.  ./ietf_system returning "cannot import name"


(openconfig) [root@zion-lnx1 samples]# ./ietf_system.py

Path where models are to be downloaded: /root/.ydk/1.80.33.13_830

Connected to 1.80.33.13 on port 830 using ssh with timeout of -1

==============

CRUD SERVICE

==============

Traceback (most recent call last):

  File "./ietf_system.py", line 156, in <module>

    ietf_run(crud_service, provider)

  File "./ietf_system.py", line 137, in ietf_run

    from ydk.models.ietf import ietf_system

ImportError: cannot import name 'ietf_system'

Disconnected from device


1 Accepted Solution

Accepted Solutions

abhirame
Cisco Employee
Cisco Employee

For all 3 issues, it looks like some of those samples are out of date and need to be updated to work with the latest API. Can you try some of the samples here?

https://github.com/CiscoDevNet/ydk-py-samples/tree/master/samples/basic

For the "bad-namespace" error for openconfig-bgp, it looks like the device does not support this model.

View solution in original post

1 Reply 1

abhirame
Cisco Employee
Cisco Employee

For all 3 issues, it looks like some of those samples are out of date and need to be updated to work with the latest API. Can you try some of the samples here?

https://github.com/CiscoDevNet/ydk-py-samples/tree/master/samples/basic

For the "bad-namespace" error for openconfig-bgp, it looks like the device does not support this model.