RIC:1060: Change in PTL
[ric-plt/rtmgr.git] / pkg / rtmgr / types.go
index 958ad6d..f9a356c 100644 (file)
 
 package rtmgr
 
+type RMRUpdateType int
+
+const (
+       XappType = iota
+       SubsType
+       E2Type
+)
+
 type XApps struct {
        XAppList []XApp
 }
@@ -39,6 +47,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 +65,7 @@ type Endpoint struct {
        Socket     interface{}
        IsReady    bool
        Keepalive  bool
+       Whid       int
 }
 
 type RouteTableEntry struct {
@@ -87,51 +100,62 @@ type PlatformComponents []struct {
 }
 
 type E2TInstance struct {
-        Name string `json:"name"`
-        Fqdn string `json:"fqdn"`
-        Ranlist []string `json:"ranlist"`
+       Name    string   `json:"name"`
+       Fqdn    string   `json:"fqdn"`
+       Ranlist []string `json:"ranlist"`
 }
 
 type E2tIdentity struct {
-        E2taddress string `json:"e2tAddress"`
-        Rannames []string `json:"ranNames"`
+       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
-       MeidMap  []string
-       Pcs   PlatformComponents
+       XApps   []XApp
+       E2Ts    map[string]E2TInstance
+       MeidMap []string
+       Pcs     PlatformComponents
 }
 
 type Subscription struct {
        SubID int32
-       Fqdn string
-       Port uint16
+       Fqdn  string
+       Port  uint16
 }
 
 type PlatformRoutes []struct {
-       MessageType     string `json:"messagetype"`
-       SenderEndPoint  string `json:"senderendpoint"`
-       SubscriptionId  int32  `json:"subscriptionid"`
-       EndPoint        string `json:"endpoint"`
-       Meid            string `json:"meid"`
+       MessageType    string `json:"messagetype"`
+       SenderEndPoint string `json:"senderendpoint"`
+       SubscriptionId int32  `json:"subscriptionid"`
+       EndPoint       string `json:"endpoint"`
+       Meid           string `json:"meid"`
 }
 
 type RtmgrRoutes struct {
-       Prs PlatformRoutes      `json:"PlatformRoutes"`
+       Prs PlatformRoutes `json:"PlatformRoutes"`
 }
 
 type FqDn struct {
        Address *string
-        Port *uint16
+       Port    *uint16
 }
 
 type XappList struct {
-        SubscriptionID  uint16
-       FqdnList []FqDn
+       SubscriptionID uint16
+       FqdnList       []FqDn
 }
+
+var (
+       Rtmgr_ready bool
+)
+
+//To encapsulate routing-manager's keys under their own namespace in a DB
+const RTMGR_SDL_NS string = "rtmgr"