X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=pkg%2Fsdl%2Fsdl.go;h=88b19e75ad726362581e7420a904feafd8eaaa42;hb=505e2497ce651c1127ffbcefe396b3f8c0d0f9dd;hp=198b05a4d0daa08e0d6bd12a6410b710a505a241;hpb=16d84d6f7d3489e65e0a83ba9c0d5d62c3914c7f;p=ric-plt%2Frtmgr.git diff --git a/pkg/sdl/sdl.go b/pkg/sdl/sdl.go index 198b05a..88b19e7 100644 --- a/pkg/sdl/sdl.go +++ b/pkg/sdl/sdl.go @@ -14,6 +14,10 @@ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. + + This source code is part of the near-RT RIC (RAN Intelligent Controller) + platform project (RICP). + ================================================================================== */ /* @@ -26,49 +30,35 @@ package sdl import ( "errors" - "fmt" - "rtmgr" ) var ( - SupportedSdls = []*SdlEngineConfig{ - &SdlEngineConfig{ - SdlEngine{ - Name: "file", - Version: "v1", - Protocol: "rawfile", - }, - readAll(fileReadAll), - writeAll(fileWriteAll), - true, + SupportedSdls = []*EngineConfig{ + { + Name: "file", + Version: "v1", + Protocol: "rawfile", + Instance: NewFile(), + IsAvailable: true, }, - &SdlEngineConfig{ - SdlEngine{ - Name: "redis", - Version: "v1", - Protocol: "nsdl", - }, - readAll(nil), - writeAll(nil), - false, + { + Name: "redis", + Version: "v1", + Protocol: "ndsl", + Instance: nil, + IsAvailable: false, }, } ) -func ListSdls() { - fmt.Printf("SDL:\n") +func GetSdl(sdlName string) (Engine, error) { for _, sdl := range SupportedSdls { - if sdl.IsAvailable { - rtmgr.Logger.Info(sdl.Engine.Name + "/" + sdl.Engine.Version) + if sdl.Name == sdlName && sdl.IsAvailable { + return sdl.Instance, nil } } + return nil, errors.New("SDL:" + sdlName + " is not supported or still not a available") } -func GetSdl(sdlName string) (*SdlEngineConfig, error) { - for _, sdl := range SupportedSdls { - if sdl.Engine.Name == sdlName && sdl.IsAvailable { - return sdl, nil - } - } - return nil, errors.New("SDL:" + sdlName + " is not supported or still not a available") +type Sdl struct { }