Learn YANG! Full Tutorial for Beginners (Yet Another Next Generation)

Поділитися
Вставка
  • Опубліковано 5 вер 2024

КОМЕНТАРІ • 38

  • @AshutoshKumar-wy3vn
    @AshutoshKumar-wy3vn 3 роки тому +7

    Thank you for a great overview. FYI, I did encounter few problems for which I've noted the solutions below.
    1. One needs to use switch `-x` to ignore yang version error
    2. When using python virtual environment, export PYANG_XSLT_DIR=env/share/yang/xslt and export PYANG_RNG_LIBDIR=env/share/yang/schema

    • @ultraconfig9489
      @ultraconfig9489  3 роки тому +1

      That's great Ashutosh, thanks for the valuable tips

  • @ultraconfig9489
    @ultraconfig9489  4 роки тому +6

    Hope you liked our video on YANG! Let me know what you think about the topic.
    Also, check out YANG Explorer - I forgot to mention it in the video. It's a great interactive tool that allows users to browse through YANG models in a very readable way github.com/CiscoDevNet/yang-explorer

  • @markkaganovsky5676
    @markkaganovsky5676 2 роки тому +1

    Excellent tutorial!
    Thank you for putting this together.

  • @LifeOfSoftwareEngineer
    @LifeOfSoftwareEngineer 2 роки тому

    How yang revisions are supported by yang libraries. AFAIK it is done by maintaining different file for each revision per module such as @.yang files. Any other information I can read about the same?

  • @Slavey
    @Slavey 11 місяців тому

    Very good summary, thank you!

  • @brunofranca2828
    @brunofranca2828 4 роки тому +1

    What a GREAT video!

  • @bilalsaheli7505
    @bilalsaheli7505 2 роки тому

    This makes easy to understand, Thanks mate

  • @kaustubhshantanu
    @kaustubhshantanu Рік тому

    Very well explained. Kudos !!

  • @user-ano-x5c
    @user-ano-x5c 2 роки тому

    Thanks, can you please share the link of the written blog you are using for explanation

  • @jebssan9
    @jebssan9 2 роки тому

    Thanks a lot for putting this together!

  • @jackr1162
    @jackr1162 2 роки тому

    Hi ultra config,
    Can you please help me with this?
    I want the pattern in leaf to take only 2 strings as input.
    The strings are
    ["IPv4"]
    ["IPv6"]
    Along with the square brackets and quotations. If the address mentioned is ipv4 then they also should mention that they mentioned ipv4 as ["IPv4"] and for ipv6 also the same.
    So the pattern for this given is
    '((["IPv4"] | ["IPv6"]))' ;
    But this didn't work
    Also tried
    '(([\"IPv4\"] | [\"IPv6\"]))' ; this one is working but it is also taking all kinds of strings which is not the requirement so can you help in getting only ["IPv4"] and ["IPv6"]
    Thank you

  • @billmichae
    @billmichae 2 роки тому

    Super clear.

  • @ashwinramachandran118
    @ashwinramachandran118 Рік тому

    Excellent video

  • @IslamJoieDeVivre
    @IslamJoieDeVivre 2 роки тому

    Thank you, well explained !

  • @watermanli
    @watermanli 3 роки тому

    Really amazing tutorial... demystified

  • @arjunanranjit452
    @arjunanranjit452 3 роки тому

    Amazing video mate

  • @derka211
    @derka211 3 роки тому

    hi. can i omit module-header in yang-module?

  • @MrChonch
    @MrChonch 4 роки тому +2

    Can you pl give a tutorial of libyang also?

    • @ultraconfig9489
      @ultraconfig9489  4 роки тому +1

      Hi Vishal. Good idea, we'll add it to our backlog of topics to cover

    • @Rodrigo_Bodhisava
      @Rodrigo_Bodhisava 3 роки тому

      It will be lovely if you could perform a tutorial of libyang with Fedora 33 :)

  • @oscarsalgado189
    @oscarsalgado189 4 роки тому

    ok now i have a tree that is based on a cisco xe. How can we put the pieces together in order to form a valid URI that we can use for example at postman???

    • @ultraconfig9489
      @ultraconfig9489  4 роки тому

      Hi Oscar, check out our blog post linked in this comment where we construct a URI path for a RESTCONF request using the Cisco Native Interface YANG model. Once that example makes sense, check out YANG explorer too which has RESTCONF support. Over time, writing the URI paths will become very easy and can be done just by looking at the YANG model. ultraconfig.com.au/blog/restconf-tutorial-everything-you-need-to-know-about-restconf-in-2020/

  • @sloppydoggy9257
    @sloppydoggy9257 2 роки тому

    Where did the IP addresses come from?

  • @NikhilSharma-js7ct
    @NikhilSharma-js7ct 3 роки тому

    What does Key means under list?

    • @ultraconfig9489
      @ultraconfig9489  3 роки тому +1

      Hi Nikhil, keys are used to uniquely identify an entry in a list. Check out section 7.8.2 in RFC 7950 for the full definition

  • @Rodrigo_Bodhisava
    @Rodrigo_Bodhisava 3 роки тому

    Ultra Config, how can I validate a yang file in windows or save as file.yang? Or which editor can recognize a yang file? Thanks

    • @ultraconfig9489
      @ultraconfig9489  3 роки тому +1

      Hey Rodrigo, I recommend Visual Studio Code for an editor. They have a plugin for displaying yang files well. You can still use pyang in Windows, you'll just have to install python first. Hope that helps!

    • @Rodrigo_Bodhisava
      @Rodrigo_Bodhisava 3 роки тому

      @@ultraconfig9489 Ok :). I will use VSCode. I am working with YANG since a while. Thank you for you video!! Keep the spirit :)

    • @ultraconfig9489
      @ultraconfig9489  3 роки тому

      @@Rodrigo_Bodhisava Will do :)

  • @zeenatsyed2498
    @zeenatsyed2498 3 роки тому

    Is it possible to send iot sensor data using YANG or is only for network configuration?

    • @ultraconfig9489
      @ultraconfig9489  3 роки тому

      Hi Zeenat, Sending sensor data might not be too applicable to YANG but I image it would be possible to build a YANG datastore on IOT devices for managing their configuration

    • @zeenatsyed2498
      @zeenatsyed2498 3 роки тому

      @@ultraconfig9489 Thank you for replying.. I need help on how to send sensor data through SDN network... There was a plugin called iotdm for opendaylight but now I cannot build it anymore...could you help me please?

    • @ultraconfig9489
      @ultraconfig9489  3 роки тому

      @@zeenatsyed2498 I haven't too much experience with OpenDaylight but you could try to reach out to the developers for resources github.com/orgs/opendaylight/people

  • @KalyanPuvvada
    @KalyanPuvvada 4 роки тому

    nice video

  • @taoli5497
    @taoli5497 4 роки тому

    👍

  • @abhisinghal3759
    @abhisinghal3759 5 місяців тому

    any solution ?
    yang-tutorial % yang2dsdl -v data.xml ultraconfig-interfaces.yang
    warning: failed to load external entity "/usr/local/share/yang/xslt/basename.xsl"
    cannot parse /usr/local/share/yang/xslt/basename.xsl
    == Generating RELAX NG schema './-data.rng'
    warning: failed to load external entity "schema-dir"
    cannot parse schema-dir