# 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
# 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
# For those usages not covered by the Apache License, Version 2.0 please
# contact: prithiv.mohan@intel.com or adrian.hoban@intel.com
##
# For those usages not covered by the Apache License, Version 2.0 please
# contact: prithiv.mohan@intel.com or adrian.hoban@intel.com
##
-'''
-This is a kafka producer app that interacts with the SO and the plugins of the
-datacenters like OpenStack, VMWare, AWS.
-'''
+"""This is a common kafka producer app.
+
+It interacts with the SO and the plugins of the datacenters: OpenStack, VMWare
+and AWS.
+"""
bootstrap_servers=broker, api_version=(0, 10))
def publish(self, key, value, topic=None):
bootstrap_servers=broker, api_version=(0, 10))
def publish(self, key, value, topic=None):
pass
def create_alarm_request(self, key, message, topic):
pass
def create_alarm_request(self, key, message, topic):
# External to MON
payload_create_alarm = jsmin(
open(os.path.join(json_path, 'create_alarm.json')).read())
self.publish(key,
# External to MON
payload_create_alarm = jsmin(
open(os.path.join(json_path, 'create_alarm.json')).read())
self.publish(key,
topic='alarm_request')
def create_alarm_response(self, key, message, topic):
topic='alarm_request')
def create_alarm_response(self, key, message, topic):
topic='alarm_response')
def acknowledge_alarm(self, key, message, topic):
topic='alarm_response')
def acknowledge_alarm(self, key, message, topic):
# Internal to MON
payload_acknowledge_alarm = jsmin(
open(os.path.join(json_path, 'acknowledge_alarm.json')).read())
self.publish(key,
# Internal to MON
payload_acknowledge_alarm = jsmin(
open(os.path.join(json_path, 'acknowledge_alarm.json')).read())
self.publish(key,
topic='alarm_request')
def list_alarm_request(self, key, message, topic):
topic='alarm_request')
def list_alarm_request(self, key, message, topic):
# External to MON
payload_alarm_list_req = jsmin(
open(os.path.join(json_path, 'list_alarm_req.json')).read())
self.publish(key,
# External to MON
payload_alarm_list_req = jsmin(
open(os.path.join(json_path, 'list_alarm_req.json')).read())
self.publish(key,
topic='alarm_request')
def notify_alarm(self, key, message, topic):
topic='alarm_request')
def notify_alarm(self, key, message, topic):
payload_notify_alarm = jsmin(
open(os.path.join(json_path, 'notify_alarm.json')).read())
payload_notify_alarm = jsmin(
open(os.path.join(json_path, 'notify_alarm.json')).read())
topic='alarm_response')
def list_alarm_response(self, key, message, topic):
topic='alarm_response')
def list_alarm_response(self, key, message, topic):
payload_list_alarm_resp = jsmin(
open(os.path.join(json_path, 'list_alarm_resp.json')).read())
payload_list_alarm_resp = jsmin(
open(os.path.join(json_path, 'list_alarm_resp.json')).read())
topic='alarm_response')
def update_alarm_request(self, key, message, topic):
topic='alarm_response')
def update_alarm_request(self, key, message, topic):
# External to Mon
payload_update_alarm_req = jsmin(
open(os.path.join(json_path, 'update_alarm_req.json')).read())
self.publish(key,
# External to Mon
payload_update_alarm_req = jsmin(
open(os.path.join(json_path, 'update_alarm_req.json')).read())
self.publish(key,
topic='alarm_request')
def update_alarm_response(self, key, message, topic):
topic='alarm_request')
def update_alarm_response(self, key, message, topic):
topic='alarm_response')
def delete_alarm_request(self, key, message, topic):
topic='alarm_response')
def delete_alarm_request(self, key, message, topic):
# External to Mon
payload_delete_alarm_req = jsmin(
open(os.path.join(json_path, 'delete_alarm_req.json')).read())
self.publish(key,
# External to Mon
payload_delete_alarm_req = jsmin(
open(os.path.join(json_path, 'delete_alarm_req.json')).read())
self.publish(key,
topic='alarm_request')
def delete_alarm_response(self, key, message, topic):
topic='alarm_request')
def delete_alarm_response(self, key, message, topic):
topic='alarm_response')
def create_metrics_request(self, key, message, topic):
topic='alarm_response')
def create_metrics_request(self, key, message, topic):
# External to Mon
payload_create_metrics_req = jsmin(
open(os.path.join(json_path, 'create_metric_req.json')).read())
self.publish(key,
# External to Mon
payload_create_metrics_req = jsmin(
open(os.path.join(json_path, 'create_metric_req.json')).read())
self.publish(key,
topic='metric_request')
def create_metrics_resp(self, key, message, topic):
topic='metric_request')
def create_metrics_resp(self, key, message, topic):
topic='metric_response')
def read_metric_data_request(self, key, message, topic):
topic='metric_response')
def read_metric_data_request(self, key, message, topic):
# External to Mon
payload_read_metric_data_request = jsmin(
open(os.path.join(json_path, 'read_metric_data_req.json')).read())
self.publish(key,
# External to Mon
payload_read_metric_data_request = jsmin(
open(os.path.join(json_path, 'read_metric_data_req.json')).read())
self.publish(key,
topic='metric_request')
def read_metric_data_response(self, key, message, topic):
topic='metric_request')
def read_metric_data_response(self, key, message, topic):
topic='metric_response')
def list_metric_request(self, key, message, topic):
topic='metric_response')
def list_metric_request(self, key, message, topic):
# External to MON
payload_metric_list_req = jsmin(
open(os.path.join(json_path, 'list_metric_req.json')).read())
self.publish(key,
# External to MON
payload_metric_list_req = jsmin(
open(os.path.join(json_path, 'list_metric_req.json')).read())
self.publish(key,
topic='metric_request')
def list_metric_response(self, key, message, topic):
topic='metric_request')
def list_metric_response(self, key, message, topic):
topic='metric_response')
def delete_metric_request(self, key, message, topic):
topic='metric_response')
def delete_metric_request(self, key, message, topic):
# External to Mon
payload_delete_metric_req = jsmin(
open(os.path.join(json_path, 'delete_metric_req.json')).read())
self.publish(key,
# External to Mon
payload_delete_metric_req = jsmin(
open(os.path.join(json_path, 'delete_metric_req.json')).read())
self.publish(key,
topic='metric_request')
def delete_metric_response(self, key, message, topic):
topic='metric_request')
def delete_metric_response(self, key, message, topic):
topic='metric_response')
def update_metric_request(self, key, message, topic):
topic='metric_response')
def update_metric_request(self, key, message, topic):
# External to Mon
payload_update_metric_req = jsmin(
open(os.path.join(json_path, 'update_metric_req.json')).read())
self.publish(key,
# External to Mon
payload_update_metric_req = jsmin(
open(os.path.join(json_path, 'update_metric_req.json')).read())
self.publish(key,
topic='metric_request')
def update_metric_response(self, key, message, topic):
topic='metric_request')
def update_metric_response(self, key, message, topic):
topic='metric_response')
def access_credentials(self, key, message, topic):
topic='metric_response')
def access_credentials(self, key, message, topic):
payload_access_credentials = jsmin(
open(os.path.join(json_path, 'access_credentials.json')).read())
self.publish(key,
payload_access_credentials = jsmin(
open(os.path.join(json_path, 'access_credentials.json')).read())
self.publish(key,