A wrapper for RNIB event subscription
[ric-plt/xapp-frame.git] / pkg / xapp / db.go
index afb52b5..6591e04 100755 (executable)
@@ -174,6 +174,14 @@ func NewRNIBClient(ns string) *RNIBClient {
        }
 }
 
+func (r *RNIBClient) Subscribe(cb func(string, ...string), channel string) error {
+       return r.db.SubscribeChannel(cb, channel)
+}
+
+func (r *RNIBClient) StoreAndPublish(channel string, event string, pairs ...interface{}) error {
+       return r.db.SetAndPublish([]string{channel, event}, pairs...)
+}
+
 func (r *RNIBClient) GetNodeb(invName string) (*RNIBNodebInfo, RNIBIRNibError) {
        return rnibreader.GetRNibReader(r.db).GetNodeb(invName)
 }