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 )