Release of Routing Manager v0.3.0
[ric-plt/rtmgr.git] / pkg / sdl / types.go
index 961c88e..dd86890 100644 (file)
 */
 package sdl
 
-import "rtmgr"
+import "routing-manager/pkg/rtmgr"
 
-type readAll func(string) (*[]rtmgr.XApp, error)
-type writeAll func(string, *[]rtmgr.XApp) error
+type readAll func(string) (*rtmgr.RicComponents, error)
+type writeAll func(string, *rtmgr.RicComponents) error
 
-type SdlEngine struct {
+type SdlEngineConfig struct {
        Name     string
        Version  string
-       Protocol string
+  Protocol string
+  Instance SdlEngine
+       IsAvailable bool
 }
 
-type SdlEngineConfig struct {
-       Engine      SdlEngine
-       ReadAll     readAll
-       WriteAll    writeAll
-       IsAvailable bool
+type SdlEngine interface {
+  ReadAll(string) (*rtmgr.RicComponents, error)
+  WriteAll(string, *rtmgr.RicComponents) error
+  WriteXapps(string, *[]rtmgr.XApp) error
 }