Creating dymanic endpoints(Eps) and distributing routes to those endpoints on upgrad...
[ric-plt/rtmgr.git] / pkg / rtmgr / types.go
index 91a8aeb..4501bb8 100644 (file)
@@ -39,6 +39,10 @@ type Endpoints map[string]*Endpoint
 
 type SubscriptionList []Subscription
 
+type MessageTypeList map[string]string
+
+type ProcessMultipleRMR map[string]int
+
 //TODO: uuid is not a real UUID but a string of "ip:port"
 // this should be changed to real UUID later on which should come from xApp Manager // petszila
 type Endpoint struct {
@@ -53,6 +57,7 @@ type Endpoint struct {
        Socket     interface{}
        IsReady    bool
        Keepalive  bool
+       Whid       int
 }
 
 type RouteTableEntry struct {
@@ -92,10 +97,21 @@ type E2TInstance struct {
         Ranlist []string `json:"ranlist"`
 }
 
+type E2tIdentity struct {
+        E2taddress string `json:"e2tAddress"`
+        Rannames []string `json:"ranNames"`
+}
+
 type ConfigRtmgr struct {
        Pcs PlatformComponents `json:"PlatformComponents"`
 }
 
+
+type MessageTypeIdentifier struct {
+       Mit []string `json:"messagetypes"`
+}
+
+
 type RicComponents struct {
        XApps []XApp
        E2Ts  map [string]E2TInstance
@@ -105,8 +121,8 @@ type RicComponents struct {
 
 type Subscription struct {
        SubID int32
-       Fqdn  string
-       Port  uint16
+       Fqdn string
+       Port uint16
 }
 
 type PlatformRoutes []struct {
@@ -121,4 +137,16 @@ type RtmgrRoutes struct {
        Prs PlatformRoutes      `json:"PlatformRoutes"`
 }
 
+type FqDn struct {
+       Address *string
+        Port *uint16
+}
+
+type XappList struct {
+        SubscriptionID  uint16
+       FqdnList []FqDn
+}
 
+var (
+       Rtmgr_ready bool
+)