...
Sample YANG Model
Code Block | ||||
---|---|---|---|---|
| ||||
container interfaces { description "Interface parameters."; list interface { key "name"; leaf name { type string; description "The name of the interface."; } leaf description { type string; description "A textual description of the interface."; } leaf enabled { type boolean; default "true"; description "This leaf contains the configured, desired state of the interface."; } } } |
...
Request in RESTCONF
Code Block | ||||
---|---|---|---|---|
| ||||
POST /restconf/operations/ietf-nmda-compare:compare HTTP/1.1 Host: example.com Content-Type: application/yang-data+json Accept: application/yang-data+json { "ietf-nmda-compare:input" : { "source" : "ietf-datastores:operational", "target" : "ietf-datastores:intended", "report-origin" : null, "xpath-filter" : "/ietf-interfaces:interfaces" } } |
Response in RESTCONF
Code Block | ||||
---|---|---|---|---|
| ||||
HTTP/1.1 200 OK Date: Thu, 24 Jan 2019 20:56:30 GMT Server: example-server Content-Type: application/yang-data+json { "ietf-nmda-compare:output" : { "differences" : { "ietf-yang-patch:yang-patch" : { "patch-id" : "interface status", "comment" : "diff between intended (source) and operational", "edit" : [ { "edit-id" : "1", "operation" : "replace", "target" : "/ietf-interfaces:interface=eth0/enabled", "value" : { "ietf-interfaces:interface/enabled" : "false" }, "source-value" : { "ietf-interfaces:interface/enabled" : "true", "@ietf-interfaces:interface/enabled" : { "ietf-origin:origin" : "ietf-origin:learned" } } }, { "edit-id" : "2", "operation" : "create", "target" : "/ietf-interfaces:interface=eth0/description", "value" : { "ietf-interface:interface/description" : "ip interface" } } ] } } } } |
...