Uploaded image for project: 'yangtools'
  1. yangtools
  2. YANGTOOLS-892

LeafRefValidatation can't find target node afi-safi-name (bgp-openconfig-extensions@2017-12-07)

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Done
    • Icon: Medium Medium
    • 2.1.0, 2.0.11, 2.0.6.3
    • 2.0.9
    • None
    • None

      LeafRefValidation.validate fails for:

      {
        "network-instances": {
          "network-instance": [
            {
              "name": "global-bgp",
              "config": {
                "name": "global-bgp"
              },
              "protocols": {
                "protocol": [
                  {
                    "identifier": "openconfig-policy-types:BGP",
                    "name": "hc-bgp-instance",
                    "config": {
                      "identifier": "openconfig-policy-types:BGP",
                      "name": "hc-bgp-instance"
                    },
                    "bgp-openconfig-extensions:bgp": {
                      "neighbors": {
                        "neighbor": [
                          {
                            "neighbor-address": "10.25.1.9",
                            "config": {
                              "peer-group": "application-peers"
                            },
                            "afi-safis": {
                              "afi-safi": [
                                {
                                  "afi-safi-name": "openconfig-bgp-types:IPV4-UNICAST",
                                  "config" : {
                                    "afi-safi-name": "openconfig-bgp-types:IPV4-UNICAST"
                                  },
                                  "receive": true,
                                  "send-max": 0
                                }
                              ]
                            }
                          },
                          {
                            "neighbor-address": "10.25.1.10",
                            "config": {
                              "peer-group": "application-peers"
                            },
                            "afi-safis": {
                              "afi-safi": [
                                {
                                  "afi-safi-name": "openconfig-bgp-types:IPV4-UNICAST",
                                  "config" : {
                                    "afi-safi-name": "openconfig-bgp-types:IPV4-UNICAST"
                                  },
                                  "receive": true,
                                  "send-max": 0
                                }
                              ]
                            }
                          },
                          {
                            "neighbor-address": "127.0.0.2",
                            "config": {
                              "peer-type": "INTERNAL"
                            },
                            "timers": {
                              "config": {
                                "connect-retry": 10,
                                "hold-time": 90
                              }
                            },
                            "transport": {
                              "config": {
                                "remote-port": 17900,
                                "passive-mode": false
                              }
                            },
                            "afi-safis": {
                              "afi-safi": [
                                {
                                  "afi-safi-name": "openconfig-bgp-types:IPV4-UNICAST",
                                  "config" : {
                                    "afi-safi-name": "openconfig-bgp-types:IPV4-UNICAST"
                                  },
                                  "receive": true,
                                  "send-max": 0
                                }
                              ]
                            }
                          },
                          {
                            "neighbor-address": "127.0.0.3",
                            "config": {
                              "peer-type": "EXTERNAL"
                            },
                            "timers": {
                              "config": {
                                "connect-retry": 10,
                                "hold-time": 90
                              }
                            },
                            "transport": {
                              "config": {
                                "remote-port": 17900,
                                "passive-mode": false
                              }
                            },
                            "afi-safis": {
                              "afi-safi": [
                                {
                                  "afi-safi-name": "openconfig-bgp-types:IPV4-UNICAST",
                                  "config" : {
                                    "afi-safi-name": "openconfig-bgp-types:IPV4-UNICAST"
                                  },
                                  "receive": true,
                                  "send-max": 0
                                }
                              ]
                            }
                          }
                        ]
                      }
                    }
                  }
                ]
              }
            }
          ]
        }
      }
      

      With following error:

      [...]
      org.opendaylight.yangtools.yang.data.impl.leafref.LeafRefDataValidationFailedException:
      Invalid leafref value [(http://openconfig.net/yang/bgp-types?revision=2015-10-09)IPV4-UNICAST] allowed values [] of LEAFREF node: (urn:opendaylight:params:xml:ns:yang:bgp:openconfig-extensions?revision=2017-12-07)afi-safi-name leafRef target path: Absolute path:/(http://openconfig.net/yang/network-instance?revision=Optional[2015-10-18])network-instances/(http://openconfig.net/yang/network-instance?revision=Optional[2015-10-18])network-instance/(http://openconfig.net/yang/network-instance?revision=Optional[2015-10-18])protocols/(http://openconfig.net/yang/network-instance?revision=Optional[2015-10-18])protocol/(urn:opendaylight:params:xml:ns:yang:bgp:openconfig-extensions?revision=Optional[2017-12-07])bgp/(urn:opendaylight:params:xml:ns:yang:bgp:openconfig-extensions?revision=Optional[2017-12-07])neighbors/(urn:opendaylight:params:xml:ns:yang:bgp:openconfig-extensions?revision=Optional[2017-12-07])neighbor/(urn:opendaylight:params:xml:ns:yang:bgp:openconfig-extensions?revision=Optional[2017-12-07])afi-safis/(urn:opendaylight:params:xml:ns:yang:bgp:openconfig-extensions?revision=Optional[2017-12-07])afi-safi/(urn:opendaylight:params:xml:ns:yang:bgp:openconfig-extensions?revision=Optional[2017-12-07])config/(urn:opendaylight:params:xml:ns:yang:bgp:openconfig-extensions?revision=Optional[2017-12-07])afi-safi-name
          at org.opendaylight.yangtools.yang.data.impl.leafref.LeafRefValidatation.validate0(LeafRefValidatation.java:86) ~[yang-data-impl-2.0.5.jar:na]
          at org.opendaylight.yangtools.yang.data.impl.leafref.LeafRefValidatation.validate(LeafRefValidatation.java:60) ~[yang-data-impl-2.0.5.jar:na]
          at io.fd.honeycomb.data.impl.ModifiableDataTreeManager$ConfigSnapshot.commit(ModifiableDataTreeManager.java:112) ~[data-impl-1.18.10-SNAPSHOT.jar:na]
      [...]
      

            rovarga Robert Varga
            mgradzki Marek Gradzki
            Votes:
            0 Vote for this issue
            Watchers:
            4 Start watching this issue

              Created:
              Updated:
              Resolved: