Giter Site home page Giter Site logo

Comments (6)

sai1274 avatar sai1274 commented on August 18, 2024 1

Hey @dnaiga
When you try to replace at a leaf level. It just updates the leaf value. But when you try to replace at a container level with leaf value then it will replace whole container config, and you will be left with only leaf value.

gnmiclient.set(prefix="openconfig-system://",replace=[("openconfig-system:system/config",{"hostname":"test"})])

The above one just replaces the leaf config

gnmiclient.set(prefix="openconfig-system://",replace=[("openconfig-system:system",{"config":{"hostname":"test",}})])

But the above statement replaces everything at node level to default values and sets the hostname to test

from pygnmi.

akarneliuk avatar akarneliuk commented on August 18, 2024

Thanks @sai1274 for examples and explanation.

@dnaiga could you please test and confirm?

from pygnmi.

dnaiga avatar dnaiga commented on August 18, 2024

Hi Sai,

Thanks for your response, Yes the above config works for me . But i want to know more on , how can we replace the container with empty value so the config is removed from testbed.

As of now , though we don't send the any particular container in the json request (eg:openconfig-system:system), expecting the running config should be replaced with sent json request so that particular container (openconfig-system:system) which is not present in the json request is replaced (removed) from testbed.

currently which not happening , json request (openconfig-system:system) still remains on the testbed not removed .

Please let us know if anyway we can achieve it .

Thanks ,
Divya

from pygnmi.

sai1274 avatar sai1274 commented on August 18, 2024

Hey @dnaiga
So your saying that
gnmiclient.set(prefix="openconfig-system://",replace=[("openconfig-system:system",{})]) is not replacing the whole configuration right?
If it's not working in ur case instead of replaces you can delete the container config itself
gnmiclient.set(prefix="openconfig-system://",delete=["openconfig-system:system"]) something like this

from pygnmi.

AscendedEntity avatar AscendedEntity commented on August 18, 2024

@dnaiga gNMI replace operation is not the same as a commit replace operation. gNMI replace only replaces the configuration under the origin you have provided, not the whole running configuration.

from pygnmi.

dnaiga avatar dnaiga commented on August 18, 2024

Thank you Sai and AscendedEntity, got it clarified taht "gNMI replace operation is not the same as a commit replace operation."

Yes able to delete the config via delete operation !!.

Thanks ,
Divya

from pygnmi.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.