mirror of
https://github.com/node-red/node-red-nodes.git
synced 2023-10-10 13:36:58 +02:00
a3211a5e80
* I've modified the snmp libraries so that the server and the community can be defined by the msg. Error will be thrown if you try to override what was defined in the node. Verified that the contents of msg is no longer clobbered. Signed-off-by: Bryan Malyn <bimalyn@us.ibm.com> * Replaced tabs with 4 spaces. Signed-off-by: Bryan Malyn <bimalyn@us.ibm.com> * fix extra spacing Signed-off-by: Bryan Malyn <bimalyn@us.ibm.com> * Standardise node.error to include msg so that errors can caught Signed-off-by: Bryan Malyn <bimalyn@us.ibm.com> * Update documentation for snmp nodes fixed documentation as noted, removed conflict and iff from documention remove node.warns if host or community are set in both the node config and msg Signed-off-by: Bryan Malyn <bimalyn@us.ibm.com>
236 lines
8.9 KiB
HTML
236 lines
8.9 KiB
HTML
|
|
<script type="text/x-red" data-template-name="snmp">
|
|
<div class="form-row">
|
|
<label for="node-input-host"><i class="fa fa-globe"></i> Host</label>
|
|
<input type="text" id="node-input-host" placeholder="localhost">
|
|
</div>
|
|
<div class="form-row">
|
|
<label for="node-input-community"><i class="fa fa-user"></i> Community</label>
|
|
<input type="text" id="node-input-community" placeholder="public">
|
|
</div>
|
|
<div class="form-row">
|
|
<label for="node-input-version"><i class="fa fa-bookmark"></i> Version</label>
|
|
<select type="text" id="node-input-version" style="width: 150px;">
|
|
<option value="1">v1</option>
|
|
<option value="2c">v2c</option>
|
|
</select>
|
|
</div>
|
|
<div class="form-row">
|
|
<label for="node-input-oids"><i class="fa fa-tags"></i> OIDs</label>
|
|
<textarea rows="4" cols="60" id="node-input-oids" placeholder="e.g. 1.3.6.1.2.1.1.5.0" style="width:70%;"></textarea>
|
|
</div>
|
|
<div class="form-row">
|
|
<label for="node-input-name"><i class="fa fa-tag"></i> Name</label>
|
|
<input type="text" id="node-input-name" placeholder="Name">
|
|
</div>
|
|
<div class="form-tips">Tip: Multiple OIDs can be separated by commas.</div>
|
|
</script>
|
|
|
|
<script type="text/x-red" data-help-name="snmp">
|
|
<p>Simple SNMP oid or oid list fetcher. Triggered by any input.</p>
|
|
<p><code>msg.host</code> may contain the host.</p>
|
|
<p><code>msg.community</code> may contain the community.</p>
|
|
<p><code>msg.oid</code> may contain a comma separated list of oids to request. (no spaces)</p>
|
|
<p>The node will output <code>msg.payload</code> and <code>msg.oid</code>.</p>
|
|
</script>
|
|
|
|
<script type="text/javascript">
|
|
RED.nodes.registerType('snmp',{
|
|
category: 'network-input',
|
|
color:"YellowGreen",
|
|
defaults: {
|
|
host: {value:""},
|
|
community: {value:"public",required:true},
|
|
version: {value:"1",required:true},
|
|
oids: {value:""},
|
|
name: {value:""}
|
|
},
|
|
inputs:1,
|
|
outputs:1,
|
|
icon: "snmp.png",
|
|
label: function() {
|
|
return this.name||"snmp "+this.host;
|
|
},
|
|
labelStyle: function() {
|
|
return this.name?"node_label_italic":"";
|
|
}
|
|
});
|
|
</script>
|
|
|
|
|
|
<script type="text/x-red" data-template-name="snmp table">
|
|
<div class="form-row">
|
|
<label for="node-input-host"><i class="fa fa-globe"></i> Host</label>
|
|
<input type="text" id="node-input-host" placeholder="localhost">
|
|
</div>
|
|
<div class="form-row">
|
|
<label for="node-input-community"><i class="fa fa-user"></i> Community</label>
|
|
<input type="text" id="node-input-community" placeholder="public">
|
|
</div>
|
|
<div class="form-row">
|
|
<label for="node-input-version"><i class="fa fa-bookmark"></i> Version</label>
|
|
<select type="text" id="node-input-version" style="width: 150px;">
|
|
<option value="1">v1</option>
|
|
<option value="2c">v2c</option>
|
|
</select>
|
|
</div>
|
|
<div class="form-row">
|
|
<label for="node-input-oids"><i class="fa fa-tags"></i> OID</label>
|
|
<input type="text" id="node-input-oids" placeholder="e.g. 1.3.6.1.2.1.1.5.0">
|
|
</div>
|
|
<div class="form-row">
|
|
<label for="node-input-name"><i class="fa fa-tag"></i> Name</label>
|
|
<input type="text" id="node-input-name" placeholder="Name">
|
|
</div>
|
|
<div class="form-tips">Tip: ONLY accepts a single OID.</div>
|
|
</script>
|
|
|
|
<script type="text/x-red" data-help-name="snmp table">
|
|
<p>Simple SNMP oid table fetcher. Triggered by any input.</p>
|
|
<p><code>msg.host</code> may contain the host.</p>
|
|
<p><code>msg.community</code> may contain the community.</p>
|
|
<p><code>msg.oid</code> may contain the oid of a table to request.</p>
|
|
<p>The node will output <code>msg.payload</code> and <code>msg.oid</code>.</p>
|
|
</script>
|
|
|
|
<script type="text/javascript">
|
|
RED.nodes.registerType('snmp table',{
|
|
category: 'network-input',
|
|
color:"YellowGreen",
|
|
defaults: {
|
|
host: {value:""},
|
|
community: {value:"public",required:true},
|
|
version: {value:"1",required:true},
|
|
oids: {value:""},
|
|
name: {value:""}
|
|
},
|
|
inputs:1,
|
|
outputs:1,
|
|
icon: "snmp.png",
|
|
label: function() {
|
|
return this.name||"snmp table "+this.host;
|
|
},
|
|
labelStyle: function() {
|
|
return this.name?"node_label_italic":"";
|
|
}
|
|
});
|
|
</script>
|
|
|
|
<script type="text/x-red" data-template-name="snmp subtree">
|
|
<div class="form-row">
|
|
<label for="node-input-host"><i class="fa fa-globe"></i> Host</label>
|
|
<input type="text" id="node-input-host" placeholder="localhost">
|
|
</div>
|
|
<div class="form-row">
|
|
<label for="node-input-community"><i class="fa fa-user"></i> Community</label>
|
|
<input type="text" id="node-input-community" placeholder="public">
|
|
</div>
|
|
<div class="form-row">
|
|
<label for="node-input-version"><i class="fa fa-bookmark"></i> Version</label>
|
|
<select type="text" id="node-input-version" style="width: 150px;">
|
|
<option value="1">v1</option>
|
|
<option value="2c">v2c</option>
|
|
</select>
|
|
</div>
|
|
<div class="form-row">
|
|
<label for="node-input-oids"><i class="fa fa-tags"></i> OID</label>
|
|
<input type="text" id="node-input-oids" placeholder="e.g. 1.3.6.1.2.1.1.5.0">
|
|
</div>
|
|
<div class="form-row">
|
|
<label for="node-input-name"><i class="fa fa-tag"></i> Name</label>
|
|
<input type="text" id="node-input-name" placeholder="Name">
|
|
</div>
|
|
<div class="form-tips">Tip: ONLY accepts a single OID (node).</div>
|
|
</script>
|
|
|
|
<script type="text/x-red" data-help-name="snmp subtree">
|
|
<p>Simple SNMP oid subtree fetcher. Triggered by any input.</p>
|
|
<p><code>msg.host</code> may contain the host.</p>
|
|
<p><code>msg.community</code> may contain the community.</p>
|
|
<p><code>msg.oid</code> may contain the oid of a table to request.</p>
|
|
<p>The node will output <code>msg.payload</code> and <code>msg.oid</code>.</p>
|
|
</script>
|
|
|
|
<script type="text/javascript">
|
|
RED.nodes.registerType('snmp subtree',{
|
|
category: 'network-input',
|
|
color:"YellowGreen",
|
|
defaults: {
|
|
host: {value:""},
|
|
community: {value:"public",required:true},
|
|
version: {value:"1",required:true},
|
|
oids: {value:""},
|
|
name: {value:""}
|
|
},
|
|
inputs:1,
|
|
outputs:1,
|
|
icon: "snmp.png",
|
|
label: function() {
|
|
return this.name||"snmp subtree "+this.host;
|
|
},
|
|
labelStyle: function() {
|
|
return this.name?"node_label_italic":"";
|
|
}
|
|
});
|
|
</script>
|
|
|
|
|
|
|
|
<script type="text/x-red" data-template-name="snmp walker">
|
|
<div class="form-row">
|
|
<label for="node-input-host"><i class="fa fa-globe"></i> Host</label>
|
|
<input type="text" id="node-input-host" placeholder="localhost">
|
|
</div>
|
|
<div class="form-row">
|
|
<label for="node-input-community"><i class="fa fa-user"></i> Community</label>
|
|
<input type="text" id="node-input-community" placeholder="public">
|
|
</div>
|
|
<div class="form-row">
|
|
<label for="node-input-version"><i class="fa fa-bookmark"></i> Version</label>
|
|
<select type="text" id="node-input-version" style="width: 150px;">
|
|
<option value="1">v1</option>
|
|
<option value="2c">v2c</option>
|
|
</select>
|
|
</div>
|
|
<div class="form-row">
|
|
<label for="node-input-oids"><i class="fa fa-tags"></i> OID</label>
|
|
<input type="text" id="node-input-oids" placeholder="e.g. 1.3.6.1.2.1.1.5.0">
|
|
</div>
|
|
<div class="form-row">
|
|
<label for="node-input-name"><i class="fa fa-tag"></i> Name</label>
|
|
<input type="text" id="node-input-name" placeholder="Name">
|
|
</div>
|
|
<div class="form-tips">Tip: ONLY accepts a single OID (node).</div>
|
|
</script>
|
|
|
|
<script type="text/x-red" data-help-name="snmp walker">
|
|
<p>Simple SNMP oid walker fetcher. Triggered by any input.</p>
|
|
<p><code>msg.host</code> may contain the host.</p>
|
|
<p><code>msg.community</code> may contain the community.</p>
|
|
<p><code>msg.oid</code> may contain the oid of a table to request.</p>
|
|
<p>The node will output <code>msg.payload</code> and <code>msg.oid</code>.</p>
|
|
</script>
|
|
|
|
<script type="text/javascript">
|
|
RED.nodes.registerType('snmp walker',{
|
|
category: 'network-input',
|
|
color:"YellowGreen",
|
|
defaults: {
|
|
host: {value:""},
|
|
community: {value:"public",required:true},
|
|
version: {value:"1",required:true},
|
|
oids: {value:""},
|
|
name: {value:""}
|
|
},
|
|
inputs:1,
|
|
outputs:1,
|
|
icon: "snmp.png",
|
|
label: function() {
|
|
return this.name||"snmp walker "+this.host;
|
|
},
|
|
labelStyle: function() {
|
|
return this.name?"node_label_italic":"";
|
|
}
|
|
});
|
|
</script>
|