r4352 LiveCDP, LiveLLDP, etc: ability to install tranceivers into ports in-place...
authorAlexey Andriyanov <alan@al-an.info>
Thu, 17 Mar 2011 13:35:51 +0000 (13:35 +0000)
committerAlexey Andriyanov <alan@al-an.info>
Thu, 17 Mar 2011 13:35:51 +0000 (13:35 +0000)
commitc4ad9ac0b3004d10303a6dbd45abde72afa4d794
tree0da9461040ec6c05ab53231fc089a0553a788107
parentb849b7e178b4d2f58e37246abcaf30978b5def58
r4352 LiveCDP, LiveLLDP, etc: ability to install tranceivers into ports in-place, while linking the ports

modified functions:
importDPData: does the tranceiver installation by calling commitUpdatePortOIF. Uses DB transactions
renderDiscoveredNeighbors: calculates variant list and presents it to the user. Toggle checkbox added
searchByMgmtHostname: now it matches not only full FQDN, but also its part, allowing to not having object names like hostnames. Uses new DB indexes
usePreparedUpdateBlade: function prototype ne wis identical to siblings: it is returning the updated rows count, or FALSE
getSelect: new param $treat_single_special. If it is true, and the option list contains single value, hidden input returned instead of select

new functions:
getPortTypeUsageStatistics: fetches the links count grouped by port type
formatIfTypeVariants: formats variant list into the HTML selecbox
isTranceiverEmpty: new func with self-explaining name
commitUpdatePortOIF: DB function to change port type

new indices in table AttributeValue used to search objects by attribute values
ChangeLog
wwwroot/inc/database.php
wwwroot/inc/interface-lib.php
wwwroot/inc/interface.php
wwwroot/inc/ophandlers.php
wwwroot/inc/upgrade.php