X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=RSM%2Fenums%2Fmessage_direction.go;fp=RSM%2Fenums%2Fmessage_direction.go;h=6697e137399a87e0cdbe8f52382153968ae4ccf4;hb=7b80668df78103cebafdfb7caa0070dc92ed3779;hp=0000000000000000000000000000000000000000;hpb=66db8f159a8034a65cc02f3ff4701cdfb908b496;p=ric-plt%2Fresource-status-manager.git diff --git a/RSM/enums/message_direction.go b/RSM/enums/message_direction.go new file mode 100644 index 0000000..6697e13 --- /dev/null +++ b/RSM/enums/message_direction.go @@ -0,0 +1,39 @@ +package enums + +import ( + "encoding/json" + "strconv" +) + +type MessageDirection int32 + +var messageDirectionEnumName = map[int32]string{ + 0: "UNKNOWN_MESSAGE_DIRECTION", + 1: "RAN_TO_RIC", + 2: "RIC_TO_RAN", +} + +const ( + UNKNOWN_MESSAGE_DIRECTION MessageDirection = 0 + RAN_TO_RIC MessageDirection = 1 + RIC_TO_RAN MessageDirection = 2 +) + +func (md MessageDirection) String() string { + s, ok := messageDirectionEnumName[int32(md)] + if ok { + return s + } + return strconv.Itoa(int(md)) +} + +func (md MessageDirection) MarshalJSON() ([]byte, error) { + _, ok := messageDirectionEnumName[int32(md)] + + if !ok { + return nil,&json.UnsupportedValueError{} + } + + v:= int32(md) + return json.Marshal(v) +}