blob: 23db376181daec61ed5d7c63dbfe97eca851b9c3 [file] [log] [blame]
Tommy Carpenter21f659c2020-02-26 14:12:54 -05001"""
2Test xapp 2 that works with 1
3"""
4# ==================================================================================
5# Copyright (c) 2020 Nokia
6# Copyright (c) 2020 AT&T Intellectual Property.
7#
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
11#
12# http://www.apache.org/licenses/LICENSE-2.0
13#
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# ==================================================================================
20import json
Lott, Christopher (cl778h)61270902020-05-06 09:23:55 -040021from ricxappframe.xapp_frame import RMRXapp, rmr
Tommy Carpenter21f659c2020-02-26 14:12:54 -050022
23
Tommy Carpenterf9cd5cc2020-03-09 13:46:37 -040024def post_init(_self):
25 """post init"""
Tommy Carpenter01533e62020-03-16 09:29:23 -040026 print("pong xapp could do some useful stuff here!")
Tommy Carpenter21f659c2020-02-26 14:12:54 -050027
28
Tommy Carpenterf9cd5cc2020-03-09 13:46:37 -040029def sixtyh(self, summary, sbuf):
30 """callback for 60000"""
Lott, Christopher (cl778h)bbc90282020-05-07 08:39:49 -040031 self.logger.info("pong registered 60000 handler called!")
Tommy Carpenter0f8305b2020-03-18 10:34:28 -040032 # see comment in ping about this; bytes does not work with the ric mdc logger currently
Lott, Christopher (cl778h)bbc90282020-05-07 08:39:49 -040033 print("pong 60000 handler received: {0}".format(summary))
Lott, Christopher (cl778h)61270902020-05-06 09:23:55 -040034 jpay = json.loads(summary[rmr.RMR_MS_MSG_PAYLOAD])
Tommy Carpenterf9cd5cc2020-03-09 13:46:37 -040035 self.rmr_rts(sbuf, new_payload=json.dumps({"ACK": jpay["test_send"]}).encode(), new_mtype=60001, retries=100)
36 self.rmr_free(sbuf)
Tommy Carpenter21f659c2020-02-26 14:12:54 -050037
38
Tommy Carpenterf9cd5cc2020-03-09 13:46:37 -040039def defh(self, summary, sbuf):
40 """default callback"""
Lott, Christopher (cl778h)bbc90282020-05-07 08:39:49 -040041 self.logger.info("pong default handler called!")
42 print("pong default handler received: {0}".format(summary))
Tommy Carpenterf9cd5cc2020-03-09 13:46:37 -040043 self.rmr_free(sbuf)
44
45
46xapp = RMRXapp(default_handler=defh, post_init=post_init, use_fake_sdl=True)
47xapp.register_callback(sixtyh, 60000)
Tommy Carpenter1c9ce6b2020-03-13 09:36:36 -040048xapp.run() # will not thread by default