App-Netdisco
view release on metacpan or search on metacpan
share/views/ajax/device/details.tt view on Meta::CPAN
[% ELSE %]
<button class="btn btn-default btn-small disabled">Arpnip</button>
[% END %]
[% IF d.is_macsuckable %]
<input type="hidden" data-form="macsuck" value="[% d.ip | html_entity %]" name="device"/>
<button class="btn btn-info btn-small nd_adminbutton" name="macsuck">Macsuck</button>
<input type="hidden" data-form="nbtstat" value="[% d.ip | html_entity %]" name="device"/>
<button class="btn btn-info btn-small nd_adminbutton" name="nbtstat">NBTstat</button>
[% ELSE %]
<button class="btn btn-default btn-small disabled">Macsuck</button>
<button class="btn btn-default btn-small disabled">NBTstat</button>
[% END %]
<span class="dropdown">
<button class="nd_snap_btn btn [% has_snapshot ? 'btn-success' : 'btn-info' %] btn-small dropdown-toggle" type="button" id="snapshotmenu" data-toggle="dropdown" aria-haspopup="true" aria-expanded="true">
Snapshot
<span class="caret"></span>
</button>
<ul class="dropdown-menu" aria-labelledby="snapshotmenu">
[% IF NOT d.is_pseudo %]
<input type="hidden" data-form="snapshot_req" value="[% d.ip | html_entity %]" name="device"/>
<li><a href="#" class="nd_adminbutton" name="snapshot_req"><i class="icon-edit"></i> Create</a></li>
[% END %]
<li class='nd_snap_func [% 'disabled' UNLESS has_snapshot %]'><a href="[% uri_for('/ajax/content/admin/snapshot_get') | none %]?device=[% d.ip | uri %]"><i class="icon-download-alt"></i> Download</a></li>
[% IF NOT d.is_pseudo %]
<input type="hidden" data-form="snapshot_del" value="[% d.ip | html_entity %]" name="device"/>
<li class='nd_snap_func [% 'disabled' UNLESS has_snapshot %]'><a href="#" class="nd_adminbutton" name="snapshot_del"><i class="icon-trash"></i> Delete</a></li>
[% END %]
</ul>
</span>
<button class="btn btn-danger btn-small pull-right"
data-toggle="modal" data-target="#nd_devdel" type="button">Delete</button>
<button class="btn btn-danger btn-small pull-right nd_pull-right-admin-button"
data-toggle="modal" data-target="#nd_devrenumber" type="button">Change IP</button>
<div id="nd_devdel" class="nd_modal nd_deep-horizon modal hide fade" tabindex="-1"
role="dialog" aria-labelledby="nd_devdel-label" aria-hidden="true">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">x</button>
<h3 id="nd_devdel-label">Confirm Delete: [% d.dns || d.ip | html_entity %]</h3>
</div>
<div class="modal-body">
<blockquote>
<ul>
<li><p>A job will be queued to delete the device</p></li>
<li><p>All associated Nodes may be removed from the database</p></li>
</ul>
</blockquote>
<textarea id="nd_devdel-log" class="input-block-level" rows="2" data-form="delete"
placeholder="Enter a log message" name="extra"></textarea>
<label class="checkbox">
<input id="nd_devdel-archive" type="checkbox" data-form="delete" name="port">
<h4 class="nd_unbolden">Archive Nodes</h4>
</label>
<input type="hidden" data-form="delete" value="[% d.ip | html_entity %]" name="device"/>
</div>
<div class="modal-footer">
<button class="btn btn-success" data-dismiss="modal" aria-hidden="true">Cancel</button>
<button class="btn btn-danger nd_adminbutton" name="delete" data-dismiss="modal">Confirm</button>
</div>
</div>
<div id="nd_devrenumber" class="nd_modal nd_deep-horizon modal hide fade" tabindex="-1"
role="dialog" aria-labelledby="nd_devrenumber-label" aria-hidden="true">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">x</button>
<h3 id="nd_devrenumber-label">Confirm Renumber: [% d.dns || d.ip | html_entity %]</h3>
</div>
<div class="modal-body">
<blockquote>
<ul>
<li><p>This will change the primary IP of a device to support migrations.</p></li>
<li><p>You can to change to an existing interface IP or a new IP</p></li>
<li><p>No check is made as to whether the new IP is reachable</p></li>
<li><p>The change is queued as a backend job</p></li>
<li><p>The <a href="https://github.com/netdisco/netdisco/wiki/Configuration#device_identity"><code>device_identity</code></a> setting is safer and may work better</p></li>
</ul>
</blockquote>
<label>Enter new IP address: <input list="interfaces" name="newip" data-form="renumber"/></label>
<datalist id="interfaces">
[% FOREACH i IN interfaces %]
<option value="[% i.alias | html_entity %]">[% i.dns | html_entity %]</option>
[% END %]
</datalist>
<input type="hidden" data-form="renumber" value="[% d.ip | html_entity %]" name="device"/>
</div>
<div class="modal-footer">
<button class="btn btn-success" data-dismiss="modal" aria-hidden="true">Cancel</button>
<button class="btn btn-danger nd_adminbutton" name="renumber" data-dismiss="modal">Confirm</button>
</div>
</div>
</td>
</tr>
[% ELSIF settings.enable_nonadmin_actions %]
<tr data-for-device="[% d.ip | html_entity %]">
<td>Admin Tasks</td>
<td>
<input type="hidden" data-form="discover" value="[% d.ip | html_entity %]" name="device"/>
<button class="btn btn-info btn-small nd_nonadminbutton" name="discover">Discover</button>
[% IF d.layers.substr(5,1) %]
<input type="hidden" data-form="arpnip" value="[% d.ip | html_entity %]" name="device"/>
<button class="btn btn-info btn-small nd_nonadminbutton" name="arpnip">Arpnip</button>
[% ELSE %]
<button class="btn btn-default btn-small disabled">Arpnip</button>
[% END %]
[% IF d.layers.substr(6,1) %]
<input type="hidden" data-form="macsuck" value="[% d.ip | html_entity %]" name="device"/>
<button class="btn btn-info btn-small nd_nonadminbutton" name="macsuck">Macsuck</button>
[% ELSE %]
<button class="btn btn-default btn-small disabled">Macsuck</button>
[% END %]
( run in 0.861 second using v1.01-cache-2.11-cpan-99c4e6809bf )