package control
import (
+ "bytes"
+ "fmt"
"gerrit.o-ran-sc.org/r/ric-plt/xapp-frame/pkg/xapp"
+ "strconv"
)
+//-----------------------------------------------------------------------------
+//
+//-----------------------------------------------------------------------------
type RmrDatagram struct {
MessageType int
SubscriptionId uint16
Payload []byte
}
+//-----------------------------------------------------------------------------
+//
+//-----------------------------------------------------------------------------
type SubRouteInfo struct {
Command Action
Address string
SubID uint16
}
+//-----------------------------------------------------------------------------
+//
+//-----------------------------------------------------------------------------
+type RmrEndpoint struct {
+ Addr string // xapp addr
+ Port uint16 // xapp port
+}
+
+func (endpoint RmrEndpoint) String() string {
+ return endpoint.Addr + ":" + strconv.FormatUint(uint64(endpoint.Port), 10)
+}
+
+//-----------------------------------------------------------------------------
+//
+//-----------------------------------------------------------------------------
type Action int
-type TransactionKey struct {
- SubID uint16
- transType Action
+func (act Action) String() string {
+ actions := [...]string{
+ "CREATE",
+ "MERGE",
+ "NONE",
+ "DELETE",
+ }
+
+ if act < CREATE || act > DELETE {
+ return "UNKNOWN"
+ }
+ return actions[act]
+}
+
+//-----------------------------------------------------------------------------
+// To add own method for rmrparams
+//-----------------------------------------------------------------------------
+type RMRParams struct {
+ *xapp.RMRParams
}
-type Transaction struct {
- XappInstanceAddress string
- XappPort uint16
- OrigParams *xapp.RMRParams
+func (params *RMRParams) String() string {
+ var b bytes.Buffer
+ fmt.Fprintf(&b, "Src: %s, Mtype: %s(%d), SubId: %v, Xid: %s, Meid: %v", params.Src, xapp.RicMessageTypeToName[params.Mtype], params.Mtype, params.SubId, params.Xid, params.Meid)
+ return b.String()
}