--- /dev/null
+#! /usr/bin/python3
+# -*- coding: utf-8 -*-
+
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+# implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+import sys
+import requests
+import yaml
+from os import getenv
+
+__author__ = "Alfonso Tierno, alfonso.tiernosepulveda@telefonica.com"
+__date__ = "$2019-05-31$"
+__version__ = "0.1"
+version_date = "May 2019"
+
+
+def usage():
+ print("Usage: ", sys.argv[0], "topic key message")
+ print(" Sends a kafka message using URL test of NBI")
+ print(" host is defined by env OSMNBI_HOST (localhost by default)")
+ print(" port is defined by env OSMNBI_PORT (9999 by default)")
+ return
+
+
+if __name__ == "__main__":
+ try:
+ if "--help" in sys.argv:
+ usage()
+ exit(0)
+
+ if len(sys.argv) != 4:
+ print("missing parameters. Type --help for more information", file=sys.stderr)
+ exit(1)
+
+ topic, key, message = sys.argv[1:]
+ host = getenv("OSMNBI_HOST", "localhost")
+ port = getenv("OSMNBI_PORT", "9999")
+ url = "https://{host}:{port}/osm/test/message/{topic}".format(host=host, port=port, topic=topic)
+ print(url)
+ data = {key: message}
+
+ r = requests.post(url, data=yaml.safe_dump(data), verify=False)
+ if r.status_code not in (200, 201, 202, 204):
+ print("Received code={}, content='{}'".format(r.status_code, r.text))
+ exit(1)
+ print("{} -> {}: {}".format(topic, key, message))
+
+ except Exception:
+ raise