echo "--> build_adapter_ubuntu.sh starts"
# Install RMR from deb packages at packagecloud.io
-rmr=rmr_3.6.3_amd64.deb
+rmr=rmr_3.7.2_amd64.deb
wget --content-disposition https://packagecloud.io/o-ran-sc/staging/packages/debian/stretch/$rmr/download.deb
sudo dpkg -i $rmr
rm $rmr
-rmrdev=rmr-dev_3.6.3_amd64.deb
+rmrdev=rmr-dev_3.7.2_amd64.deb
wget --content-disposition https://packagecloud.io/o-ran-sc/staging/packages/debian/stretch/$rmrdev/download.deb
sudo dpkg -i $rmrdev
rm $rmrdev
go build -a -installsuffix cgo -ldflags "-X main.Version=$tag -X main.Hash=$hash" -o alarm-adapter ./cmd/*.go
# Execute UT and measure coverage for the Alarm Library
-cd ../alarm && RMR_SEED_RT=../config/uta_rtg_lib.rt go test . -v -coverprofile cover.out
+cd ../alarm && go test . -v -coverprofile cover.out
# And for the Alarm Adapter
cd ../adapter && go test -v -p 1 -coverprofile cover.out ./cmd/ -c -o ./adapter_test && ./adapter_test
"log"
"time"
"unsafe"
+ "os"
+ "io/ioutil"
)
/*
}
func InitRMR(r *RICAlarm) error {
+ // Setup static RT for alarm system
+ endpoint := "service-ricplt-alarmadapter-rmr.ricplt:4560"
+ if r.moId == "my-pod" {
+ endpoint = "localhost:4560"
+ } else if r.moId == "my-pod-lib" {
+ endpoint = "localhost:4588"
+ }
+
+ alarmRT := fmt.Sprintf("newrt|start\nrte|13111|%s\nnewrt|end\n", endpoint)
+ alarmRTFile := "/tmp/alarm.rt"
+
+ if err := ioutil.WriteFile(alarmRTFile, []byte(alarmRT), 0644); err != nil {
+ log.Println("ioutil.WriteFile failed with error: ", err)
+ return err
+ }
+
+ os.Setenv("RMR_SEED_RT", alarmRTFile)
+ os.Setenv("RMR_RTG_SVC", "-1")
+
if ctx := C.rmrInit(); ctx != nil {
r.rmrCtx = ctx
r.rmrReady = true
// Test cases
func TestAlarmInitSuccess(t *testing.T) {
- a, err := alarm.InitAlarm("my-pod", "my-app")
+ a, err := alarm.InitAlarm("my-pod-lib", "my-app")
assert.Nil(t, err, "init failed")
assert.Equal(t, false, a == nil)
+++ /dev/null
-newrt|start
-rte|13111|127.0.0.1:4588
-newrt|end
gerrit.o-ran-sc.org/r/ric-plt/sdlgo.git v0.5.2/go.mod h1:y2WhrCvdLkAKdH+ySdHSOSehACJkTMyZghCGVcqoZzc=
gerrit.o-ran-sc.org/r/ric-plt/xapp-frame.git v0.0.30 h1:7fGZ2ASjHWs9FVYE8tNBVXpnbu4YKFs43pfh5B8tROc=
gerrit.o-ran-sc.org/r/ric-plt/xapp-frame.git v0.0.30/go.mod h1:lW3UYpVXwPiOR39t6JgNCE4kdmMSdPVelMPC/Pp9fQM=
+gerrit.o-ran-sc.org/r/ric-plt/xapp-frame.git v0.4.0 h1:FGQY+g9r+xxqNrU2V0VvwcpibAEgRnIAN43+4ULC8qE=
+gerrit.o-ran-sc.org/r/ric-plt/xapp-frame.git v0.4.0/go.mod h1:lW3UYpVXwPiOR39t6JgNCE4kdmMSdPVelMPC/Pp9fQM=
github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU=
github.com/OneOfOne/xxhash v1.2.2/go.mod h1:HSdplMjZKSmBqAxg5vPj2TmRDmfkzw+cTzAElWljhcU=
github.com/PuerkitoBio/purell v1.1.0/go.mod h1:c11w/QuzBsJSee3cPx9rAFu61PvFxuPbtSwDGJws/X0=