Exemplo n.º 1
0
                    return jsonify(error=True,msg="Failed to delete because there are services that's using the command!")

                deleteNagiosCommandsConfigFile(command)
                db.session.delete(command)
                db.session.commit()
                return jsonify(error=False)
            except Exception as e:
                db.session.rollback()
                syncNagiosAllConfigWithDb()
                return jsonify(error=True, msg=str(e))
            finally:
                db.session.close()
        return jsonify(error=True)


manage_command_view = token_required(ManageCommandView.as_view('manage_command_view'))


manage_command_app.add_url_rule(
    '/manage_command/',
    defaults={'command_id': None},
    view_func=manage_command_view,
    methods=['GET']
)


manage_command_app.add_url_rule(
    '/manage_command/<int:command_id>/',
    view_func=manage_command_view,
    methods=['GET', 'PUT', 'DELETE']
)
Exemplo n.º 2
0
            post_data = request.get_json()
            order = post_data.get('order')

        contactgroups = ContactGroup.search(order)

        #Loop over results and get json form of contactgroup to return.
        if contactgroups is not None:
            for contactgroup in contactgroups:
                data.append(contactgroup.serialize())
                pass
            return jsonify(data=data)
        else:
            return jsonify(data=[])


manage_contactgroup_view = token_required(ManageContactGroupView.as_view('manage_contactgroup_view'))
manage_contactgroup_search_view = token_required(ManageContactGroupSearchView.as_view('manage_contactgroup_search_view'))


manage_contactgroup_app.add_url_rule(
    '/manage_contactgroup/',
    defaults={'contactgroup_id': None},
    view_func=manage_contactgroup_view,
    methods=['GET']
)


manage_contactgroup_app.add_url_rule(
    '/manage_contactgroup/<int:contactgroup_id>/',
    view_func=manage_contactgroup_view,
    methods=['GET', 'PUT', 'DELETE']
Exemplo n.º 3
0
            buffer = io.StringIO()
            df = pd.DataFrame(serialized_data)

            for col in drop_cols:
                del df[col]

            df.to_csv(buffer, index=False, encoding='utf-8')

            mem = io.BytesIO()
            mem.write(buffer.getvalue().encode('utf-8'))
            mem.seek(0)
            buffer.close()

            return send_file(mem,
                             attachment_filename='{}.csv'.format(category),
                             mimetype='text/csv',
                             as_attachment=True)
        except Exception:
            return jsonify(error=True, msg='Failed to generate reports.')


cfg_view = token_required(CFGView.as_view('cfg_view'))
csv_view = token_required(CSVView.as_view('csv_view'))

import_export.add_url_rule('/cfg', view_func=cfg_view, methods=['GET', 'POST'])

import_export.add_url_rule('/csv/<string:category>',
                           view_func=csv_view,
                           methods=['GET', 'POST'])
Exemplo n.º 4
0
                    db.session.rollback()
                    syncNagiosAllConfigWithDb()
                    return jsonify(error=True, msg="Invalid process")
                    
                db.session.commit()
                return jsonify(error=False)
            except Exception as e:
                db.session.rollback()
                syncNagiosAllConfigWithDb()
                return jsonify(error=True, msg=str(e))
            finally:
                db.session.close()
        return jsonify(error=True)


manage_contact_view = token_required(ManageContactView.as_view('manage_contact_view'))


manage_contact_app.add_url_rule(
    '/manage_contact/',
    defaults={'contact_id': None},
    view_func=manage_contact_view,
    methods=['GET']
)


manage_contact_app.add_url_rule(
    '/manage_contact/<int:contact_id>/',
    view_func=manage_contact_view,
    methods=['GET', 'PUT', 'DELETE']
)
Exemplo n.º 5
0
                        warning_str = str(service.warning)
                        critical_str = service.critical
                        break

                    data.append({
                        "warning": warning_str,
                        "critical": critical_str
                    })

            except Exception as e:
                return jsonify(error=True, msg=str(e))

        return jsonify(data=data)


manage_service_view = token_required(
    ManageServiceView.as_view('manage_service_view'))
manage_service_snmptraffic_view = token_required(
    ManageServiceSNMPTrafficView.as_view('manage_service_snmptraffic_view'))
manager_service_snmptype_view = token_required(
    ManageServiceSNMPTypeView.as_view('manager_service_snmptype_view'))
manager_service_threshold_view = token_required(
    ManageServiceThresholdView.as_view('manager_service_threshold_view'))

manage_service_app.add_url_rule('/manage_service/',
                                defaults={'service_id': None},
                                view_func=manage_service_view,
                                methods=['GET'])

manage_service_app.add_url_rule('/manage_service/<int:service_id>/',
                                view_func=manage_service_view,
                                methods=['GET', 'PUT', 'DELETE'])
Exemplo n.º 6
0
                    host_status = "DOWN"

            host_data.append({
                'id': host.id,
                'ip_address': host.address,
                'street_address': host.street_address,
                'host_name': host_name,
                'host_status': host_status,
            })

        return jsonify({
            "data": host_data,
        })


manage_host_view = token_required(ManageHostView.as_view('manage_host_view'))
manage_host_all_view = token_required(
    ManageHostAllView.as_view('manage_host_all_view'))
manage_host_search_view = token_required(
    ManageHostSearchView.as_view('manage_host_search_view'))

manage_host_app.add_url_rule('/manage_host/',
                             defaults={
                                 'host_id': None,
                                 'page_id': None
                             },
                             view_func=manage_host_view,
                             methods=['GET'])

manage_host_app.add_url_rule('/manage_host/page/<int:page_id>/',
                             defaults={
Exemplo n.º 7
0
                                                ["service_name"]] +
                                seconds_to_wait_for_next_result):
                            last_time_stamp[result["_source"]
                                            ["service_name"]] = result[
                                                "_source"]["timestamp"]
                            response.append(result)
                    else:
                        last_time_stamp[result["_source"][
                            "service_name"]] = result["_source"]["timestamp"]
                        response.append(result)
            else:
                response = nums

            return jsonify(data=response, from_date=from_date, to_date=to_date)
        return jsonify(error=True)


manage_perf_data_view = token_required(
    ManagePerfDataView.as_view('manage_perf_data_view'))

# perf_data_app.add_url_rule(
#     '/perf_data/',
#     defaults={'service_id': None},
#     view_func=manage_perf_data_view,
#     methods=['GET']
# )

perf_data_app.add_url_rule('/perf_data/<string:hostname>/<string:timespan>/',
                           view_func=manage_perf_data_view,
                           methods=['POST'])