Create E2T API implementation and yaml change for multiple e2t instances handling...
[ric-plt/rtmgr.git] / pkg / rpe / types.go
index b227c0e..626213e 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:    rpe/types.go
-  Abstract:    Containes RPE (Route Policy Engine) specific types
+  Abstract:    Contains RPE (Route Policy Engine) specific types
   Date:                12 March 2019
 */
 
 package rpe
 
-import "rtmgr"
+import "routing-manager/pkg/rtmgr"
 
-type generatePolicies func(rtmgr.Endpoints) *[]string
+//type generatePolicies func(rtmgr.Endpoints) *[]string
+//type generateRouteTable func(rtmgr.Endpoints) *rtmgr.RouteTable
 
-type RpeEngine struct {
-       Name     string
-       Version  string
-       Protocol string
+type EngineConfig struct {
+       Name        string
+       Version     string
+       Protocol    string
+       Instance    Engine
+       IsAvailable bool
 }
 
-type RpeEngineConfig struct {
-       Engine           RpeEngine
-       GeneratePolicies generatePolicies
-       IsAvailable      bool
+type Engine interface {
+       GeneratePolicies(rtmgr.Endpoints) *[]string
+       GenerateRouteTable(rtmgr.Endpoints) *rtmgr.RouteTable
 }