racktables
12 years agor2201 - further IPv4 hacking
Denis Ovsienko [Tue, 9 Sep 2008 13:02:45 +0000 (13:02 +0000)] 
r2201  - further IPv4 hacking

12 years agor2199 - switch to getAddressspaceList() and discard getAddressspaceList()
Denis Ovsienko [Mon, 8 Sep 2008 15:36:51 +0000 (15:36 +0000)] 
r2199  - switch to getAddressspaceList() and discard getAddressspaceList()
 - introduce scanIPv4Spans() and countOwnIPv4Addresses() to go on with IPv4 crunching

12 years agor2198 - fix network counter
Denis Ovsienko [Fri, 5 Sep 2008 22:01:22 +0000 (22:01 +0000)] 
r2198  - fix network counter

12 years agor2197 - initial spare networks code
Denis Ovsienko [Fri, 5 Sep 2008 16:11:47 +0000 (16:11 +0000)] 
r2197  - initial spare networks code

12 years agor2196 - IPv4NetworkCmp(): use BC math
Denis Ovsienko [Thu, 4 Sep 2008 13:42:03 +0000 (13:42 +0000)] 
r2196  - IPv4NetworkCmp(): use BC math

12 years agor2195 - don't use the dropped image
Denis Ovsienko [Mon, 1 Sep 2008 11:59:22 +0000 (11:59 +0000)] 
r2195  - don't use the dropped image

12 years agor2194 - improve tree verging
Denis Ovsienko [Sun, 31 Aug 2008 23:45:16 +0000 (23:45 +0000)] 
r2194  - improve tree verging

12 years agor2193 - add TREE_THRESHOLD config option
Denis Ovsienko [Sun, 31 Aug 2008 22:10:46 +0000 (22:10 +0000)] 
r2193  - add TREE_THRESHOLD config option

12 years agor2192 - finally fix the issue with network sorting order
Denis Ovsienko [Sun, 31 Aug 2008 13:58:51 +0000 (13:58 +0000)] 
r2192  - finally fix the issue with network sorting order

12 years agor2191 - sort the IPv4 tree like it's already done for tags
Denis Ovsienko [Sun, 31 Aug 2008 13:10:27 +0000 (13:10 +0000)] 
r2191  - sort the IPv4 tree like it's already done for tags
 - niftyString(): use SPAN instead of DIV

12 years agor2190 - initial unified tree hacks
Denis Ovsienko [Sun, 31 Aug 2008 11:25:24 +0000 (11:25 +0000)] 
r2190  - initial unified tree hacks

12 years agor2189 - handle tags better during IPRanges UNIQUE pre-transforms
Denis Ovsienko [Sat, 30 Aug 2008 16:11:11 +0000 (16:11 +0000)] 
r2189  - handle tags better during IPRanges UNIQUE pre-transforms
 - add release notes for 0.16.3

12 years agor2188 - made closing brace be correctly processed right after a keyword
Denis Ovsienko [Sat, 30 Aug 2008 11:19:59 +0000 (11:19 +0000)] 
r2188  - made closing brace be correctly processed right after a keyword

12 years agor2187 - display line numbers in RackCode viewer
Denis Ovsienko [Sat, 30 Aug 2008 11:06:51 +0000 (11:06 +0000)] 
r2187  - display line numbers in RackCode viewer
 - make line numbers clickable in the warnings list

12 years agor2186 - duplicates detector prototype
Denis Ovsienko [Fri, 29 Aug 2008 18:32:35 +0000 (18:32 +0000)] 
r2186  - duplicates detector prototype

12 years agor2185 - detect invariant boolean expressions in the RackCode analyser
Denis Ovsienko [Fri, 29 Aug 2008 17:56:15 +0000 (17:56 +0000)] 
r2185  - detect invariant boolean expressions in the RackCode analyser

12 years agor2184 - enhance saveEntityTags() and get rid of 6 wrapping functions
Denis Ovsienko [Fri, 29 Aug 2008 16:41:06 +0000 (16:41 +0000)] 
r2184  - enhance saveEntityTags() and get rid of 6 wrapping functions

12 years agor2183 - warn about non-existent tags used in RackCode
Denis Ovsienko [Fri, 29 Aug 2008 15:25:57 +0000 (15:25 +0000)] 
r2183  - warn about non-existent tags used in RackCode

12 years agor2182 - warn about martian user autotags
Denis Ovsienko [Fri, 29 Aug 2008 14:34:37 +0000 (14:34 +0000)] 
r2182  - warn about martian user autotags

12 years agor2181 - list unused predicates in the RackCode report
Denis Ovsienko [Fri, 29 Aug 2008 14:12:32 +0000 (14:12 +0000)] 
r2181  - list unused predicates in the RackCode report

12 years agor2180 - rearrange tag editor portlets
Denis Ovsienko [Fri, 29 Aug 2008 12:02:51 +0000 (12:02 +0000)] 
r2180  - rearrange tag editor portlets
 - invent "messages" type of report
 - initial detection of RackCode issues

12 years agor2179 - introduce frame code for RackCode analysis
Denis Ovsienko [Thu, 28 Aug 2008 23:27:20 +0000 (23:27 +0000)] 
r2179  - introduce frame code for RackCode analysis

12 years agor2178 - handle base-len unique key issue for IPv4 networks
Denis Ovsienko [Thu, 28 Aug 2008 22:39:33 +0000 (22:39 +0000)] 
r2178  - handle base-len unique key issue for IPv4 networks
 - rename EXT_IPV4_VIEW

12 years agor2177 - generate a mouse hint for trimmed strings
Denis Ovsienko [Thu, 28 Aug 2008 21:45:35 +0000 (21:45 +0000)] 
r2177  - generate a mouse hint for trimmed strings

12 years agor2176 - createIPv4Prefix() didn't detect intersects, where signed and unsigned integ...
Denis Ovsienko [Thu, 28 Aug 2008 11:20:17 +0000 (11:20 +0000)] 
r2176  - createIPv4Prefix() didn't detect intersects, where signed and unsigned integers for the address base differed

12 years agor2175 - bugfix: error message was broken in the installer (reported by Thomas Thep)
Denis Ovsienko [Wed, 27 Aug 2008 14:22:29 +0000 (14:22 +0000)] 
r2175  - bugfix: error message was broken in the installer (reported by Thomas Thep)

12 years agor2174 - new RS list format: plain IP address
Denis Ovsienko [Wed, 27 Aug 2008 11:10:27 +0000 (11:10 +0000)] 
r2174  - new RS list format: plain IP address

12 years agor2173 - decode object's IPv4 allocations right in the allocation manager tab for...
Denis Ovsienko [Tue, 26 Aug 2008 17:47:34 +0000 (17:47 +0000)] 
r2173  - decode object's IPv4 allocations right in the allocation manager tab for convenience

12 years agor2172 - fix a typo in NAT rules displaying code (pointed out by Piotr Nowacki)
Denis Ovsienko [Tue, 26 Aug 2008 15:56:52 +0000 (15:56 +0000)] 
r2172  - fix a typo in NAT rules displaying code (pointed out by Piotr Nowacki)

12 years agor2171 - likewise the previous commit, on the tag editor tab this time
Denis Ovsienko [Sun, 24 Aug 2008 20:00:02 +0000 (20:00 +0000)] 
r2171  - likewise the previous commit, on the tag editor tab this time

12 years agor2170 - display a header with initially given tags above the tag filter SELECT
Denis Ovsienko [Fri, 22 Aug 2008 21:43:44 +0000 (21:43 +0000)] 
r2170  - display a header with initially given tags above the tag filter SELECT

12 years agor2169 - add some comments for future reference
Denis Ovsienko [Fri, 22 Aug 2008 16:41:04 +0000 (16:41 +0000)] 
r2169  - add some comments for future reference

12 years agor2168 - bugfix: tag tree is now always correctly sorted
Denis Ovsienko [Fri, 22 Aug 2008 14:36:05 +0000 (14:36 +0000)] 
r2168  - bugfix: tag tree is now always correctly sorted

12 years agor2167 - make SLB summary more narrow
Denis Ovsienko [Fri, 22 Aug 2008 11:14:13 +0000 (11:14 +0000)] 
r2167  - make SLB summary more narrow
 - produce correct redirect URLs for IPv4 addresses in search results
 - accept empty ports for real servers, use VS port for config generation in this case

12 years agor2166 - log message wasn't printed due to changeset:1931 (fixing)
Denis Ovsienko [Fri, 22 Aug 2008 07:22:17 +0000 (07:22 +0000)] 
r2166  - log message wasn't printed due to changeset:1931 (fixing)

12 years agor2165 - fix the annoying JS message
Denis Ovsienko [Thu, 21 Aug 2008 18:58:59 +0000 (18:58 +0000)] 
r2165  - fix the annoying JS message
 - update ChangeLog

12 years agor2164 - keep line number information in the RackCode scan/parse structures and use...
Denis Ovsienko [Thu, 21 Aug 2008 17:31:24 +0000 (17:31 +0000)] 
r2164  - keep line number information in the RackCode scan/parse structures and use it where necessary

12 years agor2163 - show tag chain for each account on the user list
Denis Ovsienko [Thu, 21 Aug 2008 14:26:43 +0000 (14:26 +0000)] 
r2163  - show tag chain for each account on the user list
 - fix tags not being rendered as links on the user info page

12 years agor2162 - initial RackCode syntax highlight by means of CodePress
Denis Ovsienko [Thu, 21 Aug 2008 14:10:20 +0000 (14:10 +0000)] 
r2162  - initial RackCode syntax highlight by means of CodePress

12 years agor2161 - try using CodePress for RackCode editing
Denis Ovsienko [Thu, 21 Aug 2008 11:17:32 +0000 (11:17 +0000)] 
r2161  - try using CodePress for RackCode editing

12 years agor2159 - pretend being 0.16.2 RackTables-0.16.2
Denis Ovsienko [Thu, 21 Aug 2008 06:52:38 +0000 (06:52 +0000)] 
r2159  - pretend being 0.16.2

12 years agor2158 - list the work done for 0.16.2
Denis Ovsienko [Thu, 21 Aug 2008 06:51:10 +0000 (06:51 +0000)] 
r2158  - list the work done for 0.16.2

12 years agor2157 - fixed network TDs class issues
Denis Ovsienko [Thu, 21 Aug 2008 06:13:54 +0000 (06:13 +0000)] 
r2157  - fixed network TDs class issues

12 years agor2156 - stick vith EXT_IPV4_VIEW option name
Denis Ovsienko [Thu, 21 Aug 2008 06:05:27 +0000 (06:05 +0000)] 
r2156  - stick vith EXT_IPV4_VIEW option name

12 years agor2155 - markupIPv4AddrList(): fix counters calculation
Denis Ovsienko [Wed, 20 Aug 2008 20:10:58 +0000 (20:10 +0000)] 
r2155  - markupIPv4AddrList(): fix counters calculation

12 years agor2154 - don't escape user password
Denis Ovsienko [Wed, 20 Aug 2008 17:30:56 +0000 (17:30 +0000)] 
r2154  - don't escape user password

12 years agor2153 - done overhaul of tag stats report
Denis Ovsienko [Wed, 20 Aug 2008 17:05:42 +0000 (17:05 +0000)] 
r2153  - done overhaul of tag stats report

12 years agor2152 - countRefsOfType(), eq() and neq() functions are not necessary any more
Denis Ovsienko [Wed, 20 Aug 2008 16:10:55 +0000 (16:10 +0000)] 
r2152  - countRefsOfType(), eq() and neq() functions are not necessary any more
 - finally move the rest of DB-related dunction to database.php (ticket:95)

12 years agor2151 - renderNewRackForm(): toss code around to fix pre-assigned tags generation...
Denis Ovsienko [Wed, 20 Aug 2008 11:40:15 +0000 (11:40 +0000)] 
r2151  - renderNewRackForm(): toss code around to fix pre-assigned tags generation for new rack(s)

12 years agor2150 - fixed checked variable name
Denis Ovsienko [Wed, 20 Aug 2008 11:04:21 +0000 (11:04 +0000)] 
r2150  - fixed checked variable name

12 years agor2149 - fix message generation in createTag() and updateTag()
Denis Ovsienko [Wed, 20 Aug 2008 10:50:38 +0000 (10:50 +0000)] 
r2149  - fix message generation in createTag() and updateTag()

12 years agor2148 - loadEntityTags(): minimize the tag base before return
Denis Ovsienko [Tue, 19 Aug 2008 20:09:33 +0000 (20:09 +0000)] 
r2148  - loadEntityTags(): minimize the tag base before return
 - toss allocations and tags a little in the demo data

12 years agor2147 - introduce printIPv4NetInfoTDs() to eliminate duplicate code
Denis Ovsienko [Tue, 19 Aug 2008 17:20:29 +0000 (17:20 +0000)] 
r2147  - introduce printIPv4NetInfoTDs() to eliminate duplicate code
 - make niftyString() handle Unicode correctly and increase default cutoff length; shorten cutoff indicator

12 years agor2146 - update comment
Denis Ovsienko [Tue, 19 Aug 2008 16:30:09 +0000 (16:30 +0000)] 
r2146  - update comment

12 years agor2145 - note one more item to fix
Denis Ovsienko [Tue, 19 Aug 2008 14:17:47 +0000 (14:17 +0000)] 
r2145  - note one more item to fix

12 years agor2144 - fixed rack properties editor
Denis Ovsienko [Tue, 19 Aug 2008 12:14:32 +0000 (12:14 +0000)] 
r2144  - fixed rack properties editor

12 years agor2143 - discard slbconfig gateway and make SLB code use sendfile
Denis Ovsienko [Tue, 19 Aug 2008 12:01:25 +0000 (12:01 +0000)] 
r2143  - discard slbconfig gateway and make SLB code use sendfile

12 years agor2142 - introduce deleteTagForEntity()
Denis Ovsienko [Fri, 15 Aug 2008 11:09:17 +0000 (11:09 +0000)] 
r2142  - introduce deleteTagForEntity()
 - rename deleteTagsForEntity() to destroyTagsForEntity()

12 years agor2141 - fix tagOnIdList()
Denis Ovsienko [Thu, 14 Aug 2008 22:37:10 +0000 (22:37 +0000)] 
r2141  - fix tagOnIdList()
 - use the new "big clear" icon in tag editor and tag filter

12 years agor2140 + add bigger version of Tango 'document/clear' icon
Denis Ovsienko [Thu, 14 Aug 2008 21:44:48 +0000 (21:44 +0000)] 
r2140 + add bigger version of Tango 'document/clear' icon

12 years agor2139 - simplify useDeleteBlade()
Denis Ovsienko [Thu, 14 Aug 2008 21:36:13 +0000 (21:36 +0000)] 
r2139  - simplify useDeleteBlade()
 - use standard icons in a couple of more views

12 years agor2138 - add an index to RackSpace table (suggested by Aaron)
Denis Ovsienko [Thu, 14 Aug 2008 20:21:40 +0000 (20:21 +0000)] 
r2138  - add an index to RackSpace table (suggested by Aaron)

12 years agor2137 - fix tag roller 'OK' message
Denis Ovsienko [Thu, 14 Aug 2008 19:47:42 +0000 (19:47 +0000)] 
r2137  - fix tag roller 'OK' message
 - introduce and use tagOnChain(), tagOnIdList() and tagChainCmp()
 - make tag roller process objects in the racks as well
 - make tag roller produce minimal tag base possible
 - merge tagChainFromIdList() and buildTagChainFromIds()
 - convert getObjectCount() into stuffInRackspace()

12 years agor2136 - really fix produceTagsForLastRecord()
Denis Ovsienko [Thu, 14 Aug 2008 15:08:47 +0000 (15:08 +0000)] 
r2136  - really fix produceTagsForLastRecord()

12 years agor2135 - rename produceTagsForLastRecord() into produceTagsForLastRecord()
Denis Ovsienko [Thu, 14 Aug 2008 14:27:31 +0000 (14:27 +0000)] 
r2135  - rename produceTagsForLastRecord() into produceTagsForLastRecord()
 - try making it produce minimal tag base

12 years agor2134 - new feature: LDAP username to UID mapping by Walery Wysotsky
Denis Ovsienko [Wed, 13 Aug 2008 20:44:56 +0000 (20:44 +0000)] 
r2134  - new feature: LDAP username to UID mapping by Walery Wysotsky

12 years agor2133 - fixed printRoutersTD() to generate working URL
Denis Ovsienko [Wed, 13 Aug 2008 17:18:58 +0000 (17:18 +0000)] 
r2133  - fixed printRoutersTD() to generate working URL

12 years agor2132 - fixed bug in scanIPv4Space(), which made address names and allocations disappear
Denis Ovsienko [Wed, 13 Aug 2008 17:14:02 +0000 (17:14 +0000)] 
r2132  - fixed bug in scanIPv4Space(), which made address names and allocations disappear
 - made the search result to be parent IPv4 network instead of the IPv4 address itself
 - fix: display "routed by" in networ kview only when there really are routers around
 - pin a bug in address view

12 years agor2131 - introduce printRoutersTD() and make use of it
Denis Ovsienko [Wed, 13 Aug 2008 15:40:53 +0000 (15:40 +0000)] 
r2131  - introduce printRoutersTD() and make use of it

12 years agor2130 - don't let address allocation code cross line boundary
Denis Ovsienko [Wed, 13 Aug 2008 14:43:51 +0000 (14:43 +0000)] 
r2130  - don't let address allocation code cross line boundary
 - request "default" tab explicitly in serializeTags() calls

12 years agor2129 - bugfix: work around some NET-SNMP builds (reported by Walery Wysotsky)
Denis Ovsienko [Tue, 12 Aug 2008 20:29:05 +0000 (20:29 +0000)] 
r2129  - bugfix: work around some NET-SNMP builds (reported by Walery Wysotsky)

12 years agor2128 + updated package lists for distributions
Denis Ovsienko [Tue, 12 Aug 2008 19:47:03 +0000 (19:47 +0000)] 
r2128 + updated package lists for distributions

12 years agor2127 - implemented extended listing of IPv4 addresses
Denis Ovsienko [Tue, 12 Aug 2008 17:08:28 +0000 (17:08 +0000)] 
r2127  - implemented extended listing of IPv4 addresses

12 years agor2126 - use standard icon in RackCode editor
Denis Ovsienko [Mon, 11 Aug 2008 20:56:20 +0000 (20:56 +0000)] 
r2126  - use standard icon in RackCode editor

12 years agor2125 - renderLocalReports(): fixed function name
Denis Ovsienko [Mon, 11 Aug 2008 20:53:38 +0000 (20:53 +0000)] 
r2125  - renderLocalReports(): fixed function name

12 years agor2124 - split builting and local reports
Denis Ovsienko [Mon, 11 Aug 2008 20:32:06 +0000 (20:32 +0000)] 
r2124  - split builting and local reports
 - add messages for IPv4 network mgmt funcs (not used atm though)
 - fix ChangeLog items

12 years agor2123 - accent the logo a little more
Denis Ovsienko [Sat, 9 Aug 2008 21:18:25 +0000 (21:18 +0000)] 
r2123  - accent the logo a little more

12 years agor2122 - remove last reference to getObjectAddresses()
Denis Ovsienko [Sat, 9 Aug 2008 20:53:35 +0000 (20:53 +0000)] 
r2122  - remove last reference to getObjectAddresses()
 - fix bug in niftyString()
 - rework NATv4 rendering (yet some bugs left to fix)

12 years agor2121 - make getObjectIPv4Allocations() result indexed by IP address
Denis Ovsienko [Fri, 8 Aug 2008 22:16:57 +0000 (22:16 +0000)] 
r2121  - make getObjectIPv4Allocations() result indexed by IP address
 - make findAllEndpoints() use getObjectIPv4Allocations()
 - idem renderIPv4ForObject()
 - fix renderRackObject()

12 years agor2120 - introduce getObjectIPv4Allocations()
Denis Ovsienko [Fri, 8 Aug 2008 14:18:43 +0000 (14:18 +0000)] 
r2120  - introduce getObjectIPv4Allocations()
 - introduce niftyString()
 - make renderRackObject() use both

12 years agor2119 - include handler name into sendfile "ok" message
Denis Ovsienko [Thu, 7 Aug 2008 15:41:41 +0000 (15:41 +0000)] 
r2119  - include handler name into sendfile "ok" message

12 years agor2118 + introduce constructIPv4Address() and use it to fix unallocated addresses...
Denis Ovsienko [Thu, 7 Aug 2008 15:30:49 +0000 (15:30 +0000)] 
r2118 + introduce constructIPv4Address() and use it to fix unallocated addresses rendering

12 years agor2117 + add some finish to sendfile gw
Denis Ovsienko [Thu, 7 Aug 2008 10:46:40 +0000 (10:46 +0000)] 
r2117 + add some finish to sendfile gw

12 years agor2116 + process.php: don't fail silently
Denis Ovsienko [Thu, 7 Aug 2008 01:14:04 +0000 (01:14 +0000)] 
r2116  + process.php: don't fail silently
 + move rack updating code to updateRack()
 + move image array to top level to make it extensible
 + use stock icons even more
 + use printOpFormIntro() even much more
 + do some general cleanup on the way

12 years agor2115 + sendfile: don't require the file to be not empty
Denis Ovsienko [Wed, 6 Aug 2008 10:25:41 +0000 (10:25 +0000)] 
r2115 + sendfile: don't require the file to be not empty
+ tag tree viewer: provide hints with tag id
+ object viewer: attach netmask length to each IP address

12 years agor2114 + invent getMessageCode()
Denis Ovsienko [Tue, 5 Aug 2008 22:47:59 +0000 (22:47 +0000)] 
r2114 + invent getMessageCode()
+ add checks to commitAddRack()
+ move rack adding code to addRack() ophandler

12 years agor2113 + introduce $typeid_%u autotag
Denis Ovsienko [Tue, 5 Aug 2008 19:17:00 +0000 (19:17 +0000)] 
r2113 + introduce $typeid_%u autotag

12 years agor2112 + handle WS-C2960-24TT-L, S-C2960-48TT-L and WS-C3750-48PS
Denis Ovsienko [Tue, 5 Aug 2008 19:02:53 +0000 (19:02 +0000)] 
r2112 + handle WS-C2960-24TT-L, S-C2960-48TT-L and WS-C3750-48PS

12 years agor2110 + enable local extensions
Denis Ovsienko [Tue, 5 Aug 2008 11:04:42 +0000 (11:04 +0000)] 
r2110 + enable local extensions
+ introduce sendfile gateway instead of rtrconfig
+ make routernets a local extension and make it use the sendfile

12 years agor2109 + finally invent printOpFormIntro()
Denis Ovsienko [Mon, 4 Aug 2008 22:09:42 +0000 (22:09 +0000)] 
r2109 + finally invent printOpFormIntro()

12 years agor2108 + introduce $any_op autotag
Denis Ovsienko [Mon, 4 Aug 2008 21:16:14 +0000 (21:16 +0000)] 
r2108 + introduce $any_op autotag

12 years agor2107 + display router refs in network views
Denis Ovsienko [Mon, 4 Aug 2008 11:47:15 +0000 (11:47 +0000)] 
r2107 + display router refs in network views
+ toss IPv4 code even more

12 years agor2106 + call a spacer a spacer
Denis Ovsienko [Sun, 3 Aug 2008 12:36:38 +0000 (12:36 +0000)] 
r2106 + call a spacer a spacer

12 years agor2105 + count routers in address refc
Denis Ovsienko [Sun, 3 Aug 2008 11:25:47 +0000 (11:25 +0000)] 
r2105 + count routers in address refc

12 years agor2104 + list the F9 platform, test succeeded
Denis Ovsienko [Sat, 2 Aug 2008 23:12:10 +0000 (23:12 +0000)] 
r2104 + list the F9 platform, test succeeded

12 years agor2103 + provide the SELinux hint
Denis Ovsienko [Sat, 2 Aug 2008 23:06:33 +0000 (23:06 +0000)] 
r2103 + provide the SELinux hint

12 years agor2102 + showError(): don't reveal the full path to the file
Denis Ovsienko [Sat, 2 Aug 2008 22:50:55 +0000 (22:50 +0000)] 
r2102 + showError(): don't reveal the full path to the file

12 years agor2101 + fix error message generation
Denis Ovsienko [Fri, 1 Aug 2008 17:29:53 +0000 (17:29 +0000)] 
r2101 + fix error message generation

12 years agor2100 + replace odd getRangeByIp() with shiny new getIPv4AddressNetworkId() to speed...
Denis Ovsienko [Fri, 1 Aug 2008 16:02:25 +0000 (16:02 +0000)] 
r2100 + replace odd getRangeByIp() with shiny new getIPv4AddressNetworkId() to speed things up
+ fix args order in rtrconfig gateway
+ simplify binMaskFromDec() and binInvMaskFromDec()
+ improve buildRouterConfig()

12 years agor2099 + 5 servers, network and KVM switch get to Moscow rack M01
Denis Ovsienko [Thu, 31 Jul 2008 22:06:17 +0000 (22:06 +0000)] 
r2099 + 5 servers, network and KVM switch get to Moscow rack M01