Restart/Start of RM, fetch E2T data from E2manager - implementation in RM for v1...
[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.
+
+   This source code is part of the near-RT RIC (RAN Intelligent Controller)
+   platform project (RICP).
+
 ==================================================================================
 */
 /*
   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
 
-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
 }