openconfig / reference

This repository contains reference implementations, specifications and tooling related to OpenConfig-based network management.
Apache License 2.0
155 stars 88 forks source link

Question: Templated Set Request for CLI origin #185

Closed bpchoi closed 1 year ago

bpchoi commented 1 year ago

Hi, I've been trying to find a way to use request-file for CLI origin for Juniper device and 'gnmic' encloses payload with double quote. This ascii_val seems not accepted as valid by the device. Is there any way that work around this 'double quote' of ascii_val?

gnmic -a bpchoi-vptx0-vmm:50051 -u root -p Embe1mpls --insecure --timeout 120s --log set --request-file intf_1_native_cli_request.yaml 2023/04/14 12:12:19.670919 [gnmic] version=0.29.0, commit=08d41dd, date=2023-02-21T09:10:29Z, gitURL=https://github.com/openconfig/gnmic, docs=https://gnmic.openconfig.net 2023/04/14 12:12:19.670943 [gnmic] using config file "" 2023/04/14 12:12:19.671292 [gnmic] adding target {"name":"bpchoi-vptx0-vmm:50051","address":"bpchoi-vptx0-vmm:50051","username":"root","password":"****","timeout":120000000000,"insecure":true,"skip-verify":false,"buffer-size":100,"retry-timer":10000000000,"log-tls-secret":false,"gzip":false,"token":""} 2023/04/14 12:12:19.671665 [config] trying to find variable file "/home/jnpr/intf_1_native_cli_request_vars.yaml" 2023/04/14 12:12:19.672782 [gnmic] sending gNMI SetRequest: prefix='', delete='[]', replace='[]', update='[path:{origin:"cli"} val:{ascii_val:"\"interfaces { et-0/0/1 { disable; speed 100g; } }\""}]', extension='[]' to bpchoi-vptx0-vmm:50051 2023/04/14 12:12:19.672807 [gnmic] creating gRPC client for target "bpchoi-vptx0-vmm:50051" 2023/04/14 12:12:21.462737 [gnmic] target "bpchoi-vptx0-vmm:50051" set request failed: target "bpchoi-vptx0-vmm:50051" SetRequest failed: rpc error: code = InvalidArgument desc = syntax error; target "bpchoi-vptx0-vmm:50051" set request failed: target "bpchoi-vptx0-vmm:50051" SetRequest failed: rpc error: code = InvalidArgument desc = syntax error; Error: one or more requests failed

Thank you in advance, Phil