Multiple E2T instance feature - Introduced APIs Delete E2T Instance and associate...
[ric-plt/rtmgr.git] / pkg / sdl / types.go
index 89fc89f..f4a9125 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
 
 import "routing-manager/pkg/rtmgr"
   Date:                16 March 2019
 */
 package sdl
 
 import "routing-manager/pkg/rtmgr"
+import "routing-manager/pkg/models" 
 
 
-type readAll func(string) (*rtmgr.RicComponents, error)
-type writeAll func(string, *rtmgr.RicComponents) error
+//type readAll func(string) (*rtmgr.RicComponents, error)
+//type writeAll func(string, *rtmgr.RicComponents) error
 
 
-type SdlEngineConfig struct {
+type EngineConfig struct {
        Name        string
        Version     string
        Protocol    string
        Name        string
        Version     string
        Protocol    string
-       Instance    SdlEngine
+       Instance    Engine
        IsAvailable bool
 }
 
        IsAvailable bool
 }
 
-type SdlEngine interface {
+type Engine interface {
        ReadAll(string) (*rtmgr.RicComponents, error)
        WriteAll(string, *rtmgr.RicComponents) error
        ReadAll(string) (*rtmgr.RicComponents, error)
        WriteAll(string, *rtmgr.RicComponents) error
-       WriteXapps(string, *[]rtmgr.XApp) error
+       WriteXApps(string, *[]rtmgr.XApp) error
+       WriteNewE2TInstance(string, *rtmgr.E2TInstance) error
+       WriteAssRANToE2TInstance(string, models.RanE2tMap) error
+       WriteDisAssRANFromE2TInstance(string, models.RanE2tMap) error
+       WriteDeleteE2TInstance(string, *models.E2tDeleteData) error
 }
 }