aboutsummaryrefslogtreecommitdiffstats
path: root/ui/imports/ui/components/env-monitoring-info
diff options
context:
space:
mode:
Diffstat (limited to 'ui/imports/ui/components/env-monitoring-info')
-rw-r--r--ui/imports/ui/components/env-monitoring-info/env-monitoring-info.html283
-rw-r--r--ui/imports/ui/components/env-monitoring-info/env-monitoring-info.js76
2 files changed, 359 insertions, 0 deletions
diff --git a/ui/imports/ui/components/env-monitoring-info/env-monitoring-info.html b/ui/imports/ui/components/env-monitoring-info/env-monitoring-info.html
new file mode 100644
index 0000000..ee0cc04
--- /dev/null
+++ b/ui/imports/ui/components/env-monitoring-info/env-monitoring-info.html
@@ -0,0 +1,283 @@
+<!--
+########################################################################################
+# Copyright (c) 2017 Koren Lev (Cisco Systems), Yaron Yogev (Cisco Systems) and others #
+# #
+# All rights reserved. This program and the accompanying materials #
+# are made available under the terms of the Apache License, Version 2.0 #
+# which accompanies this distribution, and is available at #
+# http://www.apache.org/licenses/LICENSE-2.0 #
+########################################################################################
+ -->
+<template name="EnvMonitoringInfo">
+<div class="form-horizontal">
+
+ {{#if disabled }}
+ {{#if disabledMessage }}
+ <div class="alert alert-danger">
+ {{ disabledMessage }}
+ </div>
+ {{/if }}
+ {{/if }}
+
+ <div class="form-group">
+ <label for=""
+ class="col-sm-2 control-label"
+ >Environment Type</label>
+
+ <div class="col-sm-3">
+ {{> SelectModel(createSelectArgs
+ values=model.env_type
+ key="env_type"
+ disabled=disabled
+ options=envTypeOptions
+ )
+ }}
+ </div>
+ <div class="col-sm-4">
+ <p>Enter environment type</p>
+ </div>
+ </div>
+
+ <div class="form-group">
+ <label for=""
+ class="col-sm-2 control-label"
+ >RabbitMQ Port</label>
+
+ <div class="col-sm-3">
+ {{> InputModel(createInputArgs
+ value=model.rabbitmq_port
+ key="rabbitmq_port"
+ type="text"
+ disabled=disabled
+ placeholder="RAbbitMQ port")
+ }}
+ </div>
+
+ <div class="col-sm-4">
+ <p>Port used for RabbitMQ transport</p>
+ </div>
+ </div>
+
+
+ <div class="form-group">
+ <label for=""
+ class="col-sm-2 control-label"
+ >RabbitMQ User</label>
+
+ <div class="col-sm-3">
+ {{> InputModel(createInputArgs
+ value=model.rabbitmq_user
+ key="rabbitmq_user"
+ type="text"
+ disabled=disabled
+ placeholder="User")
+ }}
+ </div>
+
+ <div class="col-sm-4">
+ <p>User used to access RabbitMQ</p>
+ </div>
+ </div>
+
+ <div class="form-group">
+ <label for=""
+ class="col-sm-2 control-label"
+ >RabbitMQ Password</label>
+
+ <div class="col-sm-3">
+ {{> InputModel(createInputArgs
+ value=model.rabbitmq_pass
+ key="rabbitmq_pass"
+ type="password"
+ disabled=disabled
+ placeholder="RabbitMQ Password")
+ }}
+ </div>
+
+ <div class="col-sm-4">
+ <p>Password used to access RabbitMQ</p>
+ </div>
+ </div>
+
+ <div class="form-group">
+ <label for=""
+ class="col-sm-2 control-label"
+ >Server IP</label>
+
+ <div class="col-sm-3">
+ {{> InputModel(createInputArgs
+ value=model.server_ip
+ key="server_ip"
+ type="text"
+ disabled=disabled
+ placeholder="Server IP")
+ }}
+ </div>
+
+ <div class="col-sm-4">
+ <p>Network name or IP address of server on which Sensu will run</p>
+ </div>
+ </div>
+
+ <div class="form-group">
+ <label for=""
+ class="col-sm-2 control-label"
+ >Server Name</label>
+
+ <div class="col-sm-3">
+ {{> InputModel(createInputArgs
+ value=model.server_name
+ key="server_name"
+ type="text"
+ disabled=disabled
+ placeholder="Server name")
+ }}
+ </div>
+
+ <div class="col-sm-4">
+ <p>Name of the server on which Sensu runs. Example: 'devtest-sensu'</p>
+ </div>
+ </div>
+
+ <div class="form-group">
+ <label for=""
+ class="col-sm-2 control-label"
+ >Type</label>
+
+ <div class="col-sm-3">
+ {{> SelectModel(createSelectArgs
+ values=model.type
+ key="type"
+ disabled=disabled
+ options=monitoringTypeOptions
+ showNullOption=false)
+ }}
+ </div>
+
+ <div class="col-sm-4">
+ <p>Type of monitoring system used</p>
+ </div>
+ </div>
+
+ <div class="form-group">
+ <label for=""
+ class="col-sm-2 control-label"
+ >Provision</label>
+
+ <div class="col-sm-3">
+ {{> SelectModel(createSelectArgs
+ values=model.provision
+ key="provision"
+ disabled=disabled
+ options=provisionOptions
+ showNullOption=false)
+ }}
+ </div>
+
+ <div class="col-sm-4">
+ <p>Provision</p>
+ </div>
+ </div>
+
+ <div class="form-group">
+ <label for=""
+ class="col-sm-2 control-label"
+ >Config folder</label>
+
+ <div class="col-sm-3">
+ {{> InputModel(createInputArgs
+ value=model.config_folder
+ key="config_folder"
+ type="text"
+ disabled=disabled
+ placeholder="Config folder")
+ }}
+ </div>
+
+ <div class="col-sm-4">
+ <p>Config folder</p>
+ </div>
+ </div>
+
+ <div class="form-group">
+ <label for=""
+ class="col-sm-2 control-label"
+ >SSH Port</label>
+
+ <div class="col-sm-3">
+ {{> InputModel(createInputArgs
+ value=model.ssh_port
+ key="ssh_port"
+ type="text"
+ disabled=disabled
+ placeholder="SSH port")
+ }}
+ </div>
+
+ <div class="col-sm-4">
+ <p>SSH Port</p>
+ </div>
+ </div>
+
+ <div class="form-group">
+ <label for=""
+ class="col-sm-2 control-label"
+ >SSH User</label>
+
+ <div class="col-sm-3">
+ {{> InputModel(createInputArgs
+ value=model.ssh_user
+ key="ssh_user"
+ type="text"
+ disabled=disabled
+ placeholder="SSH User")
+ }}
+ </div>
+
+ <div class="col-sm-4">
+ <p>SSH User</p>
+ </div>
+ </div>
+
+ <div class="form-group">
+ <label for=""
+ class="col-sm-2 control-label"
+ >SSH Password</label>
+
+ <div class="col-sm-3">
+ {{> InputModel(createInputArgs
+ value=model.ssh_password
+ key="ssh_password"
+ type="password"
+ disabled=disabled
+ placeholder="SSH Password")
+ }}
+ </div>
+
+ <div class="col-sm-4">
+ <p>SSH Password</p>
+ </div>
+ </div>
+
+ <div class="form-group">
+ <label for=""
+ class="col-sm-2 control-label"
+ >API Port</label>
+
+ <div class="col-sm-3">
+ {{> InputModel(createInputArgs
+ value=model.api_port
+ key="api_port"
+ type="number"
+ disabled=disabled
+ placeholder="API port")
+ }}
+ </div>
+
+ <div class="col-sm-4">
+ <p>Port used for monitoring API</p>
+ </div>
+ </div>
+
+</div>
+</template>
diff --git a/ui/imports/ui/components/env-monitoring-info/env-monitoring-info.js b/ui/imports/ui/components/env-monitoring-info/env-monitoring-info.js
new file mode 100644
index 0000000..cbe5e47
--- /dev/null
+++ b/ui/imports/ui/components/env-monitoring-info/env-monitoring-info.js
@@ -0,0 +1,76 @@
+/////////////////////////////////////////////////////////////////////////////////////////
+// Copyright (c) 2017 Koren Lev (Cisco Systems), Yaron Yogev (Cisco Systems) and others /
+// /
+// All rights reserved. This program and the accompanying materials /
+// are made available under the terms of the Apache License, Version 2.0 /
+// which accompanies this distribution, and is available at /
+// http://www.apache.org/licenses/LICENSE-2.0 /
+/////////////////////////////////////////////////////////////////////////////////////////
+/*
+ * Template Component: EnvMonitoringInfo
+ */
+
+//import { Meteor } from 'meteor/meteor';
+import { Template } from 'meteor/templating';
+//import { ReactiveDict } from 'meteor/reactive-dict';
+import * as R from 'ramda';
+
+import { createInputArgs } from '/imports/ui/lib/input-model';
+import { createSelectArgs } from '/imports/ui/lib/select-model';
+import { Constants } from '/imports/api/constants/constants';
+
+import './env-monitoring-info.html';
+
+/*
+ * Lifecycles
+ */
+
+Template.EnvMonitoringInfo.onCreated(function() {
+ let instance = this;
+
+ instance.autorun(function () {
+ instance.subscribe('constants');
+ });
+});
+
+/*
+Template.EnvMonitoringInfo.rendered = function() {
+};
+*/
+
+/*
+ * Events
+ */
+
+Template.EnvMonitoringInfo.events({
+});
+
+/*
+ * Helpers
+ */
+
+Template.EnvMonitoringInfo.helpers({
+ createInputArgs: createInputArgs,
+
+ createSelectArgs: createSelectArgs,
+
+ envTypeOptions: function () {
+ let item = Constants.findOne({ name: 'env_types' });
+ if (R.isNil(item)) { return []; }
+ return item.data;
+ },
+
+ monitoringTypeOptions: function () {
+ let item = Constants.findOne({ name: 'environment_monitoring_types' });
+ if (R.isNil(item)) { return []; }
+ return item.data;
+ },
+
+ provisionOptions: function () {
+ let item = Constants.findOne({ name: 'environment_provision_types' });
+ if (R.isNil(item)) { return []; }
+ return item.data;
+ },
+});
+
+