summaryrefslogtreecommitdiffstats
path: root/src/plugins/openconfig
AgeCommit message (Collapse)AuthorFilesLines
2019-03-19Revert "Integrate interface.api changes to 3.0.0 to sweetcomb"Hongjun Ni2-39/+19
This reverts commit 4157d85b570d5da6af042758813712ae04573c8f. Change-Id: I5637ad3e994dcc63d1acd9d1f9729c0dbd2acbf4 Signed-off-by: Hongjun Ni <hongjun.ni@intel.com>
2019-03-18Integrate interface.api changes to 3.0.0 to sweetcombYohanPipereau2-19/+39
Change-Id: If7cd04e4e699e27e9fd278a1ac1897d5f53a4345 Signed-off-by: YohanPipereau <ypiperea@cisco.com>
2019-03-08Move sys_util files to plugins root directoryAndrej Kozemcak4-123/+2
Change-Id: I2c7041fd34a99ebbe8e7a20ce87da9f39e548458 Signed-off-by: Andrej Kozemcak <andrej.kozemcak@pantheon.tech>
2019-03-05Merge IETF and Openconfig to use SCVPPYohanPipereau3-147/+67
scvpp should eventually be the only interface with VAPI and should not depend on sysrepo. -All sysrepo error codes in scvpp codes have been changed for errno error codes. scvpp might eventually needs its own error codes. -All log messages in scvpp have been removed as error codes are the only way of reporting failures in a library. -Move VAPI symbol definition to SCVPP. In scvpp, unused maccros SC_VPP_VAPI_RECV and SC_REGISTER_RPC_EVT_HANDLER have been removed. Regarding plugins update: -Use Openconfig way to convert interface name to interface index. -Use Openconfig way to enable/disable an interface. -Use Openconfig way of configuring interface IPs but use more arguments like IETF. -Use Openconfig way of adding a new route. -Use Openconfig way of dumping an IP. -Use common interface dump operation for get_name and get_id. -Delete unused create loopback Change-Id: Icc513a064a2528c2b4cbda2b0dd57755a3b08ef9 Signed-off-by: Yohan Pipereau <ypiperea@cisco.com>
2019-02-28This commit changes the way models are registered.YohanPipereau6-397/+128
Registering a new model is now done using model_register function which is generic enough to take care of every model family (IETF, Openconfig, ...). Every model (ex: openconfig-interfaces) contain one or several xpaths. Every model (ex: openconfig-interfaces) has its own dedicated C file (ex: openconfig-interfaces.c) with its dedicated xpath_t structure in it. This structure is a mapping of all xpaths of a model to their associated callbacks. It still contains all informations needed by sr_*_subscribe functions. Thus, xpath_t is an external array used in every model, it is seen as a global symbol in shared library. And because these external arrays are passed as arguments to a function, maccros defining the size of these xpath_t arrays have been defined. datastore_e datastructure has been removed to rely on the one provided by sysrepo API. The subscription linked list which was used has been removed because sysrepo already takes care of this. Now, the same subscription_session_ctx_t is used for all subscriptions as it was the case in ietf_subscribe_events. Thus cleanup callback has been simplified to a simple sysrepo_unsubscribe instead of going through the entire Linked List. Change-Id: I43d52f619be27b6216bb3b9d197518b032306fa7 Signed-off-by: Yohan Pipereau <ypiperea@cisco.com>
2019-02-27Move bapi to scvpp plugin.Andrej Kozemcak4-32/+34
Change-Id: I87be68ddad4827d6dfa04aad5ea725efae97157a Signed-off-by: Andrej Kozemcak <andrej.kozemcak@pantheon.tech>
2019-02-25Sanitize openconfig plugin and correct unsubscription.YohanPipereau1-77/+63
Change-Id: Ifcc861dff2387e2e34446f77f31bc20cf9d3ab4c Signed-off-by: Yohan Pipereau <ypiperea@cisco.com>
2018-12-20Fix compiling issueHongjun Ni4-4/+4
Change-Id: I441665fbc921bbf0840752d66af8e84a690a148c Signed-off-by: Hongjun Ni <hongjun.ni@intel.com>
2018-12-17Init Openconfig pluging to sysrepo.Andrej Kozemcak2-0/+24
Change-Id: Icc14fe4af468a8f895e37aa53f68e5253e52a09e Signed-off-by: Andrej Kozemcak <andrej.kozemcak@pantheon.tech>
2018-12-17Register function for openconfig modules.Andrej Kozemcak2-0/+335
Change-Id: Iaa2ad537e1665adc53df3b645c9e2c3ad3329ac3 Signed-off-by: Andrej Kozemcak <andrej.kozemcak@pantheon.tech>
2018-12-12Openconfig local route xpath.Andrej Kozemcak2-0/+777
Change-Id: Id180b4a54ab6a67f25077120fead854da79ec2b6 Signed-off-by: Andrej Kozemcak <andrej.kozemcak@pantheon.tech>
2018-12-12Openconfig interfaces xpath.Andrej Kozemcak4-0/+1045
Change-Id: If8af26c846ae82b7ef311e7d0b431c026ad0da25 Signed-off-by: Andrej Kozemcak <andrej.kozemcak@pantheon.tech>