bug: getIPAddrList was broken since commit 6063fa
queryTerminal: fix the prompt regexp for air12

Some Cisco APs ask these questions:
This operation will remove all username related configurations with same
name.Do you want to continue? [confirm]

Here the default value comes after the question sign.
make PortCompat symmetric (both RL and LR pairs)

addPortOIFCompat: ophandler
deletePortOIFCompat: ophandler
removed RL pairs in install.php
new 100G modular port types: CFP2, CPAK

extendPortCompatQuery: new function in upgrade.php
It should be called each time after the PortCompat table pairs being added
during upgrade.
add more network switches to the dictionary

These are Pica8, Dell and Extreme Networks 1U models.
upgrade.php: enable CFP2, CPAK port types
fix interface status parser for Huawei VRP

Eth-Trunk ports were ignored by the vrpReadInterfaceStatus function.
This bug does not exist in the previous release.
fix "locally performed NAT" portlet on object page

renderObject(): access the right array for information about locally
configured IPv4 addresses
SNMP support for Huawei CE7850-32Q-EI
do not call permitted() in createIPv4Prefix

There is no way to create an IP network other than call to
createIPv4Prefix/createIPv6Prefix. Unfortunately, these functions behave
more like an ophandler, not a DB API. They called permitted() with the
given navigation information. Thus a call to them from the script_mode
fails to bind a VLAN.

This change moves the check for VLAN binding permission to the
correspongind ophandlers. The config var VLANIPV4NET_LISTSRC is checked
instead of the navigation path.
Cisco Nexus 3000 added into dictionary
renderObject: use ip_parse, not inet_pton
fix dict items syntax
renderCell(): make the rack image clickable
renderDataIntegrityReport(): add the patch FKs
refine the password change trigger for admin

As far as authenticate() currently implements it in phase 4, the
administrator user is always authenticated agains the database.
Make trigger_passwdchange() consistent with that.
getTagByName: cache added
fix syntax error crash with PHP version < 5.3

getAttrValuesSorted was using PHP closure.
Now it uses the new function customKsort.
findAutoTagWarnings: fix use of undefined variable
findAutoTagWarnings: do not warn of $client_* tag