Update platform routes
[ric-plt/rtmgr.git] / pkg / rtmgr / types.go
index bb84804..26429ce 100644 (file)
 */
 /*
   Mnemonic:    rtmgr/types.go
-  Abstract:    Containes RTMGR (Routing Manager) specific types
+  Abstract:    Contains RTMGR (Routing Manager) specific types
   Date:                12 March 2019
 */
 
 package rtmgr
 
 type XApps struct {
-       XApplist []XApp
+       XAppList []XApp
 }
 
 type RouteTable []RouteTableEntry
@@ -33,6 +33,8 @@ type EndpointList []Endpoint
 
 type Endpoints map[string]*Endpoint
 
+type SubscriptionList []Subscription
+
 //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 {
@@ -52,6 +54,7 @@ type RouteTableEntry struct {
        MessageType string
        TxList      EndpointList
        RxGroups    []EndpointList
+       SubID       int32
 }
 
 type XApp struct {
@@ -69,3 +72,24 @@ type XAppInstance struct {
        TxMessages []string `json:"txMessages"`
        RxMessages []string `json:"rxMessages"`
 }
+
+type PlatformComponents []struct {
+       Name string `json:"name"`
+       Fqdn string `json:"fqdn"`
+       Port uint16 `json:"port"`
+}
+
+type ConfigRtmgr struct {
+       Pcs PlatformComponents `json:"PlatformComponents"`
+}
+
+type RicComponents struct {
+       XApps []XApp
+       Pcs   PlatformComponents
+}
+
+type Subscription struct {
+       SubID int32
+       Fqdn  string
+       Port  uint16
+}