Uploaded image for project: 'mdsal'
  1. mdsal
  2. MDSAL-177

BA comparison fails when comparing augmentation

    XMLWordPrintable

Details

    • Bug
    • Status: Resolved
    • Resolution: Won't Do
    • None
    • None
    • None
    • None
    • Operating System: All
      Platform: All

    • 6113

    Description

      We are suffering some issues comparing BA.

      The corresponding model is

      grouping flowspec-l3vpn-ipv6-routes {
      container flowspec-l3vpn-ipv6-routes {
      uses flowspec-ipv6-route {
      augment "flowspec-route"

      { uses flowspec-l3vpn-rd; }

      }
      }
      }

      When FlowspecRouteBuilder#Equals

      if (!e.getValue().equals(other.getAugmentation(e.getKey()))) {

      First object contains Route distinguisher as augmentation, meanwhile the other contains it as children, therefore it fails.

      Firs object creation

      ROUTE = new FlowspecRouteBuilder().setKey(ROUTE_KEY)
      .setPathId(PATH_ID).setFlowspec(FLOW_LIST)
      .setAttributes(new AttributesBuilder().build())
      .addAugmentation(FlowspecRoute1.class, new FlowspecRoute1Builder().setRouteDistinguisher(RD).build()).build();

      Second one is readed from DS and converted using BindingToNormalizedNodeCodec->fromNormalizedNode

      Attachments

        Issue Links

          No reviews matched the request. Check your Options in the drop-down menu of this sections header.

          Activity

            People

              filip.gregor@pantheon.tech Filip Gregor
              cdgasparini Claudio David Gasparini
              Votes:
              0 Vote for this issue
              Watchers:
              1 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: