X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=pkg%2Fsdl%2Ffile.go;h=b4f1e8ea3ea541d4ee049b52ad0d5c9d96f864d9;hb=749099bc00ec6cad5da19846e65bd5b4bd9b8de4;hp=90b1ed0c7cf0c370b94a3d675089c1c16d63fab7;hpb=89c2cdeff5dc079ab1aca01e2e830a961095198f;p=ric-plt%2Frtmgr.git diff --git a/pkg/sdl/file.go b/pkg/sdl/file.go index 90b1ed0..b4f1e8e 100644 --- a/pkg/sdl/file.go +++ b/pkg/sdl/file.go @@ -31,6 +31,7 @@ package sdl import ( "encoding/json" "errors" + "gerrit.o-ran-sc.org/r/ric-plt/xapp-frame/pkg/xapp" "io/ioutil" "os" "routing-manager/pkg/rtmgr" @@ -52,7 +53,7 @@ func NewFile() *File { } func (f *File) ReadAll(file string) (*rtmgr.RicComponents, error) { - rtmgr.Logger.Debug("Invoked sdl.ReadAll(" + file + ")") + xapp.Logger.Debug("Invoked sdl.ReadAll(" + file + ")") var rcs *rtmgr.RicComponents jsonFile, err := os.Open(file) if err != nil { @@ -68,14 +69,14 @@ func (f *File) ReadAll(file string) (*rtmgr.RicComponents, error) { if err != nil { return nil, errors.New("cannot parse data due to: " + err.Error()) } - rtmgr.Logger.Debug("file.fileReadAll returns: %v", rcs) + xapp.Logger.Debug("file.fileReadAll returns: %v", rcs) return rcs, nil } func (f *File) WriteAll(file string, rcs *rtmgr.RicComponents) error { - rtmgr.Logger.Debug("Invoked sdl.WriteAll") - rtmgr.Logger.Debug("file.fileWriteAll writes into file: " + file) - rtmgr.Logger.Debug("file.fileWriteAll writes data: %v", *rcs) + xapp.Logger.Debug("Invoked sdl.WriteAll") + xapp.Logger.Debug("file.fileWriteAll writes into file: " + file) + xapp.Logger.Debug("file.fileWriteAll writes data: %v", *rcs) byteValue, err := json.Marshal(rcs) if err != nil { return errors.New("cannot convert data due to: " + err.Error()) @@ -88,13 +89,13 @@ func (f *File) WriteAll(file string, rcs *rtmgr.RicComponents) error { } func (f *File) WriteXApps(file string, xApps *[]rtmgr.XApp) error { - rtmgr.Logger.Debug("Invoked sdl.WriteXApps") - rtmgr.Logger.Debug("file.fileWriteXApps writes into file: " + file) - rtmgr.Logger.Debug("file.fileWriteXApps writes data: %v", *xApps) + xapp.Logger.Debug("Invoked sdl.WriteXApps") + xapp.Logger.Debug("file.fileWriteXApps writes into file: " + file) + xapp.Logger.Debug("file.fileWriteXApps writes data: %v", *xApps) ricData, err := NewFile().ReadAll(file) if err != nil { - rtmgr.Logger.Error("cannot get data from sdl interface due to: " + err.Error()) + xapp.Logger.Error("cannot get data from sdl interface due to: " + err.Error()) return errors.New("cannot read full ric data to modify xApps data, due to: " + err.Error()) } ricData.XApps = *xApps @@ -109,3 +110,26 @@ func (f *File) WriteXApps(file string, xApps *[]rtmgr.XApp) error { } return nil } + +func (f *File) WriteNewE2TInstance(file string, E2TInst *rtmgr.E2TInstance) error { + xapp.Logger.Debug("Invoked sdl.WriteNewE2TInstance") + xapp.Logger.Debug("file.WriteNewE2TInstance writes into file: " + file) + xapp.Logger.Debug("file.WriteNewE2TInstance writes data: %v", *E2TInst) + + ricData, err := NewFile().ReadAll(file) + if err != nil { + xapp.Logger.Error("cannot get data from sdl interface due to: " + err.Error()) + return errors.New("cannot read full ric data to modify xApps data, due to: " + err.Error()) + } + ricData.E2Ts[E2TInst.Fqdn] = *E2TInst + + byteValue, err := json.Marshal(ricData) + if err != nil { + return errors.New("cannot convert data due to: " + err.Error()) + } + err = ioutil.WriteFile(file, byteValue, 0644) + if err != nil { + return errors.New("cannot write file due to: " + err.Error()) + } + return nil +}