summaryrefslogtreecommitdiffstats
path: root/src/plugins/sc_plugins.c
AgeCommit message (Collapse)AuthorFilesLines
2019-03-20Plugin - init NATAndrej Kozemcak1-0/+2
Change-Id: I072b3bc018812d9f51cb7269bfdbb98b19db873c Signed-off-by: Andrej Kozemcak <andrej.kozemcak@pantheon.tech>
2019-03-05Merge IETF and Openconfig to use SCVPPYohanPipereau1-27/+3
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.YohanPipereau1-110/+32
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-23modify the undefined symboldrenfong.wang1-2/+2
Change-Id: Id0bda4a2accde3f76e212e47385a82984ca4040c Signed-off-by: drenfong.wang <drenfong.wang@intel.com>
2019-02-14change the include vapi header namedrenfong.wang1-2/+3
Change-Id: I7ac80f29421e5a7ba9daac4e07fcb425ddd7f671 Signed-off-by: drenfong.wang <drenfong.wang@intel.com>
2018-12-20Refactor the file sc_plugins.cGao Feng1-8/+3
1. It's better to check the return value of sc_connect_vpp with 0, not -1. 2. Eliminate the warnings when compiling the file sc_plugins.c. Change-Id: I2c5b4aa4f06f9f6367bea96c26254b68b7da3a02 Signed-off-by: Gao Feng <davidfgao@tencent.com>
2018-12-20Rename ietf interface function nameHongjun Ni1-1/+1
Change-Id: I3dfb859e76427e22bfe6f24a81c7b6c2b45a6ce6 Signed-off-by: Hongjun Ni <hongjun.ni@intel.com>
2018-12-20Rework ietf yang implementationHongjun Ni1-5/+1
Change-Id: I2396a1dc062a14adb7e9b60a6ea5c9491118aa20 Signed-off-by: Hongjun Ni <hongjun.ni@intel.com>
2018-12-20Fix interface build issueHongjun Ni1-5/+1
Change-Id: I7e5d4551daa73560ca37232475fdba0296bd4105 Signed-off-by: Hongjun Ni <hongjun.ni@intel.com>
2018-12-17Init Openconfig pluging to sysrepo.Andrej Kozemcak1-0/+8
Change-Id: Icc14fe4af468a8f895e37aa53f68e5253e52a09e Signed-off-by: Andrej Kozemcak <andrej.kozemcak@pantheon.tech>
2018-11-28Rework vpp connection based on vapi libraryHongjun Ni1-0/+164
Change-Id: I3b41b4141fd7ef7577f4f2cc9193b9c623a9d6d7 Signed-off-by: Chuanguo Wang <wangchuanguo@huachentel.com> Signed-off-by: Hongjun Ni <hongjun.ni@intel.com>