X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=pkg%2Frtmgr%2Ftypes.go;h=f9a356cdae02b2ad93c383f2da763e880d5612ce;hb=HEAD;hp=b9c4cd699563e9f432abd2abc577786eaf556db6;hpb=cd7867c8f527f46fd8702b0b8d6b380a8e134bea;p=ric-plt%2Frtmgr.git diff --git a/pkg/rtmgr/types.go b/pkg/rtmgr/types.go index b9c4cd6..f9a356c 100644 --- a/pkg/rtmgr/types.go +++ b/pkg/rtmgr/types.go @@ -28,6 +28,14 @@ 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,46 +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"` } 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"