blob: ac72813857a3fbea54546d3f73198d5075cf1f79 [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
21from ricxappframe.xapp_frame import RMRXapp
22
23
Tommy Carpenterf9cd5cc2020-03-09 13:46:37 -040024def post_init(_self):
25 """post init"""
26 print("ping 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"""
31 print("registered 60000 handler called!")
32 print(summary)
33 jpay = json.loads(summary["payload"])
34 self.rmr_rts(sbuf, new_payload=json.dumps({"ACK": jpay["test_send"]}).encode(), new_mtype=60001, retries=100)
35 self.rmr_free(sbuf)
Tommy Carpenter21f659c2020-02-26 14:12:54 -050036
37
Tommy Carpenterf9cd5cc2020-03-09 13:46:37 -040038def defh(self, summary, sbuf):
39 """default callback"""
40 print("default handler called!")
41 print(summary)
42 self.rmr_free(sbuf)
43
44
45xapp = RMRXapp(default_handler=defh, post_init=post_init, use_fake_sdl=True)
46xapp.register_callback(sixtyh, 60000)
Tommy Carpenter1c9ce6b2020-03-13 09:36:36 -040047xapp.run() # will not thread by default