r5037 IPv6 SLB support
authorAlexey Andriyanov <alan@al-an.info>
Sun, 8 Apr 2012 20:28:56 +0000 (20:28 +0000)
committerAlexey Andriyanov <alan@al-an.info>
Sun, 8 Apr 2012 20:28:56 +0000 (20:28 +0000)
commit71066ef1bcc3845d283ebba3cdf3b62145440add
treead414a4eb53ea72d62aceb5f7677a29c9ba1b863
parent556894e39d8293949f0ffbcceb50a695271e5809
r5037 IPv6 SLB support

DB schema:
 'rsip' and 'vip' fields in IPv4RS and IPv4VS became varbinary(16) - universal v4/v6 data type

Data structures:
 new fields 'vip_bin' and 'rsip_bin' in corresponding data structs

Navigation:
 'IPv4 SLB' main menu item renamed to 'IP SLB'
 'lost' pages 'ipv4vslist' and 'ipv4rsplist' were removed
 new tabs 'new VS' and 'new RS pool' on SLB page.
 no more full lists to delete VS and RSPools, now it is link on Edit tab of corresponding realm's page

Functions:
 spotEntity: calculate 'vip' and 'dname' fields of ipv4vs after DB fetch
 listCells: idem
 scanIPv4Space: minor SQL edits
 scanIPv6Space: became just like scanIPv4Space, except for NAT
 fetchIPAddressNetworkRow: new v4/v6 query dispatcher
 generateEntityAutoTags: new '$any_ipv6vs' tag, '$ipv4vsid_X' renamed to '$ipvsid_X'
 renderIPv6NetworkAddresses: display VS/RSP info near IPv6 address
 setDisplayedName: calculate VS name, too
 ip_in_range: new IP utility function
 constructIPAddress: 'vslist', 'rslist' are now in common v4/v6 part
 isIPNetworkEmpty: consider 'vslist', 'rslist' in IPv6 nets
 renderSLBTriplets: minor change in detecting ipaddress pseudo-realm
 getTriplets: idem
 renderNewRSPoolForm: it was printNewItemTR in editRSPools
 -editRSPools: removed
 renderNewVSForm: it was printNewItemTR renderVSListEditForm
 -renderVSListEditForm: removed
 renderEditVService: added 'delete virtual service' link
 getTripletsByIP: reflect DB schema changes
 addRStoRSPool: idem
 commitUpdateRS: idem
 commitUpdateVS: idem
 getRSList: idem
 generateConfig: new predefined macro 'IP_VER'
 addRealServer: adapt formats to accept IPv6
 addVService: show success message with a link to new entity
 addRSPool: idem
 deleteRSPool: redirect user to ipv4slb page, not to index
 deleteVService: check if target VS is not linked
 updateRealServer: accept both v4 and v6 arguments
 updateVService: idem
 showError was renamed to showUpgradeError, because there is another function in functions.php named showError
 convertSLBTablesToBinIPs: new upgrade function, converts SLB tables to new format
 usePreparedInsertBlade: duplicated in upgrade.php
ChangeLog
wwwroot/inc/database.php
wwwroot/inc/functions.php
wwwroot/inc/install.php
wwwroot/inc/interface.php
wwwroot/inc/navigation.php
wwwroot/inc/ophandlers.php
wwwroot/inc/slb-interface.php
wwwroot/inc/slb.php
wwwroot/inc/upgrade.php
wwwroot/index.php