I have established a PCEP session between ODL (Aluminium SR2) and a vMX router. I'm now following instructions on ODL web page "https://docs.opendaylight.org/projects/bgpcep/en/latest/bgp/bgp-user-guide-linkstate-family.html#bgp-peer"
I've enabled the speaker instance using URL "/rests/data/openconfig-network-instance:network-instances/network-instance=global-bgp/protocols"
I can verify this as follows "curl -u "admin:admin" -X GET 'http://localhost:8181/rests/data/openconfig-network-instance:network- instances/network-instance=global-bgp/openconfig-network-instance:protocols' -H 'Content-Type: application/json'"
Next I want to setup BGP neighbors to PCC device For this I'm using url "/rests/data/openconfig-network-instance:network-instances/network-instance=global-bgp/openconfig-network-instance:protocols/protocol=openconfig-policy-types:BGP/bgp-poc/bgp/neighbors"
The problem I have is the curl command return 500 and the ODL logs show the following exception
08:16:14.274 WARN [qtp103460772-71] /rests/data/openconfig-network-instance:network-instances/network-instance=global-bgp/openconfig-network-instance:protocols/protocol=openconfig-policy-types:BGP/bgp-poc/bgp/neighbors javax.servlet.ServletException: javax.servlet.ServletException: java.lang.NullPointerException: null value in entry: (http://openconfig.net/yang/network-instance?revision=2015-10-18)identifier=null
I'm guessing I have the syntax wrong in the CURL command, but I can't see why (bgp-poc is the name given in speker instance url)
The CURL command detailed in https://docs.opendaylight.org/projects/bgpcep/en/latest/bgp/bgp-user-guide-linkstate-family.html#bgp-peer "/rests/data/openconfig-network-instance:network-instances/network-instance=global-bgp/openconfig-network-instance:protocols/protocol=openconfig-policy-types:BGP/bgp-poc/bgp/neighbors"
seems to be wrong in some way. There seems to be an instance identifier missing. In my example I think the instance identifier is "bgp-poc"