Difference between revisions of "Sweetcomb/Sysrepo"

From fd.io
Jump to: navigation, search
(Created page with "== Sysrepo == === Callbacks === * * === Operations === * '''SR_OP_CREATED''': * '''SR_OP_MODIFIED''': * '''SR_OP_DELETED''':")
 
(Sysrepo)
Line 1: Line 1:
== Sysrepo ==
+
= Sysrepo =
  
=== Callbacks ===
+
== Callbacks ==
  
*  
+
In our case, there are two types of callbacks we can register
*  
+
 
 +
* '''callbacks for operational data/State callback''' : In sweetcomb, they are registered with method '''GETITEM''' and sysrepo register them with sr_dp_get_items_subscribe(). These are the callbacks triggered by a NETFCONF get RPC with Netopeer2.
 +
* '''callbacks for configuration data''' : In sweetcomb, they are registered with method '''XPATH''' and sysrepo register them with '''sr_subtree_change_subscribe'''. These are the callbacks triggered by a NETCONF edit-config RPC with Netopeer2.
 +
 
 +
=== Writing a configuration callback ===
 +
 
 +
=== Events ===
 +
 
 +
* '''SR_EV_VERIFY''' : As it is the only phase which can return an error, in Sweetcomb, this is where VPP configuration happens.
 +
* '''SR_EV_APPLY''' :  Nothing is done for a SR_EV_APPLY in sweetcomb.
  
 
=== Operations ===
 
=== Operations ===

Revision as of 15:19, 25 March 2019

Sysrepo

Callbacks

In our case, there are two types of callbacks we can register

  • callbacks for operational data/State callback : In sweetcomb, they are registered with method GETITEM and sysrepo register them with sr_dp_get_items_subscribe(). These are the callbacks triggered by a NETFCONF get RPC with Netopeer2.
  • callbacks for configuration data : In sweetcomb, they are registered with method XPATH and sysrepo register them with sr_subtree_change_subscribe. These are the callbacks triggered by a NETCONF edit-config RPC with Netopeer2.

Writing a configuration callback

Events

  • SR_EV_VERIFY : As it is the only phase which can return an error, in Sweetcomb, this is where VPP configuration happens.
  • SR_EV_APPLY : Nothing is done for a SR_EV_APPLY in sweetcomb.

Operations

  • SR_OP_CREATED:
  • SR_OP_MODIFIED:
  • SR_OP_DELETED: