Some more test cases in rtmgr
[ric-plt/rtmgr.git] / pkg / sdl / types.go
index 961c88e..821f8e5 100644 (file)
    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.
    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).
+
 ==================================================================================
 */
 /*
   Mnemonic:    sdl/types.go
 ==================================================================================
 */
 /*
   Mnemonic:    sdl/types.go
-  Abstract:    Containes SDL (Shared Data Layer) specific types
+  Abstract:    Contains SDL (Shared Data Layer) specific types
   Date:                16 March 2019
 */
 package sdl
 
   Date:                16 March 2019
 */
 package sdl
 
-import "rtmgr"
+import "routing-manager/pkg/rtmgr"
+import "routing-manager/pkg/models" 
 
 
-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 {
-       Name     string
-       Version  string
-       Protocol string
+type EngineConfig struct {
+       Name        string
+       Version     string
+       Protocol    string
+       Instance    Engine
+       IsAvailable bool
 }
 
 }
 
-type SdlEngineConfig struct {
-       Engine      SdlEngine
-       ReadAll     readAll
-       WriteAll    writeAll
-       IsAvailable bool
+type Engine interface {
+       ReadAll(string) (*rtmgr.RicComponents, error)
+       WriteAll(string, *rtmgr.RicComponents) error
+       WriteXApps(string, *[]rtmgr.XApp) error
+       WriteNewE2TInstance(string, *rtmgr.E2TInstance,string) error
+       WriteAssRANToE2TInstance(string, models.RanE2tMap) error
+       WriteDisAssRANFromE2TInstance(string, models.RanE2tMap) error
+       WriteDeleteE2TInstance(string, *models.E2tDeleteData) error
 }
 }