4 # ==================================================================================
5 # Copyright (c) 2020 Nokia
6 # Copyright (c) 2020 AT&T Intellectual Property.
8 # Licensed under the Apache License, Version 2.0 (the "License");
9 # you may not use this file except in compliance with the License.
10 # You may obtain a copy of the License at
12 # http://www.apache.org/licenses/LICENSE-2.0
14 # Unless required by applicable law or agreed to in writing, software
15 # distributed under the License is distributed on an "AS IS" BASIS,
16 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
17 # See the License for the specific language governing permissions and
18 # limitations under the License.
19 # ==================================================================================
24 from ricxappframe.xapp_frame import Xapp
32 print("Healthy? {}".format(xapp.healthcheck()))
34 # rmr send to default handler
35 self.rmr_send(json.dumps({"sup": number}).encode(), 6660666)
37 # rmr send 60000, should trigger registered callback
38 val = json.dumps({"test_send": number}).encode()
39 self.rmr_send(val, 60000)
42 # store it in SDL and read it back; delete and read
43 self.sdl_set(my_ns, "numba", number)
44 self.logger.info(self.sdl_get(my_ns, "numba"))
45 self.logger.info(self.sdl_find_and_get(my_ns, "num"))
46 self.sdl_delete(my_ns, "numba")
47 self.logger.info(self.sdl_get(my_ns, "numba"))
50 for (summary, sbuf) in self.rmr_get_messages():
51 # summary is a dict that contains bytes so we can't use json.dumps on it so we have no good way to turn this into a string to use the logger unfortunately
52 # print is more "verbose" than the ric logger
53 # if you try to log this you will get: TypeError: Object of type bytes is not JSON serializable
60 xapp = Xapp(entrypoint=entry, rmr_port=4564, use_fake_sdl=True)