missing get-config xpath select attribute
This commit is contained in:
parent
c80ddf0f96
commit
5aae4b9384
1 changed files with 11 additions and 3 deletions
|
|
@ -86,8 +86,8 @@
|
||||||
<rpc><get-config><source><candidate/></source></get-config></rpc>]]>]]>
|
<rpc><get-config><source><candidate/></source></get-config></rpc>]]>]]>
|
||||||
* filter subnet + no config:
|
* filter subnet + no config:
|
||||||
<rpc><get-config><source><candidate/></source><filter/></get-config></rpc>]]>]]>
|
<rpc><get-config><source><candidate/></source><filter/></get-config></rpc>]]>]]>
|
||||||
* filter xpath + no select:
|
* filter xpath + select all:
|
||||||
<rpc><get-config><source><candidate/></source><filter type="xpath"/></get-config></rpc>]]>]]>
|
<rpc><get-config><source><candidate/></source><filter type="xpath" select="/"/></get-config></rpc>]]>]]>
|
||||||
* filter subnet + config:
|
* filter subnet + config:
|
||||||
<rpc><get-config><source><candidate/></source><filter type="subtree"><configuration><interfaces><interface><ipv4/></interface></interfaces></configuration></filter></get-config></rpc>]]>]]>
|
<rpc><get-config><source><candidate/></source><filter type="subtree"><configuration><interfaces><interface><ipv4/></interface></interfaces></configuration></filter></get-config></rpc>]]>]]>
|
||||||
* filter xpath + select:
|
* filter xpath + select:
|
||||||
|
|
@ -152,7 +152,15 @@ netconf_filter_xmldb(clicon_handle h,
|
||||||
clicon_xml2cbuf(cb, xc, 0, 1);
|
clicon_xml2cbuf(cb, xc, 0, 1);
|
||||||
break;
|
break;
|
||||||
case FILTER_XPATH:
|
case FILTER_XPATH:
|
||||||
selector = xml_find_value(xfilter, "select");
|
if ((selector = xml_find_value(xfilter, "select")) == NULL){
|
||||||
|
netconf_create_rpc_error(cb_err, xorig,
|
||||||
|
"missing-attribute",
|
||||||
|
"protocol",
|
||||||
|
"error",
|
||||||
|
NULL,
|
||||||
|
"<bad-attribute>select</bad-attribute>");
|
||||||
|
goto done;
|
||||||
|
}
|
||||||
if (xmldb_get(h, source, selector, 0, &xdb, NULL, NULL) < 0){
|
if (xmldb_get(h, source, selector, 0, &xdb, NULL, NULL) < 0){
|
||||||
netconf_create_rpc_error(cb_err, xorig,
|
netconf_create_rpc_error(cb_err, xorig,
|
||||||
"operation-failed",
|
"operation-failed",
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue