07-16-2019 08:27 PM
I am trying to test ydk(0.8.3) gnmi function with iosxr 6.5.1. Just executing the gnmi/samples/hello_ydk_gnmi.py but got following error response.
[root@localhost ~]# python hello_ydk_gnmi.py -v ssh://cisco:1qaz@WSX@10.124.209.91:57344 /root/ydk/10.124.209.91_830
2019-07-16 20:43:56,876 - ydk - ERROR - CapabilityRequest failed with error:
Socket closed
Traceback (most recent call last):
File "hello_ydk_gnmi.py", line 48, in <module>
password=device.password)
File "/root/virtualenv-rasta/lib64/python3.6/site-packages/ydk/gnmi/providers/gnmi_provider.py", line 40, in __init__
server_certificate, private_key)
RuntimeError: YServiceProviderError: CapabilityRequest failed with error:
Socket closed
I have verify the device gnmi function with opencconfig gnmi_client. It works fine.
Show Version:
RP/0/RP0/CPU0:r1#show version
Wed Jul 17 11:23:47.593 CST
Cisco IOS XR Software, Version 6.5.1
Copyright (c) 2013-2018 by Cisco Systems, Inc.
Build Information:
Built By : ahoang
Built On : Wed Aug 8 17:29:38 PDT 2018
Built Host : iox-ucs-019
Workspace : /auto/srcarchive17/prod/6.5.1/xrv9k/ws
Version : 6.5.1
Location : /opt/cisco/XR/packages/
cisco IOS-XRv 9000 () processor
System uptime is 3 weeks 4 days 17 hours 31 minutes
Solved! Go to Solution.
07-17-2019 01:32 AM
07-17-2019 01:32 AM
07-17-2019 08:53 AM
Hello Xi Zhang
Your password contains control character '@', therefore it should be taken in single quotes. The script executed from my space with YDK-0.8.3:
# python hello_ydk_gnmi.py -v ssh://cisco:'1qaz@WSX'@10.124.209.91:57344 /home/ygorelik/.ydk/10.124.209.91
2019-07-17 00:51:39,578 - ydk - INFO - gNMIServiceProvider Connected to 10.124.209.91 via Insecure Channel
2019-07-17 00:51:39,579 - ydk - INFO - Executing CRUD read operation on [Cisco-IOS-XR-shellutil-oper:system-time]
2019-07-17 00:51:39,580 - ydk - INFO -
=============== Get Request Sent ================
path {
origin: "Cisco-IOS-XR-shellutil-oper"
elem {
name: "system-time"
}
}
encoding: JSON_IETF
2019-07-17 00:51:39,775 - ydk - INFO -
============= Get Response Received =============
notification {
timestamp: 1563378607154796089
update {
path {
origin: "Cisco-IOS-XR-shellutil-oper"
elem {
name: "system-time"
}
}
val {
json_ietf_val: "{\"clock\":{\"year\":2019,\"month\":7,\"day\":17,\"hour\":23,\"minute\":50,\"second\":7,\"millisecond\":143,\"wday\":3,\"time-zone\":\"CST\",\"time-source\":\"ntp\"},\"uptime\":{\"host-name\":\"r1\",\"uptime\":2267896}}"
}
}
}
error {
}
2019-07-17 00:51:39,775 - ydk - INFO - Get Operation Succeeded
System 'r1' uptime is 26 days, 5:58:16
2019-07-17 00:51:39,779 - ydk - INFO - Disconnected from device
07-18-2019 11:37 PM
Hello, ygrelik
Thank you for your reply. I had tested even without the quotes, the password still could be recognized correctly. The root cause is one configuration ('no-tls' under grpc) missed on device.
thanks!
Discover and save your favorite ideas. Come back to expert answers, step-by-step guides, recent topics, and more.
New here? Get started with these tips. How to use Community New member guide