[2/2] git commit: updated refs/heads/master to 76e40ba

2013-04-25 Thread pranavs
Merge branch 'master' of https://git-wip-us.apache.org/repos/asf/cloudstack


Project: http://git-wip-us.apache.org/repos/asf/cloudstack/repo
Commit: http://git-wip-us.apache.org/repos/asf/cloudstack/commit/76e40ba5
Tree: http://git-wip-us.apache.org/repos/asf/cloudstack/tree/76e40ba5
Diff: http://git-wip-us.apache.org/repos/asf/cloudstack/diff/76e40ba5

Branch: refs/heads/master
Commit: 76e40ba5add5fe23c660b747746945fce1440db7
Parents: c8bfbfd 0c1d268
Author: Pranav Saxena 
Authored: Thu Apr 25 12:34:10 2013 +0530
Committer: Pranav Saxena 
Committed: Thu Apr 25 12:34:10 2013 +0530

--
 .../com/cloud/agent/api/UnregisterVMCommand.java   |   34 +
 api/src/com/cloud/hypervisor/HypervisorGuru.java   |9 +
 .../region/ha/GlobalLoadBalancingRulesService.java |3 +
 .../org/apache/cloudstack/api/ApiConstants.java|1 +
 .../command/admin/storage/ListStoragePoolsCmd.java |7 +
 .../cloudstack/api/command/user/vm/ListVMsCmd.java |   10 +-
 .../api/command/user/volume/ListVolumesCmd.java|7 +
 .../api/response/GlobalLoadBalancerResponse.java   |   10 +
 .../classes/resources/messages_ca.properties   |  306 ++
 .../classes/resources/messages_de_DE.properties|  747 
 .../classes/resources/messages_es.properties   |  861 +
 .../classes/resources/messages_it_IT.properties|  618 +++
 .../classes/resources/messages_ja.properties   | 2909 +++
 .../classes/resources/messages_ko_KR.properties| 2887 +++
 .../classes/resources/messages_nb_NO.properties|  365 ++
 .../classes/resources/messages_pt_BR.properties| 2094 +--
 .../classes/resources/messages_ru_RU.properties| 2892 +++
 docs/en-US/about-working-with-vms.xml  |   85 +-
 docs/en-US/append-displayname-vms.xml  |   84 +
 docs/en-US/creating-network-offerings.xml  |   45 +
 docs/en-US/delete-event-alerts.xml |   47 +
 docs/en-US/elastic-ip.xml  |   90 +
 docs/en-US/events.xml  |3 +-
 docs/en-US/images/add-vlan-icon.png|  Bin 0 -> 860 bytes
 docs/en-US/network-offerings.xml   |   83 +-
 docs/en-US/networks.xml|1 +
 docs/en-US/non-contiguous-vlan.xml |   68 +
 docs/en-US/set-up-network-for-users.xml|   13 +-
 docs/en-US/using-netscaler-load-balancers.xml  |  132 +-
 docs/en-US/virtual-machines.xml|1 +
 docs/en-US/vlan-provisioning.xml   |2 +
 .../debian/config/etc/init.d/cloud-early-config|2 +-
 .../hypervisor/kvm/resource/KVMHAMonitor.java  |7 +-
 .../hypervisor/kvm/resource/LibvirtConnection.java |   14 +-
 .../kvm/storage/KVMStoragePoolManager.java |   12 +-
 .../src/com/cloud/hypervisor/guru/VMwareGuru.java  |9 +
 .../hypervisor/vmware/resource/VmwareResource.java |   44 +-
 scripts/vm/network/security_group.py   |2 +-
 server/src/com/cloud/api/ApiDBUtils.java   |9 +
 server/src/com/cloud/api/ApiResponseHelper.java|8 +
 .../src/com/cloud/api/query/QueryManagerImpl.java  |   24 +-
 .../com/cloud/hypervisor/HypervisorGuruBase.java   |5 +
 server/src/com/cloud/server/Criteria.java  |1 +
 server/src/com/cloud/vm/UserVmManagerImpl.java |1 +
 .../com/cloud/vm/VirtualMachineManagerImpl.java|   24 +
 .../gslb/GlobalLoadBalancingRulesServiceImpl.java  |   14 +
 .../resource/NfsSecondaryStorageResource.java  |   22 +
 ui/index.jsp   |7 +-
 ui/scripts/instances.js|   38 +-
 ui/scripts/regions.js  |  111 +-
 ui/scripts/storage.js  |   12 +-
 ui/scripts/system.js   |   33 +-
 52 files changed, 9010 insertions(+), 5803 deletions(-)
--




[1/2] git commit: updated refs/heads/master to 76e40ba

2013-04-25 Thread pranavs
Updated Branches:
  refs/heads/master 0c1d2680a -> 76e40ba5a


CLOUDSTACK-1903:Delete event/alerts date parameter handling


Project: http://git-wip-us.apache.org/repos/asf/cloudstack/repo
Commit: http://git-wip-us.apache.org/repos/asf/cloudstack/commit/c8bfbfda
Tree: http://git-wip-us.apache.org/repos/asf/cloudstack/tree/c8bfbfda
Diff: http://git-wip-us.apache.org/repos/asf/cloudstack/diff/c8bfbfda

Branch: refs/heads/master
Commit: c8bfbfda31ce0c27e73050231e1d2ec47be6956b
Parents: ff7112a
Author: Pranav Saxena 
Authored: Thu Apr 25 12:33:24 2013 +0530
Committer: Pranav Saxena 
Committed: Thu Apr 25 12:33:24 2013 +0530

--
 ui/scripts/events.js |8 
 1 files changed, 4 insertions(+), 4 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/cloudstack/blob/c8bfbfda/ui/scripts/events.js
--
diff --git a/ui/scripts/events.js b/ui/scripts/events.js
index 3b6874c..0e72eda 100644
--- a/ui/scripts/events.js
+++ b/ui/scripts/events.js
@@ -73,7 +73,7 @@
   $.extend(data, { type:args.data.type });
 
 if(args.data.date != "")
-  $.extend(data, {date:args.data.date });
+  $.extend(data, {olderthan:args.data.date });

 $.ajax({
 
@@ -118,7 +118,7 @@
   $.extend(data, { type:args.data.type });
 
 if(args.data.date != "")
-  $.extend(data, {date:args.data.date });
+  $.extend(data, {olderthan:args.data.date });
 
 $.ajax({
 
@@ -359,7 +359,7 @@
   $.extend(data, { type:args.data.type });
 
 if(args.data.date != "")
-  $.extend(data, {date:args.data.date });
+  $.extend(data, {olderthan:args.data.date });
 
 $.ajax({
 
@@ -404,7 +404,7 @@
   $.extend(data, { type:args.data.type });
 
 if(args.data.date != "")
-  $.extend(data, {date:args.data.date });
+  $.extend(data, {olderthan:args.data.date });
 
 $.ajax({
 



Git Push Summary

2013-04-25 Thread nitin
Updated Branches:
  refs/heads/CS-2163 [created] 2c176ab9e


[1/3] =iniitial changes

2013-04-25 Thread nitin
Updated Branches:
  refs/heads/CS-2163 2c176ab9e -> a3958cda9


http://git-wip-us.apache.org/repos/asf/cloudstack/blob/a3958cda/server/src/com/cloud/vm/dao/UserVmDaoImpl.java
--
diff --git a/server/src/com/cloud/vm/dao/UserVmDaoImpl.java 
b/server/src/com/cloud/vm/dao/UserVmDaoImpl.java
index 4922828..9dc74a3 100755
--- a/server/src/com/cloud/vm/dao/UserVmDaoImpl.java
+++ b/server/src/com/cloud/vm/dao/UserVmDaoImpl.java
@@ -1,60 +1,60 @@
-// Licensed to the Apache Software Foundation (ASF) under one
-// or more contributor license agreements.  See the NOTICE file
-// distributed with this work for additional information
-// regarding copyright ownership.  The ASF licenses this file
-// to you under the Apache License, Version 2.0 (the
-// "License"); you may not use this file except in compliance
-// with the License.  You may obtain a copy of the License at
-//
-//   http://www.apache.org/licenses/LICENSE-2.0
-//
-// Unless required by applicable law or agreed to in writing,
-// software distributed under the License is distributed on an
-// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-// KIND, either express or implied.  See the License for the
-// specific language governing permissions and limitations
-// under the License.
-package com.cloud.vm.dao;
-
-
-import java.sql.PreparedStatement;
-import java.sql.ResultSet;
-import java.sql.SQLException;
-import java.util.ArrayList;
-import java.util.Date;
-import java.util.Hashtable;
-import java.util.List;
-import java.util.Map;
-
-import javax.annotation.PostConstruct;
-import javax.ejb.Local;
-import javax.inject.Inject;
-
-import org.apache.log4j.Logger;
-import org.springframework.stereotype.Component;
-
-import com.cloud.configuration.Resource;
-import com.cloud.server.ResourceTag.TaggedResourceType;
-import com.cloud.tags.dao.ResourceTagDao;
-import com.cloud.tags.dao.ResourceTagsDaoImpl;
-import com.cloud.user.Account;
-
-import com.cloud.utils.db.Attribute;
-import com.cloud.utils.db.GenericDaoBase;
-import com.cloud.utils.db.GenericSearchBuilder;
-import com.cloud.utils.db.JoinBuilder;
-import com.cloud.utils.db.SearchBuilder;
-import com.cloud.utils.db.SearchCriteria;
-import com.cloud.utils.db.SearchCriteria.Func;
-import com.cloud.utils.db.Transaction;
-import com.cloud.utils.exception.CloudRuntimeException;
-import com.cloud.vm.NicVO;
-import com.cloud.vm.UserVmVO;
-import com.cloud.vm.VirtualMachine;
-import com.cloud.vm.VirtualMachine.State;
-import com.cloud.vm.dao.UserVmData.NicData;
-import com.cloud.vm.dao.UserVmData.SecurityGroupData;
-
+// Licensed to the Apache Software Foundation (ASF) under one
+// or more contributor license agreements.  See the NOTICE file
+// distributed with this work for additional information
+// regarding copyright ownership.  The ASF licenses this file
+// to you under the Apache License, Version 2.0 (the
+// "License"); you may not use this file except in compliance
+// with the License.  You may obtain a copy of the License at
+//
+//   http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing,
+// software distributed under the License is distributed on an
+// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+// KIND, either express or implied.  See the License for the
+// specific language governing permissions and limitations
+// under the License.
+package com.cloud.vm.dao;
+
+
+import java.sql.PreparedStatement;
+import java.sql.ResultSet;
+import java.sql.SQLException;
+import java.util.ArrayList;
+import java.util.Date;
+import java.util.Hashtable;
+import java.util.List;
+import java.util.Map;
+
+import javax.annotation.PostConstruct;
+import javax.ejb.Local;
+import javax.inject.Inject;
+
+import org.apache.log4j.Logger;
+import org.springframework.stereotype.Component;
+
+import com.cloud.configuration.Resource;
+import com.cloud.server.ResourceTag.TaggedResourceType;
+import com.cloud.tags.dao.ResourceTagDao;
+import com.cloud.tags.dao.ResourceTagsDaoImpl;
+import com.cloud.user.Account;
+
+import com.cloud.utils.db.Attribute;
+import com.cloud.utils.db.GenericDaoBase;
+import com.cloud.utils.db.GenericSearchBuilder;
+import com.cloud.utils.db.JoinBuilder;
+import com.cloud.utils.db.SearchBuilder;
+import com.cloud.utils.db.SearchCriteria;
+import com.cloud.utils.db.SearchCriteria.Func;
+import com.cloud.utils.db.Transaction;
+import com.cloud.utils.exception.CloudRuntimeException;
+import com.cloud.vm.NicVO;
+import com.cloud.vm.UserVmVO;
+import com.cloud.vm.VirtualMachine;
+import com.cloud.vm.VirtualMachine.State;
+import com.cloud.vm.dao.UserVmData.NicData;
+import com.cloud.vm.dao.UserVmData.SecurityGroupData;
+
 
 @Local(value={UserVmDao.class})
 public class UserVmDaoImpl extends GenericDaoBase implements 
UserVmDao {
@@ -73,14 +73,14 @@ public class UserVmDaoImpl extends GenericDaoBase implements Use
 protected SearchBuilder DestroySearch;
 prote

Git Push Summary

2013-04-25 Thread sateesh
Updated Branches:
  refs/heads/vmware-datamodel [created] 33006ff19


git commit: updated refs/heads/master to 08f6a24

2013-04-25 Thread milamber
Updated Branches:
  refs/heads/master 76e40ba5a -> 08f6a24d1


Update the chinese (zh_CN) resource file for Web UI. 100% translate. Thanks to 
Gavin Lee.


Project: http://git-wip-us.apache.org/repos/asf/cloudstack/repo
Commit: http://git-wip-us.apache.org/repos/asf/cloudstack/commit/08f6a24d
Tree: http://git-wip-us.apache.org/repos/asf/cloudstack/tree/08f6a24d
Diff: http://git-wip-us.apache.org/repos/asf/cloudstack/diff/08f6a24d

Branch: refs/heads/master
Commit: 08f6a24d193fbcd5c85b9aa25871c023b3da5682
Parents: 76e40ba
Author: Milamber 
Authored: Thu Apr 25 08:42:28 2013 +
Committer: Milamber 
Committed: Thu Apr 25 08:42:28 2013 +

--
 .../classes/resources/messages_zh_CN.properties|   33 +++
 1 files changed, 33 insertions(+), 0 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/cloudstack/blob/08f6a24d/client/WEB-INF/classes/resources/messages_zh_CN.properties
--
diff --git a/client/WEB-INF/classes/resources/messages_zh_CN.properties 
b/client/WEB-INF/classes/resources/messages_zh_CN.properties
index 1f22105..f62439d 100644
--- a/client/WEB-INF/classes/resources/messages_zh_CN.properties
+++ b/client/WEB-INF/classes/resources/messages_zh_CN.properties
@@ -229,6 +229,9 @@ 
label.action.update.OS.preference.processing=\u6b63\u5728\u66f4\u65b0\u64cd\u4f5
 
label.action.update.OS.preference=\u66f4\u65b0\u64cd\u4f5c\u7cfb\u7edf\u9996\u9009\u9879
 
label.action.update.resource.count.processing=\u6b63\u5728\u66f4\u65b0\u8d44\u6e90\u6570\u91cf...
 label.action.update.resource.count=\u66f4\u65b0\u8d44\u6e90\u6570\u91cf
+label.action.vmsnapshot.create=\u6293\u53d6\u865a\u673a\u5feb\u7167
+label.action.vmsnapshot.delete=\u5220\u9664\u865a\u673a\u5feb\u7167
+label.action.vmsnapshot.revert=\u6062\u590d\u5230\u865a\u673a\u5feb\u7167
 label.activate.project=\u6fc0\u6d3b\u9879\u76ee
 label.active.sessions=\u6d3b\u52a8\u4f1a\u8bdd
 label.add.accounts.to=\u6dfb\u52a0\u5e10\u6237\u81f3
@@ -236,6 +239,7 @@ label.add.accounts=\u6dfb\u52a0\u5e10\u6237
 label.add.account.to.project=\u5411\u9879\u76ee\u4e2d\u6dfb\u52a0\u5e10\u6237
 label.add.account=\u6dfb\u52a0\u5e10\u6237
 label.add.ACL=\u6dfb\u52a0 ACL
+label.add.BigSwitchVns.device=\u6dfb\u52a0BigSwitch Vns\u63a7\u5236\u5668
 label.add.by.cidr=\u6309 CIDR \u6dfb\u52a0
 label.add.by.group=\u6309\u7ec4\u6dfb\u52a0
 label.add.by=\u6dfb\u52a0\u65b9\u5f0f
@@ -277,6 +281,7 @@ 
label.add.physical.network=\u6dfb\u52a0\u7269\u7406\u7f51\u7edc
 label.add.pod=\u6dfb\u52a0\u63d0\u4f9b\u70b9
 label.add.port.forwarding.rule=\u6dfb\u52a0\u7aef\u53e3\u8f6c\u53d1\u89c4\u5219
 label.add.primary.storage=\u6dfb\u52a0\u4e3b\u5b58\u50a8
+label.add.region=\u6dfb\u52a0\u533a\u57df
 label.add.resources=\u6dfb\u52a0\u8d44\u6e90
 label.add.route=\u6dfb\u52a0\u8def\u7531
 label.add.rule=\u6dfb\u52a0\u89c4\u5219
@@ -321,6 +326,8 @@ label.assign=\u5206\u914d
 label.associated.network.id=\u5df2\u5173\u8054\u7f51\u7edc ID
 label.associated.network=\u5173\u8054\u7f51\u7edc
 label.attached.iso=\u5df2\u9644\u52a0 ISO
+label.author.email=\u4f5c\u8005\u90ae\u7bb1
+label.author.name=\u4f5c\u8005\u59d3\u540d
 label.availability=\u53ef\u7528\u6027
 label.availability.zone=\u53ef\u7528\u533a\u57df
 label.available.public.ips=\u53ef\u7528\u516c\u7528 IP \u5730\u5740
@@ -329,6 +336,7 @@ label.back=\u8fd4\u56de
 label.bandwidth=\u5e26\u5bbd
 label.basic.mode=\u57fa\u672c\u6a21\u5f0f
 label.basic=\u57fa\u672c
+label.bigswitch.controller.address=BigSwitch Vns \u63a7\u5236\u5668\u5730\u5740
 label.bootable=\u53ef\u542f\u52a8
 label.broadcast.domain.range=\u5e7f\u64ad\u57df\u8303\u56f4
 label.broadcast.domain.type=\u5e7f\u64ad\u57df\u7c7b\u578b
@@ -392,6 +400,7 @@ label.cpu.allocated.for.VMs=\u5df2\u5206\u914d\u7ed9 VM 
\u7684 CPU
 label.cpu.allocated=\u5df2\u5206\u914d\u7684 CPU
 label.CPU.cap=CPU \u4e0a\u9650
 label.cpu=CPU
+label.cpu.limits=CPU\u9650\u5236
 label.cpu.mhz=CPU (MHz)
 label.cpu.utilized=CPU \u5229\u7528\u7387
 label.created.by.system=\u7531\u7cfb\u7edf\u521b\u5efa
@@ -412,6 +421,7 @@ label.dedicated=\u4e13\u7528
 label.default=\u9ed8\u8ba4\u503c
 label.default.use=\u9ed8\u8ba4\u4f7f\u7528
 label.default.view=\u9ed8\u8ba4\u89c6\u56fe
+label.delete.BigSwitchVns=\u79fb\u9664BigSwitch Vns\u63a7\u5236\u5668
 label.delete.F5=\u5220\u9664 F5
 label.delete.gateway=\u5220\u9664\u7f51\u5173
 label.delete.NetScaler=\u5220\u9664 NetScaler
@@ -497,6 +507,7 @@ label.ESP.lifetime=ESP 
\u4f7f\u7528\u671f\u9650(\u7b2c\u4e8c\u9636\u6bb5)
 label.ESP.policy=ESP \u7b56\u7565
 label.esx.host=ESX/ESXi \u4e3b\u673a
 label.example=\u793a\u4f8b
+label.external.link=\u5916\u90e8\u94fe\u63a5
 label.f5=F5
 label.failed=\u5931\u8d25
 label.featured=\u7cbe\u9009
@@ -644,10 +655,14 @@ label.management.ips=\u7ba1\u7406\u7c7b IP \u5730\u5740
 label.management=\u7ba1\u7406
 label.manage.resources=\u7ba1\u74

git commit: updated refs/heads/master to 1f97b52

2013-04-25 Thread muralireddy
Updated Branches:
  refs/heads/master 08f6a24d1 -> 1f97b528c


CLOUDSTACK-1573 listNics response update for not showing vlan to normal user


Project: http://git-wip-us.apache.org/repos/asf/cloudstack/repo
Commit: http://git-wip-us.apache.org/repos/asf/cloudstack/commit/1f97b528
Tree: http://git-wip-us.apache.org/repos/asf/cloudstack/tree/1f97b528
Diff: http://git-wip-us.apache.org/repos/asf/cloudstack/diff/1f97b528

Branch: refs/heads/master
Commit: 1f97b528c5fb73e8165b63ad5098e7191914aa59
Parents: 08f6a24
Author: Jayapal 
Authored: Thu Apr 25 12:35:04 2013 +0530
Committer: Murali Reddy 
Committed: Thu Apr 25 14:48:41 2013 +0530

--
 server/src/com/cloud/api/ApiResponseHelper.java |   14 +-
 1 files changed, 5 insertions(+), 9 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/cloudstack/blob/1f97b528/server/src/com/cloud/api/ApiResponseHelper.java
--
diff --git a/server/src/com/cloud/api/ApiResponseHelper.java 
b/server/src/com/cloud/api/ApiResponseHelper.java
index 894ec8d..c181495 100755
--- a/server/src/com/cloud/api/ApiResponseHelper.java
+++ b/server/src/com/cloud/api/ApiResponseHelper.java
@@ -3659,7 +3659,10 @@ public class ApiResponseHelper implements 
ResponseGenerator {
 
 public NicResponse createNicResponse(Nic result) {
 NicResponse response = new NicResponse();
+NetworkVO network = _entityMgr.findById(NetworkVO.class, 
result.getNetworkId());
+
 response.setId(result.getUuid());
+response.setNetworkid(network.getUuid());
 response.setIpaddress(result.getIp4Address());
 
 if (result.getSecondaryIp()) {
@@ -3677,18 +3680,11 @@ public class ApiResponseHelper implements 
ResponseGenerator {
 }
 
 response.setGateway(result.getGateway());
-response.setId(result.getUuid());
-response.setGateway(result.getGateway());
 response.setNetmask(result.getNetmask());
 response.setMacAddress(result.getMacAddress());
-if (result.getBroadcastUri() != null) {
-response.setBroadcastUri(result.getBroadcastUri().toString());
-}
-if (result.getIsolationUri() != null) {
-response.setIsolationUri(result.getIsolationUri().toString());
-}
+
 if (result.getIp6Address() != null) {
-response.setId(result.getIp6Address());
+response.setIp6Address(result.getIp6Address());
 }
 
 response.setIsDefault(result.isDefaultNic());



git commit: updated refs/heads/master to d5c3f87

2013-04-25 Thread aprateek
Updated Branches:
  refs/heads/master 1f97b528c -> d5c3f8790


CLOUDSTACK-1741 Added ip uuid into the AddIptoVmNicCmd response

Signed-off-by: Abhinandan Prateek 


Project: http://git-wip-us.apache.org/repos/asf/cloudstack/repo
Commit: http://git-wip-us.apache.org/repos/asf/cloudstack/commit/d5c3f879
Tree: http://git-wip-us.apache.org/repos/asf/cloudstack/tree/d5c3f879
Diff: http://git-wip-us.apache.org/repos/asf/cloudstack/diff/d5c3f879

Branch: refs/heads/master
Commit: d5c3f87903ffa4362c9dc9688c199c10700c0ccb
Parents: 1f97b52
Author: Jayapal 
Authored: Mon Apr 22 14:06:12 2013 +0530
Committer: Abhinandan Prateek 
Committed: Thu Apr 25 15:16:26 2013 +0530

--
 api/src/com/cloud/network/NetworkService.java  |2 +-
 .../apache/cloudstack/api/ResponseGenerator.java   |4 +-
 .../api/command/user/vm/AddIpToVmNicCmd.java   |9 +--
 .../api/command/test/AddIpToVmNicTest.java |6 +++-
 server/src/com/cloud/api/ApiResponseHelper.java|   18 +--
 .../src/com/cloud/network/NetworkServiceImpl.java  |   17 +++--
 .../com/cloud/network/MockNetworkManagerImpl.java  |2 +-
 .../test/com/cloud/vpc/MockNetworkManagerImpl.java |2 +-
 8 files changed, 35 insertions(+), 25 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/cloudstack/blob/d5c3f879/api/src/com/cloud/network/NetworkService.java
--
diff --git a/api/src/com/cloud/network/NetworkService.java 
b/api/src/com/cloud/network/NetworkService.java
index 5a6054d..6c9bebc 100755
--- a/api/src/com/cloud/network/NetworkService.java
+++ b/api/src/com/cloud/network/NetworkService.java
@@ -158,7 +158,7 @@ public interface NetworkService {
 throws ResourceAllocationException, 
ConcurrentOperationException, InsufficientCapacityException;
 
 /* Requests an IP address for the guest nic */
-String allocateSecondaryGuestIP(Account account, long zoneId, Long nicId,
+NicSecondaryIp allocateSecondaryGuestIP(Account account, long zoneId, Long 
nicId,
 Long networkId, String ipaddress) throws 
InsufficientAddressCapacityException;
 
 boolean releaseSecondaryIpFromNic(long ipAddressId);

http://git-wip-us.apache.org/repos/asf/cloudstack/blob/d5c3f879/api/src/org/apache/cloudstack/api/ResponseGenerator.java
--
diff --git a/api/src/org/apache/cloudstack/api/ResponseGenerator.java 
b/api/src/org/apache/cloudstack/api/ResponseGenerator.java
index a3aa9de..cbf8bb2 100644
--- a/api/src/org/apache/cloudstack/api/ResponseGenerator.java
+++ b/api/src/org/apache/cloudstack/api/ResponseGenerator.java
@@ -20,6 +20,7 @@ import java.text.DecimalFormat;
 import java.util.EnumSet;
 import java.util.List;
 
+import com.cloud.vm.NicSecondaryIp;
 import org.apache.cloudstack.affinity.AffinityGroup;
 import org.apache.cloudstack.affinity.AffinityGroupResponse;
 import org.apache.cloudstack.api.ApiConstants.HostDetails;
@@ -389,8 +390,7 @@ public interface ResponseGenerator {
 TrafficMonitorResponse createTrafficMonitorResponse(Host trafficMonitor);
 VMSnapshotResponse createVMSnapshotResponse(VMSnapshot vmSnapshot);
 
-NicSecondaryIpResponse createSecondaryIPToNicResponse(String ip,
-Long nicId, Long networkId);
+NicSecondaryIpResponse createSecondaryIPToNicResponse(NicSecondaryIp 
result);
 public NicResponse createNicResponse(Nic result);
 
 AffinityGroupResponse createAffinityGroupResponse(AffinityGroup group);

http://git-wip-us.apache.org/repos/asf/cloudstack/blob/d5c3f879/api/src/org/apache/cloudstack/api/command/user/vm/AddIpToVmNicCmd.java
--
diff --git 
a/api/src/org/apache/cloudstack/api/command/user/vm/AddIpToVmNicCmd.java 
b/api/src/org/apache/cloudstack/api/command/user/vm/AddIpToVmNicCmd.java
index df6b399..ae5482b 100644
--- a/api/src/org/apache/cloudstack/api/command/user/vm/AddIpToVmNicCmd.java
+++ b/api/src/org/apache/cloudstack/api/command/user/vm/AddIpToVmNicCmd.java
@@ -16,6 +16,7 @@
 // under the License.
 package org.apache.cloudstack.api.command.user.vm;
 
+import com.cloud.vm.NicSecondaryIp;
 import org.apache.log4j.Logger;
 
 import org.apache.cloudstack.api.APICommand;
@@ -146,6 +147,7 @@ public class AddIpToVmNicCmd extends BaseAsyncCmd {
 
 UserContext.current().setEventDetails("Nic Id: " + getNicId() );
 String ip;
+NicSecondaryIp result;
 String secondaryIp = null;
 if ((ip = getIpaddress()) != null) {
 if (!NetUtils.isValidIp(ip)) {
@@ -154,12 +156,13 @@ public class AddIpToVmNicCmd extends BaseAsyncCmd {
 }
 
 try {
-secondaryIp =  
_networkService.allocateSecondaryGuestIP(_accountService.getAccount(getEntityOwner

git commit: updated refs/heads/master to 0e2ffe7

2013-04-25 Thread milamber
Updated Branches:
  refs/heads/master d5c3f8790 -> 0e2ffe72a


add lang key for Catalan, German, Italian, Norwegian. (from 4.1 branch)


Project: http://git-wip-us.apache.org/repos/asf/cloudstack/repo
Commit: http://git-wip-us.apache.org/repos/asf/cloudstack/commit/0e2ffe72
Tree: http://git-wip-us.apache.org/repos/asf/cloudstack/tree/0e2ffe72
Diff: http://git-wip-us.apache.org/repos/asf/cloudstack/diff/0e2ffe72

Branch: refs/heads/master
Commit: 0e2ffe72aa641f4551cae63fbc36454c5934342f
Parents: d5c3f87
Author: Milamber 
Authored: Thu Apr 25 10:01:29 2013 +
Committer: Milamber 
Committed: Thu Apr 25 10:01:29 2013 +

--
 .../WEB-INF/classes/resources/messages.properties  |4 
 1 files changed, 4 insertions(+), 0 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/cloudstack/blob/0e2ffe72/client/WEB-INF/classes/resources/messages.properties
--
diff --git a/client/WEB-INF/classes/resources/messages.properties 
b/client/WEB-INF/classes/resources/messages.properties
index fbc0471..0e051f1 100644
--- a/client/WEB-INF/classes/resources/messages.properties
+++ b/client/WEB-INF/classes/resources/messages.properties
@@ -624,11 +624,15 @@ label.key=Key
 label.kvm.traffic.label=KVM traffic label
 label.label=Label
 label.lang.brportugese=Brazilian Portugese
+label.lang.catalan=Catalan
 label.lang.chinese=Chinese (Simplified)
 label.lang.english=English
 label.lang.french=French
+label.lang.german=German
+label.lang.italian=Italian
 label.lang.japanese=Japanese
 label.lang.korean=Korean
+label.lang.norwegian=Norwegian
 label.lang.russian=Russian
 label.lang.spanish=Spanish
 label.last.disconnected=Last Disconnected



[1/2] CLOUDSTACK-763: Added filters to list APIs. Seperated service interface implementation to NetworkACLServiceImpl. Added default ACL to upgrade schema

2013-04-25 Thread kishan
Updated Branches:
  refs/heads/network_acl 2f189f22e -> 8e73d8b25


http://git-wip-us.apache.org/repos/asf/cloudstack/blob/8e73d8b2/server/src/com/cloud/network/vpc/NetworkACLServiceImpl.java
--
diff --git a/server/src/com/cloud/network/vpc/NetworkACLServiceImpl.java 
b/server/src/com/cloud/network/vpc/NetworkACLServiceImpl.java
new file mode 100644
index 000..381bc6a
--- /dev/null
+++ b/server/src/com/cloud/network/vpc/NetworkACLServiceImpl.java
@@ -0,0 +1,372 @@
+// Licensed to the Apache Software Foundation (ASF) under one
+// or more contributor license agreements.  See the NOTICE file
+// distributed with this work for additional information
+// regarding copyright ownership.  The ASF licenses this file
+// to you under the Apache License, Version 2.0 (the
+// "License"); you may not use this file except in compliance
+// with the License.  You may obtain a copy of the License at
+//
+//   http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing,
+// software distributed under the License is distributed on an
+// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+// KIND, either express or implied.  See the License for the
+// specific language governing permissions and limitations
+// under the License.
+package com.cloud.network.vpc;
+
+import com.cloud.exception.InvalidParameterValueException;
+import com.cloud.exception.ResourceUnavailableException;
+import com.cloud.network.Network;
+import com.cloud.network.NetworkModel;
+import com.cloud.network.dao.NetworkDao;
+import com.cloud.network.dao.NetworkVO;
+import com.cloud.network.element.NetworkACLServiceProvider;
+import com.cloud.network.firewall.NetworkACLService;
+import com.cloud.network.vpc.dao.NetworkACLDao;
+import com.cloud.projects.Project.ListProjectResourcesCriteria;
+import com.cloud.server.ResourceTag.TaggedResourceType;
+import com.cloud.tags.ResourceTagVO;
+import com.cloud.tags.dao.ResourceTagDao;
+import com.cloud.user.Account;
+import com.cloud.user.AccountManager;
+import com.cloud.user.UserContext;
+import com.cloud.utils.Pair;
+import com.cloud.utils.Ternary;
+import com.cloud.utils.component.ManagerBase;
+import com.cloud.utils.db.Filter;
+import com.cloud.utils.db.JoinBuilder;
+import com.cloud.utils.db.SearchBuilder;
+import com.cloud.utils.db.SearchCriteria;
+import com.cloud.utils.db.SearchCriteria.Op;
+import com.cloud.utils.net.NetUtils;
+import org.apache.cloudstack.acl.SecurityChecker;
+import org.apache.cloudstack.api.ApiErrorCode;
+import org.apache.cloudstack.api.ServerApiException;
+import org.apache.cloudstack.api.command.user.network.CreateNetworkACLCmd;
+import org.apache.cloudstack.api.command.user.network.ListNetworkACLsCmd;
+import org.apache.log4j.Logger;
+import org.springframework.stereotype.Component;
+
+import javax.ejb.Local;
+import javax.inject.Inject;
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Map;
+
+
+@Component
+@Local(value = { NetworkACLService.class})
+public class NetworkACLServiceImpl extends ManagerBase implements 
NetworkACLService{
+private static final Logger s_logger = 
Logger.getLogger(NetworkACLServiceImpl.class);
+
+@Inject
+AccountManager _accountMgr;
+@Inject
+NetworkModel _networkMgr;
+@Inject
+VpcManager _vpcMgr;
+@Inject
+ResourceTagDao _resourceTagDao;
+@Inject
+NetworkACLDao _networkACLDao;
+@Inject
+NetworkACLItemDao _networkACLItemDao;
+@Inject
+List _networkAclElements;
+@Inject
+NetworkModel _networkModel;
+@Inject
+NetworkDao _networkDao;
+@Inject
+NetworkACLManager _networkAclMgr;
+
+@Override
+public NetworkACL createNetworkACL(String name, String description, long 
vpcId) {
+Account caller = UserContext.current().getCaller();
+Vpc vpc = _vpcMgr.getVpc(vpcId);
+if(vpc == null){
+throw new InvalidParameterValueException("Unable to find VPC");
+}
+_accountMgr.checkAccess(caller, null, true, vpc);
+return _networkAclMgr.createNetworkACL(name, description, vpcId);
+}
+
+@Override
+public NetworkACL getNetworkACL(long id) {
+return _networkAclMgr.getNetworkACL(id);
+}
+
+@Override
+public Pair, Integer> listNetworkACLs(Long id, 
String name, Long networkId, Long vpcId) {
+SearchBuilder sb = _networkACLDao.createSearchBuilder();
+sb.and("id", sb.entity().getId(), Op.EQ);
+sb.and("name", sb.entity().getName(), Op.EQ);
+sb.and("vpcId", sb.entity().getVpcId(), Op.EQ);
+
+if(networkId != null){
+SearchBuilder network = 
_networkDao.createSearchBuilder();
+network.and("networkId", network.entity().getId(), Op.EQ);
+sb.join("networkJoin", network, sb.entity().getId(), 
network.entity().getNetworkACLId(), JoinBuilder.JoinType.INNER);
+}
+
+SearchCriteria sc

git commit: updated refs/heads/4.1 to 8836c85

2013-04-25 Thread chipchilders
Updated Branches:
  refs/heads/4.1 3be175462 -> 8836c85f2


CLOUDSTACK-2173: Don't do KVM heartbeat on secondary storage sources, primary 
only

The KVM HA runner uses any NFS secondary storage resource available to a
host to store it's HA data. This causes template deletes to fail because
it cannot delete KVMHA, which is a directory that is not empty. So if
KVMHA directory is found, delete it's contents before trying to delete
it.

Tested with a new 4.1 zone deployment. Verified bug was reproducable
with 4.1 HEAD, applied patch, ran through adding two NFS primary
storages, verified KVM heartbeat was working on them, then ran various
secondary storage operations (register template, download volume, take
snapshot) and verified that they worked, and that KVM heartbeat
operations were NOT acting on them.

Signed-off-by: Chip Childers 


Project: http://git-wip-us.apache.org/repos/asf/cloudstack/repo
Commit: http://git-wip-us.apache.org/repos/asf/cloudstack/commit/8836c85f
Tree: http://git-wip-us.apache.org/repos/asf/cloudstack/tree/8836c85f
Diff: http://git-wip-us.apache.org/repos/asf/cloudstack/diff/8836c85f

Branch: refs/heads/4.1
Commit: 8836c85f2d1c44959bafc5ba8c435451d838ac17
Parents: 3be1754
Author: Marcus Sorensen 
Authored: Thu Apr 25 14:37:01 2013 +0100
Committer: Chip Childers 
Committed: Thu Apr 25 14:45:42 2013 +0100

--
 .../hypervisor/kvm/resource/KVMHAMonitor.java  |7 ---
 .../kvm/storage/KVMStoragePoolManager.java |   12 ++--
 2 files changed, 14 insertions(+), 5 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/cloudstack/blob/8836c85f/plugins/hypervisors/kvm/src/com/cloud/hypervisor/kvm/resource/KVMHAMonitor.java
--
diff --git 
a/plugins/hypervisors/kvm/src/com/cloud/hypervisor/kvm/resource/KVMHAMonitor.java
 
b/plugins/hypervisors/kvm/src/com/cloud/hypervisor/kvm/resource/KVMHAMonitor.java
index d1470d6..0e4d9ee 100644
--- 
a/plugins/hypervisors/kvm/src/com/cloud/hypervisor/kvm/resource/KVMHAMonitor.java
+++ 
b/plugins/hypervisors/kvm/src/com/cloud/hypervisor/kvm/resource/KVMHAMonitor.java
@@ -55,9 +55,10 @@ public class KVMHAMonitor extends KVMHABase implements 
Runnable {
 public void removeStoragePool(String uuid) {
 synchronized (_storagePool) {
 NfsStoragePool pool = this._storagePool.get(uuid);
-Script.runSimpleBashScript("umount " + pool._mountDestPath);
-s_logger.debug("attempted to umount '" + pool._mountDestPath + 
"'");
-this._storagePool.remove(uuid);
+if (pool != null) {
+Script.runSimpleBashScript("umount " + pool._mountDestPath);
+this._storagePool.remove(uuid);
+}
 }
 }
 

http://git-wip-us.apache.org/repos/asf/cloudstack/blob/8836c85f/plugins/hypervisors/kvm/src/com/cloud/hypervisor/kvm/storage/KVMStoragePoolManager.java
--
diff --git 
a/plugins/hypervisors/kvm/src/com/cloud/hypervisor/kvm/storage/KVMStoragePoolManager.java
 
b/plugins/hypervisors/kvm/src/com/cloud/hypervisor/kvm/storage/KVMStoragePoolManager.java
index c2bfad9..0482cec 100644
--- 
a/plugins/hypervisors/kvm/src/com/cloud/hypervisor/kvm/storage/KVMStoragePoolManager.java
+++ 
b/plugins/hypervisors/kvm/src/com/cloud/hypervisor/kvm/storage/KVMStoragePoolManager.java
@@ -93,18 +93,26 @@ public class KVMStoragePoolManager {
 protocol = StoragePoolType.NetworkFilesystem;
 }
 
-return createStoragePool(uuid, sourceHost, 0, sourcePath, "", 
protocol);
+// secondary storage registers itself through here
+return createStoragePool(uuid, sourceHost, 0, sourcePath, "", 
protocol, false);
 }
 
 public KVMStoragePool createStoragePool( String name, String host, int 
port,
  String path, String userInfo,
  StoragePoolType type) {
+// primary storage registers itself through here
+return createStoragePool(name, host, port, path, userInfo, type, true);
+}
+
+private KVMStoragePool createStoragePool( String name, String host, int 
port,
+ String path, String userInfo,
+ StoragePoolType type, boolean 
primaryStorage) {
 StorageAdaptor adaptor = getStorageAdaptor(type);
 KVMStoragePool pool = adaptor.createStoragePool(name,
 host, port, path, userInfo, type);
 
 // LibvirtStorageAdaptor-specific statement
-if (type == StoragePoolType.NetworkFilesystem) {
+if (type == StoragePoolType.NetworkFilesystem && primaryStorage) {
 KVMHABase.NfsStoragePool nfspool = new KVMHABase.N

git commit: updated refs/heads/master to 6bc0b70

2013-04-25 Thread pranavs
Updated Branches:
  refs/heads/master cfc0633ec -> 6bc0b70f3


CLOUDSTACK-2186:migrateVolume API gets undefined storageid


Project: http://git-wip-us.apache.org/repos/asf/cloudstack/repo
Commit: http://git-wip-us.apache.org/repos/asf/cloudstack/commit/6bc0b70f
Tree: http://git-wip-us.apache.org/repos/asf/cloudstack/tree/6bc0b70f
Diff: http://git-wip-us.apache.org/repos/asf/cloudstack/diff/6bc0b70f

Branch: refs/heads/master
Commit: 6bc0b70f38db07e80fd6af4f4b75c17c871b7cd9
Parents: cfc0633
Author: Pranav Saxena 
Authored: Thu Apr 25 19:40:44 2013 +0530
Committer: Pranav Saxena 
Committed: Thu Apr 25 19:40:44 2013 +0530

--
 ui/scripts/storage.js |2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/cloudstack/blob/6bc0b70f/ui/scripts/storage.js
--
diff --git a/ui/scripts/storage.js b/ui/scripts/storage.js
index cf40769..9b66083 100644
--- a/ui/scripts/storage.js
+++ b/ui/scripts/storage.js
@@ -1056,7 +1056,7 @@
 },
 action: function(args) {
   $.ajax({
-url: createURL("migrateVolume&storageid=" + 
args.data.storagePool + "&volumeid=" + args.context.volumes[0].id),
+url: createURL("migrateVolume&storageid=" + 
args.data.storageId + "&volumeid=" + args.context.volumes[0].id),
 dataType: "json",
 async: true,
 success: function(json) {



git commit: updated refs/heads/4.1 to 41e6e9f

2013-04-25 Thread chipchilders
Updated Branches:
  refs/heads/4.1 8836c85f2 -> 41e6e9f30


CLOUDSTACK-2172: adding database upgrade to 4.1.0 in 
PremiumDatabaseUpgradeChecker

Add migration to 4.1.0 in the PremiumDatabaseUpgradeChecker, like in the
DatabaseUpgradeChecker.

I opened the ticket CS 2172, and this fix corrects the issue.
Regards.

Signed-off-by: Chip Childers 


Project: http://git-wip-us.apache.org/repos/asf/cloudstack/repo
Commit: http://git-wip-us.apache.org/repos/asf/cloudstack/commit/41e6e9f3
Tree: http://git-wip-us.apache.org/repos/asf/cloudstack/tree/41e6e9f3
Diff: http://git-wip-us.apache.org/repos/asf/cloudstack/diff/41e6e9f3

Branch: refs/heads/4.1
Commit: 41e6e9f30f035d9bd99d1aa3f4279ff748e8bcd4
Parents: 8836c85
Author: Nicolas Lamirault 
Authored: Thu Apr 25 15:14:34 2013 +0100
Committer: Chip Childers 
Committed: Thu Apr 25 15:14:34 2013 +0100

--
 .../upgrade/PremiumDatabaseUpgradeChecker.java |   75 ---
 1 files changed, 42 insertions(+), 33 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/cloudstack/blob/41e6e9f3/server/src/com/cloud/upgrade/PremiumDatabaseUpgradeChecker.java
--
diff --git a/server/src/com/cloud/upgrade/PremiumDatabaseUpgradeChecker.java 
b/server/src/com/cloud/upgrade/PremiumDatabaseUpgradeChecker.java
index 14a8143..bad3253 100755
--- a/server/src/com/cloud/upgrade/PremiumDatabaseUpgradeChecker.java
+++ b/server/src/com/cloud/upgrade/PremiumDatabaseUpgradeChecker.java
@@ -40,6 +40,7 @@ import com.cloud.upgrade.dao.Upgrade229to2210;
 import com.cloud.upgrade.dao.Upgrade301to302;
 import com.cloud.upgrade.dao.Upgrade302to40;
 import com.cloud.upgrade.dao.Upgrade30to301;
+import com.cloud.upgrade.dao.Upgrade40to41;
 import com.cloud.upgrade.dao.UpgradeSnapshot217to224;
 import com.cloud.upgrade.dao.UpgradeSnapshot223to224;
 import com.cloud.upgrade.dao.VersionDaoImpl;
@@ -53,87 +54,95 @@ public class PremiumDatabaseUpgradeChecker extends 
DatabaseUpgradeChecker {
 new Upgrade221to222Premium(), new UpgradeSnapshot217to224(), 
new Upgrade222to224Premium(),
 new Upgrade224to225(), new Upgrade225to226(), new 
Upgrade227to228Premium(), new Upgrade228to229(),
 new Upgrade229to2210(), new Upgrade2210to2211(), new 
Upgrade2211to2212Premium(),
-new Upgrade2212to2213(), new Upgrade2213to2214(), new 
Upgrade2214to30(), new Upgrade30to301(), 
-new Upgrade301to302(), new Upgrade302to40() });
+new Upgrade2212to2213(), new Upgrade2213to2214(), new 
Upgrade2214to30(), new Upgrade30to301(),
+new Upgrade301to302(), new Upgrade302to40(), new 
Upgrade40to41() });
 
 _upgradeMap.put("2.1.8", new DbUpgrade[] { new 
Upgrade218to22Premium(), new Upgrade221to222Premium(),
 new UpgradeSnapshot217to224(), new Upgrade222to224Premium(), 
new Upgrade218to224DomainVlans(),
 new Upgrade224to225(), new Upgrade225to226(), new 
Upgrade227to228Premium(), new Upgrade228to229(),
-new Upgrade229to2210(), new Upgrade2210to2211(), new 
Upgrade2211to2212Premium(), new Upgrade2212to2213()
-, new Upgrade2213to2214(), new Upgrade2214to30(), new 
Upgrade30to301(), new Upgrade301to302(),
-new Upgrade302to40() });
+new Upgrade229to2210(), new Upgrade2210to2211(), new 
Upgrade2211to2212Premium(), new Upgrade2212to2213(),
+new Upgrade2213to2214(), new Upgrade2214to30(), new 
Upgrade30to301(), new Upgrade301to302(),
+new Upgrade302to40(), new Upgrade40to41() });
 
 _upgradeMap.put("2.1.9", new DbUpgrade[] { new 
Upgrade218to22Premium(), new Upgrade221to222Premium(),
 new UpgradeSnapshot217to224(), new Upgrade222to224Premium(), 
new Upgrade218to224DomainVlans(),
 new Upgrade224to225(), new Upgrade225to226(), new 
Upgrade227to228Premium(), new Upgrade228to229(),
 new Upgrade229to2210(), new Upgrade2210to2211(), new 
Upgrade2211to2212Premium(), new Upgrade2212to2213(),
-new Upgrade2213to2214(), new Upgrade2214to30(), new 
Upgrade30to301(), new Upgrade301to302(), 
-new Upgrade302to40() });
+new Upgrade2213to2214(), new Upgrade2214to30(), new 
Upgrade30to301(), new Upgrade301to302(),
+new Upgrade302to40(), new Upgrade40to41() });
 
 _upgradeMap.put("2.2.1", new DbUpgrade[] { new 
Upgrade221to222Premium(), new Upgrade222to224Premium(),
 new UpgradeSnapshot223to224(), new Upgrade224to225(), new 
Upgrade225to226(), new Upgrade227to228Premium(),
 new Upgrade228to229(), new Upgrade229to2210(), new 
Upgrade2210to2211(), new Upgrade2211to2212Premium(),
-new Upgrade2212to2213(), new Upgrade2213to2214(), new 
Upgrade

[04/51] [abbrv] git commit: updated refs/heads/marvin_refactor to dbcfc66

2013-04-25 Thread tsp
CLOUDSTACK-832, CLOUDSTACK-812,CLOUDSTACK-808


Project: http://git-wip-us.apache.org/repos/asf/cloudstack/repo
Commit: http://git-wip-us.apache.org/repos/asf/cloudstack/commit/b7f5197c
Tree: http://git-wip-us.apache.org/repos/asf/cloudstack/tree/b7f5197c
Diff: http://git-wip-us.apache.org/repos/asf/cloudstack/diff/b7f5197c

Branch: refs/heads/marvin_refactor
Commit: b7f5197c850f772980b5f4f416878589c3d3e853
Parents: 7e5fd88
Author: unknown 
Authored: Wed Apr 24 23:06:25 2013 +0530
Committer: unknown 
Committed: Wed Apr 24 23:06:25 2013 +0530

--
 docs/en-US/about-working-with-vms.xml |   85 -
 docs/en-US/append-displayname-vms.xml |   84 +
 docs/en-US/creating-network-offerings.xml |   45 +++
 docs/en-US/elastic-ip.xml |   90 +
 docs/en-US/network-offerings.xml  |   83 +---
 docs/en-US/networks.xml   |1 +
 docs/en-US/set-up-network-for-users.xml   |   13 +-
 docs/en-US/using-netscaler-load-balancers.xml |  132 
 docs/en-US/virtual-machines.xml   |1 +
 9 files changed, 425 insertions(+), 109 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/cloudstack/blob/b7f5197c/docs/en-US/about-working-with-vms.xml
--
diff --git a/docs/en-US/about-working-with-vms.xml 
b/docs/en-US/about-working-with-vms.xml
index 259c61b..90e5abf 100644
--- a/docs/en-US/about-working-with-vms.xml
+++ b/docs/en-US/about-working-with-vms.xml
@@ -3,37 +3,62 @@
 
 %BOOK_ENTITIES;
 ]>
-
 
-
 
-   About Working with Virtual Machines
-   &PRODUCT; provides administrators with complete control over the 
lifecycle of all guest VMs executing in the cloud. &PRODUCT; provides several 
guest management operations for end users and administrators. VMs may be 
stopped, started, rebooted, and destroyed.
-   Guest VMs have a name and group. VM names and groups are opaque 
to &PRODUCT; and are available for end users to organize their VMs. Each VM can 
have three names for use in different contexts. Only two of these names can be 
controlled by the user:
-   
-   Instance name – a unique, immutable 
ID that is generated by &PRODUCT;, and can not be modified by the user. This 
name conforms to the requirements in IETF RFC 1123.
-   Display name – the name displayed in 
the &PRODUCT; web UI. Can be set by the user. Defaults to instance 
name.
-   Name – host name that the DHCP server 
assigns to the VM. Can be set by the user. Defaults to instance 
name
-   
-   Guest VMs can be configured to be Highly Available (HA). 
An HA-enabled VM is monitored by the system. If the system detects that the VM 
is down, it will attempt to restart the VM, possibly on a different host. For 
more information, see HA-Enabled Virtual Machines on 
-   Each new VM is allocated one public IP address. When the 
VM is started, &PRODUCT; automatically creates a static NAT between this public 
IP address and the private IP address of the VM.
-   If elastic IP is in use (with the NetScaler load 
balancer), the IP address initially allocated to the new VM is not marked as 
elastic. The user must replace the automatically configured IP with a 
specifically acquired elastic IP, and set up the static NAT mapping between 
this new IP and the guest VM’s private IP. The VM’s original IP address is 
then released and returned to the pool of available public IPs.
-   &PRODUCT; cannot distinguish a guest VM that was shut 
down by the user (such as with the “shutdown” command in Linux) from a VM 
that shut down unexpectedly. If an HA-enabled VM is shut down from inside the 
VM, &PRODUCT; will restart it. To shut down an HA-enabled VM, you must go 
through the &PRODUCT; UI or API.
+  About Working with Virtual Machines
+  &PRODUCT; provides administrators with complete control over the 
lifecycle of all guest VMs
+executing in the cloud. &PRODUCT; provides several guest management 
operations for end users and
+administrators. VMs may be stopped, started, rebooted, and 
destroyed.
+  Guest VMs have a name and group. VM names and groups are opaque to 
&PRODUCT; and are
+available for end users to organize their VMs. Each VM can have three 
names for use in different
+contexts. Only two of these names can be controlled by the user:
+  
+
+  Instance name – a unique, immutable ID that is generated by 
&PRODUCT; and can not
+be modified by the user. This name conforms to the requirements in 
IETF RFC 1123.
+
+
+  Display name – the name displayed in the &PRODUCT; web UI. 
Can be set by the user.
+Defaults to instanc

[05/51] [abbrv] git commit: updated refs/heads/marvin_refactor to dbcfc66

2013-04-25 Thread tsp
CLOUDSTACK-2120: mixed zone management - (1) extend listVirtualMachines API to 
to take in zonetype. (2) UI: populate Instances list page with instances whose 
zonetype matches selected option in zone type dropdown on top menu.


Project: http://git-wip-us.apache.org/repos/asf/cloudstack/repo
Commit: http://git-wip-us.apache.org/repos/asf/cloudstack/commit/cdd459bb
Tree: http://git-wip-us.apache.org/repos/asf/cloudstack/tree/cdd459bb
Diff: http://git-wip-us.apache.org/repos/asf/cloudstack/diff/cdd459bb

Branch: refs/heads/marvin_refactor
Commit: cdd459bb0bfb502df056a553a42735d4bd8f0e31
Parents: b7f5197
Author: Jessica Wang 
Authored: Wed Apr 24 10:35:47 2013 -0700
Committer: Jessica Wang 
Committed: Wed Apr 24 10:38:28 2013 -0700

--
 .../cloudstack/api/command/user/vm/ListVMsCmd.java |7 +++
 .../src/com/cloud/api/query/QueryManagerImpl.java  |   14 -
 server/src/com/cloud/server/Criteria.java  |1 +
 ui/scripts/instances.js|   38 +--
 4 files changed, 32 insertions(+), 28 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/cloudstack/blob/cdd459bb/api/src/org/apache/cloudstack/api/command/user/vm/ListVMsCmd.java
--
diff --git a/api/src/org/apache/cloudstack/api/command/user/vm/ListVMsCmd.java 
b/api/src/org/apache/cloudstack/api/command/user/vm/ListVMsCmd.java
index dae9df3..d93d657 100644
--- a/api/src/org/apache/cloudstack/api/command/user/vm/ListVMsCmd.java
+++ b/api/src/org/apache/cloudstack/api/command/user/vm/ListVMsCmd.java
@@ -79,6 +79,9 @@ public class ListVMsCmd extends BaseListTaggedResourcesCmd {
 description="the availability zone ID")
 private Long zoneId;
 
+@Parameter(name=ApiConstants.ZONE_TYPE, type=CommandType.STRING, 
description="the network type of the zone that the virtual machine belongs to")
+private String zoneType;
+
 @Parameter(name=ApiConstants.FOR_VIRTUAL_NETWORK, type=CommandType.BOOLEAN,
 description="list by network type; true if need to list vms using 
Virtual Network, false otherwise")
 private Boolean forVirtualNetwork;
@@ -147,6 +150,10 @@ public class ListVMsCmd extends BaseListTaggedResourcesCmd 
{
 return zoneId;
 }
 
+public String getZoneType() {
+return zoneType;
+}
+
 public Boolean getForVirtualNetwork() {
 return forVirtualNetwork;
 }

http://git-wip-us.apache.org/repos/asf/cloudstack/blob/cdd459bb/server/src/com/cloud/api/query/QueryManagerImpl.java
--
diff --git a/server/src/com/cloud/api/query/QueryManagerImpl.java 
b/server/src/com/cloud/api/query/QueryManagerImpl.java
index 2298252..d0b4237 100644
--- a/server/src/com/cloud/api/query/QueryManagerImpl.java
+++ b/server/src/com/cloud/api/query/QueryManagerImpl.java
@@ -632,6 +632,7 @@ public class QueryManagerImpl extends ManagerBase 
implements QueryService {
 c.addCriteria(Criteria.NAME, cmd.getInstanceName());
 c.addCriteria(Criteria.STATE, cmd.getState());
 c.addCriteria(Criteria.DATACENTERID, cmd.getZoneId());
+c.addCriteria(Criteria.DATACENTERTYPE, cmd.getZoneType());
 c.addCriteria(Criteria.GROUPID, cmd.getGroupId());
 c.addCriteria(Criteria.FOR_VIRTUAL_NETWORK, 
cmd.getForVirtualNetwork());
 c.addCriteria(Criteria.NETWORKID, cmd.getNetworkId());
@@ -680,7 +681,8 @@ public class QueryManagerImpl extends ManagerBase 
implements QueryService {
 Object name = c.getCriteria(Criteria.NAME);
 Object state = c.getCriteria(Criteria.STATE);
 Object notState = c.getCriteria(Criteria.NOTSTATE);
-Object zone = c.getCriteria(Criteria.DATACENTERID);
+Object zoneId = c.getCriteria(Criteria.DATACENTERID);
+Object zoneType = c.getCriteria(Criteria.DATACENTERTYPE);
 Object pod = c.getCriteria(Criteria.PODID);
 Object hostId = c.getCriteria(Criteria.HOSTID);
 Object hostName = c.getCriteria(Criteria.HOSTNAME);
@@ -703,6 +705,7 @@ public class QueryManagerImpl extends ManagerBase 
implements QueryService {
 sb.and("stateNEQ", sb.entity().getState(), SearchCriteria.Op.NEQ);
 sb.and("stateNIN", sb.entity().getState(), SearchCriteria.Op.NIN);
 sb.and("dataCenterId", sb.entity().getDataCenterId(), 
SearchCriteria.Op.EQ);
+sb.and("dataCenterType", sb.entity().getDataCenterType(), 
SearchCriteria.Op.EQ);
 sb.and("podId", sb.entity().getPodId(), SearchCriteria.Op.EQ);
 sb.and("hypervisorType", sb.entity().getHypervisorType(), 
SearchCriteria.Op.EQ);
 sb.and("hostIdEQ", sb.entity().getHostId(), SearchCriteria.Op.EQ);
@@ -809,13 +812,18 @@ public class QueryManagerImpl extends ManagerBase 
implements QueryService {
 

[01/51] [abbrv] Merge branch 'master' into marvin_refactor

2013-04-25 Thread tsp
Updated Branches:
  refs/heads/marvin_refactor 0b5fe9a90 -> dbcfc6661


http://git-wip-us.apache.org/repos/asf/cloudstack/blob/5cea6012/tools/marvin/marvin/utils.py
--
diff --cc tools/marvin/marvin/utils.py
index 74d4d27,000..73ed0e6
mode 100644,00..100644
--- a/tools/marvin/marvin/utils.py
+++ b/tools/marvin/marvin/utils.py
@@@ -1,176 -1,0 +1,185 @@@
 +# Licensed to the Apache Software Foundation (ASF) under one
 +# or more contributor license agreements.  See the NOTICE file
 +# distributed with this work for additional information
 +# regarding copyright ownership.  The ASF licenses this file
 +# to you under the Apache License, Version 2.0 (the
 +# "License"); you may not use this file except in compliance
 +# with the License.  You may obtain a copy of the License at
 +# 
 +#   http://www.apache.org/licenses/LICENSE-2.0
 +# 
 +# Unless required by applicable law or agreed to in writing,
 +# software distributed under the License is distributed on an
 +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
 +# KIND, either express or implied.  See the License for the
 +# specific language governing permissions and limitations
 +# under the License.
 +"""Utilities functions
 +"""
 +
 +import marvin
 +import time
 +from marvin.remoteSSHClient import remoteSSHClient
 +from marvin.cloudstackAPI import *
 +import logging
 +import string
 +import random
 +import imaplib
 +import email
 +import datetime
 +
 +
 +def restart_mgmt_server(server):
 +"""Restarts the management server"""
 +
 +try:
 +# Get the SSH client
 +ssh = is_server_ssh_ready(
 +  server["ipaddress"],
 +  server["port"],
 +  server["username"],
 +  server["password"],
 +)
 +result = ssh.execute("/etc/init.d/cloud-management restart")
 +res = str(result)
 +# Server Stop - OK
 +# Server Start - OK
 +if res.count("OK") != 2:
 +raise ("ErrorInReboot!")
 +except Exception as e:
 +raise e
 +return
 +
 +
 +def fetch_latest_mail(services, from_mail):
 +"""Fetch mail"""
 +
 +# Login to mail server to verify email
 +mail = imaplib.IMAP4_SSL(services["server"])
 +mail.login(
 +   services["email"],
 +   services["password"]
 +   )
 +mail.list()
 +mail.select(services["folder"])
 +date = (datetime.date.today() - 
datetime.timedelta(1)).strftime("%d-%b-%Y")
 +
 +result, data = mail.uid(
 +'search',
 +None,
 +'(SENTSINCE {date} HEADER FROM "{mail}")'.format(
 + date=date,
 + mail=from_mail
 + )
 +)
 +# Return False if email is not present
 +if data == []:
 +return False
 +
 +latest_email_uid = data[0].split()[-1]
 +result, data = mail.uid('fetch', latest_email_uid, '(RFC822)')
 +raw_email = data[0][1]
 +email_message = email.message_from_string(raw_email)
 +result = get_first_text_block(email_message)
 +return result
 +
 +
 +def get_first_text_block(email_message_instance):
 +"""fetches first text block from the mail"""
 +maintype = email_message_instance.get_content_maintype()
 +if maintype == 'multipart':
 +for part in email_message_instance.get_payload():
 +if part.get_content_maintype() == 'text':
 +return part.get_payload()
 +elif maintype == 'text':
 +return email_message_instance.get_payload()
 +
 +
 +def random_gen(size=6, chars=string.ascii_uppercase + string.digits):
 +"""Generate Random Strings of variable length"""
 +return ''.join(random.choice(chars) for x in range(size))
 +
 +
 +def cleanup_resources(api_client, resources):
 +"""Delete resources"""
 +for obj in resources:
 +obj.delete(api_client)
 +
 +
- def is_server_ssh_ready(ipaddress, port, username, password, retries=50):
++def is_server_ssh_ready(ipaddress, port, username, password, retries=50, 
keyPairFileLocation=None):
 +"""Return ssh handle else wait till sshd is running"""
 +loop_cnt = retries
 +while True:
 +try:
- ssh = remoteSSHClient(ipaddress, port, username, password)
++ssh = remoteSSHClient(
++host=ipaddress,
++port=port,
++user=username,
++passwd=password,
++keyPairFileLocation=keyPairFileLocation)
 +except Exception as e:
 +if loop_cnt == 0:
 +raise e
 +loop_

[09/51] [abbrv] git commit: updated refs/heads/marvin_refactor to dbcfc66

2013-04-25 Thread tsp
regression, need to modify iptables rules in rules.v4


Project: http://git-wip-us.apache.org/repos/asf/cloudstack/repo
Commit: http://git-wip-us.apache.org/repos/asf/cloudstack/commit/1c89bc78
Tree: http://git-wip-us.apache.org/repos/asf/cloudstack/tree/1c89bc78
Diff: http://git-wip-us.apache.org/repos/asf/cloudstack/diff/1c89bc78

Branch: refs/heads/marvin_refactor
Commit: 1c89bc78fd02f394f933a6bc0f8c2e029b8d514d
Parents: 7fa5792
Author: Edison Su 
Authored: Wed Apr 24 14:52:44 2013 -0700
Committer: Edison Su 
Committed: Wed Apr 24 14:52:44 2013 -0700

--
 .../debian/config/etc/init.d/cloud-early-config|2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/cloudstack/blob/1c89bc78/patches/systemvm/debian/config/etc/init.d/cloud-early-config
--
diff --git a/patches/systemvm/debian/config/etc/init.d/cloud-early-config 
b/patches/systemvm/debian/config/etc/init.d/cloud-early-config
index 4b3cb5f..187ae25 100755
--- a/patches/systemvm/debian/config/etc/init.d/cloud-early-config
+++ b/patches/systemvm/debian/config/etc/init.d/cloud-early-config
@@ -519,7 +519,7 @@ setup_sshd(){
   local ip=$1
   local eth=$2
   [ -f /etc/ssh/sshd_config ] && sed -i -e 
"s/^[#]*ListenAddress.*$/ListenAddress $ip/" /etc/ssh/sshd_config
-  sed -i "/3922/s/eth./$eth/" /etc/iptables/rules
+  sed -i "/3922/s/eth./$eth/" /etc/iptables/rules.v4
 }
 
 



[06/51] [abbrv] git commit: updated refs/heads/marvin_refactor to dbcfc66

2013-04-25 Thread tsp
in case vm doesn't exist on kvm host, getconnectionbyname will throw exception, 
need to catch the exception, and return the default connection


Project: http://git-wip-us.apache.org/repos/asf/cloudstack/repo
Commit: http://git-wip-us.apache.org/repos/asf/cloudstack/commit/435f4bce
Tree: http://git-wip-us.apache.org/repos/asf/cloudstack/tree/435f4bce
Diff: http://git-wip-us.apache.org/repos/asf/cloudstack/diff/435f4bce

Branch: refs/heads/marvin_refactor
Commit: 435f4bceb27f7b7bc96ad1ee46f4688b9a971355
Parents: cdd459b
Author: Edison Su 
Authored: Wed Apr 24 10:38:14 2013 -0700
Committer: Edison Su 
Committed: Wed Apr 24 10:39:07 2013 -0700

--
 .../hypervisor/kvm/resource/LibvirtConnection.java |   14 ++
 1 files changed, 10 insertions(+), 4 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/cloudstack/blob/435f4bce/plugins/hypervisors/kvm/src/com/cloud/hypervisor/kvm/resource/LibvirtConnection.java
--
diff --git 
a/plugins/hypervisors/kvm/src/com/cloud/hypervisor/kvm/resource/LibvirtConnection.java
 
b/plugins/hypervisors/kvm/src/com/cloud/hypervisor/kvm/resource/LibvirtConnection.java
index 2ad1616..2fc5425 100644
--- 
a/plugins/hypervisors/kvm/src/com/cloud/hypervisor/kvm/resource/LibvirtConnection.java
+++ 
b/plugins/hypervisors/kvm/src/com/cloud/hypervisor/kvm/resource/LibvirtConnection.java
@@ -61,13 +61,19 @@ public class LibvirtConnection {
 static public Connect getConnectionByVmName(String vmName) throws 
LibvirtException {
 HypervisorType[] hypervisors = new HypervisorType[] 
{HypervisorType.KVM, Hypervisor.HypervisorType.LXC};
 
+
 for (HypervisorType hypervisor : hypervisors) {
-  Connect conn = 
LibvirtConnection.getConnectionByType(hypervisor.toString());
-  if 
(conn.domainLookupByUUID(UUID.nameUUIDFromBytes(vmName.getBytes())) != null) {
- return conn;
-  }
+try {
+Connect conn = 
LibvirtConnection.getConnectionByType(hypervisor.toString());
+if 
(conn.domainLookupByUUID(UUID.nameUUIDFromBytes(vmName.getBytes())) != null) {
+return conn;
+}
+} catch (Exception e) {
+   s_logger.debug("can't find connection: " + 
hypervisor.toString() + ", for vm: " + vmName + ", continue");
+}
 }
 
+s_logger.debug("can't find which hypervisor the vm used , then use the 
default hypervisor");
 // return the default connection
 return getConnection();
 }



[11/51] [abbrv] git commit: updated refs/heads/marvin_refactor to dbcfc66

2013-04-25 Thread tsp
CLOUDSTACK-2120: mixed zone management - (1) extend listStoragePools API to to 
take in zonetype. (2) UI: populate Primary Storages list page with ones whose 
zonetype matches selected option in zone type dropdown on top menu.


Project: http://git-wip-us.apache.org/repos/asf/cloudstack/repo
Commit: http://git-wip-us.apache.org/repos/asf/cloudstack/commit/48b82a6f
Tree: http://git-wip-us.apache.org/repos/asf/cloudstack/tree/48b82a6f
Diff: http://git-wip-us.apache.org/repos/asf/cloudstack/diff/48b82a6f

Branch: refs/heads/marvin_refactor
Commit: 48b82a6f91d9ef762a2a301d408ba72bc50a922a
Parents: 8f5d8d5
Author: Jessica Wang 
Authored: Wed Apr 24 16:36:07 2013 -0700
Committer: Jessica Wang 
Committed: Wed Apr 24 16:36:07 2013 -0700

--
 .../command/admin/storage/ListStoragePoolsCmd.java |7 +++
 .../src/com/cloud/api/query/QueryManagerImpl.java  |5 ++
 ui/scripts/system.js   |   33 ---
 3 files changed, 29 insertions(+), 16 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/cloudstack/blob/48b82a6f/api/src/org/apache/cloudstack/api/command/admin/storage/ListStoragePoolsCmd.java
--
diff --git 
a/api/src/org/apache/cloudstack/api/command/admin/storage/ListStoragePoolsCmd.java
 
b/api/src/org/apache/cloudstack/api/command/admin/storage/ListStoragePoolsCmd.java
index 02b9803..17adb18 100644
--- 
a/api/src/org/apache/cloudstack/api/command/admin/storage/ListStoragePoolsCmd.java
+++ 
b/api/src/org/apache/cloudstack/api/command/admin/storage/ListStoragePoolsCmd.java
@@ -60,6 +60,9 @@ public class ListStoragePoolsCmd extends BaseListCmd {
 description="the Zone ID for the storage pool")
 private Long zoneId;
 
+@Parameter(name=ApiConstants.ZONE_TYPE, type=CommandType.STRING, 
description="the network type of the zone that the virtual machine belongs to")
+private String zoneType;
+
 @Parameter(name=ApiConstants.ID, type=CommandType.UUID, entityType = 
StoragePoolResponse.class,
 description="the ID of the storage pool")
 private Long id;
@@ -92,6 +95,10 @@ public class ListStoragePoolsCmd extends BaseListCmd {
 return zoneId;
 }
 
+public String getZoneType() {
+return zoneType;
+}
+
 public Long getId() {
 return id;
 }

http://git-wip-us.apache.org/repos/asf/cloudstack/blob/48b82a6f/server/src/com/cloud/api/query/QueryManagerImpl.java
--
diff --git a/server/src/com/cloud/api/query/QueryManagerImpl.java 
b/server/src/com/cloud/api/query/QueryManagerImpl.java
index ea260c3..6690b24 100644
--- a/server/src/com/cloud/api/query/QueryManagerImpl.java
+++ b/server/src/com/cloud/api/query/QueryManagerImpl.java
@@ -1859,6 +1859,7 @@ public class QueryManagerImpl extends ManagerBase 
implements QueryService {
 private Pair, Integer> 
searchForStoragePoolsInternal(ListStoragePoolsCmd cmd) {
 
 Long zoneId = 
_accountMgr.checkAccessAndSpecifyAuthority(UserContext.current().getCaller(), 
cmd.getZoneId());
+String zoneType = cmd.getZoneType();
 Object id = cmd.getId();
 Object name = cmd.getStoragePoolName();
 Object path = cmd.getPath();
@@ -1878,6 +1879,7 @@ public class QueryManagerImpl extends ManagerBase 
implements QueryService {
 sb.and("name", sb.entity().getName(), SearchCriteria.Op.LIKE);
 sb.and("path", sb.entity().getPath(), SearchCriteria.Op.EQ);
 sb.and("dataCenterId", sb.entity().getZoneId(), SearchCriteria.Op.EQ);
+sb.and("dataCenterType", sb.entity().getZoneType(), 
SearchCriteria.Op.EQ);
 sb.and("podId", sb.entity().getPodId(), SearchCriteria.Op.EQ);
 sb.and("clusterId", sb.entity().getClusterId(), SearchCriteria.Op.EQ);
 sb.and("hostAddress", sb.entity().getHostAddress(), 
SearchCriteria.Op.EQ);
@@ -1908,6 +1910,9 @@ public class QueryManagerImpl extends ManagerBase 
implements QueryService {
 if (zoneId != null) {
 sc.setParameters("dataCenterId", zoneId);
 }
+if (zoneType != null) {
+   sc.setParameters("dataCenterType", zoneType);
+}
 if (pod != null) {
 sc.setParameters("podId", pod);
 }

http://git-wip-us.apache.org/repos/asf/cloudstack/blob/48b82a6f/ui/scripts/system.js
--
diff --git a/ui/scripts/system.js b/ui/scripts/system.js
index 50dd66d..8f07ee4 100644
--- a/ui/scripts/system.js
+++ b/ui/scripts/system.js
@@ -258,24 +258,15 @@
   primaryStorageCount: function(data) {
 $.ajax({
   url: createURL('listStoragePools'),
-   data: {
-

[07/51] [abbrv] git commit: updated refs/heads/marvin_refactor to dbcfc66

2013-04-25 Thread tsp
CLOUDSTACK-2120: mixed zone management - (1) extend listVolumes API to to take 
in zonetype. (2) UI: populate Volumes list page with instances whose zonetype 
matches selected option in zone type dropdown on top menu.


Project: http://git-wip-us.apache.org/repos/asf/cloudstack/repo
Commit: http://git-wip-us.apache.org/repos/asf/cloudstack/commit/d893ba88
Tree: http://git-wip-us.apache.org/repos/asf/cloudstack/tree/d893ba88
Diff: http://git-wip-us.apache.org/repos/asf/cloudstack/diff/d893ba88

Branch: refs/heads/marvin_refactor
Commit: d893ba881b6ea00de00910a0d5f259b1397e16de
Parents: 435f4bc
Author: Jessica Wang 
Authored: Wed Apr 24 11:26:43 2013 -0700
Committer: Jessica Wang 
Committed: Wed Apr 24 11:26:58 2013 -0700

--
 .../cloudstack/api/command/user/vm/ListVMsCmd.java |3 +--
 .../api/command/user/volume/ListVolumesCmd.java|7 +++
 .../src/com/cloud/api/query/QueryManagerImpl.java  |5 +
 ui/scripts/storage.js  |   12 +---
 4 files changed, 22 insertions(+), 5 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/cloudstack/blob/d893ba88/api/src/org/apache/cloudstack/api/command/user/vm/ListVMsCmd.java
--
diff --git a/api/src/org/apache/cloudstack/api/command/user/vm/ListVMsCmd.java 
b/api/src/org/apache/cloudstack/api/command/user/vm/ListVMsCmd.java
index d93d657..b2a2ce0 100644
--- a/api/src/org/apache/cloudstack/api/command/user/vm/ListVMsCmd.java
+++ b/api/src/org/apache/cloudstack/api/command/user/vm/ListVMsCmd.java
@@ -75,8 +75,7 @@ public class ListVMsCmd extends BaseListTaggedResourcesCmd {
 @Parameter(name=ApiConstants.STATE, type=CommandType.STRING, 
description="state of the virtual machine")
 private String state;
 
-@Parameter(name=ApiConstants.ZONE_ID, type=CommandType.UUID, 
entityType=ZoneResponse.class,
-description="the availability zone ID")
+@Parameter(name=ApiConstants.ZONE_ID, type=CommandType.UUID, 
entityType=ZoneResponse.class, description="the availability zone ID")
 private Long zoneId;
 
 @Parameter(name=ApiConstants.ZONE_TYPE, type=CommandType.STRING, 
description="the network type of the zone that the virtual machine belongs to")

http://git-wip-us.apache.org/repos/asf/cloudstack/blob/d893ba88/api/src/org/apache/cloudstack/api/command/user/volume/ListVolumesCmd.java
--
diff --git 
a/api/src/org/apache/cloudstack/api/command/user/volume/ListVolumesCmd.java 
b/api/src/org/apache/cloudstack/api/command/user/volume/ListVolumesCmd.java
index 4c78eed..91316b0 100644
--- a/api/src/org/apache/cloudstack/api/command/user/volume/ListVolumesCmd.java
+++ b/api/src/org/apache/cloudstack/api/command/user/volume/ListVolumesCmd.java
@@ -67,6 +67,9 @@ public class ListVolumesCmd extends 
BaseListTaggedResourcesCmd {
 description="the ID of the availability zone")
 private Long zoneId;
 
+@Parameter(name=ApiConstants.ZONE_TYPE, type=CommandType.STRING, 
description="the network type of the zone that the virtual machine belongs to")
+private String zoneType;
+
 /
 /// Accessors ///
 /
@@ -100,6 +103,10 @@ public class ListVolumesCmd extends 
BaseListTaggedResourcesCmd {
 return zoneId;
 }
 
+public String getZoneType() {
+return zoneType;
+}
+
 /
 /// API Implementation///
 /

http://git-wip-us.apache.org/repos/asf/cloudstack/blob/d893ba88/server/src/com/cloud/api/query/QueryManagerImpl.java
--
diff --git a/server/src/com/cloud/api/query/QueryManagerImpl.java 
b/server/src/com/cloud/api/query/QueryManagerImpl.java
index d0b4237..ea260c3 100644
--- a/server/src/com/cloud/api/query/QueryManagerImpl.java
+++ b/server/src/com/cloud/api/query/QueryManagerImpl.java
@@ -1522,6 +1522,7 @@ public class QueryManagerImpl extends ManagerBase 
implements QueryService {
 Map tags = cmd.getTags();
 
 Long zoneId = cmd.getZoneId();
+String zoneType = cmd.getZoneType();
 Long podId = null;
 if (_accountMgr.isAdmin(caller.getType())) {
 podId = cmd.getPodId();
@@ -1549,6 +1550,7 @@ public class QueryManagerImpl extends ManagerBase 
implements QueryService {
 sb.and("volumeType", sb.entity().getVolumeType(), 
SearchCriteria.Op.LIKE);
 sb.and("instanceId", sb.entity().getVmId(), SearchCriteria.Op.EQ);
 sb.and("dataCenterId", sb.entity().getDataCenterId(), 

[10/51] [abbrv] git commit: updated refs/heads/marvin_refactor to dbcfc66

2013-04-25 Thread tsp
CLOUDSTACK-1910: cloudstack UI - Regions menu - GSLB - assigned load balancing 
- display assigned load balancing in listView and exclude assigned one from LB 
dropdown in Assign more load balancing dialog.


Project: http://git-wip-us.apache.org/repos/asf/cloudstack/repo
Commit: http://git-wip-us.apache.org/repos/asf/cloudstack/commit/8f5d8d50
Tree: http://git-wip-us.apache.org/repos/asf/cloudstack/tree/8f5d8d50
Diff: http://git-wip-us.apache.org/repos/asf/cloudstack/diff/8f5d8d50

Branch: refs/heads/marvin_refactor
Commit: 8f5d8d505243372d241e1ce90a16cbaa9991c1d2
Parents: 1c89bc7
Author: Jessica Wang 
Authored: Wed Apr 24 14:55:50 2013 -0700
Committer: Jessica Wang 
Committed: Wed Apr 24 14:57:47 2013 -0700

--
 ui/scripts/regions.js |  111 +++-
 1 files changed, 58 insertions(+), 53 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/cloudstack/blob/8f5d8d50/ui/scripts/regions.js
--
diff --git a/ui/scripts/regions.js b/ui/scripts/regions.js
index ef6f976..334eb26 100644
--- a/ui/scripts/regions.js
+++ b/ui/scripts/regions.js
@@ -382,7 +382,7 @@

detailView: {
 name: 'GSLB details',
-viewAll: { path: 'regions.lbUnderGSLB', label: 'load balancer 
rules' },
+viewAll: { path: 'regions.lbUnderGSLB', label: 'assigned load 
balancing' },
 actions: {  
remove: {
 label: 'delete GSLB',
@@ -452,77 +452,82 @@
 }
   },

-   lbUnderGSLB: {
+ lbUnderGSLB: {
 id: 'lbUnderGSLB',
 type: 'select',
-title: 'assigned load balancer rules',
+title: 'assigned load balancing',
 listView: {
   section: 'lbUnderGSLB',
   id: 'lbUnderGSLB',
-  label: 'assigned load balancer rules',
+  label: 'assigned load balancing',
   fields: {
-name: { label: 'label.name' },
+'name': { label: 'label.name' },
 publicport: { label: 'label.public.port' },
-   privateport: { label: 
'label.private.port' },
-   algorithm: { label: 
'label.algorithm' }
+   privateport: { label: 'label.private.port' },
+   algorithm: { label: 'label.algorithm' }
   },   
-   dataProvider: function(args) {  

-   var data = {
- globalloadbalancerruleid: 
args.context.GSLB[0].id,
- listAll: true
-   };
-$.ajax({
-  url: createURL('listLoadBalancerRules'),
-   data: data,
-  success: function(json) {
-var items = 
json.listloadbalancerrulesresponse.loadbalancerrule;
-args.response.success({
 
-  data: items
-});
-  }
+ dataProvider: function(args) {
+   var items = args.context.GSLB[0].loadbalancerrule;
+args.response.success({
 
+  data: items
 });
   },   
-   actions: {
+ actions: {
 add: {
-  label: 'assign load balancer rule to GSLB',
-  messages: {
-confirm: function(args) {
-  return 'Please confirm you want to assign load balancer rule 
to GSLB';
-},
+  label: 'assign more load balancing',
+  messages: {
 notification: function(args) {
-  return 'assign load balancer rule to GSLB';
+  return 'assign more load balancing';
 }
   },
   createForm: {
-title: 'assign load balancer rule to GSLB',  
+title: 'assign more load balancing',  
 fields: {  
   loadbalancerrule: {
-label: 'load balancer rule',
+label: 'load balancing rule',
   

[14/51] [abbrv] CLOUDSTACK-2138 : add ca, de_DE, it_IT ja, koçKR,nb_NO pt_BR, ru_RU resource files for UI with ASCII with unicode encoding. (Merging for 4.1/Transifex, sync with transifex), add some l

2013-04-25 Thread tsp
http://git-wip-us.apache.org/repos/asf/cloudstack/blob/2db2e7b3/client/WEB-INF/classes/resources/messages_nb_NO.properties
--
diff --git a/client/WEB-INF/classes/resources/messages_nb_NO.properties 
b/client/WEB-INF/classes/resources/messages_nb_NO.properties
new file mode 100644
index 000..be41244
--- /dev/null
+++ b/client/WEB-INF/classes/resources/messages_nb_NO.properties
@@ -0,0 +1,365 @@
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
+#
+#   http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and limitations
+# under the License.
+
+changed.item.properties=Endrede egenskaper
+error.could.not.enable.zone=Kunne ikke aktivere sonen
+error.installWizard.message=Noe gikk galt. G\u00e5 tilbake og korriger feilene.
+error.password.not.match=Passordfeltene sammensvarer ikke
+error.something.went.wrong.please.correct.the.following=Noe gikk galt. 
Vennligst korrig\u00e9r f\u00f8lgende
+force.delete=Tving sletting
+force.remove=Tving fjerning
+force.stop=Tving stopp
+instances.actions.reboot.label=Omstart av instans
+label.accept.project.invitation=Aksepter prosjektinvitasjon
+label.action.disable.cluster=Deaktiver klyngen
+label.action.disable.cluster.processing=Deaktiverer klyngen...
+label.action.disable.pod=Deaktiver pod
+label.action.disable.pod.processing=Deaktiverer pod...
+label.action.disable.zone=Deaktiver sonen
+label.action.disable.zone.processing=Deaktiverer sonen...
+label.action.enable.cluster=Aktiver klynge
+label.action.enable.cluster.processing=Aktiverer klyngen...
+label.action.enable.pod=Aktiver pod
+label.action.enable.pod.processing=Aktiverer pod...
+label.action.enable.zone=Aktiver sone
+label.action.enable.zone.processing=Aktiverer sone...
+label.action.unmanage.cluster.processing=Fjerner administrasjon av klynge...
+label.activate.project=Aktiver prosjekt
+label.add.accounts=Legg til kontoer
+label.add.accounts.to=Legg kontoer til
+label.add.account.to.project=Legg kontoen til prosjektet
+label.add.by=Legg til ved
+label.add.guest.network=Legg til gjestenettverk
+label.add.network.device=Legg til nettverksenhet
+label.add.new.F5=Legg til ny F5
+label.add.new.NetScaler=Legg til ny NetScaler
+label.add.new.SRX=Legg til ny SRX
+label.add.physical.network=Legg til fysisk nettverk
+label.add.resources=Legg til ressurser
+label.add.system.service.offering=Legg til et systemtilbud
+label.add.to.group=Legg til gruppe
+label.add.vms=Legg til VMer
+label.advanced=Avansert
+label.agree=Godtar
+label.allocated=Allokert
+label.allocation.state=Allokeringsstatus
+label.apply=Bruk
+label.bandwidth=B\u00e5ndbredde
+label.basic=Basis
+label.capacity=Kapasitet
+label.change.service.offering=Endre tjenestetilbud
+label.change.value=Endre verdi
+label.cidr=CIDR
+label.cidr.list=Kilde-CIDR
+label.clean.up=Rydd opp
+label.clvm=CLVM
+label.compute.and.storage=Regnekraft og lagring
+label.compute=Beregne
+label.configure=Konfigurer
+label.confirm.password=Bekreft passord
+label.congratulations=Gratulerer\!
+label.continue.basic.install=Fortsett med enkelt oppsett
+label.continue=Fortsett
+label.corrections.saved=Endringer lagret
+label.CPU.cap=CPU begrensning
+label.created.by.system=Opprettet av systemet
+label.create.project=Opprett prosjekt
+label.create.template=Opprett mal
+label.decline.invitation=Avvis invitasjon
+label.dedicated=Dedikert
+label.default=Standardverdi
+label.default.use=Standard bruk
+label.default.view=Standardvisning
+label.delete.project=Slett prosjekt
+label.destination.physical.network.id=Fysisk nettverksid-destinasjon
+label.destroy.router=Slett ruter
+label.dhcp=DHCP
+label.DHCP.server.type=DHCP servertype
+label.disabled=Inaktiv
+label.disable.provider=Deaktiver tilbyder
+label.display.name=Visningsnavn
+label.done=Utf\u00f8rt
+label.drag.new.position=Dra til ny posisjon
+label.edit.network.details=Edit\u00e9r nettverksdetaljer
+label.edit.project.details=Editer prosjektdetaljer
+label.elastic=Elastisk
+label.elastic.IP=Elastisk IP
+label.elastic.LB=Elastisk LB
+label.enable.provider=Aktiver tilbyder
+label.enable.vpn=Aktiver VPN
+label.end.IP=Slutt-IP
+label.end.vlan=Slutt-VLAN
+label.enter.token=Skriv inn koden
+label.error=Feil
+label.f5=F5
+label.filterBy=Filtrer etter
+label.guest.end.ip=Gjest slutt-IP
+label.guest=Gjest
+label.guest.networks=Gjestenettverk
+la

[03/51] [abbrv] git commit: updated refs/heads/marvin_refactor to dbcfc66

2013-04-25 Thread tsp
Merge branch 'master' into marvin_refactor

Conflicts:
tools/marvin/marvin/cloudstackConnection.py
tools/marvin/marvin/cloudstackTestClient.py
tools/marvin/marvin/oldbase.py
ui/scripts/zoneWizard.js


Project: http://git-wip-us.apache.org/repos/asf/cloudstack/repo
Commit: http://git-wip-us.apache.org/repos/asf/cloudstack/commit/5cea6012
Tree: http://git-wip-us.apache.org/repos/asf/cloudstack/tree/5cea6012
Diff: http://git-wip-us.apache.org/repos/asf/cloudstack/diff/5cea6012

Branch: refs/heads/marvin_refactor
Commit: 5cea60128fed0467d098c5e307fdd6e90ddc6caa
Parents: 0b5fe9a a1ef9d7
Author: Prasanna Santhanam 
Authored: Wed Apr 24 22:10:48 2013 +0530
Committer: Prasanna Santhanam 
Committed: Wed Apr 24 22:10:48 2013 +0530

--
 api/src/com/cloud/vm/UserVmService.java|   27 +-
 .../org/apache/cloudstack/api/ApiConstants.java|1 +
 api/src/org/apache/cloudstack/api/BaseCmd.java |   24 +
 .../command/admin/account/CreateAccountCmd.java|   14 +-
 .../api/command/admin/vm/MigrateVMCmd.java |2 +-
 .../api/command/user/vm/DeployVMCmd.java   |   12 +-
 .../api/command/user/vm/UpdateVMCmd.java   |2 +-
 .../cloudstack/api/response/ClusterResponse.java   |9 +-
 .../api/response/DomainRouterResponse.java |   11 +
 .../cloudstack/api/response/HostResponse.java  |9 +-
 .../cloudstack/api/response/NetworkResponse.java   |7 +
 .../cloudstack/api/response/PodResponse.java   |9 +-
 .../cloudstack/api/response/SnapshotResponse.java  |   16 +
 .../api/response/StoragePoolResponse.java  |   15 +-
 .../cloudstack/api/response/SystemVmResponse.java  |   11 +
 .../cloudstack/api/response/TemplateResponse.java  |7 +
 .../cloudstack/api/response/UserVmResponse.java|7 +
 .../cloudstack/api/response/VolumeResponse.java|8 +
 .../WEB-INF/classes/resources/messages.properties  | 1857 ++--
 .../classes/resources/messages_fr_FR.properties|  216 +-
 core/src/com/cloud/vm/UserVmVO.java|6 +-
 debian/rules   |5 +-
 docs/en-US/Common_Content/feedback.xml |   24 +
 docs/en-US/Preface.xml |2 +-
 docs/en-US/Release_Notes.xml   |11164 ---
 docs/en-US/changed-API-commands-4.2.xml|  123 +
 docs/en-US/feedback.xml|   24 +
 docs/en-US/hypervisor-kvm-install-flow.xml |2 +-
 .../hypervisor-support-for-primarystorage.xml  |  148 +-
 docs/en-US/limit-accounts-domains.xml  |  371 +
 docs/en-US/vm-snapshots.xml|   10 +-
 docs/en-US/work-with-usage.xml |   26 +-
 .../cloudstack/storage/image/ImageServiceImpl.java |   85 +-
 .../storage/motion/AncientDataMotionStrategy.java  |5 +-
 packaging/centos63/package.sh  |1 +
 server/src/com/cloud/api/ApiDispatcher.java|9 -
 server/src/com/cloud/api/ApiResponseHelper.java|   12 +
 server/src/com/cloud/api/ApiServer.java|  155 +-
 server/src/com/cloud/api/ApiServerService.java |1 +
 server/src/com/cloud/api/ApiServlet.java   |6 +-
 .../api/query/dao/DomainRouterJoinDaoImpl.java |1 +
 .../com/cloud/api/query/dao/HostJoinDaoImpl.java   |1 +
 .../api/query/dao/StoragePoolJoinDaoImpl.java  |1 +
 .../com/cloud/api/query/dao/UserVmJoinDaoImpl.java |1 +
 .../com/cloud/api/query/dao/VolumeJoinDaoImpl.java |3 +-
 .../com/cloud/api/query/vo/DomainRouterJoinVO.java |   12 +
 server/src/com/cloud/api/query/vo/HostJoinVO.java  |   11 +
 .../com/cloud/api/query/vo/StoragePoolJoinVO.java  |   11 +
 .../src/com/cloud/api/query/vo/UserVmJoinVO.java   |   13 +
 .../src/com/cloud/api/query/vo/VolumeJoinVO.java   |   15 +
 server/src/com/cloud/configuration/Config.java |   17 +-
 .../configuration/ConfigurationManagerImpl.java|   13 +-
 server/src/com/cloud/dc/dao/DataCenterDao.java |2 +
 server/src/com/cloud/dc/dao/DataCenterDaoImpl.java |8 +
 .../ExternalLoadBalancerDeviceManagerImpl.java |4 +-
 .../src/com/cloud/network/NetworkServiceImpl.java  |7 +-
 .../src/com/cloud/network/vpc/VpcManagerImpl.java  |   31 +-
 .../com/cloud/template/TemplateManagerImpl.java|   17 +-
 .../com/cloud/usage/UsageNetworkOfferingVO.java|   14 +-
 .../usage/dao/UsageNetworkOfferingDaoImpl.java |9 +-
 server/src/com/cloud/vm/UserVmManagerImpl.java |  100 +-
 server/src/com/cloud/vm/UserVmStateListener.java   |   21 +-
 .../com/cloud/vm/VirtualMachineManagerImpl.java|   13 +-
 .../test/com/cloud/vm/MockUserVmManagerImpl.java   |   48 +-
 server/test/com/cloud/vm/UserVmManagerTest.java|   45 +-
 .../test/com/cloud/vm/dao/UserVmDaoImplTest.java   |   43 +-
 .../cloud/vm/dao/UserVmDaoTestConfiguration.java   |   50 +
 server/test/resources/U

[08/51] [abbrv] git commit: updated refs/heads/marvin_refactor to dbcfc66

2013-04-25 Thread tsp
Detail: Delete KVMHA dir contents if found when deleting templates, volumes
from Nfs Secondary storage

BUG-ID: CLOUDSTACK-2173
Bugfix-for: 4.2
Signed-off-by: Marcus Sorensen  1366838425 -0600


Project: http://git-wip-us.apache.org/repos/asf/cloudstack/repo
Commit: http://git-wip-us.apache.org/repos/asf/cloudstack/commit/7fa57922
Tree: http://git-wip-us.apache.org/repos/asf/cloudstack/tree/7fa57922
Diff: http://git-wip-us.apache.org/repos/asf/cloudstack/diff/7fa57922

Branch: refs/heads/marvin_refactor
Commit: 7fa57922a40428d73e80f5f2a48ff67c8cecd148
Parents: d893ba8
Author: Marcus Sorensen 
Authored: Wed Apr 24 15:20:25 2013 -0600
Committer: Marcus Sorensen 
Committed: Wed Apr 24 15:20:25 2013 -0600

--
 .../resource/NfsSecondaryStorageResource.java  |   22 +++
 1 files changed, 22 insertions(+), 0 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/cloudstack/blob/7fa57922/services/secondary-storage/src/org/apache/cloudstack/storage/resource/NfsSecondaryStorageResource.java
--
diff --git 
a/services/secondary-storage/src/org/apache/cloudstack/storage/resource/NfsSecondaryStorageResource.java
 
b/services/secondary-storage/src/org/apache/cloudstack/storage/resource/NfsSecondaryStorageResource.java
index 1176d76..638d5ca 100755
--- 
a/services/secondary-storage/src/org/apache/cloudstack/storage/resource/NfsSecondaryStorageResource.java
+++ 
b/services/secondary-storage/src/org/apache/cloudstack/storage/resource/NfsSecondaryStorageResource.java
@@ -1291,6 +1291,17 @@ SecondaryStorageResource {
 if (!found && f.getName().equals("template.properties")) {
 found = true;
 }
+
+// KVM HA monitor makes a mess in the templates with its 
heartbeat tests
+// Don't let this stop us from cleaning up the template
+if (f.isDirectory() && f.getName().equals("KVMHA")) {
+s_logger.debug("Deleting KVMHA directory contents from 
template location");
+File[] haFiles = f.listFiles();
+for (File haFile : haFiles) {
+haFile.delete();
+}
+}
+
 if (!f.delete()) {
 return new Answer(cmd, false, "Unable to delete file " + 
f.getName() + " under Template path "
 + relativeTemplatePath);
@@ -1339,6 +1350,17 @@ SecondaryStorageResource {
 if (!found && f.getName().equals("volume.properties")) {
 found = true;
 }
+
+// KVM HA monitor makes a mess in the templates with its 
heartbeat tests
+// Don't let this stop us from cleaning up the template
+if (f.isDirectory() && f.getName().equals("KVMHA")) {
+s_logger.debug("Deleting KVMHA directory contents from 
template location");
+File[] haFiles = f.listFiles();
+for (File haFile : haFiles) {
+haFile.delete();
+}
+}
+
 if (!f.delete()) {
 return new Answer(cmd, false, "Unable to delete file " + 
f.getName() + " under Volume path "
 + relativeVolumePath);



[18/51] [abbrv] git commit: updated refs/heads/marvin_refactor to dbcfc66

2013-04-25 Thread tsp
CLOUDSTACK-2138 : add ca, de_DE, it_IT ja, koçKR,nb_NO pt_BR, ru_RU resource 
files for UI with ASCII with unicode encoding. (Merging for 4.1/Transifex, sync 
with transifex), add some languages in combo list on login page on UI


Project: http://git-wip-us.apache.org/repos/asf/cloudstack/repo
Commit: http://git-wip-us.apache.org/repos/asf/cloudstack/commit/2db2e7b3
Tree: http://git-wip-us.apache.org/repos/asf/cloudstack/tree/2db2e7b3
Diff: http://git-wip-us.apache.org/repos/asf/cloudstack/diff/2db2e7b3

Branch: refs/heads/marvin_refactor
Commit: 2db2e7b3af26021175776205bdeb6caa73f02c5e
Parents: 48b82a6
Author: Milamber 
Authored: Thu Apr 25 00:18:21 2013 +
Committer: Milamber 
Committed: Thu Apr 25 00:18:21 2013 +

--
 .../classes/resources/messages_ca.properties   |  306 ++
 .../classes/resources/messages_de_DE.properties|  747 
 .../classes/resources/messages_it_IT.properties|  618 +++
 .../classes/resources/messages_ja.properties   | 2909 +++
 .../classes/resources/messages_ko_KR.properties| 2887 +++
 .../classes/resources/messages_nb_NO.properties|  365 ++
 .../classes/resources/messages_pt_BR.properties| 2094 +--
 .../classes/resources/messages_ru_RU.properties| 2892 +++
 8 files changed, 7244 insertions(+), 5574 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/cloudstack/blob/2db2e7b3/client/WEB-INF/classes/resources/messages_ca.properties
--
diff --git a/client/WEB-INF/classes/resources/messages_ca.properties 
b/client/WEB-INF/classes/resources/messages_ca.properties
new file mode 100644
index 000..2d8e953
--- /dev/null
+++ b/client/WEB-INF/classes/resources/messages_ca.properties
@@ -0,0 +1,306 @@
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
+#
+#   http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and limitations
+# under the License.
+
+confirm.enable.swift=Si us plau ompliu la seg\u00fcent informaci\u00f3 per 
habilitar el suport per a Swift
+error.installWizard.message=Quelcom ha fallat, vost\u00e8 pot tornar enrere i 
corregir els errors detalls suggerime
+error.password.not.match=Els camps de contrasenya no coincideixen
+extractable=Es pot extreure
+inline=En l\u00ednia
+label.accept.project.invitation=Accpetar invitaci\u00f3 al projecte
+label.action.edit.host=Editar Host
+label.action.migrate.router=Migrar router
+label.action.migrate.router.processing=Migrant router...
+label.action.migrate.systemvm=Migrar MV de Sistema
+label.action.migrate.systemvm.processing=Migrant MV de Sistema...
+label.activate.project=Activar projecte
+label.add.accounts=Afegir comptes
+label.add.accounts.to=Afegir comptes a
+label.add.account.to.project=Afegir compte al projecte
+label.add.by=Afegir per
+label.add.egress.rule=Afegir regla de sortida
+label.add.new.F5=Afegir nou F5
+label.add.new.NetScaler=Afegir un nou NetScaler
+label.add.new.SRX=Afegir nou SRX
+label.add.physical.network=Afegir xarxa f\u00edsica
+label.add.rule=Afegir regla
+label.add.static.nat.rule=Afegir regla de NAT est\u00e0tic
+label.add.to.group=Afegir a grup
+label.add.vm=Afegir MV
+label.add.vms=Afegir MVs
+label.add.vms.to.lb=Afegir MV(s) a la regla de balanceig de c\u00e0rrega
+label.add.vpn.user=Afegir usuari VPN
+label.agree=D\\'acord
+label.apply=Aplicar
+label.bandwidth=Ample de banda
+label.broadcast.domain.range=Rang del domini de broadcast
+label.capacity=Capacitat
+label.change.service.offering=Canvia oferta de servei
+label.change.value=Canviar valor
+label.clear.list=Esborra llista
+label.community=Comunitat
+label.compute.and.storage=Computaci\u00f3 i Emmagatzematge
+label.compute=Computaci\u00f3
+label.configuration=Configuraci\u00f3
+label.configure=Configurar
+label.confirm.password=Confirmar contrasenya
+label.congratulations=Enorabona\!
+label.continue.basic.install=Continueu amb la instal\u00b7laci\u00f3 
b\u00e0sica
+label.continue=Continuar
+label.corrections.saved=Correccions guardades
+label.create.project=Crear projecte
+label.decline.invitation=Declinar invitaci\u00f3
+label.dedicated=Dedicat
+label.default=Per defecte
+label.delete.F5=Esborrar F5
+label.delete.Net

[17/51] [abbrv] CLOUDSTACK-2138 : add ca, de_DE, it_IT ja, koçKR,nb_NO pt_BR, ru_RU resource files for UI with ASCII with unicode encoding. (Merging for 4.1/Transifex, sync with transifex), add some l

2013-04-25 Thread tsp
http://git-wip-us.apache.org/repos/asf/cloudstack/blob/2db2e7b3/client/WEB-INF/classes/resources/messages_it_IT.properties
--
diff --git a/client/WEB-INF/classes/resources/messages_it_IT.properties 
b/client/WEB-INF/classes/resources/messages_it_IT.properties
new file mode 100644
index 000..c6bc2db
--- /dev/null
+++ b/client/WEB-INF/classes/resources/messages_it_IT.properties
@@ -0,0 +1,618 @@
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
+#
+#   http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and limitations
+# under the License.
+
+changed.item.properties=Elementi delle propriet\u00e0 modificati
+confirm.enable.s3=Si prega di inserire i valori richiesti per abilitare il 
supporto per il Secondary Storage di tipo S3
+confirm.enable.swift=Si prega di inserire i valori richiesti per abilitare il 
supporto per Swift
+error.could.not.enable.zone=Impossibile abilitare la zona
+error.installWizard.message=E\\' stato rilevato un errore\: tornare agli step 
precedenti e correggere gli errori
+error.invalid.username.password=Username o Password non valida
+error.password.not.match=I campi password non corrispondono
+error.please.specify.physical.network.tags=Le offerte di rete non sono 
disponibili se non si specificano tag per questa rete fisica.
+error.something.went.wrong.please.correct.the.following=E\\' stato rilevato un 
errore; si prega di correggere quanto indicato di seguito
+error.unable.to.reach.management.server=Impossibile raggiungere il Management 
Server
+instances.actions.reboot.label=Riavviare una instanza
+label.accept.project.invitation=Accettare un invito ad un progetto
+label.account.and.security.group=Account, Security group
+label.action.delete.nexusVswitch=Cancellare Nexus 1000v
+label.action.delete.physical.network=Cancellazione di una rete fisica
+label.action.delete.system.service.offering=Cancellare Offerta di Servizio di 
Sistema
+label.action.disable.nexusVswitch=Disabilitare Nexus 1000v
+label.action.disable.physical.network=Disabilitare la rete fisica
+label.action.enable.nexusVswitch=Abilitare Nexus 1000v
+label.action.enable.physical.network=Abilitare la rete fisica
+label.action.list.nexusVswitch=Elencare Nexus 1000v
+label.action.migrate.router.processing=Migrazione Router...
+label.action.register.iso=Registrare una ISO
+label.action.register.template=Registrare un template
+label.activate.project=Attivare il Progetto
+label.add.accounts=Aggiungere utenti
+label.add.accounts.to=Aggiungere utenti a
+label.add.account.to.project=Aggiungere account al progetto
+label.add.ACL=Aggiungere ACL
+label.add.compute.offering=Aggiungere una offerta computazionale
+label.add.egress.rule=Aggiungere una regola d\\'uscita
+label.add.F5.device=Aggiungere device F5
+label.add.guest.network=Aggiungere una rete guest
+label.add.netScaler.device=Aggiungere device Netscaler
+label.add.network.ACL=Aggiungere le ACL di rete
+label.add.network.offering=Aggiungere offerta di rete
+label.add.new.F5=Aggiungere nuovo F5
+label.add.new.gateway=Aggiungere un nuovo gateway
+label.add.new.NetScaler=Aggiungere nuovo NetScaler
+label.add.new.SRX=Aggiungere nuovo SRX
+label.add.new.tier=Aggiungere un nuovo livello
+label.add.physical.network=Aggiungere rete fisica
+label.add.port.forwarding.rule=Aggiungere una regola di port forwarding
+label.add.resources=Aggiungere Risorse
+label.add.route=Aggiungere una rotta
+label.add.rule=Aggiungere regola
+label.add.SRX.device=Aggiungere device SRX
+label.add.static.nat.rule=Aggiungere regola di NAT statico
+label.add.static.route=Aggiungere una rotta statica
+label.add.system.service.offering=Aggiungere Offerte di Servizio di Sistema
+label.add.to.group=Aggiungere al gruppo
+label.add.vm=Aggiungere VM
+label.add.vms=Aggiunvere VM
+label.add.vms.to.lb=Aggiungere VM a regola di bilanciamento di carico
+label.add.VM.to.tier=Aggiungere una VM al livello
+label.add.vpc=Aggiungere VPC
+label.add.vpn.customer.gateway=Aggiungere Gateway VPN del Cliente
+label.add.VPN.gateway=Aggiungere un Gateway VPN
+label.add.vpn.user=Aggiungere utente VPN
+label.advanced=Avanzato
+label.agent.password=Password per l\\'Agent
+label.agent.username=Username per l\\'Agent
+label.allocated=Allocato
+label.apply=Applicare
+label.associated.network=Rete Associata
+label.bandwidth=C

[27/51] [abbrv] Revert "CLOUDSTACK-2138: fix an issue on JA (japanese) resource file"

2013-04-25 Thread tsp
http://git-wip-us.apache.org/repos/asf/cloudstack/blob/9f5fc383/client/WEB-INF/classes/resources/messages_it_IT.properties.native
--
diff --git a/client/WEB-INF/classes/resources/messages_it_IT.properties.native 
b/client/WEB-INF/classes/resources/messages_it_IT.properties.native
deleted file mode 100644
index a0b63c1..000
--- a/client/WEB-INF/classes/resources/messages_it_IT.properties.native
+++ /dev/null
@@ -1,618 +0,0 @@
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#   http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-
-changed.item.properties=Elementi delle proprietà modificati
-confirm.enable.s3=Si prega di inserire i valori richiesti per abilitare il 
supporto per il Secondary Storage di tipo S3
-confirm.enable.swift=Si prega di inserire i valori richiesti per abilitare il 
supporto per Swift
-error.could.not.enable.zone=Impossibile abilitare la zona
-error.installWizard.message=E' stato rilevato un errore\: tornare agli step 
precedenti e correggere gli errori
-error.invalid.username.password=Username o Password non valida
-error.password.not.match=I campi password non corrispondono
-error.please.specify.physical.network.tags=Le offerte di rete non sono 
disponibili se non si specificano tag per questa rete fisica.
-error.something.went.wrong.please.correct.the.following=E' stato rilevato un 
errore; si prega di correggere quanto indicato di seguito
-error.unable.to.reach.management.server=Impossibile raggiungere il Management 
Server
-instances.actions.reboot.label=Riavviare una instanza
-label.accept.project.invitation=Accettare un invito ad un progetto
-label.account.and.security.group=Account, Security group
-label.action.delete.nexusVswitch=Cancellare Nexus 1000v
-label.action.delete.physical.network=Cancellazione di una rete fisica
-label.action.delete.system.service.offering=Cancellare Offerta di Servizio di 
Sistema
-label.action.disable.nexusVswitch=Disabilitare Nexus 1000v
-label.action.disable.physical.network=Disabilitare la rete fisica
-label.action.enable.nexusVswitch=Abilitare Nexus 1000v
-label.action.enable.physical.network=Abilitare la rete fisica
-label.action.list.nexusVswitch=Elencare Nexus 1000v
-label.action.migrate.router.processing=Migrazione Router...
-label.action.register.iso=Registrare una ISO
-label.action.register.template=Registrare un template
-label.activate.project=Attivare il Progetto
-label.add.accounts=Aggiungere utenti
-label.add.accounts.to=Aggiungere utenti a
-label.add.account.to.project=Aggiungere account al progetto
-label.add.ACL=Aggiungere ACL
-label.add.compute.offering=Aggiungere una offerta computazionale
-label.add.egress.rule=Aggiungere una regola d'uscita
-label.add.F5.device=Aggiungere device F5
-label.add.guest.network=Aggiungere una rete guest
-label.add.netScaler.device=Aggiungere device Netscaler
-label.add.network.ACL=Aggiungere le ACL di rete
-label.add.network.offering=Aggiungere offerta di rete
-label.add.new.F5=Aggiungere nuovo F5
-label.add.new.gateway=Aggiungere un nuovo gateway
-label.add.new.NetScaler=Aggiungere nuovo NetScaler
-label.add.new.SRX=Aggiungere nuovo SRX
-label.add.new.tier=Aggiungere un nuovo livello
-label.add.physical.network=Aggiungere rete fisica
-label.add.port.forwarding.rule=Aggiungere una regola di port forwarding
-label.add.resources=Aggiungere Risorse
-label.add.route=Aggiungere una rotta
-label.add.rule=Aggiungere regola
-label.add.SRX.device=Aggiungere device SRX
-label.add.static.nat.rule=Aggiungere regola di NAT statico
-label.add.static.route=Aggiungere una rotta statica
-label.add.system.service.offering=Aggiungere Offerte di Servizio di Sistema
-label.add.to.group=Aggiungere al gruppo
-label.add.vm=Aggiungere VM
-label.add.vms=Aggiunvere VM
-label.add.vms.to.lb=Aggiungere VM a regola di bilanciamento di carico
-label.add.VM.to.tier=Aggiungere una VM al livello
-label.add.vpc=Aggiungere VPC
-label.add.vpn.customer.gateway=Aggiungere Gateway VPN del Cliente
-label.add.VPN.gateway=Aggiungere un Gateway VPN
-label.add.vpn.user=Aggiungere utente VPN
-label.advanced=Avanzato
-label.agent.password=Password per l'Agent
-label.agent.username=Username per l'Agent
-label.allocated=Allocato
-label.apply=Applicare
-label.associated.network=Rete Associata

[24/51] [abbrv] git commit: updated refs/heads/marvin_refactor to dbcfc66

2013-04-25 Thread tsp
CLOUDSTACK-2138: fix an issue on JA (japanese) resource file


Project: http://git-wip-us.apache.org/repos/asf/cloudstack/repo
Commit: http://git-wip-us.apache.org/repos/asf/cloudstack/commit/26029f0a
Tree: http://git-wip-us.apache.org/repos/asf/cloudstack/tree/26029f0a
Diff: http://git-wip-us.apache.org/repos/asf/cloudstack/diff/26029f0a

Branch: refs/heads/marvin_refactor
Commit: 26029f0a268cf509b82b5b07ded0bc46b29bdb1b
Parents: 1d493ac
Author: Milamber 
Authored: Thu Apr 25 00:50:01 2013 +
Committer: Milamber 
Committed: Thu Apr 25 00:50:01 2013 +

--
 .../resources/messages_ca.properties.native|  306 ++
 .../resources/messages_de_DE.properties.native |  747 
 .../classes/resources/messages_es.properties   |  861 +
 .../resources/messages_it_IT.properties.native |  618 
 .../classes/resources/messages_ja.properties   | 2704 +++---
 .../resources/messages_nb_NO.properties.native |  365 ++
 6 files changed, 4249 insertions(+), 1352 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/cloudstack/blob/26029f0a/client/WEB-INF/classes/resources/messages_ca.properties.native
--
diff --git a/client/WEB-INF/classes/resources/messages_ca.properties.native 
b/client/WEB-INF/classes/resources/messages_ca.properties.native
new file mode 100644
index 000..5f524fe
--- /dev/null
+++ b/client/WEB-INF/classes/resources/messages_ca.properties.native
@@ -0,0 +1,306 @@
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
+#
+#   http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and limitations
+# under the License.
+
+confirm.enable.swift=Si us plau ompliu la següent informació per habilitar 
el suport per a Swift
+error.installWizard.message=Quelcom ha fallat, vostè pot tornar enrere i 
corregir els errors detalls suggerime
+error.password.not.match=Els camps de contrasenya no coincideixen
+extractable=Es pot extreure
+inline=En línia
+label.accept.project.invitation=Accpetar invitació al projecte
+label.action.edit.host=Editar Host
+label.action.migrate.router=Migrar router
+label.action.migrate.router.processing=Migrant router...
+label.action.migrate.systemvm=Migrar MV de Sistema
+label.action.migrate.systemvm.processing=Migrant MV de Sistema...
+label.activate.project=Activar projecte
+label.add.accounts=Afegir comptes
+label.add.accounts.to=Afegir comptes a
+label.add.account.to.project=Afegir compte al projecte
+label.add.by=Afegir per
+label.add.egress.rule=Afegir regla de sortida
+label.add.new.F5=Afegir nou F5
+label.add.new.NetScaler=Afegir un nou NetScaler
+label.add.new.SRX=Afegir nou SRX
+label.add.physical.network=Afegir xarxa física
+label.add.rule=Afegir regla
+label.add.static.nat.rule=Afegir regla de NAT estàtic
+label.add.to.group=Afegir a grup
+label.add.vm=Afegir MV
+label.add.vms=Afegir MVs
+label.add.vms.to.lb=Afegir MV(s) a la regla de balanceig de càrrega
+label.add.vpn.user=Afegir usuari VPN
+label.agree=D'acord
+label.apply=Aplicar
+label.bandwidth=Ample de banda
+label.broadcast.domain.range=Rang del domini de broadcast
+label.capacity=Capacitat
+label.change.service.offering=Canvia oferta de servei
+label.change.value=Canviar valor
+label.clear.list=Esborra llista
+label.community=Comunitat
+label.compute.and.storage=Computació i Emmagatzematge
+label.compute=Computació
+label.configuration=Configuració
+label.configure=Configurar
+label.confirm.password=Confirmar contrasenya
+label.congratulations=Enorabona\!
+label.continue.basic.install=Continueu amb la instal·lació bàsica
+label.continue=Continuar
+label.corrections.saved=Correccions guardades
+label.create.project=Crear projecte
+label.decline.invitation=Declinar invitació
+label.dedicated=Dedicat
+label.default=Per defecte
+label.delete.F5=Esborrar F5
+label.delete.NetScaler=Esborrar NetScaler
+label.delete.project=Esborrar projecte
+label.delete.SRX=Esborar SRX
+label.delete.vpn.user=Esborrar usuari VPN
+label.destination.physical.network.id=ID de xarxa física de destí
+label.destination.zone=Zona de destí
+label.destroy.router=Destruir router
+label.dhcp=DHCP
+label.disabled=Deshabilitat
+label.disable.provider=Desha

[28/51] [abbrv] Revert "CLOUDSTACK-2138: fix an issue on JA (japanese) resource file"

2013-04-25 Thread tsp
http://git-wip-us.apache.org/repos/asf/cloudstack/blob/9f5fc383/client/WEB-INF/classes/resources/messages_es.properties
--
diff --git a/client/WEB-INF/classes/resources/messages_es.properties 
b/client/WEB-INF/classes/resources/messages_es.properties
deleted file mode 100644
index 28f9363..000
--- a/client/WEB-INF/classes/resources/messages_es.properties
+++ /dev/null
@@ -1,861 +0,0 @@
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#   http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-
-error.installWizard.message=Algo salio mal, debes ir para atr\u00e1s y 
corregir los error. 
-error.login=Su nombre de usuario / contrase\u00c3\u00b1a no coincide con 
nuestros registros.
-error.mgmt.server.inaccessible=El Servidor de Gesti\u00c3\u00b3n es 
inaccesible. Por favor, int\u00c3\u00a9ntelo de nuevo m\u00c3\u00a1s tarde.
-error.session.expired=Su sesi\u00c3\u00b3n ha caducado.
-error.unresolved.internet.name=El nombre de Internet no se puede resolver.
-extractable=extra\u00c3\u00adble
-force.delete.domain.warning=Advertencia\: Si elige esta opci\u00c3\u00b3n, la 
supresi\u00c3\u00b3n de todos los dominios secundarios y todas las cuentas 
asociadas y sus recursos.
-force.delete=Fuerza Borrar
-force.remove=Fuerza Retire
-force.remove.host.warning=Advertencia\: Si elige esta opci\u00c3\u00b3n, 
CloudStack para detener la fuerza todas las m\u00c3\u00a1quinas virtuales en 
ejecuci\u00c3\u00b3n antes de retirar este host del cl\u00c3\u00baster.
-force.stop=Grupo de Alto
-force.stop.instance.warning=Advertencia\: Obligar a una parada en este caso 
deber\u00c3\u00ada ser su \u00c3\u00baltima opci\u00c3\u00b3n. Puede conducir a 
la p\u00c3\u00a9rdida de datos, as\u00c3\u00ad como un comportamiento 
incoherente del Estado de la m\u00c3\u00a1quina virtual.
-ICMP.code=ICMP C\u00c3\u00b3digo
-ICMP.type=Tipo ICMP
-image.directory=Directorio de la imagen
-inline=en l\u00c3\u00adnea
-label.account=Cuenta 
-label.account.id=ID de la cuenta 
-label.account.name=Nombre de la cuenta 
-label.accounts=Cuentas
-label.account.specific=espec\u00c3\u00adficas de la cuenta 
-label.acquire.new.ip=adquirir nuevas IP
-label.action.attach.disk=Conecte el disco 
-label.action.attach.disk.processing=disco Fijaci\u00c3\u00b3n  
-label.action.attach.iso=Adjuntar ISO 
-label.action.attach.iso.processing=Colocaci\u00c3\u00b3n de la norma ISO  
-label.action.cancel.maintenance.mode=Cancelar modo de mantenimiento 
-label.action.cancel.maintenance.mode.processing=Cancelaci\u00c3\u00b3n del 
modo de mantenimiento  
-label.action.change.password=Cambiar contrase\u00c3\u00b1a 
-label.action.change.service=Cambio de Servicio 
-label.action.change.service.processing=Cambio de servicio  
-label.action.copy.ISO=Copia de la ISO 
-label.action.copy.ISO.processing=hacer frente ISO  
-label.action.copy.template=Copia de plantilla 
-label.action.copy.template.processing=hacer frente plantilla  
-label.action.create.template=Crear plantilla 
-label.action.create.template.from.vm=Crear plantilla de VM
-label.action.create.template.from.volume=Crear plantilla de volumen
-label.action.create.template.processing=Creaci\u00c3\u00b3n de plantillas  
-label.action.create.vm=Crear VM 
-label.action.create.vm.processing=Creaci\u00c3\u00b3n de m\u00c3\u00a1quina 
virtual  
-label.action.create.volume=Crear volumen 
-label.action.create.volume.processing=Crear volumen  
-label.action.delete.account=Eliminar cuenta 
-label.action.delete.account.processing=Eliminar cuentas  
-label.action.delete.cluster=Borrar Grupo 
-label.action.delete.cluster.processing=Borrar Grupo  
-label.action.delete.disk.offering=Borrar disco Ofrenda 
-label.action.delete.disk.offering.processing=Borrar disco ofrece  
-label.action.delete.domain=Eliminar de dominio 
-label.action.delete.domain.processing=Eliminaci\u00c3\u00b3n de dominio  
-label.action.delete.firewall=Eliminar servidor de seguridad 
-label.action.delete.firewall.processing=Eliminaci\u00c3\u00b3n de firewall 
 
-label.action.delete.ingress.rule=Borrar ingreso Regla 
-label.action.delete.ingress.rule.processing=Eliminaci\u00c3\u00b3n de ingreso 
regla  
-label.action.delete.IP.range=Eliminar Rango de IP 
-label.action.d

[22/51] [abbrv] CLOUDSTACK-2138: fix an issue on JA (japanese) resource file

2013-04-25 Thread tsp
http://git-wip-us.apache.org/repos/asf/cloudstack/blob/26029f0a/client/WEB-INF/classes/resources/messages_it_IT.properties.native
--
diff --git a/client/WEB-INF/classes/resources/messages_it_IT.properties.native 
b/client/WEB-INF/classes/resources/messages_it_IT.properties.native
new file mode 100644
index 000..a0b63c1
--- /dev/null
+++ b/client/WEB-INF/classes/resources/messages_it_IT.properties.native
@@ -0,0 +1,618 @@
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
+#
+#   http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and limitations
+# under the License.
+
+changed.item.properties=Elementi delle proprietà modificati
+confirm.enable.s3=Si prega di inserire i valori richiesti per abilitare il 
supporto per il Secondary Storage di tipo S3
+confirm.enable.swift=Si prega di inserire i valori richiesti per abilitare il 
supporto per Swift
+error.could.not.enable.zone=Impossibile abilitare la zona
+error.installWizard.message=E' stato rilevato un errore\: tornare agli step 
precedenti e correggere gli errori
+error.invalid.username.password=Username o Password non valida
+error.password.not.match=I campi password non corrispondono
+error.please.specify.physical.network.tags=Le offerte di rete non sono 
disponibili se non si specificano tag per questa rete fisica.
+error.something.went.wrong.please.correct.the.following=E' stato rilevato un 
errore; si prega di correggere quanto indicato di seguito
+error.unable.to.reach.management.server=Impossibile raggiungere il Management 
Server
+instances.actions.reboot.label=Riavviare una instanza
+label.accept.project.invitation=Accettare un invito ad un progetto
+label.account.and.security.group=Account, Security group
+label.action.delete.nexusVswitch=Cancellare Nexus 1000v
+label.action.delete.physical.network=Cancellazione di una rete fisica
+label.action.delete.system.service.offering=Cancellare Offerta di Servizio di 
Sistema
+label.action.disable.nexusVswitch=Disabilitare Nexus 1000v
+label.action.disable.physical.network=Disabilitare la rete fisica
+label.action.enable.nexusVswitch=Abilitare Nexus 1000v
+label.action.enable.physical.network=Abilitare la rete fisica
+label.action.list.nexusVswitch=Elencare Nexus 1000v
+label.action.migrate.router.processing=Migrazione Router...
+label.action.register.iso=Registrare una ISO
+label.action.register.template=Registrare un template
+label.activate.project=Attivare il Progetto
+label.add.accounts=Aggiungere utenti
+label.add.accounts.to=Aggiungere utenti a
+label.add.account.to.project=Aggiungere account al progetto
+label.add.ACL=Aggiungere ACL
+label.add.compute.offering=Aggiungere una offerta computazionale
+label.add.egress.rule=Aggiungere una regola d'uscita
+label.add.F5.device=Aggiungere device F5
+label.add.guest.network=Aggiungere una rete guest
+label.add.netScaler.device=Aggiungere device Netscaler
+label.add.network.ACL=Aggiungere le ACL di rete
+label.add.network.offering=Aggiungere offerta di rete
+label.add.new.F5=Aggiungere nuovo F5
+label.add.new.gateway=Aggiungere un nuovo gateway
+label.add.new.NetScaler=Aggiungere nuovo NetScaler
+label.add.new.SRX=Aggiungere nuovo SRX
+label.add.new.tier=Aggiungere un nuovo livello
+label.add.physical.network=Aggiungere rete fisica
+label.add.port.forwarding.rule=Aggiungere una regola di port forwarding
+label.add.resources=Aggiungere Risorse
+label.add.route=Aggiungere una rotta
+label.add.rule=Aggiungere regola
+label.add.SRX.device=Aggiungere device SRX
+label.add.static.nat.rule=Aggiungere regola di NAT statico
+label.add.static.route=Aggiungere una rotta statica
+label.add.system.service.offering=Aggiungere Offerte di Servizio di Sistema
+label.add.to.group=Aggiungere al gruppo
+label.add.vm=Aggiungere VM
+label.add.vms=Aggiunvere VM
+label.add.vms.to.lb=Aggiungere VM a regola di bilanciamento di carico
+label.add.VM.to.tier=Aggiungere una VM al livello
+label.add.vpc=Aggiungere VPC
+label.add.vpn.customer.gateway=Aggiungere Gateway VPN del Cliente
+label.add.VPN.gateway=Aggiungere un Gateway VPN
+label.add.vpn.user=Aggiungere utente VPN
+label.advanced=Avanzato
+label.agent.password=Password per l'Agent
+label.agent.username=Username per l'Agent
+label.allocated=Allocato
+label.apply=Applicare
+label.associated.network=Rete Associata
+lab

[23/51] [abbrv] CLOUDSTACK-2138: fix an issue on JA (japanese) resource file

2013-04-25 Thread tsp
http://git-wip-us.apache.org/repos/asf/cloudstack/blob/26029f0a/client/WEB-INF/classes/resources/messages_es.properties
--
diff --git a/client/WEB-INF/classes/resources/messages_es.properties 
b/client/WEB-INF/classes/resources/messages_es.properties
new file mode 100644
index 000..28f9363
--- /dev/null
+++ b/client/WEB-INF/classes/resources/messages_es.properties
@@ -0,0 +1,861 @@
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
+#
+#   http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and limitations
+# under the License.
+
+error.installWizard.message=Algo salio mal, debes ir para atr\u00e1s y 
corregir los error. 
+error.login=Su nombre de usuario / contrase\u00c3\u00b1a no coincide con 
nuestros registros.
+error.mgmt.server.inaccessible=El Servidor de Gesti\u00c3\u00b3n es 
inaccesible. Por favor, int\u00c3\u00a9ntelo de nuevo m\u00c3\u00a1s tarde.
+error.session.expired=Su sesi\u00c3\u00b3n ha caducado.
+error.unresolved.internet.name=El nombre de Internet no se puede resolver.
+extractable=extra\u00c3\u00adble
+force.delete.domain.warning=Advertencia\: Si elige esta opci\u00c3\u00b3n, la 
supresi\u00c3\u00b3n de todos los dominios secundarios y todas las cuentas 
asociadas y sus recursos.
+force.delete=Fuerza Borrar
+force.remove=Fuerza Retire
+force.remove.host.warning=Advertencia\: Si elige esta opci\u00c3\u00b3n, 
CloudStack para detener la fuerza todas las m\u00c3\u00a1quinas virtuales en 
ejecuci\u00c3\u00b3n antes de retirar este host del cl\u00c3\u00baster.
+force.stop=Grupo de Alto
+force.stop.instance.warning=Advertencia\: Obligar a una parada en este caso 
deber\u00c3\u00ada ser su \u00c3\u00baltima opci\u00c3\u00b3n. Puede conducir a 
la p\u00c3\u00a9rdida de datos, as\u00c3\u00ad como un comportamiento 
incoherente del Estado de la m\u00c3\u00a1quina virtual.
+ICMP.code=ICMP C\u00c3\u00b3digo
+ICMP.type=Tipo ICMP
+image.directory=Directorio de la imagen
+inline=en l\u00c3\u00adnea
+label.account=Cuenta 
+label.account.id=ID de la cuenta 
+label.account.name=Nombre de la cuenta 
+label.accounts=Cuentas
+label.account.specific=espec\u00c3\u00adficas de la cuenta 
+label.acquire.new.ip=adquirir nuevas IP
+label.action.attach.disk=Conecte el disco 
+label.action.attach.disk.processing=disco Fijaci\u00c3\u00b3n  
+label.action.attach.iso=Adjuntar ISO 
+label.action.attach.iso.processing=Colocaci\u00c3\u00b3n de la norma ISO  
+label.action.cancel.maintenance.mode=Cancelar modo de mantenimiento 
+label.action.cancel.maintenance.mode.processing=Cancelaci\u00c3\u00b3n del 
modo de mantenimiento  
+label.action.change.password=Cambiar contrase\u00c3\u00b1a 
+label.action.change.service=Cambio de Servicio 
+label.action.change.service.processing=Cambio de servicio  
+label.action.copy.ISO=Copia de la ISO 
+label.action.copy.ISO.processing=hacer frente ISO  
+label.action.copy.template=Copia de plantilla 
+label.action.copy.template.processing=hacer frente plantilla  
+label.action.create.template=Crear plantilla 
+label.action.create.template.from.vm=Crear plantilla de VM
+label.action.create.template.from.volume=Crear plantilla de volumen
+label.action.create.template.processing=Creaci\u00c3\u00b3n de plantillas  
+label.action.create.vm=Crear VM 
+label.action.create.vm.processing=Creaci\u00c3\u00b3n de m\u00c3\u00a1quina 
virtual  
+label.action.create.volume=Crear volumen 
+label.action.create.volume.processing=Crear volumen  
+label.action.delete.account=Eliminar cuenta 
+label.action.delete.account.processing=Eliminar cuentas  
+label.action.delete.cluster=Borrar Grupo 
+label.action.delete.cluster.processing=Borrar Grupo  
+label.action.delete.disk.offering=Borrar disco Ofrenda 
+label.action.delete.disk.offering.processing=Borrar disco ofrece  
+label.action.delete.domain=Eliminar de dominio 
+label.action.delete.domain.processing=Eliminaci\u00c3\u00b3n de dominio  
+label.action.delete.firewall=Eliminar servidor de seguridad 
+label.action.delete.firewall.processing=Eliminaci\u00c3\u00b3n de firewall 
 
+label.action.delete.ingress.rule=Borrar ingreso Regla 
+label.action.delete.ingress.rule.processing=Eliminaci\u00c3\u00b3n de ingreso 
regla  
+label.action.delete.IP.range=Eliminar Rango de IP 
+label.action.delet

[20/51] [abbrv] CLOUDSTACK-2138: fix an issue on JA (japanese) resource file

2013-04-25 Thread tsp
http://git-wip-us.apache.org/repos/asf/cloudstack/blob/26029f0a/client/WEB-INF/classes/resources/messages_nb_NO.properties.native
--
diff --git a/client/WEB-INF/classes/resources/messages_nb_NO.properties.native 
b/client/WEB-INF/classes/resources/messages_nb_NO.properties.native
new file mode 100644
index 000..026a247
--- /dev/null
+++ b/client/WEB-INF/classes/resources/messages_nb_NO.properties.native
@@ -0,0 +1,365 @@
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
+#
+#   http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and limitations
+# under the License.
+
+changed.item.properties=Endrede egenskaper
+error.could.not.enable.zone=Kunne ikke aktivere sonen
+error.installWizard.message=Noe gikk galt. GÃ¥ tilbake og korriger feilene.
+error.password.not.match=Passordfeltene sammensvarer ikke
+error.something.went.wrong.please.correct.the.following=Noe gikk galt. 
Vennligst korrigér følgende
+force.delete=Tving sletting
+force.remove=Tving fjerning
+force.stop=Tving stopp
+instances.actions.reboot.label=Omstart av instans
+label.accept.project.invitation=Aksepter prosjektinvitasjon
+label.action.disable.cluster=Deaktiver klyngen
+label.action.disable.cluster.processing=Deaktiverer klyngen...
+label.action.disable.pod=Deaktiver pod
+label.action.disable.pod.processing=Deaktiverer pod...
+label.action.disable.zone=Deaktiver sonen
+label.action.disable.zone.processing=Deaktiverer sonen...
+label.action.enable.cluster=Aktiver klynge
+label.action.enable.cluster.processing=Aktiverer klyngen...
+label.action.enable.pod=Aktiver pod
+label.action.enable.pod.processing=Aktiverer pod...
+label.action.enable.zone=Aktiver sone
+label.action.enable.zone.processing=Aktiverer sone...
+label.action.unmanage.cluster.processing=Fjerner administrasjon av klynge...
+label.activate.project=Aktiver prosjekt
+label.add.accounts=Legg til kontoer
+label.add.accounts.to=Legg kontoer til
+label.add.account.to.project=Legg kontoen til prosjektet
+label.add.by=Legg til ved
+label.add.guest.network=Legg til gjestenettverk
+label.add.network.device=Legg til nettverksenhet
+label.add.new.F5=Legg til ny F5
+label.add.new.NetScaler=Legg til ny NetScaler
+label.add.new.SRX=Legg til ny SRX
+label.add.physical.network=Legg til fysisk nettverk
+label.add.resources=Legg til ressurser
+label.add.system.service.offering=Legg til et systemtilbud
+label.add.to.group=Legg til gruppe
+label.add.vms=Legg til VMer
+label.advanced=Avansert
+label.agree=Godtar
+label.allocated=Allokert
+label.allocation.state=Allokeringsstatus
+label.apply=Bruk
+label.bandwidth=BÃ¥ndbredde
+label.basic=Basis
+label.capacity=Kapasitet
+label.change.service.offering=Endre tjenestetilbud
+label.change.value=Endre verdi
+label.cidr=CIDR
+label.cidr.list=Kilde-CIDR
+label.clean.up=Rydd opp
+label.clvm=CLVM
+label.compute.and.storage=Regnekraft og lagring
+label.compute=Beregne
+label.configure=Konfigurer
+label.confirm.password=Bekreft passord
+label.congratulations=Gratulerer\!
+label.continue.basic.install=Fortsett med enkelt oppsett
+label.continue=Fortsett
+label.corrections.saved=Endringer lagret
+label.CPU.cap=CPU begrensning
+label.created.by.system=Opprettet av systemet
+label.create.project=Opprett prosjekt
+label.create.template=Opprett mal
+label.decline.invitation=Avvis invitasjon
+label.dedicated=Dedikert
+label.default=Standardverdi
+label.default.use=Standard bruk
+label.default.view=Standardvisning
+label.delete.project=Slett prosjekt
+label.destination.physical.network.id=Fysisk nettverksid-destinasjon
+label.destroy.router=Slett ruter
+label.dhcp=DHCP
+label.DHCP.server.type=DHCP servertype
+label.disabled=Inaktiv
+label.disable.provider=Deaktiver tilbyder
+label.display.name=Visningsnavn
+label.done=Utført
+label.drag.new.position=Dra til ny posisjon
+label.edit.network.details=Editér nettverksdetaljer
+label.edit.project.details=Editer prosjektdetaljer
+label.elastic=Elastisk
+label.elastic.IP=Elastisk IP
+label.elastic.LB=Elastisk LB
+label.enable.provider=Aktiver tilbyder
+label.enable.vpn=Aktiver VPN
+label.end.IP=Slutt-IP
+label.end.vlan=Slutt-VLAN
+label.enter.token=Skriv inn koden
+label.error=Feil
+label.f5=F5
+label.filterBy=Filtrer etter
+label.guest.end.ip=Gjest slutt-IP
+label.guest=Gjest
+label.guest.networks=Gjestenettverk

[33/51] [abbrv] git commit: updated refs/heads/marvin_refactor to dbcfc66

2013-04-25 Thread tsp
Summary: Don't add secondary storage to KVM heartbeat

BUG-ID: CLOUDSTACK-2173
Bugfix-for: 4.2
Signed-off-by: Marcus Sorensen  1366865750 -0600


Project: http://git-wip-us.apache.org/repos/asf/cloudstack/repo
Commit: http://git-wip-us.apache.org/repos/asf/cloudstack/commit/33006ff1
Tree: http://git-wip-us.apache.org/repos/asf/cloudstack/tree/33006ff1
Diff: http://git-wip-us.apache.org/repos/asf/cloudstack/diff/33006ff1

Branch: refs/heads/marvin_refactor
Commit: 33006ff1978dda435f717ff5e9125c9a522af4d4
Parents: 299cccf
Author: Marcus Sorensen 
Authored: Wed Apr 24 22:55:50 2013 -0600
Committer: Marcus Sorensen 
Committed: Wed Apr 24 22:55:50 2013 -0600

--
 .../hypervisor/kvm/resource/KVMHAMonitor.java  |7 ---
 .../kvm/storage/KVMStoragePoolManager.java |   12 ++--
 2 files changed, 14 insertions(+), 5 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/cloudstack/blob/33006ff1/plugins/hypervisors/kvm/src/com/cloud/hypervisor/kvm/resource/KVMHAMonitor.java
--
diff --git 
a/plugins/hypervisors/kvm/src/com/cloud/hypervisor/kvm/resource/KVMHAMonitor.java
 
b/plugins/hypervisors/kvm/src/com/cloud/hypervisor/kvm/resource/KVMHAMonitor.java
index d1470d6..0e4d9ee 100644
--- 
a/plugins/hypervisors/kvm/src/com/cloud/hypervisor/kvm/resource/KVMHAMonitor.java
+++ 
b/plugins/hypervisors/kvm/src/com/cloud/hypervisor/kvm/resource/KVMHAMonitor.java
@@ -55,9 +55,10 @@ public class KVMHAMonitor extends KVMHABase implements 
Runnable {
 public void removeStoragePool(String uuid) {
 synchronized (_storagePool) {
 NfsStoragePool pool = this._storagePool.get(uuid);
-Script.runSimpleBashScript("umount " + pool._mountDestPath);
-s_logger.debug("attempted to umount '" + pool._mountDestPath + 
"'");
-this._storagePool.remove(uuid);
+if (pool != null) {
+Script.runSimpleBashScript("umount " + pool._mountDestPath);
+this._storagePool.remove(uuid);
+}
 }
 }
 

http://git-wip-us.apache.org/repos/asf/cloudstack/blob/33006ff1/plugins/hypervisors/kvm/src/com/cloud/hypervisor/kvm/storage/KVMStoragePoolManager.java
--
diff --git 
a/plugins/hypervisors/kvm/src/com/cloud/hypervisor/kvm/storage/KVMStoragePoolManager.java
 
b/plugins/hypervisors/kvm/src/com/cloud/hypervisor/kvm/storage/KVMStoragePoolManager.java
index f5719ba..31d491c 100644
--- 
a/plugins/hypervisors/kvm/src/com/cloud/hypervisor/kvm/storage/KVMStoragePoolManager.java
+++ 
b/plugins/hypervisors/kvm/src/com/cloud/hypervisor/kvm/storage/KVMStoragePoolManager.java
@@ -94,18 +94,26 @@ public class KVMStoragePoolManager {
 protocol = StoragePoolType.NetworkFilesystem;
 }
 
-return createStoragePool(uuid, sourceHost, 0, sourcePath, "", 
protocol);
+// secondary storage registers itself through here
+return createStoragePool(uuid, sourceHost, 0, sourcePath, "", 
protocol, false);
 }
 
 public KVMStoragePool createStoragePool( String name, String host, int 
port,
  String path, String userInfo,
  StoragePoolType type) {
+// primary storage registers itself through here
+return createStoragePool(name, host, port, path, userInfo, type, true);
+}
+
+private KVMStoragePool createStoragePool( String name, String host, int 
port,
+ String path, String userInfo,
+ StoragePoolType type, boolean 
primaryStorage) {
 StorageAdaptor adaptor = getStorageAdaptor(type);
 KVMStoragePool pool = adaptor.createStoragePool(name,
 host, port, path, userInfo, type);
 
 // LibvirtStorageAdaptor-specific statement
-if (type == StoragePoolType.NetworkFilesystem) {
+if (type == StoragePoolType.NetworkFilesystem && primaryStorage) {
 KVMHABase.NfsStoragePool nfspool = new KVMHABase.NfsStoragePool(
 pool.getUuid(), host, path, pool.getLocalPath(),
 PoolType.PrimaryStorage);



[19/51] [abbrv] git commit: updated refs/heads/marvin_refactor to dbcfc66

2013-04-25 Thread tsp
CLOUDSTACK-2138 : add ca, de_DE, it_IT ja, koçKR,nb_NO pt_BR, ru_RU resource 
files for UI with ASCII with unicode encoding. (Merging for 4.1/Transifex, sync 
with transifex), add some languages in combo list on login page on UI


Project: http://git-wip-us.apache.org/repos/asf/cloudstack/repo
Commit: http://git-wip-us.apache.org/repos/asf/cloudstack/commit/1d493acf
Tree: http://git-wip-us.apache.org/repos/asf/cloudstack/tree/1d493acf
Diff: http://git-wip-us.apache.org/repos/asf/cloudstack/diff/1d493acf

Branch: refs/heads/marvin_refactor
Commit: 1d493acfcc311445a3fd506b8887ec7fc35a1740
Parents: 2db2e7b
Author: Milamber 
Authored: Thu Apr 25 00:22:46 2013 +
Committer: Milamber 
Committed: Thu Apr 25 00:22:46 2013 +

--
 ui/index.jsp |7 ++-
 1 files changed, 6 insertions(+), 1 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/cloudstack/blob/1d493acf/ui/index.jsp
--
diff --git a/ui/index.jsp b/ui/index.jsp
index 9e1743e..12cb955 100644
--- a/ui/index.jsp
+++ b/ui/index.jsp
@@ -71,11 +71,16 @@ under the License.
  
 
 
-   
+
 
 
 
+
 
+
+
+
+
   
 
   



[29/51] [abbrv] git commit: updated refs/heads/marvin_refactor to dbcfc66

2013-04-25 Thread tsp
Revert "CLOUDSTACK-2138: fix an issue on JA (japanese) resource file"

This reverts commit 26029f0a268cf509b82b5b07ded0bc46b29bdb1b.


Project: http://git-wip-us.apache.org/repos/asf/cloudstack/repo
Commit: http://git-wip-us.apache.org/repos/asf/cloudstack/commit/9f5fc383
Tree: http://git-wip-us.apache.org/repos/asf/cloudstack/tree/9f5fc383
Diff: http://git-wip-us.apache.org/repos/asf/cloudstack/diff/9f5fc383

Branch: refs/heads/marvin_refactor
Commit: 9f5fc3833c25c296840d949e0f426ac8cb7f8620
Parents: 26029f0
Author: Milamber 
Authored: Thu Apr 25 00:52:01 2013 +
Committer: Milamber 
Committed: Thu Apr 25 00:52:01 2013 +

--
 .../resources/messages_ca.properties.native|  306 --
 .../resources/messages_de_DE.properties.native |  747 
 .../classes/resources/messages_es.properties   |  861 -
 .../resources/messages_it_IT.properties.native |  618 
 .../classes/resources/messages_ja.properties   | 2704 +++---
 .../resources/messages_nb_NO.properties.native |  365 --
 6 files changed, 1352 insertions(+), 4249 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/cloudstack/blob/9f5fc383/client/WEB-INF/classes/resources/messages_ca.properties.native
--
diff --git a/client/WEB-INF/classes/resources/messages_ca.properties.native 
b/client/WEB-INF/classes/resources/messages_ca.properties.native
deleted file mode 100644
index 5f524fe..000
--- a/client/WEB-INF/classes/resources/messages_ca.properties.native
+++ /dev/null
@@ -1,306 +0,0 @@
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#   http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-
-confirm.enable.swift=Si us plau ompliu la següent informació per habilitar 
el suport per a Swift
-error.installWizard.message=Quelcom ha fallat, vostè pot tornar enrere i 
corregir els errors detalls suggerime
-error.password.not.match=Els camps de contrasenya no coincideixen
-extractable=Es pot extreure
-inline=En línia
-label.accept.project.invitation=Accpetar invitació al projecte
-label.action.edit.host=Editar Host
-label.action.migrate.router=Migrar router
-label.action.migrate.router.processing=Migrant router...
-label.action.migrate.systemvm=Migrar MV de Sistema
-label.action.migrate.systemvm.processing=Migrant MV de Sistema...
-label.activate.project=Activar projecte
-label.add.accounts=Afegir comptes
-label.add.accounts.to=Afegir comptes a
-label.add.account.to.project=Afegir compte al projecte
-label.add.by=Afegir per
-label.add.egress.rule=Afegir regla de sortida
-label.add.new.F5=Afegir nou F5
-label.add.new.NetScaler=Afegir un nou NetScaler
-label.add.new.SRX=Afegir nou SRX
-label.add.physical.network=Afegir xarxa física
-label.add.rule=Afegir regla
-label.add.static.nat.rule=Afegir regla de NAT estàtic
-label.add.to.group=Afegir a grup
-label.add.vm=Afegir MV
-label.add.vms=Afegir MVs
-label.add.vms.to.lb=Afegir MV(s) a la regla de balanceig de càrrega
-label.add.vpn.user=Afegir usuari VPN
-label.agree=D'acord
-label.apply=Aplicar
-label.bandwidth=Ample de banda
-label.broadcast.domain.range=Rang del domini de broadcast
-label.capacity=Capacitat
-label.change.service.offering=Canvia oferta de servei
-label.change.value=Canviar valor
-label.clear.list=Esborra llista
-label.community=Comunitat
-label.compute.and.storage=Computació i Emmagatzematge
-label.compute=Computació
-label.configuration=Configuració
-label.configure=Configurar
-label.confirm.password=Confirmar contrasenya
-label.congratulations=Enorabona\!
-label.continue.basic.install=Continueu amb la instal·lació bàsica
-label.continue=Continuar
-label.corrections.saved=Correccions guardades
-label.create.project=Crear projecte
-label.decline.invitation=Declinar invitació
-label.dedicated=Dedicat
-label.default=Per defecte
-label.delete.F5=Esborrar F5
-label.delete.NetScaler=Esborrar NetScaler
-label.delete.project=Esborrar projecte
-label.delete.SRX=Esborar SRX
-label.delete.vpn.user=Esborrar usuari VPN
-label.destination.physical.network.id=ID de xarxa física de destí
-label.destination.zone=Zona de destí
-label.destroy.router=Destruir router

[25/51] [abbrv] Revert "CLOUDSTACK-2138: fix an issue on JA (japanese) resource file"

2013-04-25 Thread tsp
http://git-wip-us.apache.org/repos/asf/cloudstack/blob/9f5fc383/client/WEB-INF/classes/resources/messages_nb_NO.properties.native
--
diff --git a/client/WEB-INF/classes/resources/messages_nb_NO.properties.native 
b/client/WEB-INF/classes/resources/messages_nb_NO.properties.native
deleted file mode 100644
index 026a247..000
--- a/client/WEB-INF/classes/resources/messages_nb_NO.properties.native
+++ /dev/null
@@ -1,365 +0,0 @@
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#   http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-
-changed.item.properties=Endrede egenskaper
-error.could.not.enable.zone=Kunne ikke aktivere sonen
-error.installWizard.message=Noe gikk galt. GÃ¥ tilbake og korriger feilene.
-error.password.not.match=Passordfeltene sammensvarer ikke
-error.something.went.wrong.please.correct.the.following=Noe gikk galt. 
Vennligst korrigér følgende
-force.delete=Tving sletting
-force.remove=Tving fjerning
-force.stop=Tving stopp
-instances.actions.reboot.label=Omstart av instans
-label.accept.project.invitation=Aksepter prosjektinvitasjon
-label.action.disable.cluster=Deaktiver klyngen
-label.action.disable.cluster.processing=Deaktiverer klyngen...
-label.action.disable.pod=Deaktiver pod
-label.action.disable.pod.processing=Deaktiverer pod...
-label.action.disable.zone=Deaktiver sonen
-label.action.disable.zone.processing=Deaktiverer sonen...
-label.action.enable.cluster=Aktiver klynge
-label.action.enable.cluster.processing=Aktiverer klyngen...
-label.action.enable.pod=Aktiver pod
-label.action.enable.pod.processing=Aktiverer pod...
-label.action.enable.zone=Aktiver sone
-label.action.enable.zone.processing=Aktiverer sone...
-label.action.unmanage.cluster.processing=Fjerner administrasjon av klynge...
-label.activate.project=Aktiver prosjekt
-label.add.accounts=Legg til kontoer
-label.add.accounts.to=Legg kontoer til
-label.add.account.to.project=Legg kontoen til prosjektet
-label.add.by=Legg til ved
-label.add.guest.network=Legg til gjestenettverk
-label.add.network.device=Legg til nettverksenhet
-label.add.new.F5=Legg til ny F5
-label.add.new.NetScaler=Legg til ny NetScaler
-label.add.new.SRX=Legg til ny SRX
-label.add.physical.network=Legg til fysisk nettverk
-label.add.resources=Legg til ressurser
-label.add.system.service.offering=Legg til et systemtilbud
-label.add.to.group=Legg til gruppe
-label.add.vms=Legg til VMer
-label.advanced=Avansert
-label.agree=Godtar
-label.allocated=Allokert
-label.allocation.state=Allokeringsstatus
-label.apply=Bruk
-label.bandwidth=BÃ¥ndbredde
-label.basic=Basis
-label.capacity=Kapasitet
-label.change.service.offering=Endre tjenestetilbud
-label.change.value=Endre verdi
-label.cidr=CIDR
-label.cidr.list=Kilde-CIDR
-label.clean.up=Rydd opp
-label.clvm=CLVM
-label.compute.and.storage=Regnekraft og lagring
-label.compute=Beregne
-label.configure=Konfigurer
-label.confirm.password=Bekreft passord
-label.congratulations=Gratulerer\!
-label.continue.basic.install=Fortsett med enkelt oppsett
-label.continue=Fortsett
-label.corrections.saved=Endringer lagret
-label.CPU.cap=CPU begrensning
-label.created.by.system=Opprettet av systemet
-label.create.project=Opprett prosjekt
-label.create.template=Opprett mal
-label.decline.invitation=Avvis invitasjon
-label.dedicated=Dedikert
-label.default=Standardverdi
-label.default.use=Standard bruk
-label.default.view=Standardvisning
-label.delete.project=Slett prosjekt
-label.destination.physical.network.id=Fysisk nettverksid-destinasjon
-label.destroy.router=Slett ruter
-label.dhcp=DHCP
-label.DHCP.server.type=DHCP servertype
-label.disabled=Inaktiv
-label.disable.provider=Deaktiver tilbyder
-label.display.name=Visningsnavn
-label.done=Utført
-label.drag.new.position=Dra til ny posisjon
-label.edit.network.details=Editér nettverksdetaljer
-label.edit.project.details=Editer prosjektdetaljer
-label.elastic=Elastisk
-label.elastic.IP=Elastisk IP
-label.elastic.LB=Elastisk LB
-label.enable.provider=Aktiver tilbyder
-label.enable.vpn=Aktiver VPN
-label.end.IP=Slutt-IP
-label.end.vlan=Slutt-VLAN
-label.enter.token=Skriv inn koden
-label.error=Feil
-label.f5=F5
-label.filterBy=Filtrer etter
-label.guest.end.ip=Gjest slutt-IP
-label.guest=Gjest
-label.guest.networks=Gjestenett

[32/51] [abbrv] git commit: updated refs/heads/marvin_refactor to dbcfc66

2013-04-25 Thread tsp
fix copy/paste bug


Project: http://git-wip-us.apache.org/repos/asf/cloudstack/repo
Commit: http://git-wip-us.apache.org/repos/asf/cloudstack/commit/299cccf7
Tree: http://git-wip-us.apache.org/repos/asf/cloudstack/tree/299cccf7
Diff: http://git-wip-us.apache.org/repos/asf/cloudstack/diff/299cccf7

Branch: refs/heads/marvin_refactor
Commit: 299cccf779f75c3ba04d9ec7303bed88394c3562
Parents: 1fed7df
Author: Edison Su 
Authored: Wed Apr 24 18:31:45 2013 -0700
Committer: Edison Su 
Committed: Wed Apr 24 18:32:06 2013 -0700

--
 scripts/vm/network/security_group.py |2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/cloudstack/blob/299cccf7/scripts/vm/network/security_group.py
--
diff --git a/scripts/vm/network/security_group.py 
b/scripts/vm/network/security_group.py
index 49d9be6..6c12409 100755
--- a/scripts/vm/network/security_group.py
+++ b/scripts/vm/network/security_group.py
@@ -275,7 +275,7 @@ def remove_secip_log_for_vm(vmName):
 try:
 os.remove(logfilename)
 except:
-util.SMlog("Failed to delete rule log file " + logfilename)
+logging.debug("Failed to delete rule log file " + logfilename)
 result = False
 
 return result



[31/51] [abbrv] git commit: updated refs/heads/marvin_refactor to dbcfc66

2013-04-25 Thread tsp
CLOUDSTACK-2138: fix an issue on JA (japanese) resource file. Add ES (spanish) 
resource file


Project: http://git-wip-us.apache.org/repos/asf/cloudstack/repo
Commit: http://git-wip-us.apache.org/repos/asf/cloudstack/commit/1fed7df0
Tree: http://git-wip-us.apache.org/repos/asf/cloudstack/tree/1fed7df0
Diff: http://git-wip-us.apache.org/repos/asf/cloudstack/diff/1fed7df0

Branch: refs/heads/marvin_refactor
Commit: 1fed7df0baaac0fc63dbb980c88b6483ef150578
Parents: 9f5fc38
Author: Milamber 
Authored: Thu Apr 25 00:53:28 2013 +
Committer: Milamber 
Committed: Thu Apr 25 00:53:28 2013 +

--
 .../classes/resources/messages_es.properties   |  861 +
 .../classes/resources/messages_ja.properties   | 2704 +++---
 2 files changed, 2213 insertions(+), 1352 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/cloudstack/blob/1fed7df0/client/WEB-INF/classes/resources/messages_es.properties
--
diff --git a/client/WEB-INF/classes/resources/messages_es.properties 
b/client/WEB-INF/classes/resources/messages_es.properties
new file mode 100644
index 000..28f9363
--- /dev/null
+++ b/client/WEB-INF/classes/resources/messages_es.properties
@@ -0,0 +1,861 @@
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
+#
+#   http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and limitations
+# under the License.
+
+error.installWizard.message=Algo salio mal, debes ir para atr\u00e1s y 
corregir los error. 
+error.login=Su nombre de usuario / contrase\u00c3\u00b1a no coincide con 
nuestros registros.
+error.mgmt.server.inaccessible=El Servidor de Gesti\u00c3\u00b3n es 
inaccesible. Por favor, int\u00c3\u00a9ntelo de nuevo m\u00c3\u00a1s tarde.
+error.session.expired=Su sesi\u00c3\u00b3n ha caducado.
+error.unresolved.internet.name=El nombre de Internet no se puede resolver.
+extractable=extra\u00c3\u00adble
+force.delete.domain.warning=Advertencia\: Si elige esta opci\u00c3\u00b3n, la 
supresi\u00c3\u00b3n de todos los dominios secundarios y todas las cuentas 
asociadas y sus recursos.
+force.delete=Fuerza Borrar
+force.remove=Fuerza Retire
+force.remove.host.warning=Advertencia\: Si elige esta opci\u00c3\u00b3n, 
CloudStack para detener la fuerza todas las m\u00c3\u00a1quinas virtuales en 
ejecuci\u00c3\u00b3n antes de retirar este host del cl\u00c3\u00baster.
+force.stop=Grupo de Alto
+force.stop.instance.warning=Advertencia\: Obligar a una parada en este caso 
deber\u00c3\u00ada ser su \u00c3\u00baltima opci\u00c3\u00b3n. Puede conducir a 
la p\u00c3\u00a9rdida de datos, as\u00c3\u00ad como un comportamiento 
incoherente del Estado de la m\u00c3\u00a1quina virtual.
+ICMP.code=ICMP C\u00c3\u00b3digo
+ICMP.type=Tipo ICMP
+image.directory=Directorio de la imagen
+inline=en l\u00c3\u00adnea
+label.account=Cuenta 
+label.account.id=ID de la cuenta 
+label.account.name=Nombre de la cuenta 
+label.accounts=Cuentas
+label.account.specific=espec\u00c3\u00adficas de la cuenta 
+label.acquire.new.ip=adquirir nuevas IP
+label.action.attach.disk=Conecte el disco 
+label.action.attach.disk.processing=disco Fijaci\u00c3\u00b3n  
+label.action.attach.iso=Adjuntar ISO 
+label.action.attach.iso.processing=Colocaci\u00c3\u00b3n de la norma ISO  
+label.action.cancel.maintenance.mode=Cancelar modo de mantenimiento 
+label.action.cancel.maintenance.mode.processing=Cancelaci\u00c3\u00b3n del 
modo de mantenimiento  
+label.action.change.password=Cambiar contrase\u00c3\u00b1a 
+label.action.change.service=Cambio de Servicio 
+label.action.change.service.processing=Cambio de servicio  
+label.action.copy.ISO=Copia de la ISO 
+label.action.copy.ISO.processing=hacer frente ISO  
+label.action.copy.template=Copia de plantilla 
+label.action.copy.template.processing=hacer frente plantilla  
+label.action.create.template=Crear plantilla 
+label.action.create.template.from.vm=Crear plantilla de VM
+label.action.create.template.from.volume=Crear plantilla de volumen
+label.action.create.template.processing=Creaci\u00c3\u00b3n de plantillas  
+label.action.create.vm=Crear VM 
+label.action.create.vm.processing=Creaci\u00c3\u00b3n de m\u00c3\u00a1quina 
virtual ..

[35/51] [abbrv] git commit: updated refs/heads/marvin_refactor to dbcfc66

2013-04-25 Thread tsp
fix CLOUDSTACK-2157 On VMWare ESXi host deployment: Expunged VMs are not 
getting cleaned up from the host


Project: http://git-wip-us.apache.org/repos/asf/cloudstack/repo
Commit: http://git-wip-us.apache.org/repos/asf/cloudstack/commit/79cc241c
Tree: http://git-wip-us.apache.org/repos/asf/cloudstack/tree/79cc241c
Diff: http://git-wip-us.apache.org/repos/asf/cloudstack/diff/79cc241c

Branch: refs/heads/marvin_refactor
Commit: 79cc241c64df1451ce2413b206f6723e3e58de18
Parents: 96837ed
Author: Mice Xia 
Authored: Thu Apr 25 14:23:36 2013 +0800
Committer: Mice Xia 
Committed: Thu Apr 25 14:25:03 2013 +0800

--
 .../com/cloud/agent/api/UnregisterVMCommand.java   |   34 
 api/src/com/cloud/hypervisor/HypervisorGuru.java   |9 +++
 .../src/com/cloud/hypervisor/guru/VMwareGuru.java  |9 +++
 .../hypervisor/vmware/resource/VmwareResource.java |   40 +++
 .../com/cloud/hypervisor/HypervisorGuruBase.java   |5 ++
 server/src/com/cloud/vm/UserVmManagerImpl.java |1 +
 .../com/cloud/vm/VirtualMachineManagerImpl.java|   24 +
 7 files changed, 122 insertions(+), 0 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/cloudstack/blob/79cc241c/api/src/com/cloud/agent/api/UnregisterVMCommand.java
--
diff --git a/api/src/com/cloud/agent/api/UnregisterVMCommand.java 
b/api/src/com/cloud/agent/api/UnregisterVMCommand.java
new file mode 100644
index 000..428ffea
--- /dev/null
+++ b/api/src/com/cloud/agent/api/UnregisterVMCommand.java
@@ -0,0 +1,34 @@
+// Licensed to the Apache Software Foundation (ASF) under one
+// or more contributor license agreements.  See the NOTICE file
+// distributed with this work for additional information
+// regarding copyright ownership.  The ASF licenses this file
+// to you under the Apache License, Version 2.0 (the
+// "License"); you may not use this file except in compliance
+// with the License.  You may obtain a copy of the License at
+//
+//   http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing,
+// software distributed under the License is distributed on an
+// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+// KIND, either express or implied.  See the License for the
+// specific language governing permissions and limitations
+// under the License.
+package com.cloud.agent.api;
+
+public class UnregisterVMCommand extends Command {
+String vmName;
+
+public UnregisterVMCommand(String vmName){
+this.vmName = vmName;
+}
+
+@Override
+public boolean executeInSequence() {
+return false;
+}
+
+public String getVmName() {
+return vmName;
+}
+}

http://git-wip-us.apache.org/repos/asf/cloudstack/blob/79cc241c/api/src/com/cloud/hypervisor/HypervisorGuru.java
--
diff --git a/api/src/com/cloud/hypervisor/HypervisorGuru.java 
b/api/src/com/cloud/hypervisor/HypervisorGuru.java
index b4a0b06..eab4e4e 100644
--- a/api/src/com/cloud/hypervisor/HypervisorGuru.java
+++ b/api/src/com/cloud/hypervisor/HypervisorGuru.java
@@ -16,6 +16,8 @@
 // under the License.
 package com.cloud.hypervisor;
 
+import java.util.List;
+
 import com.cloud.agent.api.Command;
 import com.cloud.agent.api.to.NicTO;
 import com.cloud.agent.api.to.VirtualMachineTO;
@@ -57,4 +59,11 @@ public interface HypervisorGuru extends Adapter {
  * @return
  */
 NicTO toNicTO(NicProfile profile);
+
+/**
+ * Give hypervisor guru opportunity to decide if certain command needs to 
be done after expunge VM from DB
+ * @param vm
+ * @return a list of Commands
+ */
+List finalizeExpunge(VirtualMachine vm);
 }

http://git-wip-us.apache.org/repos/asf/cloudstack/blob/79cc241c/plugins/hypervisors/vmware/src/com/cloud/hypervisor/guru/VMwareGuru.java
--
diff --git 
a/plugins/hypervisors/vmware/src/com/cloud/hypervisor/guru/VMwareGuru.java 
b/plugins/hypervisors/vmware/src/com/cloud/hypervisor/guru/VMwareGuru.java
index 122ba3b..ee1b324 100644
--- a/plugins/hypervisors/vmware/src/com/cloud/hypervisor/guru/VMwareGuru.java
+++ b/plugins/hypervisors/vmware/src/com/cloud/hypervisor/guru/VMwareGuru.java
@@ -36,6 +36,7 @@ import com.cloud.agent.api.Command;
 import com.cloud.agent.api.CreatePrivateTemplateFromSnapshotCommand;
 import com.cloud.agent.api.CreatePrivateTemplateFromVolumeCommand;
 import com.cloud.agent.api.CreateVolumeFromSnapshotCommand;
+import com.cloud.agent.api.UnregisterVMCommand;
 import com.cloud.agent.api.storage.CopyVolumeCommand;
 import com.cloud.agent.api.storage.PrimaryStorageDownloadCommand;
 import com.cloud.agent.api.to.NicTO;
@@ -353,4 +354,12 @@ public class VMwareGuru extends Hype

[37/51] [abbrv] git commit: updated refs/heads/marvin_refactor to dbcfc66

2013-04-25 Thread tsp
CLOUDSTACK-1903:Delete event/alerts date parameter handling


Project: http://git-wip-us.apache.org/repos/asf/cloudstack/repo
Commit: http://git-wip-us.apache.org/repos/asf/cloudstack/commit/c8bfbfda
Tree: http://git-wip-us.apache.org/repos/asf/cloudstack/tree/c8bfbfda
Diff: http://git-wip-us.apache.org/repos/asf/cloudstack/diff/c8bfbfda

Branch: refs/heads/marvin_refactor
Commit: c8bfbfda31ce0c27e73050231e1d2ec47be6956b
Parents: ff7112a
Author: Pranav Saxena 
Authored: Thu Apr 25 12:33:24 2013 +0530
Committer: Pranav Saxena 
Committed: Thu Apr 25 12:33:24 2013 +0530

--
 ui/scripts/events.js |8 
 1 files changed, 4 insertions(+), 4 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/cloudstack/blob/c8bfbfda/ui/scripts/events.js
--
diff --git a/ui/scripts/events.js b/ui/scripts/events.js
index 3b6874c..0e72eda 100644
--- a/ui/scripts/events.js
+++ b/ui/scripts/events.js
@@ -73,7 +73,7 @@
   $.extend(data, { type:args.data.type });
 
 if(args.data.date != "")
-  $.extend(data, {date:args.data.date });
+  $.extend(data, {olderthan:args.data.date });

 $.ajax({
 
@@ -118,7 +118,7 @@
   $.extend(data, { type:args.data.type });
 
 if(args.data.date != "")
-  $.extend(data, {date:args.data.date });
+  $.extend(data, {olderthan:args.data.date });
 
 $.ajax({
 
@@ -359,7 +359,7 @@
   $.extend(data, { type:args.data.type });
 
 if(args.data.date != "")
-  $.extend(data, {date:args.data.date });
+  $.extend(data, {olderthan:args.data.date });
 
 $.ajax({
 
@@ -404,7 +404,7 @@
   $.extend(data, { type:args.data.type });
 
 if(args.data.date != "")
-  $.extend(data, {date:args.data.date });
+  $.extend(data, {olderthan:args.data.date });
 
 $.ajax({
 



[41/51] [abbrv] git commit: updated refs/heads/marvin_refactor to dbcfc66

2013-04-25 Thread tsp
CLOUDSTACK-1741 Added ip uuid into the AddIptoVmNicCmd response

Signed-off-by: Abhinandan Prateek 


Project: http://git-wip-us.apache.org/repos/asf/cloudstack/repo
Commit: http://git-wip-us.apache.org/repos/asf/cloudstack/commit/d5c3f879
Tree: http://git-wip-us.apache.org/repos/asf/cloudstack/tree/d5c3f879
Diff: http://git-wip-us.apache.org/repos/asf/cloudstack/diff/d5c3f879

Branch: refs/heads/marvin_refactor
Commit: d5c3f87903ffa4362c9dc9688c199c10700c0ccb
Parents: 1f97b52
Author: Jayapal 
Authored: Mon Apr 22 14:06:12 2013 +0530
Committer: Abhinandan Prateek 
Committed: Thu Apr 25 15:16:26 2013 +0530

--
 api/src/com/cloud/network/NetworkService.java  |2 +-
 .../apache/cloudstack/api/ResponseGenerator.java   |4 +-
 .../api/command/user/vm/AddIpToVmNicCmd.java   |9 +--
 .../api/command/test/AddIpToVmNicTest.java |6 +++-
 server/src/com/cloud/api/ApiResponseHelper.java|   18 +--
 .../src/com/cloud/network/NetworkServiceImpl.java  |   17 +++--
 .../com/cloud/network/MockNetworkManagerImpl.java  |2 +-
 .../test/com/cloud/vpc/MockNetworkManagerImpl.java |2 +-
 8 files changed, 35 insertions(+), 25 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/cloudstack/blob/d5c3f879/api/src/com/cloud/network/NetworkService.java
--
diff --git a/api/src/com/cloud/network/NetworkService.java 
b/api/src/com/cloud/network/NetworkService.java
index 5a6054d..6c9bebc 100755
--- a/api/src/com/cloud/network/NetworkService.java
+++ b/api/src/com/cloud/network/NetworkService.java
@@ -158,7 +158,7 @@ public interface NetworkService {
 throws ResourceAllocationException, 
ConcurrentOperationException, InsufficientCapacityException;
 
 /* Requests an IP address for the guest nic */
-String allocateSecondaryGuestIP(Account account, long zoneId, Long nicId,
+NicSecondaryIp allocateSecondaryGuestIP(Account account, long zoneId, Long 
nicId,
 Long networkId, String ipaddress) throws 
InsufficientAddressCapacityException;
 
 boolean releaseSecondaryIpFromNic(long ipAddressId);

http://git-wip-us.apache.org/repos/asf/cloudstack/blob/d5c3f879/api/src/org/apache/cloudstack/api/ResponseGenerator.java
--
diff --git a/api/src/org/apache/cloudstack/api/ResponseGenerator.java 
b/api/src/org/apache/cloudstack/api/ResponseGenerator.java
index a3aa9de..cbf8bb2 100644
--- a/api/src/org/apache/cloudstack/api/ResponseGenerator.java
+++ b/api/src/org/apache/cloudstack/api/ResponseGenerator.java
@@ -20,6 +20,7 @@ import java.text.DecimalFormat;
 import java.util.EnumSet;
 import java.util.List;
 
+import com.cloud.vm.NicSecondaryIp;
 import org.apache.cloudstack.affinity.AffinityGroup;
 import org.apache.cloudstack.affinity.AffinityGroupResponse;
 import org.apache.cloudstack.api.ApiConstants.HostDetails;
@@ -389,8 +390,7 @@ public interface ResponseGenerator {
 TrafficMonitorResponse createTrafficMonitorResponse(Host trafficMonitor);
 VMSnapshotResponse createVMSnapshotResponse(VMSnapshot vmSnapshot);
 
-NicSecondaryIpResponse createSecondaryIPToNicResponse(String ip,
-Long nicId, Long networkId);
+NicSecondaryIpResponse createSecondaryIPToNicResponse(NicSecondaryIp 
result);
 public NicResponse createNicResponse(Nic result);
 
 AffinityGroupResponse createAffinityGroupResponse(AffinityGroup group);

http://git-wip-us.apache.org/repos/asf/cloudstack/blob/d5c3f879/api/src/org/apache/cloudstack/api/command/user/vm/AddIpToVmNicCmd.java
--
diff --git 
a/api/src/org/apache/cloudstack/api/command/user/vm/AddIpToVmNicCmd.java 
b/api/src/org/apache/cloudstack/api/command/user/vm/AddIpToVmNicCmd.java
index df6b399..ae5482b 100644
--- a/api/src/org/apache/cloudstack/api/command/user/vm/AddIpToVmNicCmd.java
+++ b/api/src/org/apache/cloudstack/api/command/user/vm/AddIpToVmNicCmd.java
@@ -16,6 +16,7 @@
 // under the License.
 package org.apache.cloudstack.api.command.user.vm;
 
+import com.cloud.vm.NicSecondaryIp;
 import org.apache.log4j.Logger;
 
 import org.apache.cloudstack.api.APICommand;
@@ -146,6 +147,7 @@ public class AddIpToVmNicCmd extends BaseAsyncCmd {
 
 UserContext.current().setEventDetails("Nic Id: " + getNicId() );
 String ip;
+NicSecondaryIp result;
 String secondaryIp = null;
 if ((ip = getIpaddress()) != null) {
 if (!NetUtils.isValidIp(ip)) {
@@ -154,12 +156,13 @@ public class AddIpToVmNicCmd extends BaseAsyncCmd {
 }
 
 try {
-secondaryIp =  
_networkService.allocateSecondaryGuestIP(_accountService.getAccount(getEntityOwnerId()),
  getZoneId(), getNicId(), getNetworkId(), getI

[46/51] [abbrv] git commit: updated refs/heads/marvin_refactor to dbcfc66

2013-04-25 Thread tsp
Chain subFactory calls

SubFactories now can call in a nested fashion to populate attributes in
dependant entities.


Project: http://git-wip-us.apache.org/repos/asf/cloudstack/repo
Commit: http://git-wip-us.apache.org/repos/asf/cloudstack/commit/4d54820a
Tree: http://git-wip-us.apache.org/repos/asf/cloudstack/tree/4d54820a
Diff: http://git-wip-us.apache.org/repos/asf/cloudstack/diff/4d54820a

Branch: refs/heads/marvin_refactor
Commit: 4d54820aa9e8ba5851e946779610f77ded80849c
Parents: dce00d4
Author: Prasanna Santhanam 
Authored: Thu Apr 25 16:58:24 2013 +0530
Committer: Prasanna Santhanam 
Committed: Thu Apr 25 16:58:24 2013 +0530

--
 tools/marvin/marvin/base/Account.py|4 +++-
 tools/marvin/marvin/factory/AccountFactory.py  |   13 ++---
 .../marvin/marvin/factory/CloudStackBaseFactory.py |2 +-
 tools/marvin/marvin/factory/UserFactory.py |   14 +++---
 tools/marvin/marvin/factory/test/testFactories.py  |2 +-
 tools/marvin/marvin/factory/test/test_factories.py |2 +-
 6 files changed, 23 insertions(+), 14 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/cloudstack/blob/4d54820a/tools/marvin/marvin/base/Account.py
--
diff --git a/tools/marvin/marvin/base/Account.py 
b/tools/marvin/marvin/base/Account.py
index aaf72ed..32744c9 100644
--- a/tools/marvin/marvin/base/Account.py
+++ b/tools/marvin/marvin/base/Account.py
@@ -14,6 +14,7 @@
 # KIND, either express or implied.  See the License for the
 # specific language governing permissions and limitations
 # under the License.
+
 from marvin.base import CloudStackEntity
 from marvin.cloudstackAPI import enableAccount
 from marvin.cloudstackAPI import lockAccount
@@ -24,8 +25,8 @@ from marvin.cloudstackAPI import disableAccount
 from marvin.cloudstackAPI import deleteAccount
 from marvin.cloudstackAPI import markDefaultZoneForAccount
 
-class Account(CloudStackEntity.CloudStackEntity):
 
+class Account(CloudStackEntity.CloudStackEntity):
 
 def __init__(self, items):
 self.__dict__.update(items)
@@ -91,6 +92,7 @@ class Account(CloudStackEntity.CloudStackEntity):
 account = apiclient.deleteAccount(cmd)
 return account
 
+
 def mark(self, apiclient, zoneid, **kwargs):
 cmd = markDefaultZoneForAccount.markDefaultZoneForAccountCmd()
 cmd.id = self.id

http://git-wip-us.apache.org/repos/asf/cloudstack/blob/4d54820a/tools/marvin/marvin/factory/AccountFactory.py
--
diff --git a/tools/marvin/marvin/factory/AccountFactory.py 
b/tools/marvin/marvin/factory/AccountFactory.py
index 3c07683..db38732 100644
--- a/tools/marvin/marvin/factory/AccountFactory.py
+++ b/tools/marvin/marvin/factory/AccountFactory.py
@@ -20,11 +20,18 @@ from marvin.factory.CloudStackBaseFactory import 
CloudStackBaseFactory
 from marvin.base import Account
 from marvin.utils import random_gen
 
-@factory.use_strategy(new_strategy=factory.BUILD_STRATEGY)
 class AccountFactory(CloudStackBaseFactory):
 
 FACTORY_FOR = Account.Account
 
+accounttype = None
+firstname = None
+lastname = None
+email = None
+username = None
+password = None
+
+class UserAccountFactory(AccountFactory):
 accounttype = 0
 firstname = factory.Sequence(lambda n: random_gen())
 lastname = factory.Sequence(lambda n: random_gen())
@@ -33,10 +40,10 @@ class AccountFactory(CloudStackBaseFactory):
 password = 'password'
 
 
-class AdminAccountFactory(AccountFactory):
+class AdminAccountFactory(UserAccountFactory):
 accounttype = 1
 
 
-class DomainAdminFactory(AccountFactory):
+class DomainAdminFactory(UserAccountFactory):
 accounttype = 2
 domainid = None

http://git-wip-us.apache.org/repos/asf/cloudstack/blob/4d54820a/tools/marvin/marvin/factory/CloudStackBaseFactory.py
--
diff --git a/tools/marvin/marvin/factory/CloudStackBaseFactory.py 
b/tools/marvin/marvin/factory/CloudStackBaseFactory.py
index 499dbc2..c4a7c77 100644
--- a/tools/marvin/marvin/factory/CloudStackBaseFactory.py
+++ b/tools/marvin/marvin/factory/CloudStackBaseFactory.py
@@ -32,7 +32,7 @@ class CloudStackBaseFactory(factory.Factory):
 
 @classmethod
 def _create(cls, target_class, *args, **kwargs):
-if cls.apiclient:
+if hasattr(cls, 'apiclient'):
 members = inspect.getmembers(target_class,
 predicate=inspect.ismethod)
 creators = filter(lambda x: x[0] in CREATORS, members)

http://git-wip-us.apache.org/repos/asf/cloudstack/blob/4d54820a/tools/marvin/marvin/factory/UserFactory.py
--
diff --git a/tools/marvin/marvin/factory/UserFactory.p

[51/51] [abbrv] git commit: updated refs/heads/marvin_refactor to dbcfc66

2013-04-25 Thread tsp
Merge branch 'master' into marvin_refactor

Conflicts:
tools/marvin/marvin/cloudstackConnection.py
tools/marvin/marvin/cloudstackTestClient.py


Project: http://git-wip-us.apache.org/repos/asf/cloudstack/repo
Commit: http://git-wip-us.apache.org/repos/asf/cloudstack/commit/dbcfc666
Tree: http://git-wip-us.apache.org/repos/asf/cloudstack/tree/dbcfc666
Diff: http://git-wip-us.apache.org/repos/asf/cloudstack/diff/dbcfc666

Branch: refs/heads/marvin_refactor
Commit: dbcfc66616e35319a89538e4963c839e3af1c8b2
Parents: de716db d61aa6d
Author: Prasanna Santhanam 
Authored: Thu Apr 25 20:15:05 2013 +0530
Committer: Prasanna Santhanam 
Committed: Thu Apr 25 20:15:05 2013 +0530

--
 .../com/cloud/agent/api/UnregisterVMCommand.java   |   34 +
 api/src/com/cloud/hypervisor/HypervisorGuru.java   |9 +
 api/src/com/cloud/network/NetworkService.java  |2 +-
 .../region/ha/GlobalLoadBalancingRulesService.java |3 +
 .../org/apache/cloudstack/api/ApiConstants.java|1 +
 .../apache/cloudstack/api/ResponseGenerator.java   |4 +-
 .../command/admin/storage/ListStoragePoolsCmd.java |7 +
 .../api/command/user/vm/AddIpToVmNicCmd.java   |9 +-
 .../cloudstack/api/command/user/vm/ListVMsCmd.java |   10 +-
 .../api/command/user/volume/ListVolumesCmd.java|7 +
 .../api/response/GlobalLoadBalancerResponse.java   |   10 +
 .../api/command/test/AddIpToVmNicTest.java |6 +-
 .../com/cloud/bridge/service/core/s3/S3Engine.java |2 +-
 .../WEB-INF/classes/resources/messages.properties  |4 +
 .../classes/resources/messages_ca.properties   |  306 ++
 .../classes/resources/messages_de_DE.properties|  747 
 .../classes/resources/messages_es.properties   |  861 +
 .../classes/resources/messages_it_IT.properties|  618 +++
 .../classes/resources/messages_ja.properties   | 2909 +++---
 .../classes/resources/messages_ko_KR.properties| 2887 +++---
 .../classes/resources/messages_nb_NO.properties|  365 ++
 .../classes/resources/messages_pt_BR.properties| 2094 +--
 .../classes/resources/messages_ru_RU.properties| 2892 +++
 .../classes/resources/messages_zh_CN.properties| 2989 +++
 docs/en-US/about-working-with-vms.xml  |   85 +-
 docs/en-US/append-displayname-vms.xml  |   84 +
 docs/en-US/creating-network-offerings.xml  |   45 +
 docs/en-US/delete-event-alerts.xml |   47 +
 docs/en-US/elastic-ip.xml  |   90 +
 docs/en-US/events.xml  |3 +-
 docs/en-US/images/add-vlan-icon.png|  Bin 0 -> 860 bytes
 docs/en-US/network-offerings.xml   |   83 +-
 docs/en-US/networks.xml|1 +
 docs/en-US/non-contiguous-vlan.xml |   68 +
 docs/en-US/set-up-network-for-users.xml|   13 +-
 docs/en-US/using-netscaler-load-balancers.xml  |  132 +-
 docs/en-US/virtual-machines.xml|1 +
 docs/en-US/vlan-provisioning.xml   |2 +
 .../debian/config/etc/init.d/cloud-early-config|   14 +-
 .../hypervisor/kvm/resource/KVMHAMonitor.java  |7 +-
 .../hypervisor/kvm/resource/LibvirtConnection.java |   14 +-
 .../kvm/storage/KVMStoragePoolManager.java |   12 +-
 .../src/com/cloud/hypervisor/guru/VMwareGuru.java  |9 +
 .../hypervisor/vmware/resource/VmwareResource.java |   44 +-
 scripts/vm/network/security_group.py   |2 +-
 server/src/com/cloud/api/ApiDBUtils.java   |9 +
 server/src/com/cloud/api/ApiResponseHelper.java|   40 +-
 .../src/com/cloud/api/query/QueryManagerImpl.java  |   24 +-
 .../com/cloud/hypervisor/HypervisorGuruBase.java   |5 +
 .../network/ExternalFirewallDeviceManagerImpl.java |2 +-
 .../src/com/cloud/network/NetworkServiceImpl.java  |   19 +-
 .../com/cloud/network/guru/GuestNetworkGuru.java   |2 +-
 server/src/com/cloud/server/Criteria.java  |1 +
 server/src/com/cloud/vm/UserVmManagerImpl.java |2 +
 .../com/cloud/vm/VirtualMachineManagerImpl.java|   24 +
 .../gslb/GlobalLoadBalancingRulesServiceImpl.java  |   14 +
 .../com/cloud/network/MockNetworkManagerImpl.java  |2 +-
 .../test/com/cloud/vpc/MockNetworkManagerImpl.java |2 +-
 .../resource/NfsSecondaryStorageResource.java  |   22 +
 ui/index.jsp   |7 +-
 ui/scripts/events.js   |8 +-
 ui/scripts/instances.js|   38 +-
 ui/scripts/regions.js  |  111 +-
 ui/scripts/storage.js  |   14 +-
 ui/scripts/system.js   |   33 +-
 65 files changed, 10559 insertions(+), 7352 deletions(-)
--


http://git-wip-us.apac

[36/51] [abbrv] git commit: updated refs/heads/marvin_refactor to dbcfc66

2013-04-25 Thread tsp
remove a debug log in vmwareResource


Project: http://git-wip-us.apache.org/repos/asf/cloudstack/repo
Commit: http://git-wip-us.apache.org/repos/asf/cloudstack/commit/0c1d2680
Tree: http://git-wip-us.apache.org/repos/asf/cloudstack/tree/0c1d2680
Diff: http://git-wip-us.apache.org/repos/asf/cloudstack/diff/0c1d2680

Branch: refs/heads/marvin_refactor
Commit: 0c1d2680a547c0b4352a76441ddec75a989fe30a
Parents: 79cc241
Author: Mice Xia 
Authored: Thu Apr 25 14:24:30 2013 +0800
Committer: Mice Xia 
Committed: Thu Apr 25 14:25:03 2013 +0800

--
 .../hypervisor/vmware/resource/VmwareResource.java |4 
 1 files changed, 0 insertions(+), 4 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/cloudstack/blob/0c1d2680/plugins/hypervisors/vmware/src/com/cloud/hypervisor/vmware/resource/VmwareResource.java
--
diff --git 
a/plugins/hypervisors/vmware/src/com/cloud/hypervisor/vmware/resource/VmwareResource.java
 
b/plugins/hypervisors/vmware/src/com/cloud/hypervisor/vmware/resource/VmwareResource.java
index dbcb318..99ad1ca 100755
--- 
a/plugins/hypervisors/vmware/src/com/cloud/hypervisor/vmware/resource/VmwareResource.java
+++ 
b/plugins/hypervisors/vmware/src/com/cloud/hypervisor/vmware/resource/VmwareResource.java
@@ -2856,10 +2856,6 @@ public class VmwareResource implements 
StoragePoolResource, ServerResource, Vmwa
 
vmMo.setCustomFieldValue(CustomFieldConstants.CLOUD_NIC_MASK, "0");
 
 if (getVmState(vmMo) != State.Stopped) {
-
-// before we stop VM, remove all possible snapshots on 
the VM to let
-// disk chain be collapsed
-s_logger.info("Remove all snapshot before stopping VM 
" + cmd.getVmName());
 if (vmMo.safePowerOff(_shutdown_waitMs)) {
 state = State.Stopped;
 return new StopAnswer(cmd, "Stop VM " + 
cmd.getVmName() + " Succeed", 0, true);



[42/51] [abbrv] git commit: updated refs/heads/marvin_refactor to dbcfc66

2013-04-25 Thread tsp
add lang key for Catalan, German, Italian, Norwegian. (from 4.1 branch)


Project: http://git-wip-us.apache.org/repos/asf/cloudstack/repo
Commit: http://git-wip-us.apache.org/repos/asf/cloudstack/commit/0e2ffe72
Tree: http://git-wip-us.apache.org/repos/asf/cloudstack/tree/0e2ffe72
Diff: http://git-wip-us.apache.org/repos/asf/cloudstack/diff/0e2ffe72

Branch: refs/heads/marvin_refactor
Commit: 0e2ffe72aa641f4551cae63fbc36454c5934342f
Parents: d5c3f87
Author: Milamber 
Authored: Thu Apr 25 10:01:29 2013 +
Committer: Milamber 
Committed: Thu Apr 25 10:01:29 2013 +

--
 .../WEB-INF/classes/resources/messages.properties  |4 
 1 files changed, 4 insertions(+), 0 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/cloudstack/blob/0e2ffe72/client/WEB-INF/classes/resources/messages.properties
--
diff --git a/client/WEB-INF/classes/resources/messages.properties 
b/client/WEB-INF/classes/resources/messages.properties
index fbc0471..0e051f1 100644
--- a/client/WEB-INF/classes/resources/messages.properties
+++ b/client/WEB-INF/classes/resources/messages.properties
@@ -624,11 +624,15 @@ label.key=Key
 label.kvm.traffic.label=KVM traffic label
 label.label=Label
 label.lang.brportugese=Brazilian Portugese
+label.lang.catalan=Catalan
 label.lang.chinese=Chinese (Simplified)
 label.lang.english=English
 label.lang.french=French
+label.lang.german=German
+label.lang.italian=Italian
 label.lang.japanese=Japanese
 label.lang.korean=Korean
+label.lang.norwegian=Norwegian
 label.lang.russian=Russian
 label.lang.spanish=Spanish
 label.last.disconnected=Last Disconnected



[40/51] [abbrv] git commit: updated refs/heads/marvin_refactor to dbcfc66

2013-04-25 Thread tsp
CLOUDSTACK-1573 listNics response update for not showing vlan to normal user


Project: http://git-wip-us.apache.org/repos/asf/cloudstack/repo
Commit: http://git-wip-us.apache.org/repos/asf/cloudstack/commit/1f97b528
Tree: http://git-wip-us.apache.org/repos/asf/cloudstack/tree/1f97b528
Diff: http://git-wip-us.apache.org/repos/asf/cloudstack/diff/1f97b528

Branch: refs/heads/marvin_refactor
Commit: 1f97b528c5fb73e8165b63ad5098e7191914aa59
Parents: 08f6a24
Author: Jayapal 
Authored: Thu Apr 25 12:35:04 2013 +0530
Committer: Murali Reddy 
Committed: Thu Apr 25 14:48:41 2013 +0530

--
 server/src/com/cloud/api/ApiResponseHelper.java |   14 +-
 1 files changed, 5 insertions(+), 9 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/cloudstack/blob/1f97b528/server/src/com/cloud/api/ApiResponseHelper.java
--
diff --git a/server/src/com/cloud/api/ApiResponseHelper.java 
b/server/src/com/cloud/api/ApiResponseHelper.java
index 894ec8d..c181495 100755
--- a/server/src/com/cloud/api/ApiResponseHelper.java
+++ b/server/src/com/cloud/api/ApiResponseHelper.java
@@ -3659,7 +3659,10 @@ public class ApiResponseHelper implements 
ResponseGenerator {
 
 public NicResponse createNicResponse(Nic result) {
 NicResponse response = new NicResponse();
+NetworkVO network = _entityMgr.findById(NetworkVO.class, 
result.getNetworkId());
+
 response.setId(result.getUuid());
+response.setNetworkid(network.getUuid());
 response.setIpaddress(result.getIp4Address());
 
 if (result.getSecondaryIp()) {
@@ -3677,18 +3680,11 @@ public class ApiResponseHelper implements 
ResponseGenerator {
 }
 
 response.setGateway(result.getGateway());
-response.setId(result.getUuid());
-response.setGateway(result.getGateway());
 response.setNetmask(result.getNetmask());
 response.setMacAddress(result.getMacAddress());
-if (result.getBroadcastUri() != null) {
-response.setBroadcastUri(result.getBroadcastUri().toString());
-}
-if (result.getIsolationUri() != null) {
-response.setIsolationUri(result.getIsolationUri().toString());
-}
+
 if (result.getIp6Address() != null) {
-response.setId(result.getIp6Address());
+response.setIp6Address(result.getIp6Address());
 }
 
 response.setIsDefault(result.isDefaultNic());



[44/51] [abbrv] git commit: updated refs/heads/marvin_refactor to dbcfc66

2013-04-25 Thread tsp
cloudConnection is now CloudConnection


Project: http://git-wip-us.apache.org/repos/asf/cloudstack/repo
Commit: http://git-wip-us.apache.org/repos/asf/cloudstack/commit/a2318d2f
Tree: http://git-wip-us.apache.org/repos/asf/cloudstack/tree/a2318d2f
Diff: http://git-wip-us.apache.org/repos/asf/cloudstack/diff/a2318d2f

Branch: refs/heads/marvin_refactor
Commit: a2318d2f80d7a6f84b95161f16236769b20b0a68
Parents: c133636
Author: Prasanna Santhanam 
Authored: Thu Apr 25 16:56:29 2013 +0530
Committer: Prasanna Santhanam 
Committed: Thu Apr 25 16:56:29 2013 +0530

--
 tools/marvin/marvin/cloudstackConnection.py |2 +-
 tools/marvin/marvin/cloudstackTestClient.py |2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/cloudstack/blob/a2318d2f/tools/marvin/marvin/cloudstackConnection.py
--
diff --git a/tools/marvin/marvin/cloudstackConnection.py 
b/tools/marvin/marvin/cloudstackConnection.py
index 5266c75..553a165 100644
--- a/tools/marvin/marvin/cloudstackConnection.py
+++ b/tools/marvin/marvin/cloudstackConnection.py
@@ -60,7 +60,7 @@ class CloudConnection(object):
% (self.protocol, self.mgtSvr, self.port, self.path)
 
 def __copy__(self):
-return cloudConnection(self.mgtSvr, self.port, self.user, self.passwd,
+return CloudConnection(self.mgtSvr, self.port, self.user, self.passwd,
self.apiKey, self.securityKey,
self.asyncTimeout, self.logging, self.protocol,
self.path)

http://git-wip-us.apache.org/repos/asf/cloudstack/blob/a2318d2f/tools/marvin/marvin/cloudstackTestClient.py
--
diff --git a/tools/marvin/marvin/cloudstackTestClient.py 
b/tools/marvin/marvin/cloudstackTestClient.py
index d85a61c..e448aba 100644
--- a/tools/marvin/marvin/cloudstackTestClient.py
+++ b/tools/marvin/marvin/cloudstackTestClient.py
@@ -28,7 +28,7 @@ class cloudstackTestClient(object):
  apiKey=None, securityKey=None, asyncTimeout=3600,
  defaultWorkerThreads=10, logging=None):
 self.connection = \
-cloudstackConnection.cloudConnection(
+cloudstackConnection.CloudConnection(
 mgtSvr, port, user,
 passwd, apiKey, securityKey,
 asyncTimeout, logging)



[43/51] [abbrv] git commit: updated refs/heads/marvin_refactor to dbcfc66

2013-04-25 Thread tsp
adding doc strings to jsonHelper


Project: http://git-wip-us.apache.org/repos/asf/cloudstack/repo
Commit: http://git-wip-us.apache.org/repos/asf/cloudstack/commit/c133636e
Tree: http://git-wip-us.apache.org/repos/asf/cloudstack/tree/c133636e
Diff: http://git-wip-us.apache.org/repos/asf/cloudstack/diff/c133636e

Branch: refs/heads/marvin_refactor
Commit: c133636e68f4c482970cb6e13435fc2ace7245cc
Parents: 5cea601
Author: Prasanna Santhanam 
Authored: Thu Apr 25 16:55:48 2013 +0530
Committer: Prasanna Santhanam 
Committed: Thu Apr 25 16:55:48 2013 +0530

--
 tools/marvin/marvin/asyncJobMgr.py |2 +-
 tools/marvin/marvin/jsonHelper.py  |   94 +-
 2 files changed, 54 insertions(+), 42 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/cloudstack/blob/c133636e/tools/marvin/marvin/asyncJobMgr.py
--
diff --git a/tools/marvin/marvin/asyncJobMgr.py 
b/tools/marvin/marvin/asyncJobMgr.py
index 6984627..f131acb 100644
--- a/tools/marvin/marvin/asyncJobMgr.py
+++ b/tools/marvin/marvin/asyncJobMgr.py
@@ -93,7 +93,7 @@ class workThread(threading.Thread):
 jobstatus.jobId = jobId
 try:
 responseName = cmd.__class__.__name__.replace("Cmd", 
"Response")
-jobstatus.responsecls = 
jsonHelper.getclassFromName(cmd, responseName)
+jobstatus.responsecls = jsonHelper.getClass(cmd, 
responseName)
 except:
 pass
 jobstatus.status = True

http://git-wip-us.apache.org/repos/asf/cloudstack/blob/c133636e/tools/marvin/marvin/jsonHelper.py
--
diff --git a/tools/marvin/marvin/jsonHelper.py 
b/tools/marvin/marvin/jsonHelper.py
index 8316ddb..fd6bd74 100644
--- a/tools/marvin/marvin/jsonHelper.py
+++ b/tools/marvin/marvin/jsonHelper.py
@@ -22,6 +22,7 @@ from cloudstackAPI import *
 
 class jsonLoader:
 '''The recursive class for building and representing objects with.'''
+
 def __init__(self, obj):
 for k in obj:
 v = obj[k]
@@ -33,18 +34,21 @@ class jsonLoader:
 else:
 setattr(self, k, v)
 else:
-setattr(self,k,v)
+setattr(self, k, v)
+
 def __getattr__(self, val):
 if val in self.__dict__:
 return self.__dict__[val]
 else:
 return None
+
 def __repr__(self):
 return '{%s}' % str(', '.join('%s : %s' % (k, repr(v)) for (k, v) in 
self.__dict__.iteritems()))
+
 def __str__(self):
 return '{%s}' % str(', '.join('%s : %s' % (k, repr(v)) for (k, v) in 
self.__dict__.iteritems()))
-
-
+
+
 class jsonDump:
 @staticmethod
 def __serialize(obj):
@@ -59,7 +63,7 @@ class jsonDump:
 if (isinstance(obj[key], list) and len(obj[key]) == 0):
 continue
 newobj[key] = jsonDump.__serialize(obj[key])
-
+
 return newobj
 elif isinstance(obj, list):
 return [jsonDump.__serialize(item) for item in obj]
@@ -69,24 +73,31 @@ class jsonDump:
 return jsonDump.__serialize(obj.__dict__)
 else:
 return repr(obj) # Don't know how to handle, convert to string
-
+
 @staticmethod
 def dump(obj):
 return jsonDump.__serialize(obj)
 
-def getclassFromName(cmd, name):
-module = inspect.getmodule(cmd)
+
+def getClass(module, name):
+"""Get the CloudStack command class in a module given the name
+@param module: cloudstack API module eg: createVolume
+@param name: string name of the class within the module eg: 
createVolumeResponse
+@return: response class
+"""
+module = inspect.getmodule(module)
 return getattr(module, name)()
 
+
 def finalizeResultObj(result, responseName, responsecls):
 if responsecls is None and responseName.endswith("response") and 
responseName != "queryasyncjobresultresponse":
 '''infer the response class from the name'''
 moduleName = responseName.replace("response", "")
 try:
-responsecls = getclassFromName(moduleName, responseName)
+responsecls = getClass(moduleName, responseName)
 except:
 pass
-
+
 if responseName is not None and responseName == 
"queryasyncjobresultresponse" and responsecls is not None and result.jobresult 
is not None:
 result.jobresult = finalizeResultObj(result.jobresult, None, 
responsecls)
 return result
@@ -96,32 +107,33 @@ def finalizeResultObj(result, responseName, responsecls):
 if not isinstance(value, jsonLoader):
 return result
 
-mirrorObj =

[38/51] [abbrv] git commit: updated refs/heads/marvin_refactor to dbcfc66

2013-04-25 Thread tsp
Merge branch 'master' of https://git-wip-us.apache.org/repos/asf/cloudstack


Project: http://git-wip-us.apache.org/repos/asf/cloudstack/repo
Commit: http://git-wip-us.apache.org/repos/asf/cloudstack/commit/76e40ba5
Tree: http://git-wip-us.apache.org/repos/asf/cloudstack/tree/76e40ba5
Diff: http://git-wip-us.apache.org/repos/asf/cloudstack/diff/76e40ba5

Branch: refs/heads/marvin_refactor
Commit: 76e40ba5add5fe23c660b747746945fce1440db7
Parents: c8bfbfd 0c1d268
Author: Pranav Saxena 
Authored: Thu Apr 25 12:34:10 2013 +0530
Committer: Pranav Saxena 
Committed: Thu Apr 25 12:34:10 2013 +0530

--
 .../com/cloud/agent/api/UnregisterVMCommand.java   |   34 +
 api/src/com/cloud/hypervisor/HypervisorGuru.java   |9 +
 .../region/ha/GlobalLoadBalancingRulesService.java |3 +
 .../org/apache/cloudstack/api/ApiConstants.java|1 +
 .../command/admin/storage/ListStoragePoolsCmd.java |7 +
 .../cloudstack/api/command/user/vm/ListVMsCmd.java |   10 +-
 .../api/command/user/volume/ListVolumesCmd.java|7 +
 .../api/response/GlobalLoadBalancerResponse.java   |   10 +
 .../classes/resources/messages_ca.properties   |  306 ++
 .../classes/resources/messages_de_DE.properties|  747 
 .../classes/resources/messages_es.properties   |  861 +
 .../classes/resources/messages_it_IT.properties|  618 +++
 .../classes/resources/messages_ja.properties   | 2909 +++
 .../classes/resources/messages_ko_KR.properties| 2887 +++
 .../classes/resources/messages_nb_NO.properties|  365 ++
 .../classes/resources/messages_pt_BR.properties| 2094 +--
 .../classes/resources/messages_ru_RU.properties| 2892 +++
 docs/en-US/about-working-with-vms.xml  |   85 +-
 docs/en-US/append-displayname-vms.xml  |   84 +
 docs/en-US/creating-network-offerings.xml  |   45 +
 docs/en-US/delete-event-alerts.xml |   47 +
 docs/en-US/elastic-ip.xml  |   90 +
 docs/en-US/events.xml  |3 +-
 docs/en-US/images/add-vlan-icon.png|  Bin 0 -> 860 bytes
 docs/en-US/network-offerings.xml   |   83 +-
 docs/en-US/networks.xml|1 +
 docs/en-US/non-contiguous-vlan.xml |   68 +
 docs/en-US/set-up-network-for-users.xml|   13 +-
 docs/en-US/using-netscaler-load-balancers.xml  |  132 +-
 docs/en-US/virtual-machines.xml|1 +
 docs/en-US/vlan-provisioning.xml   |2 +
 .../debian/config/etc/init.d/cloud-early-config|2 +-
 .../hypervisor/kvm/resource/KVMHAMonitor.java  |7 +-
 .../hypervisor/kvm/resource/LibvirtConnection.java |   14 +-
 .../kvm/storage/KVMStoragePoolManager.java |   12 +-
 .../src/com/cloud/hypervisor/guru/VMwareGuru.java  |9 +
 .../hypervisor/vmware/resource/VmwareResource.java |   44 +-
 scripts/vm/network/security_group.py   |2 +-
 server/src/com/cloud/api/ApiDBUtils.java   |9 +
 server/src/com/cloud/api/ApiResponseHelper.java|8 +
 .../src/com/cloud/api/query/QueryManagerImpl.java  |   24 +-
 .../com/cloud/hypervisor/HypervisorGuruBase.java   |5 +
 server/src/com/cloud/server/Criteria.java  |1 +
 server/src/com/cloud/vm/UserVmManagerImpl.java |1 +
 .../com/cloud/vm/VirtualMachineManagerImpl.java|   24 +
 .../gslb/GlobalLoadBalancingRulesServiceImpl.java  |   14 +
 .../resource/NfsSecondaryStorageResource.java  |   22 +
 ui/index.jsp   |7 +-
 ui/scripts/instances.js|   38 +-
 ui/scripts/regions.js  |  111 +-
 ui/scripts/storage.js  |   12 +-
 ui/scripts/system.js   |   33 +-
 52 files changed, 9010 insertions(+), 5803 deletions(-)
--




[49/51] [abbrv] git commit: updated refs/heads/marvin_refactor to dbcfc66

2013-04-25 Thread tsp
improve the entity auto-generator with error checks

Signed-off-by: Prasanna Santhanam 


Project: http://git-wip-us.apache.org/repos/asf/cloudstack/repo
Commit: http://git-wip-us.apache.org/repos/asf/cloudstack/commit/de716db7
Tree: http://git-wip-us.apache.org/repos/asf/cloudstack/tree/de716db7
Diff: http://git-wip-us.apache.org/repos/asf/cloudstack/diff/de716db7

Branch: refs/heads/marvin_refactor
Commit: de716db7ef96db7fab620289841ed7ec38fe8b5f
Parents: 4d54820
Author: Prasanna Santhanam 
Authored: Thu Apr 25 20:12:34 2013 +0530
Committer: Prasanna Santhanam 
Committed: Thu Apr 25 20:12:34 2013 +0530

--
 tools/marvin/marvin/codegenerator.py   |2 +-
 tools/marvin/marvin/cs_entity_generator.py |   28 +++---
 2 files changed, 20 insertions(+), 10 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/cloudstack/blob/de716db7/tools/marvin/marvin/codegenerator.py
--
diff --git a/tools/marvin/marvin/codegenerator.py 
b/tools/marvin/marvin/codegenerator.py
index 36ba180..0783af9 100644
--- a/tools/marvin/marvin/codegenerator.py
+++ b/tools/marvin/marvin/codegenerator.py
@@ -338,7 +338,7 @@ class codeGenerator:
 assert paramProperty.name
 
 if param.has_key('required'):
-paramProperty.required = param['required']
+paramProperty.required = str(param['required']).lower()
 
 if param.has_key('description'):
 paramProperty.desc = param['description']

http://git-wip-us.apache.org/repos/asf/cloudstack/blob/de716db7/tools/marvin/marvin/cs_entity_generator.py
--
diff --git a/tools/marvin/marvin/cs_entity_generator.py 
b/tools/marvin/marvin/cs_entity_generator.py
index c4592ad..f0c5fb8 100644
--- a/tools/marvin/marvin/cs_entity_generator.py
+++ b/tools/marvin/marvin/cs_entity_generator.py
@@ -80,7 +80,7 @@ def singularize(word, num=0):
 @return: singular of `word`
 """
 inflector = inflect.engine()
-return inflector.singular_noun(word, num)
+return inflector.singular_noun(word)
 
 
 def transform_entity(entity):
@@ -102,16 +102,17 @@ def skip_list():
 return ['ldapConfigCmd', 'ldapRemoveCmd']
 
 
-def get_verb_and_entity(api):
+def get_verb_and_entity(cmd):
 """Break down the API cmd instance in to `verb` and `Entity`
 @return: verb, Entity tuple
 """
+api = cmd.__class__.__name__
 matching_verbs = filter(lambda v: api.startswith(v), grammar)
 if len(matching_verbs) > 0:
 verb = matching_verbs[0]
 entity = api.replace(verb, '').replace('Cmd', '')
 entity = transform_entity(entity)
-return verb, singularize(entity)
+return verb, singularize(entity) if singularize(entity) else entity
 else:
 print "No matching verb, entity breakdown for api %s" % api
 
@@ -122,7 +123,8 @@ def get_actionable_entities():
 along with the required arguments to satisfy the action
 @return: Dictionary of Entity { "verb" : [required] }
 """
-cmdlets = sorted(get_api_cmds(), key=lambda k: 
get_verb_and_entity(k.__class__.__name__))
+cmdlets = sorted(filter(lambda api: api.__class__.__name__ not in 
skip_list(), get_api_cmds()),
+key=lambda k: get_verb_and_entity(k)[1])
 entities = {}
 for cmd in cmdlets:
 requireds = getattr(cmd, 'required')
@@ -130,7 +132,7 @@ def get_actionable_entities():
 api = cmd.__class__.__name__
 if api in skip_list():
 continue
-verb, entity = get_verb_and_entity(api)
+verb, entity = get_verb_and_entity(cmd)
 if entity not in entities:
 entities[entity] = {}
 entities[entity][verb] = {}
@@ -184,14 +186,17 @@ def write_entity_classes(entities, module=None):
 else:
 body.append(tabspace * 2 + 'return %s if %s else None' % 
(entity.lower(), entity.lower()))
 else:
-body.append(tabspace + 'def %s(cls, apiclient, %s, 
factory=None, **kwargs):' % (
-action, ', '.join(map(lambda arg: arg + '=None', 
list(set(details['args'], entity))
+if len(details['args']) > 0:
+body.append(tabspace + 'def %s(cls, apiclient, %s, 
factory=None, **kwargs):' % (
+action, ', '.join(map(lambda arg: arg + '=None', 
list(set(details['args']))
+else:
+body.append(tabspace + 'def %s(cls, apiclient, 
factory=None, **kwargs):' % action)
 #TODO: Add docs for actions
 body.append(tabspace * 2 + 'cmd = %(module)s.%(command)s()' % 
{"module": details["apimodule"],

[45/51] [abbrv] git commit: updated refs/heads/marvin_refactor to dbcfc66

2013-04-25 Thread tsp
changes to the entity_generator

adding support for capturing plurals
adding filtering for non-conforming entities
adding more error checking in entity.action {return}

Signed-off-by: Prasanna Santhanam 


Project: http://git-wip-us.apache.org/repos/asf/cloudstack/repo
Commit: http://git-wip-us.apache.org/repos/asf/cloudstack/commit/dce00d43
Tree: http://git-wip-us.apache.org/repos/asf/cloudstack/tree/dce00d43
Diff: http://git-wip-us.apache.org/repos/asf/cloudstack/diff/dce00d43

Branch: refs/heads/marvin_refactor
Commit: dce00d43e1c1cc59a5e6478887ab12ff769f9c1e
Parents: a2318d2
Author: Prasanna Santhanam 
Authored: Thu Apr 25 16:57:17 2013 +0530
Committer: Prasanna Santhanam 
Committed: Thu Apr 25 16:57:17 2013 +0530

--
 tools/marvin/marvin/cs_entity_generator.py |  213 ++-
 tools/marvin/marvin/generateBase.py|  202 -
 2 files changed, 132 insertions(+), 283 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/cloudstack/blob/dce00d43/tools/marvin/marvin/cs_entity_generator.py
--
diff --git a/tools/marvin/marvin/cs_entity_generator.py 
b/tools/marvin/marvin/cs_entity_generator.py
index f6d94c0..c4592ad 100644
--- a/tools/marvin/marvin/cs_entity_generator.py
+++ b/tools/marvin/marvin/cs_entity_generator.py
@@ -15,20 +15,21 @@
 # specific language governing permissions and limitations
 # under the License.
 
-import marvin
 from marvin.cloudstackAPI import *
 import os
+import inflect
 
-# Add verbs in grammar - same as cloudmonkey
+# Grammar for CloudStack APIs
 grammar = ['create', 'list', 'delete', 'update',
'enable', 'activate', 'disable', 'add', 'remove',
-   'attach', 'detach', 'associate', 'generate', 'ldap',
-   'assign', 'authorize', 'change', 'register', 'configure',
+   'attach', 'detach', 'associate', 'generate', 'assign',
+   'authorize', 'change', 'register', 'configure',
'start', 'restart', 'reboot', 'stop', 'reconnect',
'cancel', 'destroy', 'revoke', 'mark', 'reset',
'copy', 'extract', 'migrate', 'restore', 'suspend',
'get', 'query', 'prepare', 'deploy', 'upload', 'lock',
-   'disassociate', 'scale']
+   'disassociate', 'scale', 'dedicate', 'archive', 'find',
+   'recover', 'release', 'resize', 'revert']
 
 LICENSE = """# Licensed to the Apache Software Foundation (ASF) under one
 # or more contributor license agreements.  See the NOTICE file
@@ -48,105 +49,155 @@ LICENSE = """# Licensed to the Apache Software Foundation 
(ASF) under one
 # under the License.
 """
 
-
 def get_api_cmds():
+"""@return: instances of all the API commands exposed by CloudStack
+"""
 api_classes = __import__('marvin.cloudstackAPI')
-
 cmdlist = map(
-lambda f: getattr(api_classes.cloudstackAPI, f),
-filter(
-lambda t: t.startswith('__') == False,
-dir(api_classes.cloudstackAPI)
-)
+lambda f: getattr(api_classes.cloudstackAPI, f),
+filter(
+lambda t: t.startswith('__') == False,
+dir(api_classes.cloudstackAPI)
+)
 )
-
 cmdlist = filter(
-lambda g: g is not None,
-cmdlist
+lambda g: g is not None,
+cmdlist
 )
-
 clslist = map(
-lambda g: getattr(g, g.__name__.split('.')[-1] + 'Cmd'),
-filter(
-lambda h: h.__name__.split('.')[-1] not in ['baseCmd', 
'baseResponse', 'cloudstackAPIClient'],
-cmdlist
-)
+lambda g: getattr(g, g.__name__.split('.')[-1] + 'Cmd'),
+filter(
+lambda h: h.__name__.split('.')[-1] not in ['baseCmd', 
'baseResponse', 'cloudstackAPIClient'],
+cmdlist
+)
 )
-
 cmdlets = map(lambda t: t(), clslist)
 return cmdlets
 
-def get_entity_from_api(api):
-matching_verbs = filter(lambda v: api.__class__.__name__.startswith(v), 
grammar)
+
+def singularize(word, num=0):
+"""Use the inflect engine to make singular nouns of the entities
+@return: singular of `word`
+"""
+inflector = inflect.engine()
+return inflector.singular_noun(word, num)
+
+
+def transform_entity(entity):
+if entity == 'DefaultZoneForAccount':
+#markDefaultZoneForAccount -> Zone
+return 'Zone'
+elif entity in ['ToGlobalLoadBalancerRule', 'FromGlobalLoadBalancerRule']:
+return 'GlobalLoadBalancerRule'
+elif entity in ['AccountToProject', 'AccountFromProject']:
+return 'Project'
+elif entity in ['ToSnapshot']:
+return 'Snapshot'
+return entity
+
+
+def skip_list():
+"""Entities and APIs that we will not auto-gene

[47/51] [abbrv] git commit: updated refs/heads/marvin_refactor to dbcfc66

2013-04-25 Thread tsp
Fix a issue with the russian Web UI (one key with a '\n' as value)


Project: http://git-wip-us.apache.org/repos/asf/cloudstack/repo
Commit: http://git-wip-us.apache.org/repos/asf/cloudstack/commit/cfc0633e
Tree: http://git-wip-us.apache.org/repos/asf/cloudstack/tree/cfc0633e
Diff: http://git-wip-us.apache.org/repos/asf/cloudstack/diff/cfc0633e

Branch: refs/heads/marvin_refactor
Commit: cfc0633ec7fcf8ded42c0652b541cd493a9168db
Parents: 0e2ffe7
Author: Milamber 
Authored: Thu Apr 25 12:27:21 2013 +
Committer: Milamber 
Committed: Thu Apr 25 12:27:21 2013 +

--
 .../classes/resources/messages_ru_RU.properties|2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/cloudstack/blob/cfc0633e/client/WEB-INF/classes/resources/messages_ru_RU.properties
--
diff --git a/client/WEB-INF/classes/resources/messages_ru_RU.properties 
b/client/WEB-INF/classes/resources/messages_ru_RU.properties
index b0ffe40..b28f6b6 100644
--- a/client/WEB-INF/classes/resources/messages_ru_RU.properties
+++ b/client/WEB-INF/classes/resources/messages_ru_RU.properties
@@ -1052,7 +1052,7 @@ 
message.acquire.public.ip=\u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442
 
message.action.cancel.maintenance.mode=\u041f\u043e\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u0442\u0435,
 \u0447\u0442\u043e \u0432\u044b 
\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e 
\u0445\u043e\u0442\u0438\u0442\u0435 
\u043e\u0442\u043c\u0435\u043d\u0438\u0442\u044c \u0440\u0435\u0436\u0438\u043c 
\u043e\u0431\u0441\u043b\u0443\u0436\u0438\u0432\u0430\u043d\u0438\u044f.
 message.action.cancel.maintenance=\u0423\u0437\u0435\u043b 
\u0443\u0441\u043f\u0435\u0448\u043d\u043e \u0432\u044b\u0448\u0435\u043b 
\u0438\u0437 \u0440\u0435\u0436\u0438\u043c\u0430 
\u043e\u0431\u0441\u043b\u0443\u0436\u0438\u0432\u0430\u043d\u0438\u044f. 
\u042d\u0442\u043b\u044c \u043f\u0440\u043e\u0446\u0435\u0441\u0441 
\u043c\u043e\u0436\u0435\u0442 \u0434\u043b\u0438\u0442\u044c\u0441\u044f 
\u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e 
\u043c\u0438\u043d\u0443\u0442.
 message.action.change.service.warning.for.instance=\u0414\u043b\u044f 
\u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f 
\u0442\u0435\u043a\u0443\u0449\u0435\u0433\u043e 
\u0441\u043b\u0443\u0436\u0435\u0431\u043d\u043e\u0433\u043e 
\u0440\u0435\u0441\u0443\u0440\u0441\u0430 \u0432\u0430\u0448\u0430 
\u043c\u0430\u0448\u0438\u043d\u0430 \u0434\u043e\u043b\u0436\u043d\u0430 
\u0431\u044b\u0442\u044c 
\u043e\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0430.
-message.action.change.service.warning.for.router=\n
+message.action.change.service.warning.for.router=\u0414\u043b\u044f 
\u0440\u043e\u0443\u0442\u0435\u0440 
\u0442\u0435\u043a\u0443\u0449\u0435\u0433\u043e 
\u0441\u043b\u0443\u0436\u0435\u0431\u043d\u043e\u0433\u043e 
\u0440\u0435\u0441\u0443\u0440\u0441\u0430 \u0432\u0430\u0448\u0430 
\u043c\u0430\u0448\u0438\u043d\u0430 \u0434\u043e\u043b\u0436\u043d\u0430 
\u0431\u044b\u0442\u044c 
\u043e\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0430.
 
message.action.delete.cluster=\u041f\u043e\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u0442\u0435,
 \u0447\u0442\u043e \u0432\u044b 
\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e 
\u0445\u043e\u0442\u0438\u0442\u0435 \u0443\u0434\u0430\u043b\u0438\u0442\u044c 
\u044d\u0442\u043e\u0442 \u043a\u043b\u0430\u0441\u0442\u0435\u0440.
 
message.action.delete.disk.offering=\u041f\u043e\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u0442\u0435,
 \u0447\u0442\u043e \u0432\u044b 
\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e 
\u0445\u043e\u0442\u0438\u0442\u0435 \u0443\u0434\u0430\u043b\u0438\u0442\u044c 
\u044d\u0442\u043e\u0442 \u0434\u0438\u0441\u043a\u043e\u0432\u044b\u0439 
\u0440\u0435\u0441\u0443\u0440\u0441.
 
message.action.delete.domain=\u041f\u043e\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u0442\u0435,
 \u0447\u0442\u043e \u0432\u044b 
\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e 
\u0445\u043e\u0442\u0438\u0442\u0435 \u0443\u0434\u0430\u043b\u0438\u0442\u044c 
\u044d\u0442\u043e\u0442 \u0434\u043e\u043c\u0435\u043d.



[48/51] [abbrv] git commit: updated refs/heads/marvin_refactor to dbcfc66

2013-04-25 Thread tsp
CLOUDSTACK-2186:migrateVolume API gets undefined storageid


Project: http://git-wip-us.apache.org/repos/asf/cloudstack/repo
Commit: http://git-wip-us.apache.org/repos/asf/cloudstack/commit/6bc0b70f
Tree: http://git-wip-us.apache.org/repos/asf/cloudstack/tree/6bc0b70f
Diff: http://git-wip-us.apache.org/repos/asf/cloudstack/diff/6bc0b70f

Branch: refs/heads/marvin_refactor
Commit: 6bc0b70f38db07e80fd6af4f4b75c17c871b7cd9
Parents: cfc0633
Author: Pranav Saxena 
Authored: Thu Apr 25 19:40:44 2013 +0530
Committer: Pranav Saxena 
Committed: Thu Apr 25 19:40:44 2013 +0530

--
 ui/scripts/storage.js |2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/cloudstack/blob/6bc0b70f/ui/scripts/storage.js
--
diff --git a/ui/scripts/storage.js b/ui/scripts/storage.js
index cf40769..9b66083 100644
--- a/ui/scripts/storage.js
+++ b/ui/scripts/storage.js
@@ -1056,7 +1056,7 @@
 },
 action: function(args) {
   $.ajax({
-url: createURL("migrateVolume&storageid=" + 
args.data.storagePool + "&volumeid=" + args.context.volumes[0].id),
+url: createURL("migrateVolume&storageid=" + 
args.data.storageId + "&volumeid=" + args.context.volumes[0].id),
 dataType: "json",
 async: true,
 success: function(json) {



[34/51] [abbrv] git commit: updated refs/heads/marvin_refactor to dbcfc66

2013-04-25 Thread tsp
CLOUDSTACK-1567


Project: http://git-wip-us.apache.org/repos/asf/cloudstack/repo
Commit: http://git-wip-us.apache.org/repos/asf/cloudstack/commit/96837eda
Tree: http://git-wip-us.apache.org/repos/asf/cloudstack/tree/96837eda
Diff: http://git-wip-us.apache.org/repos/asf/cloudstack/diff/96837eda

Branch: refs/heads/marvin_refactor
Commit: 96837eda0f869859058f977b7e8b9e8918b597ce
Parents: 33006ff
Author: Radhika PC 
Authored: Thu Apr 25 11:16:44 2013 +0530
Committer: Radhika PC 
Committed: Thu Apr 25 11:18:00 2013 +0530

--
 docs/en-US/delete-event-alerts.xml |   47 +++
 docs/en-US/events.xml  |3 +-
 2 files changed, 48 insertions(+), 2 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/cloudstack/blob/96837eda/docs/en-US/delete-event-alerts.xml
--
diff --git a/docs/en-US/delete-event-alerts.xml 
b/docs/en-US/delete-event-alerts.xml
new file mode 100644
index 000..3eebcb7
--- /dev/null
+++ b/docs/en-US/delete-event-alerts.xml
@@ -0,0 +1,47 @@
+
+http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd"; [
+
+%BOOK_ENTITIES;
+]>
+
+
+
+  Deleting and Archiving Events and Alerts
+  &PRODUCT; provides you the ability to delete or archive the existing 
alerts and events that
+you no longer want to implement. You can regularly delete or archive any 
alerts or events that
+you cannot, or do not want to resolve from the database.
+  You can delete or archive individual alerts or events either directly 
by using the Quickview
+or by using the Details page. If you want to delete multiple alerts or 
events at the same time,
+you can use the respective context menu. You can delete alerts or events 
by category for a time
+period.
+  
+Archived alerts or events cannot be viewed in the UI, or by using 
the API. They are
+  maintained in the database for auditing or compliance purposes.
+  
+  
+Permissions
+Consider the following:
+  
+  
+
+  The root admin can delete or archive one or multiple alerts or 
events.
+
+
+  The domain admin or end user can delete or archive one or multiple 
events.
+
+  
+

http://git-wip-us.apache.org/repos/asf/cloudstack/blob/96837eda/docs/en-US/events.xml
--
diff --git a/docs/en-US/events.xml b/docs/en-US/events.xml
index 49ef86e..4a14458 100644
--- a/docs/en-US/events.xml
+++ b/docs/en-US/events.xml
@@ -11,9 +11,7 @@
 to you under the Apache License, Version 2.0 (the
 "License"); you may not use this file except in compliance
 with the License.  You may obtain a copy of the License at
-
 http://www.apache.org/licenses/LICENSE-2.0
-
 Unless required by applicable law or agreed to in writing,
 software distributed under the License is distributed on an
 "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
@@ -34,4 +32,5 @@
   http://www.w3.org/2001/XInclude"/>
   http://www.w3.org/2001/XInclude"/>
   http://www.w3.org/2001/XInclude"/>
+  http://www.w3.org/2001/XInclude"/>
 



[39/51] [abbrv] git commit: updated refs/heads/marvin_refactor to dbcfc66

2013-04-25 Thread tsp
Update the chinese (zh_CN) resource file for Web UI. 100% translate. Thanks to 
Gavin Lee.


Project: http://git-wip-us.apache.org/repos/asf/cloudstack/repo
Commit: http://git-wip-us.apache.org/repos/asf/cloudstack/commit/08f6a24d
Tree: http://git-wip-us.apache.org/repos/asf/cloudstack/tree/08f6a24d
Diff: http://git-wip-us.apache.org/repos/asf/cloudstack/diff/08f6a24d

Branch: refs/heads/marvin_refactor
Commit: 08f6a24d193fbcd5c85b9aa25871c023b3da5682
Parents: 76e40ba
Author: Milamber 
Authored: Thu Apr 25 08:42:28 2013 +
Committer: Milamber 
Committed: Thu Apr 25 08:42:28 2013 +

--
 .../classes/resources/messages_zh_CN.properties|   33 +++
 1 files changed, 33 insertions(+), 0 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/cloudstack/blob/08f6a24d/client/WEB-INF/classes/resources/messages_zh_CN.properties
--
diff --git a/client/WEB-INF/classes/resources/messages_zh_CN.properties 
b/client/WEB-INF/classes/resources/messages_zh_CN.properties
index 1f22105..f62439d 100644
--- a/client/WEB-INF/classes/resources/messages_zh_CN.properties
+++ b/client/WEB-INF/classes/resources/messages_zh_CN.properties
@@ -229,6 +229,9 @@ 
label.action.update.OS.preference.processing=\u6b63\u5728\u66f4\u65b0\u64cd\u4f5
 
label.action.update.OS.preference=\u66f4\u65b0\u64cd\u4f5c\u7cfb\u7edf\u9996\u9009\u9879
 
label.action.update.resource.count.processing=\u6b63\u5728\u66f4\u65b0\u8d44\u6e90\u6570\u91cf...
 label.action.update.resource.count=\u66f4\u65b0\u8d44\u6e90\u6570\u91cf
+label.action.vmsnapshot.create=\u6293\u53d6\u865a\u673a\u5feb\u7167
+label.action.vmsnapshot.delete=\u5220\u9664\u865a\u673a\u5feb\u7167
+label.action.vmsnapshot.revert=\u6062\u590d\u5230\u865a\u673a\u5feb\u7167
 label.activate.project=\u6fc0\u6d3b\u9879\u76ee
 label.active.sessions=\u6d3b\u52a8\u4f1a\u8bdd
 label.add.accounts.to=\u6dfb\u52a0\u5e10\u6237\u81f3
@@ -236,6 +239,7 @@ label.add.accounts=\u6dfb\u52a0\u5e10\u6237
 label.add.account.to.project=\u5411\u9879\u76ee\u4e2d\u6dfb\u52a0\u5e10\u6237
 label.add.account=\u6dfb\u52a0\u5e10\u6237
 label.add.ACL=\u6dfb\u52a0 ACL
+label.add.BigSwitchVns.device=\u6dfb\u52a0BigSwitch Vns\u63a7\u5236\u5668
 label.add.by.cidr=\u6309 CIDR \u6dfb\u52a0
 label.add.by.group=\u6309\u7ec4\u6dfb\u52a0
 label.add.by=\u6dfb\u52a0\u65b9\u5f0f
@@ -277,6 +281,7 @@ 
label.add.physical.network=\u6dfb\u52a0\u7269\u7406\u7f51\u7edc
 label.add.pod=\u6dfb\u52a0\u63d0\u4f9b\u70b9
 label.add.port.forwarding.rule=\u6dfb\u52a0\u7aef\u53e3\u8f6c\u53d1\u89c4\u5219
 label.add.primary.storage=\u6dfb\u52a0\u4e3b\u5b58\u50a8
+label.add.region=\u6dfb\u52a0\u533a\u57df
 label.add.resources=\u6dfb\u52a0\u8d44\u6e90
 label.add.route=\u6dfb\u52a0\u8def\u7531
 label.add.rule=\u6dfb\u52a0\u89c4\u5219
@@ -321,6 +326,8 @@ label.assign=\u5206\u914d
 label.associated.network.id=\u5df2\u5173\u8054\u7f51\u7edc ID
 label.associated.network=\u5173\u8054\u7f51\u7edc
 label.attached.iso=\u5df2\u9644\u52a0 ISO
+label.author.email=\u4f5c\u8005\u90ae\u7bb1
+label.author.name=\u4f5c\u8005\u59d3\u540d
 label.availability=\u53ef\u7528\u6027
 label.availability.zone=\u53ef\u7528\u533a\u57df
 label.available.public.ips=\u53ef\u7528\u516c\u7528 IP \u5730\u5740
@@ -329,6 +336,7 @@ label.back=\u8fd4\u56de
 label.bandwidth=\u5e26\u5bbd
 label.basic.mode=\u57fa\u672c\u6a21\u5f0f
 label.basic=\u57fa\u672c
+label.bigswitch.controller.address=BigSwitch Vns \u63a7\u5236\u5668\u5730\u5740
 label.bootable=\u53ef\u542f\u52a8
 label.broadcast.domain.range=\u5e7f\u64ad\u57df\u8303\u56f4
 label.broadcast.domain.type=\u5e7f\u64ad\u57df\u7c7b\u578b
@@ -392,6 +400,7 @@ label.cpu.allocated.for.VMs=\u5df2\u5206\u914d\u7ed9 VM 
\u7684 CPU
 label.cpu.allocated=\u5df2\u5206\u914d\u7684 CPU
 label.CPU.cap=CPU \u4e0a\u9650
 label.cpu=CPU
+label.cpu.limits=CPU\u9650\u5236
 label.cpu.mhz=CPU (MHz)
 label.cpu.utilized=CPU \u5229\u7528\u7387
 label.created.by.system=\u7531\u7cfb\u7edf\u521b\u5efa
@@ -412,6 +421,7 @@ label.dedicated=\u4e13\u7528
 label.default=\u9ed8\u8ba4\u503c
 label.default.use=\u9ed8\u8ba4\u4f7f\u7528
 label.default.view=\u9ed8\u8ba4\u89c6\u56fe
+label.delete.BigSwitchVns=\u79fb\u9664BigSwitch Vns\u63a7\u5236\u5668
 label.delete.F5=\u5220\u9664 F5
 label.delete.gateway=\u5220\u9664\u7f51\u5173
 label.delete.NetScaler=\u5220\u9664 NetScaler
@@ -497,6 +507,7 @@ label.ESP.lifetime=ESP 
\u4f7f\u7528\u671f\u9650(\u7b2c\u4e8c\u9636\u6bb5)
 label.ESP.policy=ESP \u7b56\u7565
 label.esx.host=ESX/ESXi \u4e3b\u673a
 label.example=\u793a\u4f8b
+label.external.link=\u5916\u90e8\u94fe\u63a5
 label.f5=F5
 label.failed=\u5931\u8d25
 label.featured=\u7cbe\u9009
@@ -644,10 +655,14 @@ label.management.ips=\u7ba1\u7406\u7c7b IP \u5730\u5740
 label.management=\u7ba1\u7406
 label.manage.resources=\u7ba1\u7406\u8d44\u6e90
 label.manage=\u6258\u7ba1
+label.max.c

git commit: updated refs/heads/master to 099677a

2013-04-25 Thread chipchilders
Updated Branches:
  refs/heads/master 6bc0b70f3 -> 099677a12


CLOUDSTACK-2172: adding database upgrade to 4.1.0 in 
PremiumDatabaseUpgradeChecker

Add migration to 4.1.0 in the PremiumDatabaseUpgradeChecker, like in the
DatabaseUpgradeChecker.

I opened the ticket CS 2172, and this fix corrects the issue.
Regards.

Signed-off-by: Chip Childers 


Project: http://git-wip-us.apache.org/repos/asf/cloudstack/repo
Commit: http://git-wip-us.apache.org/repos/asf/cloudstack/commit/099677a1
Tree: http://git-wip-us.apache.org/repos/asf/cloudstack/tree/099677a1
Diff: http://git-wip-us.apache.org/repos/asf/cloudstack/diff/099677a1

Branch: refs/heads/master
Commit: 099677a1244cd55fb98d3c40ee7881223dd9ac7c
Parents: 6bc0b70
Author: Nicolas Lamirault 
Authored: Thu Apr 25 15:14:34 2013 +0100
Committer: Chip Childers 
Committed: Thu Apr 25 15:20:26 2013 +0100

--
 .../upgrade/PremiumDatabaseUpgradeChecker.java |   75 ---
 1 files changed, 42 insertions(+), 33 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/cloudstack/blob/099677a1/server/src/com/cloud/upgrade/PremiumDatabaseUpgradeChecker.java
--
diff --git a/server/src/com/cloud/upgrade/PremiumDatabaseUpgradeChecker.java 
b/server/src/com/cloud/upgrade/PremiumDatabaseUpgradeChecker.java
index 14a8143..bad3253 100755
--- a/server/src/com/cloud/upgrade/PremiumDatabaseUpgradeChecker.java
+++ b/server/src/com/cloud/upgrade/PremiumDatabaseUpgradeChecker.java
@@ -40,6 +40,7 @@ import com.cloud.upgrade.dao.Upgrade229to2210;
 import com.cloud.upgrade.dao.Upgrade301to302;
 import com.cloud.upgrade.dao.Upgrade302to40;
 import com.cloud.upgrade.dao.Upgrade30to301;
+import com.cloud.upgrade.dao.Upgrade40to41;
 import com.cloud.upgrade.dao.UpgradeSnapshot217to224;
 import com.cloud.upgrade.dao.UpgradeSnapshot223to224;
 import com.cloud.upgrade.dao.VersionDaoImpl;
@@ -53,87 +54,95 @@ public class PremiumDatabaseUpgradeChecker extends 
DatabaseUpgradeChecker {
 new Upgrade221to222Premium(), new UpgradeSnapshot217to224(), 
new Upgrade222to224Premium(),
 new Upgrade224to225(), new Upgrade225to226(), new 
Upgrade227to228Premium(), new Upgrade228to229(),
 new Upgrade229to2210(), new Upgrade2210to2211(), new 
Upgrade2211to2212Premium(),
-new Upgrade2212to2213(), new Upgrade2213to2214(), new 
Upgrade2214to30(), new Upgrade30to301(), 
-new Upgrade301to302(), new Upgrade302to40() });
+new Upgrade2212to2213(), new Upgrade2213to2214(), new 
Upgrade2214to30(), new Upgrade30to301(),
+new Upgrade301to302(), new Upgrade302to40(), new 
Upgrade40to41() });
 
 _upgradeMap.put("2.1.8", new DbUpgrade[] { new 
Upgrade218to22Premium(), new Upgrade221to222Premium(),
 new UpgradeSnapshot217to224(), new Upgrade222to224Premium(), 
new Upgrade218to224DomainVlans(),
 new Upgrade224to225(), new Upgrade225to226(), new 
Upgrade227to228Premium(), new Upgrade228to229(),
-new Upgrade229to2210(), new Upgrade2210to2211(), new 
Upgrade2211to2212Premium(), new Upgrade2212to2213()
-, new Upgrade2213to2214(), new Upgrade2214to30(), new 
Upgrade30to301(), new Upgrade301to302(),
-new Upgrade302to40() });
+new Upgrade229to2210(), new Upgrade2210to2211(), new 
Upgrade2211to2212Premium(), new Upgrade2212to2213(),
+new Upgrade2213to2214(), new Upgrade2214to30(), new 
Upgrade30to301(), new Upgrade301to302(),
+new Upgrade302to40(), new Upgrade40to41() });
 
 _upgradeMap.put("2.1.9", new DbUpgrade[] { new 
Upgrade218to22Premium(), new Upgrade221to222Premium(),
 new UpgradeSnapshot217to224(), new Upgrade222to224Premium(), 
new Upgrade218to224DomainVlans(),
 new Upgrade224to225(), new Upgrade225to226(), new 
Upgrade227to228Premium(), new Upgrade228to229(),
 new Upgrade229to2210(), new Upgrade2210to2211(), new 
Upgrade2211to2212Premium(), new Upgrade2212to2213(),
-new Upgrade2213to2214(), new Upgrade2214to30(), new 
Upgrade30to301(), new Upgrade301to302(), 
-new Upgrade302to40() });
+new Upgrade2213to2214(), new Upgrade2214to30(), new 
Upgrade30to301(), new Upgrade301to302(),
+new Upgrade302to40(), new Upgrade40to41() });
 
 _upgradeMap.put("2.2.1", new DbUpgrade[] { new 
Upgrade221to222Premium(), new Upgrade222to224Premium(),
 new UpgradeSnapshot223to224(), new Upgrade224to225(), new 
Upgrade225to226(), new Upgrade227to228Premium(),
 new Upgrade228to229(), new Upgrade229to2210(), new 
Upgrade2210to2211(), new Upgrade2211to2212Premium(),
-new Upgrade2212to2213(), new Upgrade2213to2214(), new 
U

git commit: updated refs/heads/master to ee02311

2013-04-25 Thread jessicawang
Updated Branches:
  refs/heads/master 099677a12 -> ee02311fa


CLOUDSTACK-2120: mixed zone management - (1) extend listHosts API to to take in 
zonetype. (2) UI: populate Hosts/SecondaryStorages list page with ones whose 
zonetype matches selected option in zone type dropdown on top menu.


Project: http://git-wip-us.apache.org/repos/asf/cloudstack/repo
Commit: http://git-wip-us.apache.org/repos/asf/cloudstack/commit/ee02311f
Tree: http://git-wip-us.apache.org/repos/asf/cloudstack/tree/ee02311f
Diff: http://git-wip-us.apache.org/repos/asf/cloudstack/diff/ee02311f

Branch: refs/heads/master
Commit: ee02311fae2b8991ed1dc13e58d8dbe627262a8d
Parents: 099677a
Author: Jessica Wang 
Authored: Thu Apr 25 09:51:40 2013 -0700
Committer: Jessica Wang 
Committed: Thu Apr 25 09:51:57 2013 -0700

--
 .../api/command/admin/host/ListHostsCmd.java   |7 
 .../src/com/cloud/api/query/QueryManagerImpl.java  |5 +++
 ui/scripts/system.js   |   27 +-
 3 files changed, 37 insertions(+), 2 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/cloudstack/blob/ee02311f/api/src/org/apache/cloudstack/api/command/admin/host/ListHostsCmd.java
--
diff --git 
a/api/src/org/apache/cloudstack/api/command/admin/host/ListHostsCmd.java 
b/api/src/org/apache/cloudstack/api/command/admin/host/ListHostsCmd.java
index 5ec7cf3..69c6980 100644
--- a/api/src/org/apache/cloudstack/api/command/admin/host/ListHostsCmd.java
+++ b/api/src/org/apache/cloudstack/api/command/admin/host/ListHostsCmd.java
@@ -75,6 +75,9 @@ public class ListHostsCmd extends BaseListCmd {
 description="the Zone ID for the host")
 private Long zoneId;
 
+@Parameter(name=ApiConstants.ZONE_TYPE, type=CommandType.STRING, 
description="the network type of the zone that the virtual machine belongs to")
+private String zoneType;
+
 @Parameter(name=ApiConstants.VIRTUAL_MACHINE_ID, type=CommandType.UUID, 
entityType = UserVmResponse.class,
 required=false, description="lists hosts in the same cluster as 
this VM and flag hosts with enough CPU/RAm to host this VM")
 private Long virtualMachineId;
@@ -124,6 +127,10 @@ public class ListHostsCmd extends BaseListCmd {
 return zoneId;
 }
 
+public String getZoneType() {
+return zoneType;
+}
+
 public Long getVirtualMachineId() {
 return virtualMachineId;
 }

http://git-wip-us.apache.org/repos/asf/cloudstack/blob/ee02311f/server/src/com/cloud/api/query/QueryManagerImpl.java
--
diff --git a/server/src/com/cloud/api/query/QueryManagerImpl.java 
b/server/src/com/cloud/api/query/QueryManagerImpl.java
index 6690b24..f92b4fc 100644
--- a/server/src/com/cloud/api/query/QueryManagerImpl.java
+++ b/server/src/com/cloud/api/query/QueryManagerImpl.java
@@ -1400,6 +1400,7 @@ public class QueryManagerImpl extends ManagerBase 
implements QueryService {
 public Pair, Integer> 
searchForServersInternal(ListHostsCmd cmd) {
 
 Long zoneId = 
_accountMgr.checkAccessAndSpecifyAuthority(UserContext.current().getCaller(), 
cmd.getZoneId());
+String zoneType = cmd.getZoneType();
 Object name = cmd.getHostName();
 Object type = cmd.getType();
 Object state = cmd.getState();
@@ -1421,6 +1422,7 @@ public class QueryManagerImpl extends ManagerBase 
implements QueryService {
 sb.and("type", sb.entity().getType(), SearchCriteria.Op.LIKE);
 sb.and("status", sb.entity().getStatus(), SearchCriteria.Op.EQ);
 sb.and("dataCenterId", sb.entity().getZoneId(), SearchCriteria.Op.EQ);
+sb.and("dataCenterType", sb.entity().getZoneType(), 
SearchCriteria.Op.EQ);
 sb.and("podId", sb.entity().getPodId(), SearchCriteria.Op.EQ);
 sb.and("clusterId", sb.entity().getClusterId(), SearchCriteria.Op.EQ);
 sb.and("resourceState", sb.entity().getResourceState(), 
SearchCriteria.Op.EQ);
@@ -1465,6 +1467,9 @@ public class QueryManagerImpl extends ManagerBase 
implements QueryService {
 if (zoneId != null) {
 sc.setParameters("dataCenterId", zoneId);
 }
+if (zoneType != null) {
+   sc.setParameters("dataCenterType", zoneType);
+}
 if (pod != null) {
 sc.setParameters("podId", pod);
 }

http://git-wip-us.apache.org/repos/asf/cloudstack/blob/ee02311f/ui/scripts/system.js
--
diff --git a/ui/scripts/system.js b/ui/scripts/system.js
index 8f07ee4..3aaa830 100644
--- a/ui/scripts/system.js
+++ b/ui/scripts/system.js
@@ -5534,9 +5534,16 @@
   var searchByArgs = args.filterBy.search.value.length ?
 '&name=

git commit: updated refs/heads/4.1 to 3eeaff0

2013-04-25 Thread chipchilders
Updated Branches:
  refs/heads/4.1 41e6e9f30 -> 3eeaff03e


CLOUDSTACK-2190: Syncing AWSAPI packaging from master to 4.1

Signed-off-by: Chip Childers 


Project: http://git-wip-us.apache.org/repos/asf/cloudstack/repo
Commit: http://git-wip-us.apache.org/repos/asf/cloudstack/commit/3eeaff03
Tree: http://git-wip-us.apache.org/repos/asf/cloudstack/tree/3eeaff03
Diff: http://git-wip-us.apache.org/repos/asf/cloudstack/diff/3eeaff03

Branch: refs/heads/4.1
Commit: 3eeaff03ec865b94f3fc161f5416da63cf59fc14
Parents: 41e6e9f
Author: Chip Childers 
Authored: Thu Apr 25 17:16:32 2013 +0100
Committer: Chip Childers 
Committed: Thu Apr 25 17:16:32 2013 +0100

--
 debian/rules |   20 +++-
 1 files changed, 19 insertions(+), 1 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/cloudstack/blob/3eeaff03/debian/rules
--
diff --git a/debian/rules b/debian/rules
index ad82cc5..d7222a8 100755
--- a/debian/rules
+++ b/debian/rules
@@ -34,7 +34,7 @@ build: build-indep
 build-indep: build-indep-stamp
 
 build-indep-stamp: configure
-   mvn package -DskipTests -Dsystemvm \
+   mvn package -Pawsapi -DskipTests -Dsystemvm \
 -Dcs.replace.properties=replace.properties.tmp \
${ACS_BUILD_OPTS}
touch $@
@@ -148,7 +148,25 @@ install:
install -D packaging/debian/init/cloud-usage 
$(DESTDIR)/$(SYSCONFDIR)/init.d/$(PACKAGE)-usage
 
# cloudstack-awsapi
+   mkdir $(DESTDIR)/$(SYSCONFDIR)/$(PACKAGE)/awsapi
mkdir $(DESTDIR)/var/log/$(PACKAGE)/awsapi
+   mkdir $(DESTDIR)/usr/share/$(PACKAGE)-bridge
+   mkdir -p $(DESTDIR)/usr/share/$(PACKAGE)-bridge/webapps/awsapi
+   mkdir $(DESTDIR)/usr/share/$(PACKAGE)-bridge/setup
+   cp -r awsapi/target/cloud-awsapi-$(VERSION)-SNAPSHOT/* 
$(DESTDIR)/usr/share/$(PACKAGE)-bridge/webapps/awsapi
+   install -D awsapi-setup/setup/cloud-setup-bridge 
$(DESTDIR)/usr/bin/cloudstack-setup-bridge
+   install -D awsapi-setup/setup/cloudstack-aws-api-register 
$(DESTDIR)/usr/bin/cloudstack-aws-api-register
+   cp -r awsapi-setup/db/mysql/* 
$(DESTDIR)/usr/share/$(PACKAGE)-bridge/setup
+   for i in applicationContext.xml cloud-bridge.properties 
commons-logging.properties crypto.properties xes.keystore 
ec2-service.properties; do \
+   mv 
$(DESTDIR)/usr/share/$(PACKAGE)-bridge/webapps/awsapi/WEB-INF/classes/$$i 
$(DESTDIR)/$(SYSCONFDIR)/$(PACKAGE)/management/; \
+   done
+   rm 
$(DESTDIR)/usr/share/$(PACKAGE)-bridge/webapps/awsapi/WEB-INF/classes/log4j-vmops.xml
+   rm 
$(DESTDIR)/usr/share/$(PACKAGE)-bridge/webapps/awsapi/WEB-INF/classes/log4j.properties
+   rm 
$(DESTDIR)/usr/share/$(PACKAGE)-bridge/webapps/awsapi/WEB-INF/classes/db.properties
+   rm 
$(DESTDIR)/usr/share/$(PACKAGE)-bridge/webapps/awsapi/WEB-INF/classes/LICENSE.txt
+   rm 
$(DESTDIR)/usr/share/$(PACKAGE)-bridge/webapps/awsapi/WEB-INF/classes/NOTICE.txt
+   rm 
$(DESTDIR)/usr/share/$(PACKAGE)-bridge/webapps/awsapi/WEB-INF/classes/services.xml
+   rm -rf 
$(DESTDIR)/usr/share/$(PACKAGE)-bridge/webapps/awsapi/WEB-INF/classes/META-INF
 
dh_installdirs
dh_install



git commit: updated refs/heads/master to b5979ba

2013-04-25 Thread jessicawang
Updated Branches:
  refs/heads/master ee02311fa -> b5979ba9b


LOUDSTACK-2120: mixed zone management - (1) extend listZones API to to take in 
networktype. (2) UI: populate Zones list page with ones whose networktype 
matches selected option in zone type dropdown on top menu. (3) UI: count total 
number of zones based on selected option in zone type dropdown on top menu.


Project: http://git-wip-us.apache.org/repos/asf/cloudstack/repo
Commit: http://git-wip-us.apache.org/repos/asf/cloudstack/commit/b5979ba9
Tree: http://git-wip-us.apache.org/repos/asf/cloudstack/tree/b5979ba9
Diff: http://git-wip-us.apache.org/repos/asf/cloudstack/diff/b5979ba9

Branch: refs/heads/master
Commit: b5979ba9b58caf0f306907e11c9a34fe36ff6ca6
Parents: ee02311
Author: Jessica Wang 
Authored: Thu Apr 25 10:40:08 2013 -0700
Committer: Jessica Wang 
Committed: Thu Apr 25 10:40:08 2013 -0700

--
 .../api/command/user/zone/ListZonesByCmd.java  |7 ++
 .../src/com/cloud/api/query/QueryManagerImpl.java  |4 +++
 ui/scripts/system.js   |   17 --
 3 files changed, 25 insertions(+), 3 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/cloudstack/blob/b5979ba9/api/src/org/apache/cloudstack/api/command/user/zone/ListZonesByCmd.java
--
diff --git 
a/api/src/org/apache/cloudstack/api/command/user/zone/ListZonesByCmd.java 
b/api/src/org/apache/cloudstack/api/command/user/zone/ListZonesByCmd.java
index bbfb598..d0dc736 100644
--- a/api/src/org/apache/cloudstack/api/command/user/zone/ListZonesByCmd.java
+++ b/api/src/org/apache/cloudstack/api/command/user/zone/ListZonesByCmd.java
@@ -56,6 +56,9 @@ public class ListZonesByCmd extends BaseListCmd {
 @Parameter(name=ApiConstants.NAME, type=CommandType.STRING, 
description="the name of the zone")
 private String name;
 
+@Parameter(name=ApiConstants.NETWORK_TYPE, type=CommandType.STRING, 
description="the network type of the zone")
+private String networkType;
+
 @Parameter(name=ApiConstants.SHOW_CAPACITIES, type=CommandType.BOOLEAN, 
description="flag to display the capacity of the zones")
 private Boolean showCapacities;
 
@@ -79,6 +82,10 @@ public class ListZonesByCmd extends BaseListCmd {
 return name;
 }
 
+public String getNetworkType(){
+return networkType;
+}
+
 public Boolean getShowCapacities() {
 return showCapacities;
 }

http://git-wip-us.apache.org/repos/asf/cloudstack/blob/b5979ba9/server/src/com/cloud/api/query/QueryManagerImpl.java
--
diff --git a/server/src/com/cloud/api/query/QueryManagerImpl.java 
b/server/src/com/cloud/api/query/QueryManagerImpl.java
index f92b4fc..67af7e4 100644
--- a/server/src/com/cloud/api/query/QueryManagerImpl.java
+++ b/server/src/com/cloud/api/query/QueryManagerImpl.java
@@ -2213,10 +2213,14 @@ public class QueryManagerImpl extends ManagerBase 
implements QueryService {
 Long id = cmd.getId();
 String keyword = cmd.getKeyword();
 String name = cmd.getName();
+String networkType = cmd.getNetworkType();
 
 Filter searchFilter = new Filter(DataCenterJoinVO.class, null, false, 
cmd.getStartIndex(), cmd.getPageSizeVal());
 SearchCriteria sc = 
_dcJoinDao.createSearchCriteria();
 
+if(networkType != null)
+  sc.addAnd("networkType", SearchCriteria.Op.EQ, networkType);
+
 if (id != null) {
 sc.addAnd("id", SearchCriteria.Op.EQ, id);
 } else if (name != null) {

http://git-wip-us.apache.org/repos/asf/cloudstack/blob/b5979ba9/ui/scripts/system.js
--
diff --git a/ui/scripts/system.js b/ui/scripts/system.js
index 3aaa830..4692b61 100644
--- a/ui/scripts/system.js
+++ b/ui/scripts/system.js
@@ -184,9 +184,16 @@
 dashboard: {
   dataProvider: function(args) {
 var dataFns = {
-  zoneCount: function(data) {
+  zoneCount: function(data) {  
+var data = {};
+   if(cloudStack.context.zoneType != null && 
cloudStack.context.zoneType.length > 0) { //Basic type or Advanced type
+  $.extend(data, {
+networktype: cloudStack.context.zoneType
+  });
+}  
 $.ajax({
   url: createURL('listZones'),
+  data: data,
   success: function(json) {
 dataFns.podCount($.extend(data, {
   zoneCount: json.listzonesresponse.count ?
@@ -4665,6 +4672,10 @@
   }
 }
 
+if(args.context.zoneType != null && 
args.context.zoneType.length > 0) { //Basic type or Advanced type

[01/43] git commit: updated refs/heads/master to 5ce2890

2013-04-25 Thread bfederle
Updated Branches:
  refs/heads/master b5979ba9b -> 5ce289034


VM multiple NICs: Fix broken UI due to API call changes


Project: http://git-wip-us.apache.org/repos/asf/cloudstack/repo
Commit: http://git-wip-us.apache.org/repos/asf/cloudstack/commit/876e93b4
Tree: http://git-wip-us.apache.org/repos/asf/cloudstack/tree/876e93b4
Diff: http://git-wip-us.apache.org/repos/asf/cloudstack/diff/876e93b4

Branch: refs/heads/master
Commit: 876e93b441f5042fb872fd7e01c1e793988e0915
Parents: 685a8a7
Author: Brian Federle 
Authored: Tue Apr 9 14:15:29 2013 -0700
Committer: Brian Federle 
Committed: Tue Apr 9 14:15:29 2013 -0700

--
 ui/scripts/network.js |4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/cloudstack/blob/876e93b4/ui/scripts/network.js
--
diff --git a/ui/scripts/network.js b/ui/scripts/network.js
index cc1aad3..6f6a073 100755
--- a/ui/scripts/network.js
+++ b/ui/scripts/network.js
@@ -1186,7 +1186,7 @@
 virtualmachineid: args.context.instances[0].id
   },
   success: function(json) {
-var ips = json.listnics.nic ? json.listnics.nic[0].secondaryip 
: [];
+var ips = json.listnicsresponse.nic ? 
json.listnicsresponse.nic[0].secondaryip : [];
 
 args.response.success({
   data: $(ips).map(function(index, ip) {
@@ -1252,7 +1252,7 @@
   virtualmachineid: args.context.instances[0].id
 },
 success: function(json) {
-  var ips = json.listnics.nic[0].secondaryip
+  var ips = json.listnicsresponse.nic[0].secondaryip
 
   args.response.success({
 data: $.grep($(ips).map(function(index, ip) {



[02/43] git commit: updated refs/heads/master to 5ce2890

2013-04-25 Thread bfederle
List view UI: Fix 'no data to show' message not appearing in some cases


Project: http://git-wip-us.apache.org/repos/asf/cloudstack/repo
Commit: http://git-wip-us.apache.org/repos/asf/cloudstack/commit/e0692b39
Tree: http://git-wip-us.apache.org/repos/asf/cloudstack/tree/e0692b39
Diff: http://git-wip-us.apache.org/repos/asf/cloudstack/diff/e0692b39

Branch: refs/heads/master
Commit: e0692b39d9409fb2913b26533790f495d17beaf4
Parents: 876e93b
Author: Brian Federle 
Authored: Tue Apr 9 14:16:01 2013 -0700
Committer: Brian Federle 
Committed: Tue Apr 9 14:16:01 2013 -0700

--
 ui/scripts/ui/widgets/listView.js |2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/cloudstack/blob/e0692b39/ui/scripts/ui/widgets/listView.js
--
diff --git a/ui/scripts/ui/widgets/listView.js 
b/ui/scripts/ui/widgets/listView.js
index 4b88647..1c74056 100644
--- a/ui/scripts/ui/widgets/listView.js
+++ b/ui/scripts/ui/widgets/listView.js
@@ -863,7 +863,7 @@
 var uiCustom = listViewArgs.uiCustom;
 var subselect = uiCustom ? listViewArgs.listView.subselect : null;
 
-if (!data || ($.isArray(data) && !data.length)) {
+if (!data || !data.length) {
   if (!$tbody.find('tr').size()) {
 return [
   $('').addClass('empty').append(



[03/43] git commit: updated refs/heads/master to 5ce2890

2013-04-25 Thread bfederle
Instance wizard: clean up JS formatting


Project: http://git-wip-us.apache.org/repos/asf/cloudstack/repo
Commit: http://git-wip-us.apache.org/repos/asf/cloudstack/commit/9d5c3756
Tree: http://git-wip-us.apache.org/repos/asf/cloudstack/tree/9d5c3756
Diff: http://git-wip-us.apache.org/repos/asf/cloudstack/diff/9d5c3756

Branch: refs/heads/master
Commit: 9d5c375678fd7477361b8f6aaab914ba682e4cf8
Parents: e0692b3
Author: Brian Federle 
Authored: Tue Apr 9 14:52:06 2013 -0700
Committer: Brian Federle 
Committed: Tue Apr 9 14:52:06 2013 -0700

--
 ui/scripts/instanceWizard.js |  890 ++--
 1 files changed, 445 insertions(+), 445 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/cloudstack/blob/9d5c3756/ui/scripts/instanceWizard.js
--
diff --git a/ui/scripts/instanceWizard.js b/ui/scripts/instanceWizard.js
index e1aeafd..277719c 100644
--- a/ui/scripts/instanceWizard.js
+++ b/ui/scripts/instanceWizard.js
@@ -68,475 +68,475 @@
 
 // Data providers for each wizard step
 steps: [
-
-   // Step 1: Setup
-function(args) {
- if(args.initArgs.pluginForm != null && 
args.initArgs.pluginForm.name == "vpcTierInstanceWizard") { //from VPC Tier 
chart
- //populate only one zone to the dropdown, the zone 
which the VPC is under.
-   zoneObjs = [{
- id: args.context.vpc[0].zoneid, 
-   name: args.context.vpc[0].zonename, 
-   networktype: 'Advanced'
-   }]; 
-   args.response.success({ data: {zones: 
zoneObjs}});
-   }
-   else { //from Instance page  
-   $.ajax({
-   url: 
createURL("listZones&available=true"),
-   dataType: "json",
-   async: false,
-   success: function(json) {
-   zoneObjs = 
json.listzonesresponse.zone; 
-   args.response.success({ data: 
{zones: zoneObjs}});
-   }
-   }); 
-   }   
-},
-
-// Step 2: Select template
-function(args) {
-  $(zoneObjs).each(function(){
-if(this.id == args.currentData.zoneid) {
-  selectedZoneObj = this;
-  return false; //break the $.each() loop
-}
-  });
-  if(selectedZoneObj == null) {
-alert("error: can't find matched zone object");
-return;
-  }
-
-  $.ajax({
-url: createURL("listHypervisors&zoneid="+args.currentData.zoneid),
-dataType: "json",
-async: false,
-success: function(json) {
-  hypervisorObjs = json.listhypervisorsresponse.hypervisor;
-}
-  });
-
-  //* get templates/ISOs (begin) *
-  var selectedTemplate = args.currentData['select-template'];
-  if (selectedTemplate == 'select-template') {
-var hypervisorArray = [];
-$(hypervisorObjs).each(function(index, item) { 
 
-  hypervisorArray.push(item.name);
-});
-
-$.ajax({
-  url: 
createURL("listTemplates&templatefilter=featured&zoneid="+args.currentData.zoneid),
-  dataType: "json",
-  async: false,
-  success: function(json) {
  
-if(json.listtemplatesresponse.template == null) {
- featuredTemplateObjs = null;
-   }
-   else {
-   featuredTemplateObjs = 
$.grep(json.listtemplatesresponse.template, function(item, index) { 
   
-   
if($.inArray(item.hypervisor, hypervisorArray) > -1)
-   return 
true;
-   }); 
-   }
-  }
-});
-$.ajax({
-  url: 
createURL("listTemplates&templatefilter=community&zoneid="+args.

[05/43] git commit: updated refs/heads/master to 5ce2890

2013-04-25 Thread bfederle
Merge branch 'master' into ui-vm-affinity


Project: http://git-wip-us.apache.org/repos/asf/cloudstack/repo
Commit: http://git-wip-us.apache.org/repos/asf/cloudstack/commit/b6c354a0
Tree: http://git-wip-us.apache.org/repos/asf/cloudstack/tree/b6c354a0
Diff: http://git-wip-us.apache.org/repos/asf/cloudstack/diff/b6c354a0

Branch: refs/heads/master
Commit: b6c354a057a5be49185ca87fa7982ba154d11317
Parents: e907a08 f66b9b5
Author: Brian Federle 
Authored: Wed Apr 10 14:58:50 2013 -0700
Committer: Brian Federle 
Committed: Wed Apr 10 14:58:50 2013 -0700

--
 agent/src/com/cloud/agent/AgentShell.java  |3 +-
 .../consoleproxy/ConsoleProxyResource.java |4 +-
 api/src/com/cloud/agent/api/to/FirewallRuleTO.java |6 +
 .../api/commands/CreatePrivateNetworkCmd.java  |  197 --
 .../cloud/api/commands/DestroyConsoleProxyCmd.java |   93 -
 .../cloud/consoleproxy/ConsoleProxyService.java|   23 -
 api/src/com/cloud/offering/NetworkOffering.java|1 +
 api/src/org/apache/cloudstack/api/BaseCmd.java |2 -
 .../user/vmsnapshot/CreateVMSnapshotCmd.java   |2 +-
 .../user/vmsnapshot/DeleteVMSnapshotCmd.java   |2 +-
 .../command/user/vmsnapshot/ListVMSnapshotCmd.java |2 +-
 .../user/vmsnapshot/RevertToSnapshotCmd.java   |2 +-
 .../api/response/FirewallRuleResponse.java |   12 +
 client/pom.xml |   16 +
 client/tomcatconf/applicationContext.xml.in|2 +-
 .../cloud/hypervisor/HypervisorCapabilitiesVO.java |   13 +-
 .../src/com/cloud/resource/ServerResourceBase.java |2 +-
 .../resource/CifsSecondaryStorageResource.java |  755 --
 .../resource/LocalSecondaryStorageResource.java|  246 --
 .../resource/NfsSecondaryStorageResource.java  | 1842 --
 .../storage/resource/SecondaryStorageResource.java |   28 -
 .../resource/SecondaryStorageResourceHandler.java  |   24 -
 .../cloud/storage/template/DownloadManager.java|  103 -
 .../storage/template/DownloadManagerImpl.java  | 1049 
 .../com/cloud/storage/template/UploadManager.java  |   85 -
 .../cloud/storage/template/UploadManagerImpl.java  |  645 -
 deps/install-non-oss.sh|   13 -
 docs/en-US/Book_Info.xml   |2 +-
 docs/en-US/Release_Notes.xml   |   90 +-
 docs/en-US/add-clusters-vsphere.xml|  104 +-
 docs/en-US/added-API-commands-4.2.xml  |   43 +
 docs/en-US/added-API-commands.xml  |2 +-
 docs/en-US/aws-ec2-introduction.xml|2 +-
 docs/en-US/building-documentation.xml  |2 +-
 docs/en-US/building-marvin.xml |2 +-
 docs/en-US/building-translation.xml|2 +-
 ...change-console-proxy-ssl-certificate-domain.xml |2 +-
 docs/en-US/citrix-xenserver-installation.xml   |2 +-
 docs/en-US/configure-package-repository.xml|2 +-
 docs/en-US/configure-vpn.xml   |2 +-
 docs/en-US/console-proxy.xml   |2 +-
 docs/en-US/hypervisor-host-install-libvirt.xml |2 +-
 ...hypervisor-host-install-network-openvswitch.xml |2 +-
 docs/en-US/hypervisor-host-install-network.xml |4 +-
 docs/en-US/images/add-cluster.png  |  Bin 46302 -> 35697 bytes
 docs/en-US/images/dvswitch-config.png  |  Bin 0 -> 41955 bytes
 docs/en-US/images/dvswitchconfig.png   |  Bin 0 -> 38642 bytes
 .../en-US/management-server-install-prepare-os.xml |2 +-
 docs/en-US/management-server-lb.xml|2 +-
 docs/en-US/minimum-system-requirements.xml |2 +-
 docs/en-US/multiple-ip-nic.xml |   91 +
 docs/en-US/networks.xml|1 +
 docs/en-US/translating-documentation.xml   |2 +-
 docs/en-US/using-sshkeys.xml   |2 +-
 docs/en-US/vmware-cluster-config-dvswitch.xml  |  193 ++
 docs/en-US/vmware-install.xml  |  511 +++--
 docs/en-US/vmware-requirements.xml |2 +-
 docs/en-US/whats-new.xml   |6 +-
 docs/en-US/writing-new-documentation.xml   |4 +-
 .../cloud/entity/api/VMEntityManagerImpl.java  |2 +-
 .../debian/config/etc/init.d/cloud-early-config|   56 +-
 plugins/hypervisors/simulator/pom.xml  |5 +
 .../com/cloud/resource/AgentStorageResource.java   |2 +-
 .../resource/SimulatorSecondaryDiscoverer.java |3 +-
 plugins/hypervisors/vmware/pom.xml |5 +
 .../src/com/cloud/hypervisor/guru/VMwareGuru.java  |5 +-
 .../resource/PremiumSecondaryStorageResource.java  |2 +
 .../VmwareSecondaryStorageResourceHandler.java |1 +
 .../xen/resource/CitrixResourceBase.java   |2 +-
 .../element/JuniperSRXExternalFirewall

[06/43] git commit: updated refs/heads/master to 5ce2890

2013-04-25 Thread bfederle
Merge branch 'master' into ui-vm-affinity


Project: http://git-wip-us.apache.org/repos/asf/cloudstack/repo
Commit: http://git-wip-us.apache.org/repos/asf/cloudstack/commit/96999bec
Tree: http://git-wip-us.apache.org/repos/asf/cloudstack/tree/96999bec
Diff: http://git-wip-us.apache.org/repos/asf/cloudstack/diff/96999bec

Branch: refs/heads/master
Commit: 96999becf91d18243f2b3ca7700b2f04e11950c9
Parents: b6c354a 5f8a278
Author: Brian Federle 
Authored: Thu Apr 11 15:12:56 2013 -0700
Committer: Brian Federle 
Committed: Thu Apr 11 15:12:56 2013 -0700

--
 api/src/com/cloud/async/AsyncJob.java  |3 +-
 api/src/com/cloud/event/EventTypes.java|8 +-
 .../cloud/exception/AffinityConflictException.java |   34 ++
 api/src/com/cloud/server/ManagementService.java|4 +-
 api/src/com/cloud/vm/UserVmService.java|  183 +
 .../apache/cloudstack/affinity/AffinityGroup.java  |   31 ++
 .../affinity/AffinityGroupProcessor.java   |   49 ++
 .../cloudstack/affinity/AffinityGroupResponse.java |  155 +++
 .../cloudstack/affinity/AffinityGroupService.java  |   79 
 .../affinity/AffinityGroupTypeResponse.java|   48 ++
 .../cloudstack/affinity/AffinityProcessorBase.java |   44 ++
 .../org/apache/cloudstack/api/ApiConstants.java|5 +-
 api/src/org/apache/cloudstack/api/BaseCmd.java |8 +-
 .../apache/cloudstack/api/ResponseGenerator.java   |   18 +-
 .../admin/config/ListDeploymentPlannersCmd.java|   71 +++
 .../admin/offering/CreateServiceOfferingCmd.java   |7 +
 .../user/affinitygroup/CreateAffinityGroupCmd.java |  167 +++
 .../user/affinitygroup/DeleteAffinityGroupCmd.java |  154 +++
 .../affinitygroup/ListAffinityGroupTypesCmd.java   |   67 +++
 .../user/affinitygroup/ListAffinityGroupsCmd.java  |   90 
 .../affinitygroup/UpdateVMAffinityGroupCmd.java|  164 +++
 .../api/command/user/vm/DeployVMCmd.java   |   41 ++-
 .../api/response/DeploymentPlannersResponse.java   |   37 ++
 .../cloudstack/api/response/UserVmResponse.java|   14 +
 .../org/apache/cloudstack/query/QueryService.java  |4 +
 .../com/cloud/bridge/service/EC2RestServlet.java   |2 +-
 client/pom.xml |7 +-
 client/tomcatconf/applicationContext.xml.in|   10 +
 client/tomcatconf/commands.properties.in   |7 +
 client/tomcatconf/componentContext.xml.in  |   11 +-
 client/tomcatconf/simulatorComponentContext.xml.in |   23 +-
 .../cloud/entity/api/VMEntityManagerImpl.java  |   82 ++--
 .../platform/orchestration/CloudOrchestrator.java  |   63 ++--
 .../host-anti-affinity/pom.xml |   33 ++
 .../affinity/HostAntiAffinityProcessor.java|   91 
 plugins/pom.xml|1 +
 server/src/com/cloud/api/ApiDBUtils.java   |   28 ++-
 server/src/com/cloud/api/ApiResponseHelper.java|   69 +++-
 .../src/com/cloud/api/query/QueryManagerImpl.java  |  108 +
 .../com/cloud/api/query/ViewResponseHelper.java|   20 +-
 .../cloud/api/query/dao/AffinityGroupJoinDao.java  |   37 ++
 .../api/query/dao/AffinityGroupJoinDaoImpl.java|  142 ++
 .../com/cloud/api/query/dao/UserVmJoinDaoImpl.java |   27 ++
 .../cloud/api/query/vo/AffinityGroupJoinVO.java|  248 +++
 .../src/com/cloud/api/query/vo/UserVmJoinVO.java   |   37 ++
 .../cloud/configuration/ConfigurationManager.java  |3 +-
 .../configuration/ConfigurationManagerImpl.java|6 +-
 .../cloud/deploy/DeploymentPlanningManager.java|   45 ++
 .../deploy/DeploymentPlanningManagerImpl.java  |   96 
 server/src/com/cloud/deploy/FirstFitPlanner.java   |   56 ++-
 server/src/com/cloud/domain/dao/DomainDaoImpl.java |   11 +-
 .../com/cloud/server/ConfigurationServerImpl.java  |   22 +-
 .../src/com/cloud/server/ManagementServerImpl.java |  123 ++
 .../src/com/cloud/service/ServiceOfferingVO.java   |   81 +++--
 server/src/com/cloud/user/AccountManagerImpl.java  |9 +-
 server/src/com/cloud/vm/UserVmManagerImpl.java |   69 +++-
 .../com/cloud/vm/VirtualMachineManagerImpl.java|  132 +++---
 .../affinity/AffinityGroupServiceImpl.java |  346 +++
 .../cloudstack/affinity/AffinityGroupVMMapVO.java  |   66 +++
 .../cloudstack/affinity/AffinityGroupVO.java   |  114 +
 .../cloudstack/affinity/dao/AffinityGroupDao.java  |   30 ++
 .../affinity/dao/AffinityGroupDaoImpl.java |  102 +
 .../affinity/dao/AffinityGroupVMMapDao.java|   47 ++
 .../affinity/dao/AffinityGroupVMMapDaoImpl.java|  167 +++
 .../test/com/cloud/vm/MockUserVmManagerImpl.java   |   16 +-
 .../cloud/vpc/MockConfigurationManagerImpl.java|2 +-
 .../affinity/AffinityApiTestConfiguration.java |  332 ++
 .../cloudstack/affinity/AffinityApiUnitTest.java   |  174 
 server/test/resources/affinityContext.xml  

[07/43] git commit: updated refs/heads/master to 5ce2890

2013-04-25 Thread bfederle
Merge branch 'master' into ui-vm-affinity


Project: http://git-wip-us.apache.org/repos/asf/cloudstack/repo
Commit: http://git-wip-us.apache.org/repos/asf/cloudstack/commit/6629eb74
Tree: http://git-wip-us.apache.org/repos/asf/cloudstack/tree/6629eb74
Diff: http://git-wip-us.apache.org/repos/asf/cloudstack/diff/6629eb74

Branch: refs/heads/master
Commit: 6629eb7468eef95cbe9afc62db99649cb0e571e4
Parents: 96999be 95cbb79
Author: Brian Federle 
Authored: Fri Apr 12 10:37:18 2013 -0700
Committer: Brian Federle 
Committed: Fri Apr 12 10:37:18 2013 -0700

--
 .../command/admin/cluster/UpdateClusterCmd.java|   15 +++-
 .../ha/gslb/CreateGlobalLoadBalancerRuleCmd.java   |3 +
 .../api/response/GlobalLoadBalancerResponse.java   |8 +++
 core/src/com/cloud/vm/VmDetailConstants.java   |1 +
 .../cloudstack/storage/test/DirectAgentTest.java   |4 +-
 .../command/CreateVolumeFromBaseImageCommand.java  |6 +-
 .../provider/DataStoreProviderManagerImpl.java |4 +-
 .../storage/to/ImageOnPrimaryDataStoreTO.java  |   44 +
 .../storage/to/ImageOnPrimayDataStoreTO.java   |   44 -
 .../affinity/HostAntiAffinityProcessor.java|   50 ---
 .../cloudstack/syslog/AlertsSyslogAppender.java|4 +-
 .../src/com/cloud/hypervisor/guru/VMwareGuru.java  |   19 +-
 .../hypervisor/vmware/resource/VmwareResource.java |   18 +
 .../xen/resource/XenServerStorageResource.java |4 +-
 server/pom.xml |2 -
 server/src/com/cloud/api/ApiResponseHelper.java|2 +
 .../src/com/cloud/api/query/QueryManagerImpl.java  |6 ++-
 server/src/com/cloud/configuration/Config.java |1 +
 server/src/com/cloud/network/NetworkModelImpl.java |   26 ++--
 .../com/cloud/resource/ResourceManagerImpl.java|   22 ++-
 .../affinity/dao/AffinityGroupVMMapDao.java|2 +-
 .../affinity/dao/AffinityGroupVMMapDaoImpl.java|4 +-
 .../affinity/AffinityApiTestConfiguration.java |   18 +-
 .../cloudstack/affinity/AffinityApiUnitTest.java   |   21 +-
 .../networkoffering/ChildTestConfiguration.java|7 ++-
 .../networkoffering/CreateNetworkOfferingTest.java |1 -
 test/integration/smoke/test_ScaleVm.py |4 +-
 tools/build/build_docs.sh  |   12 +++-
 ui/scripts/regions.js  |   24 ++-
 29 files changed, 247 insertions(+), 129 deletions(-)
--




[09/43] git commit: updated refs/heads/master to 5ce2890

2013-04-25 Thread bfederle
Merge branch 'master' into ui-vm-affinity


Project: http://git-wip-us.apache.org/repos/asf/cloudstack/repo
Commit: http://git-wip-us.apache.org/repos/asf/cloudstack/commit/26756848
Tree: http://git-wip-us.apache.org/repos/asf/cloudstack/tree/26756848
Diff: http://git-wip-us.apache.org/repos/asf/cloudstack/diff/26756848

Branch: refs/heads/master
Commit: 267568483b6219c810caa1bd007f6037a73df666
Parents: 51cfc07 1f76d8b
Author: Brian Federle 
Authored: Mon Apr 15 10:24:36 2013 -0700
Committer: Brian Federle 
Committed: Mon Apr 15 10:24:36 2013 -0700

--
 DISCLAIMER |7 -
 .../cloud/configuration/ConfigurationService.java  |6 +
 api/src/com/cloud/event/EventTypes.java|4 +
 api/src/com/cloud/network/Network.java |1 +
 api/src/com/cloud/network/NetworkService.java  |2 +-
 api/src/com/cloud/vm/DiskProfile.java  |2 +-
 .../org/apache/cloudstack/api/ApiConstants.java|1 +
 .../admin/vlan/DedicatePublicIpRangeCmd.java   |  108 +
 .../admin/vlan/ReleasePublicIpRangeCmd.java|   77 +
 .../command/user/address/AssociateIPAddrCmd.java   |   31 +-
 .../network/ExternalNetworkDeviceManager.java  |1 +
 client/pom.xml |   10 +
 client/tomcatconf/applicationContext.xml.in|6 +-
 client/tomcatconf/commands.properties.in   |   13 +
 client/tomcatconf/componentContext.xml.in  |1 +
 client/tomcatconf/nonossComponentContext.xml.in|   20 +
 debian/cloudstack-awsapi.install   |   10 +-
 debian/rules   |   20 +-
 docs/en-US/Release_Notes.xml   | 4414 ++-
 docs/en-US/hypervisor-kvm-install-flow.xml |1 +
 .../subsystem/api/storage/CommandResult.java   |2 +-
 .../api/storage/ObjectInDataStoreStateMachine.java |2 +-
 .../image/motion/DefaultImageMotionStrategy.java   |4 +-
 .../test/MockHypervisorHostEndPointRpcServer.java  |   72 +
 .../test/MockHypervsiorHostEndPointRpcServer.java  |   72 -
 .../integration-test/test/resource/component.xml   |2 +-
 .../storage/HypervisorHostEndPointRpcServer.java   |  119 +
 .../storage/HypervsiorHostEndPointRpcServer.java   |  119 -
 .../allocator/AbstractStoragePoolAllocator.java|2 +-
 .../allocator/ZoneWideStoragePoolAllocator.java|2 +-
 .../storage/datastore/DataObjectManagerImpl.java   |6 +-
 .../driver/DefaultPrimaryDataStoreDriverImpl.java  |4 +-
 .../DefaultPrimaryDatastoreProviderImpl.java   |6 +-
 .../volume/TemplateInstallStrategyImpl.java|6 +-
 packaging/centos63/cloud.spec  |   19 +-
 .../src/com/cloud/hypervisor/guru/VMwareGuru.java  |   18 +-
 .../vmware/manager/VmwareManagerImpl.java  |3 +-
 .../hypervisor/vmware/resource/VmwareResource.java |   13 +-
 plugins/network-elements/cisco-vnmc/pom.xml|   42 +
 .../scripts/network/cisco/assoc-asa1000v.xml   |   34 +
 .../network/cisco/associate-acl-policy-set.xml |   37 +
 .../network/cisco/associate-dhcp-policy.xml|   34 +
 .../network/cisco/associate-dhcp-server.xml|   32 +
 .../network/cisco/associate-nat-policy-set.xml |   35 +
 .../network/cisco/associate-route-policy.xml   |   33 +
 .../network/cisco/create-acl-policy-ref.xml|   38 +
 .../network/cisco/create-acl-policy-set.xml|   36 +
 .../scripts/network/cisco/create-acl-policy.xml|   35 +
 .../network/cisco/create-acl-rule-for-dnat.xml |   82 +
 .../network/cisco/create-acl-rule-for-pf.xml   |  156 +
 .../scripts/network/cisco/create-dhcp-policy.xml   |   72 +
 .../scripts/network/cisco/create-dnat-rule.xml |   91 +
 .../network/cisco/create-edge-device-profile.xml   |   32 +
 .../cisco/create-edge-device-route-policy.xml  |   30 +
 .../network/cisco/create-edge-device-route.xml |   35 +
 .../scripts/network/cisco/create-edge-firewall.xml |   89 +
 .../network/cisco/create-edge-security-profile.xml |   41 +
 .../network/cisco/create-egress-acl-rule.xml   |  201 +
 .../cisco/create-generic-egress-acl-rule.xml   |  122 +
 .../cisco/create-generic-ingress-acl-rule.xml  |  121 +
 .../network/cisco/create-ingress-acl-rule.xml  |  201 +
 .../scripts/network/cisco/create-ip-pool.xml   |   58 +
 .../network/cisco/create-nat-policy-ref.xml|   38 +
 .../network/cisco/create-nat-policy-set.xml|   37 +
 .../scripts/network/cisco/create-nat-policy.xml|   33 +
 .../scripts/network/cisco/create-pf-rule.xml   |  166 +
 .../scripts/network/cisco/create-port-pool.xml |   72 +
 .../network/cisco/create-source-nat-pool.xml   |   58 +
 .../network/cisco/create-source-nat-rule.xml   |  103 +
 .../scripts/network/cisco/create-tenant.xml|   29 +
 .../scripts/network/cisco/create-vdc.xml   |   30 +
 .../ne

[30/43] git commit: updated refs/heads/master to 5ce2890

2013-04-25 Thread bfederle
CLOUDSTACK-2074: cloudstack UI - Affinity - "View Instances" drilldown - new 
parameter "affinitygroupid" has been added to listVirtualMachines API. Here is 
related UI change.


Project: http://git-wip-us.apache.org/repos/asf/cloudstack/repo
Commit: http://git-wip-us.apache.org/repos/asf/cloudstack/commit/c4fa5c0f
Tree: http://git-wip-us.apache.org/repos/asf/cloudstack/tree/c4fa5c0f
Diff: http://git-wip-us.apache.org/repos/asf/cloudstack/diff/c4fa5c0f

Branch: refs/heads/master
Commit: c4fa5c0f170bfb8fe6dbb385b8c87d890e2f97f1
Parents: ef4ed01
Author: Jessica Wang 
Authored: Fri Apr 19 14:05:58 2013 -0700
Committer: Jessica Wang 
Committed: Fri Apr 19 14:06:25 2013 -0700

--
 ui/scripts/instances.js |   50 ++---
 1 files changed, 3 insertions(+), 47 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/cloudstack/blob/c4fa5c0f/ui/scripts/instances.js
--
diff --git a/ui/scripts/instances.js b/ui/scripts/instances.js
index cb20124..8699b4d 100644
--- a/ui/scripts/instances.js
+++ b/ui/scripts/instances.js
@@ -199,53 +199,9 @@
}

if("affinityGroups" in args.context) {  
  
-   var vmIds = 
args.context.affinityGroups[0].virtualmachineIds;
-   if(vmIds == null || vmIds.length == 0) {
-   args.response.success({data: 
null});
-   return;
-   }   
-   $.ajax({
-   url: 
createURL('listVirtualMachines'),
-   data: data,
-   success: function(json) {   
  
-   var firstPageVms = 
json.listvirtualmachinesresponse.virtualmachine;
 
-   var items = []; 

-   if(vmIds != null) {
-   for(var i = 0; 
i < vmIds.length; i++) {
   
-   var 
item = null;
-   var 
matchFound = false; 

-   
if(firstPageVms != null) {
-   
for(var k = 0; k < firstPageVms.length; k++) {
-   
if(firstPageVms[k].id == vmIds[i]) {
-   
matchFound = true;
-   
item = firstPageVms[k];
-   
break; //break for looup
-   
}
-   
}
-   }   

-   /*
-   
if(matchFound == false) { //Either the VM is not in API response of 
"listVirtualMachines&page=1&pagesize=500" OR its state doesn't match value in 
state filter on top in instance listView
-   
$.ajax({
-   
url: createURL('listVirtualMachines'),
-   
async: false,
-   
data: {id: vmIds[i]},
-   
success: function(json) {   
- 

[40/43] git commit: updated refs/heads/master to 5ce2890

2013-04-25 Thread bfederle
Merge branch 'master' into ui-vm-affinity

Conflicts:
ui/scripts/instances.js


Project: http://git-wip-us.apache.org/repos/asf/cloudstack/repo
Commit: http://git-wip-us.apache.org/repos/asf/cloudstack/commit/25f2f0fc
Tree: http://git-wip-us.apache.org/repos/asf/cloudstack/tree/25f2f0fc
Diff: http://git-wip-us.apache.org/repos/asf/cloudstack/diff/25f2f0fc

Branch: refs/heads/master
Commit: 25f2f0fcb795017fb8e54af86814a1663eea21bb
Parents: 922b51c 8f5d8d5
Author: Brian Federle 
Authored: Wed Apr 24 16:02:56 2013 -0700
Committer: Brian Federle 
Committed: Wed Apr 24 16:02:56 2013 -0700

--
 .../region/ha/GlobalLoadBalancingRulesService.java |3 +
 api/src/com/cloud/vm/UserVmService.java|   27 +-
 .../org/apache/cloudstack/api/ApiConstants.java|1 +
 api/src/org/apache/cloudstack/api/BaseCmd.java |   24 +
 .../command/admin/account/CreateAccountCmd.java|   14 +-
 .../api/command/admin/vm/MigrateVMCmd.java |2 +-
 .../api/command/user/vm/DeployVMCmd.java   |   12 +-
 .../cloudstack/api/command/user/vm/ListVMsCmd.java |   10 +-
 .../api/command/user/vm/UpdateVMCmd.java   |2 +-
 .../api/command/user/volume/ListVolumesCmd.java|7 +
 .../cloudstack/api/response/ClusterResponse.java   |9 +-
 .../api/response/DomainRouterResponse.java |   11 +
 .../api/response/GlobalLoadBalancerResponse.java   |   10 +
 .../cloudstack/api/response/HostResponse.java  |9 +-
 .../cloudstack/api/response/NetworkResponse.java   |7 +
 .../cloudstack/api/response/PodResponse.java   |9 +-
 .../cloudstack/api/response/SnapshotResponse.java  |   16 +
 .../api/response/StoragePoolResponse.java  |   15 +-
 .../cloudstack/api/response/SystemVmResponse.java  |   11 +
 .../cloudstack/api/response/TemplateResponse.java  |7 +
 .../cloudstack/api/response/VolumeResponse.java|8 +
 .../com/cloud/bridge/service/core/s3/S3Engine.java |2 +-
 .../classes/resources/messages_zh_CN.properties| 2956 +++
 core/src/com/cloud/vm/UserVmVO.java|6 +-
 debian/rules   |5 +-
 docs/en-US/about-working-with-vms.xml  |   85 +-
 docs/en-US/append-displayname-vms.xml  |   84 +
 docs/en-US/changed-API-commands-4.2.xml|   16 +
 docs/en-US/creating-network-offerings.xml  |   45 +
 docs/en-US/elastic-ip.xml  |   90 +
 docs/en-US/images/add-vlan-icon.png|  Bin 0 -> 860 bytes
 docs/en-US/network-offerings.xml   |   83 +-
 docs/en-US/networks.xml|1 +
 docs/en-US/non-contiguous-vlan.xml |   68 +
 docs/en-US/set-up-network-for-users.xml|   13 +-
 docs/en-US/using-netscaler-load-balancers.xml  |  132 +-
 docs/en-US/virtual-machines.xml|1 +
 docs/en-US/vlan-provisioning.xml   |2 +
 docs/en-US/vm-snapshots.xml|   10 +-
 packaging/centos63/package.sh  |1 +
 .../debian/config/etc/init.d/cloud-early-config|   14 +-
 .../hypervisor/kvm/resource/LibvirtConnection.java |   14 +-
 server/src/com/cloud/api/ApiDBUtils.java   |9 +
 server/src/com/cloud/api/ApiDispatcher.java|9 -
 server/src/com/cloud/api/ApiResponseHelper.java|   20 +
 server/src/com/cloud/api/ApiServer.java|  155 +-
 server/src/com/cloud/api/ApiServerService.java |1 +
 server/src/com/cloud/api/ApiServlet.java   |6 +-
 .../src/com/cloud/api/query/QueryManagerImpl.java  |   19 +-
 .../api/query/dao/DomainRouterJoinDaoImpl.java |1 +
 .../com/cloud/api/query/dao/HostJoinDaoImpl.java   |1 +
 .../api/query/dao/StoragePoolJoinDaoImpl.java  |1 +
 .../com/cloud/api/query/dao/VolumeJoinDaoImpl.java |3 +-
 .../com/cloud/api/query/vo/DomainRouterJoinVO.java |   12 +
 server/src/com/cloud/api/query/vo/HostJoinVO.java  |   11 +
 .../com/cloud/api/query/vo/StoragePoolJoinVO.java  |   11 +
 .../src/com/cloud/api/query/vo/VolumeJoinVO.java   |   15 +
 server/src/com/cloud/configuration/Config.java |   17 +-
 .../configuration/ConfigurationManagerImpl.java|   13 +-
 server/src/com/cloud/dc/dao/DataCenterDao.java |2 +
 server/src/com/cloud/dc/dao/DataCenterDaoImpl.java |8 +
 .../network/ExternalFirewallDeviceManagerImpl.java |2 +-
 .../src/com/cloud/network/NetworkServiceImpl.java  |2 +-
 .../com/cloud/network/guru/GuestNetworkGuru.java   |2 +-
 .../src/com/cloud/network/vpc/VpcManagerImpl.java  |   31 +-
 server/src/com/cloud/server/Criteria.java  |1 +
 server/src/com/cloud/vm/UserVmManagerImpl.java |   99 +-
 .../com/cloud/vm/VirtualMachineManagerImpl.java|2 +-
 .../gslb/GlobalLoadBalancingRulesServiceImpl.java  |   14 +
 .../test/com/cloud/vm/MockUserVmManagerImpl.java   |   48 +

[35/43] git commit: updated refs/heads/master to 5ce2890

2013-04-25 Thread bfederle
Affinity UI: Pass _custom to fix broken async poll


Project: http://git-wip-us.apache.org/repos/asf/cloudstack/repo
Commit: http://git-wip-us.apache.org/repos/asf/cloudstack/commit/57686aee
Tree: http://git-wip-us.apache.org/repos/asf/cloudstack/tree/57686aee
Diff: http://git-wip-us.apache.org/repos/asf/cloudstack/diff/57686aee

Branch: refs/heads/master
Commit: 57686aeeaffed74832c20a96a7eaf403ba8c90a1
Parents: 382e8f3
Author: Brian Federle 
Authored: Mon Apr 22 11:27:37 2013 -0700
Committer: Brian Federle 
Committed: Mon Apr 22 11:27:37 2013 -0700

--
 ui/scripts/ui-custom/affinity.js |1 +
 1 files changed, 1 insertions(+), 0 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/cloudstack/blob/57686aee/ui/scripts/ui-custom/affinity.js
--
diff --git a/ui/scripts/ui-custom/affinity.js b/ui/scripts/ui-custom/affinity.js
index 6c237ed..1f51b52 100644
--- a/ui/scripts/ui-custom/affinity.js
+++ b/ui/scripts/ui-custom/affinity.js
@@ -103,6 +103,7 @@
   response: {
 success: function(args) {
   complete({
+_custom: args._custom,
 $item: $instanceRow
   });
 },



[16/43] git commit: updated refs/heads/master to 5ce2890

2013-04-25 Thread bfederle
Add new 'affinity' UI section for managing affinity groups


Project: http://git-wip-us.apache.org/repos/asf/cloudstack/repo
Commit: http://git-wip-us.apache.org/repos/asf/cloudstack/commit/5d235f69
Tree: http://git-wip-us.apache.org/repos/asf/cloudstack/tree/5d235f69
Diff: http://git-wip-us.apache.org/repos/asf/cloudstack/diff/5d235f69

Branch: refs/heads/master
Commit: 5d235f690d4d8a5413a4dc0e530e1760dee3514a
Parents: 38ca737
Author: Brian Federle 
Authored: Mon Apr 15 14:56:44 2013 -0700
Committer: Brian Federle 
Committed: Mon Apr 15 14:56:44 2013 -0700

--
 ui/scripts/affinity.js   |  147 +
 ui/scripts/cloudStack.js |9 +-
 ui/scripts/ui-custom/affinity.js |2 +-
 3 files changed, 153 insertions(+), 5 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/cloudstack/blob/5d235f69/ui/scripts/affinity.js
--
diff --git a/ui/scripts/affinity.js b/ui/scripts/affinity.js
new file mode 100644
index 000..8bfd844
--- /dev/null
+++ b/ui/scripts/affinity.js
@@ -0,0 +1,147 @@
+// Licensed to the Apache Software Foundation (ASF) under one
+// or more contributor license agreements.  See the NOTICE file
+// distributed with this work for additional information
+// regarding copyright ownership.  The ASF licenses this file
+// to you under the Apache License, Version 2.0 (the
+// "License"); you may not use this file except in compliance
+// with the License.  You may obtain a copy of the License at
+//
+//   http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing,
+// software distributed under the License is distributed on an
+// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+// KIND, either express or implied.  See the License for the
+// specific language governing permissions and limitations
+// under the License.
+(function(cloudStack) {
+  cloudStack.sections.affinityGroups = {
+title: 'label.affinity.groups',
+listView: {
+  id: 'affinityGroups',
+  fields: {
+name: { label: 'label.name' },
+type: { label: 'label.type' }
+  },
+  dataProvider: function(args) {
+args.response.success({
+  data: [
+{ id: 1, name: 'Affinity Group 1', type: 'Affinity' },
+{ id: 2, name: 'Affinity Group 2', type: 'Anti-affinity' },
+{ id: 3, name: 'Anti-affinity Group', type: 'Anti-affinity' }
+  ]
+});
+  },
+  actions: {
+add: {
+  label: 'label.add.affinity.group',
+
+  messages: {
+confirm: function(args) {
+  return 'message.add.volume';
+},
+notification: function(args) {
+  return 'label.add.affinity.group';
+}
+  },
+
+  createForm: {
+title: 'label.add.affinity.group',
+fields: {
+  name: {
+label: 'label.name',
+validation: { required: true }
+  },
+  type: {
+label: 'label.availability.zone',
+select: function(args) {
+  args.response.success({
+data: [
+  { id: 'Affinity', description: 'Affinity' },
+  { id: 'AntiAffinity', description: 'Anti-Affinity' }
+]
+  });
+}
+  },  
+  availabilityZone: {
+label: 'label.availability.zone',
+select: function(args) {
+  $.ajax({
+url: createURL("listZones&available=true"),
+dataType: "json",
+async: true,
+success: function(json) {
+  var items = json.listzonesresponse.zone;
+  args.response.success({descriptionField: 'name', data: 
items});
+}
+  });
+}
+  },
+}
+  },
+
+  action: function(args) {
+args.response.success();
+  },
+
+  notification: {
+poll: function(args) { args.complete(); }
+  }
+}
+  },
+  detailView: {
+actions: {
+  edit: {
+label: 'label.edit',
+action: function(args) {
+  args.response.success();
+},
+messages: {
+  notification: function(args) { return 
'label.edit.affinity.group'; }
+}
+  },
+  remove: {
+label: 'label.delete.affinity.group',
+action: function(args) {
+  args.response.success();
+},
+messages: {
+  confirm: 

[10/43] git commit: updated refs/heads/master to 5ce2890

2013-04-25 Thread bfederle
'Change VM affinity' select UI: Pass data to action


Project: http://git-wip-us.apache.org/repos/asf/cloudstack/repo
Commit: http://git-wip-us.apache.org/repos/asf/cloudstack/commit/66a16a1f
Tree: http://git-wip-us.apache.org/repos/asf/cloudstack/tree/66a16a1f
Diff: http://git-wip-us.apache.org/repos/asf/cloudstack/diff/66a16a1f

Branch: refs/heads/master
Commit: 66a16a1fd32bf864745d2404edd2386b8f1f648a
Parents: 2675684
Author: Brian Federle 
Authored: Mon Apr 15 13:01:23 2013 -0700
Committer: Brian Federle 
Committed: Mon Apr 15 13:01:23 2013 -0700

--
 ui/scripts/instances.js  |6 +++---
 ui/scripts/ui-custom/affinity.js |6 +++---
 2 files changed, 6 insertions(+), 6 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/cloudstack/blob/66a16a1f/ui/scripts/instances.js
--
diff --git a/ui/scripts/instances.js b/ui/scripts/instances.js
index 6273a78..e360dbe 100644
--- a/ui/scripts/instances.js
+++ b/ui/scripts/instances.js
@@ -645,9 +645,9 @@
 dataProvider: function(args) {
   args.response.success({
 data: [
-  { name: 'Affinity Group 1', type: 'Affinity' },
-  { name: 'Affinity Group 2', type: 'Anti-affinity' },
-  { name: 'Anti-affinity Group', type: 'Anti-affinity' 
}
+  { id: 1, name: 'Affinity Group 1', type: 'Affinity' 
},
+  { id: 2, name: 'Affinity Group 2', type: 
'Anti-affinity' },
+  { id: 3, name: 'Anti-affinity Group', type: 
'Anti-affinity' }
 ]
   });
 }

http://git-wip-us.apache.org/repos/asf/cloudstack/blob/66a16a1f/ui/scripts/ui-custom/affinity.js
--
diff --git a/ui/scripts/ui-custom/affinity.js b/ui/scripts/ui-custom/affinity.js
index 1a1eb55..281ea2f 100644
--- a/ui/scripts/ui-custom/affinity.js
+++ b/ui/scripts/ui-custom/affinity.js
@@ -97,9 +97,9 @@
   tierID: $dataList.find('.tier-select select').val(),
   _subselect: $dataList.find('tr.multi-edit-selected 
.subselect select').val(),
   context: $.extend(true, {}, context, {
-instances: [
-  $dataList.find('tr.multi-edit-selected').data('json-obj')
-]
+affinityGroups: 
$dataList.find('tr.multi-edit-selected').map(function(index, elem) {
+  return $(elem).data('json-obj');
+})
   }),
   response: {
 success: function(args) {



[12/43] git commit: updated refs/heads/master to 5ce2890

2013-04-25 Thread bfederle
Affinity UI: Pre-select checkboxes


Project: http://git-wip-us.apache.org/repos/asf/cloudstack/repo
Commit: http://git-wip-us.apache.org/repos/asf/cloudstack/commit/2f0e0d9a
Tree: http://git-wip-us.apache.org/repos/asf/cloudstack/tree/2f0e0d9a
Diff: http://git-wip-us.apache.org/repos/asf/cloudstack/diff/2f0e0d9a

Branch: refs/heads/master
Commit: 2f0e0d9a7dfb106f5639ecf2d95adf66de2d050b
Parents: a589a36
Author: Brian Federle 
Authored: Mon Apr 15 14:02:58 2013 -0700
Committer: Brian Federle 
Committed: Mon Apr 15 14:02:58 2013 -0700

--
 ui/scripts/instances.js |4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/cloudstack/blob/2f0e0d9a/ui/scripts/instances.js
--
diff --git a/ui/scripts/instances.js b/ui/scripts/instances.js
index e360dbe..baf1823 100644
--- a/ui/scripts/instances.js
+++ b/ui/scripts/instances.js
@@ -645,9 +645,9 @@
 dataProvider: function(args) {
   args.response.success({
 data: [
-  { id: 1, name: 'Affinity Group 1', type: 'Affinity' 
},
+  { id: 1, name: 'Affinity Group 1', type: 'Affinity', 
_isSelected: true },
   { id: 2, name: 'Affinity Group 2', type: 
'Anti-affinity' },
-  { id: 3, name: 'Anti-affinity Group', type: 
'Anti-affinity' }
+  { id: 3, name: 'Anti-affinity Group', type: 
'Anti-affinity', _isSelected: true }
 ]
   });
 }



[18/43] git commit: updated refs/heads/master to 5ce2890

2013-04-25 Thread bfederle
CLOUDSTACK-2074: cloudstack UI - Affinity - implement Delete Affinity Group 
action.


Project: http://git-wip-us.apache.org/repos/asf/cloudstack/repo
Commit: http://git-wip-us.apache.org/repos/asf/cloudstack/commit/9827d79f
Tree: http://git-wip-us.apache.org/repos/asf/cloudstack/tree/9827d79f
Diff: http://git-wip-us.apache.org/repos/asf/cloudstack/diff/9827d79f

Branch: refs/heads/master
Commit: 9827d79fbdf9bc59687e9aab14cb19f84599b862
Parents: df15cea
Author: Jessica Wang 
Authored: Wed Apr 17 17:17:54 2013 -0700
Committer: Jessica Wang 
Committed: Wed Apr 17 17:17:54 2013 -0700

--
 ui/scripts/affinity.js |  114 ++
 1 files changed, 38 insertions(+), 76 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/cloudstack/blob/9827d79f/ui/scripts/affinity.js
--
diff --git a/ui/scripts/affinity.js b/ui/scripts/affinity.js
index 7a15533..0bb08cc 100644
--- a/ui/scripts/affinity.js
+++ b/ui/scripts/affinity.js
@@ -21,7 +21,7 @@
   id: 'affinityGroups',
   fields: {
 name: { label: 'label.name' },
-description: { label: 'label.description' }
+type: { label: 'label.type' }
   },
   dataProvider: function(args) {
 $.ajax({
@@ -69,53 +69,7 @@

}
}); 

 }
-  }, 
- domainid: {   

-   label: 
'Domain',
-   select: 
function(args) {
-   
if(isAdmin() || isDomainAdmin()) {
-   
$.ajax({
-   
url: createURL('listDomains'),
-   
data: { 
-   
listAll: true,
-   
details: 'min'
-   
},
-   
success: function(json) {
-   
var array1 = [{id: '', description: ''}];
-   
var domains = json.listdomainsresponse.domain;
-   
if(domains != null && domains.length > 0) {
-   
for(var i = 0; i < domains.length; i++) {
-   
array1.push({id: domains[i].id, description: 
domains[i].path});
-   
}
-   
}
-   
args.response.success({
-   
data: array1
-   
});
-   
}
-   
});
-   }
-   else {
-   
args.response.success({
-   
data: null
-   
});
-   }
-   },
-   isHid

[20/43] git commit: updated refs/heads/master to 5ce2890

2013-04-25 Thread bfederle
CLOUDSTACK-2074: cloudstack UI - Affinity - VM Wizard - collect affinity group 
IDs and pass them to API call.


Project: http://git-wip-us.apache.org/repos/asf/cloudstack/repo
Commit: http://git-wip-us.apache.org/repos/asf/cloudstack/commit/7566eae2
Tree: http://git-wip-us.apache.org/repos/asf/cloudstack/tree/7566eae2
Diff: http://git-wip-us.apache.org/repos/asf/cloudstack/diff/7566eae2

Branch: refs/heads/master
Commit: 7566eae20909e115b230bc0de12fe04d2f61b48c
Parents: b203e6c
Author: Jessica Wang 
Authored: Thu Apr 18 10:30:34 2013 -0700
Committer: Jessica Wang 
Committed: Thu Apr 18 10:30:34 2013 -0700

--
 ui/scripts/instanceWizard.js |   50 
 1 files changed, 33 insertions(+), 17 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/cloudstack/blob/7566eae2/ui/scripts/instanceWizard.js
--
diff --git a/ui/scripts/instanceWizard.js b/ui/scripts/instanceWizard.js
index 43c2757..e7aa673 100644
--- a/ui/scripts/instanceWizard.js
+++ b/ui/scripts/instanceWizard.js
@@ -18,7 +18,7 @@
 (function($, cloudStack) {
   var zoneObjs, hypervisorObjs, featuredTemplateObjs, communityTemplateObjs, 
myTemplateObjs, featuredIsoObjs, community, networkObjs;
   var selectedZoneObj, selectedTemplateObj, selectedHypervisor, 
selectedDiskOfferingObj; 
-  var step5ContainerType = 'nothing-to-select'; //'nothing-to-select', 
'select-network', 'select-security-group', 'select-advanced-sg'(advanced 
sg-enabled zone)
+  var step6ContainerType = 'nothing-to-select'; //'nothing-to-select', 
'select-network', 'select-security-group', 'select-advanced-sg'(advanced 
sg-enabled zone)
 
   cloudStack.instanceWizard = {
 maxDiskOfferingSize: function() {
@@ -339,26 +339,26 @@
  var $networkStepContainer = 
$('.step.network:visible');
 
  if(args.initArgs.pluginForm != null && 
args.initArgs.pluginForm.name == "vpcTierInstanceWizard") { //from VPC Tier 
chart
-   step5ContainerType = 'nothing-to-select';   

+   step6ContainerType = 'nothing-to-select';   

  
$networkStep.find("#from_instance_page_1").hide();
 $networkStep.find("#from_instance_page_2").hide(); 

  
$networkStep.find("#from_vpc_tier").text("tier " + 
args.context.networks[0].name);
  
$networkStep.find("#from_vpc_tier").show();   
  } else { //from Instance page
if(selectedZoneObj.securitygroupsenabled != 
true) { // Advanced SG-disabled zone
- step5ContainerType = 
'select-network';
+ step6ContainerType = 
'select-network';
  
$networkStep.find("#from_instance_page_1").show();
  
$networkStep.find("#from_instance_page_2").show();
  
$networkStep.find("#from_vpc_tier").text(""); 
  
$networkStep.find("#from_vpc_tier").hide();
   $networkStepContainer.removeClass('next-use-security-groups');
  } else { // Advanced SG-enabled zone
-   step5ContainerType = 
'select-advanced-sg';
+   step6ContainerType = 
'select-advanced-sg';
  }
 
 if ($networkStepContainer.hasClass('next-use-security-groups')) {
   $networkStepContainer.removeClass('repeat 
next-use-security-groups loaded');
-  step5ContainerType = 'select-security-group';
+  step6ContainerType = 'select-security-group';
 }
  }
 }
@@ -385,15 +385,15 @@
   });
 
   if(includingSecurityGroupService == false || selectedHypervisor == 
"VMware") {
-step5ContainerType = 'nothing-to-select';
+step6ContainerType = 'nothing-to-select';
   }
   else {
-step5ContainerType = 'select-security-group';
+step6ContainerType = 'select-security-group';
   }
 }
 
-//step5ContainerType = 'nothing-to-select'; //for testing only, 
comment it out before checking in
-if(step5ContainerType == 'select-network' || step5Containe

[21/43] git commit: updated refs/heads/master to 5ce2890

2013-04-25 Thread bfederle
CLOUDSTACK-2074: cloudstack UI - Affinity - instance detail page - add new tab 
"Affinity Groups".


Project: http://git-wip-us.apache.org/repos/asf/cloudstack/repo
Commit: http://git-wip-us.apache.org/repos/asf/cloudstack/commit/935b08b2
Tree: http://git-wip-us.apache.org/repos/asf/cloudstack/tree/935b08b2
Diff: http://git-wip-us.apache.org/repos/asf/cloudstack/diff/935b08b2

Branch: refs/heads/master
Commit: 935b08b216c2b48c2035feecc9e14503de73a7cb
Parents: 7566eae
Author: Jessica Wang 
Authored: Thu Apr 18 10:55:56 2013 -0700
Committer: Jessica Wang 
Committed: Thu Apr 18 10:55:56 2013 -0700

--
 ui/scripts/instances.js |   18 ++
 1 files changed, 18 insertions(+), 0 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/cloudstack/blob/935b08b2/ui/scripts/instances.js
--
diff --git a/ui/scripts/instances.js b/ui/scripts/instances.js
index baf1823..95f23ed 100644
--- a/ui/scripts/instances.js
+++ b/ui/scripts/instances.js
@@ -1432,6 +1432,24 @@
 }
   },
 
+   /**
+   * Affinity Groups tab
+   */
+  affinityGroups: {
+title: 'label.affinity.groups',
+multiple: true,
+fields: [
+  {
+id: { label: 'ID' },
+name: { label: 'label.name' },
+description: { label: 'label.description' }
+  }
+],
+dataProvider: function(args) {
+  args.response.success({data: 
args.context.instances[0].affinitygroup});
+}
+  },
+   
   /**
* Statistics tab
*/



[42/43] git commit: updated refs/heads/master to 5ce2890

2013-04-25 Thread bfederle
Add icons for 'add account,' 'release from account'


Project: http://git-wip-us.apache.org/repos/asf/cloudstack/repo
Commit: http://git-wip-us.apache.org/repos/asf/cloudstack/commit/f1bdae00
Tree: http://git-wip-us.apache.org/repos/asf/cloudstack/tree/f1bdae00
Diff: http://git-wip-us.apache.org/repos/asf/cloudstack/diff/f1bdae00

Branch: refs/heads/master
Commit: f1bdae006ad9d9345a9f1707437b051b27c55492
Parents: 7cef521
Author: Brian Federle 
Authored: Wed Apr 24 16:53:22 2013 -0700
Committer: Brian Federle 
Committed: Wed Apr 24 16:53:22 2013 -0700

--
 ui/css/cloudstack3.css |   16 
 ui/images/sprites.png  |  Bin 189677 -> 192407 bytes
 2 files changed, 16 insertions(+), 0 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/cloudstack/blob/f1bdae00/ui/css/cloudstack3.css
--
diff --git a/ui/css/cloudstack3.css b/ui/css/cloudstack3.css
index 15190d4..340b089 100644
--- a/ui/css/cloudstack3.css
+++ b/ui/css/cloudstack3.css
@@ -12050,6 +12050,22 @@ div.ui-dialog div.autoscaler div.field-group 
div.form-container form div.form-it
   background-position: -263px -583px;
 }
 
+.releaseFromAccount .icon {
+  background-position: -230px -123px;
+}
+
+.releaseFromAccount:hover .icon {
+  background-position: -229px -704px;
+}
+
+.addAccount .icon {
+  background-position: -231px -96px;
+}
+
+.addAccount:hover .icon {
+  background-position: -230px -677px;
+}
+
 .label-hovered {
   cursor: pointer;
   color: #FF !important;

http://git-wip-us.apache.org/repos/asf/cloudstack/blob/f1bdae00/ui/images/sprites.png
--
diff --git a/ui/images/sprites.png b/ui/images/sprites.png
index ac7a276..132588d 100644
Binary files a/ui/images/sprites.png and b/ui/images/sprites.png differ



[13/43] git commit: updated refs/heads/master to 5ce2890

2013-04-25 Thread bfederle
Detail view: CSS fixes for edit mode

-Fix scrollbars on select box

-Fix apply/cancel buttons being hidden


Project: http://git-wip-us.apache.org/repos/asf/cloudstack/repo
Commit: http://git-wip-us.apache.org/repos/asf/cloudstack/commit/bd8a9e92
Tree: http://git-wip-us.apache.org/repos/asf/cloudstack/tree/bd8a9e92
Diff: http://git-wip-us.apache.org/repos/asf/cloudstack/diff/bd8a9e92

Branch: refs/heads/master
Commit: bd8a9e920e02c7d44ca5db34d80b662f2725ed21
Parents: 2f0e0d9
Author: Brian Federle 
Authored: Mon Apr 15 14:06:42 2013 -0700
Committer: Brian Federle 
Committed: Mon Apr 15 14:06:42 2013 -0700

--
 ui/css/cloudstack3.css |6 +-
 1 files changed, 5 insertions(+), 1 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/cloudstack/blob/bd8a9e92/ui/css/cloudstack3.css
--
diff --git a/ui/css/cloudstack3.css b/ui/css/cloudstack3.css
index 1890476..06fcbae 100644
--- a/ui/css/cloudstack3.css
+++ b/ui/css/cloudstack3.css
@@ -1697,7 +1697,7 @@ div.list-view td.state.off span {
 }
 
 .detail-view .main-groups {
-  max-height: 455px;
+  max-height: 407px;
   overflow: auto;
   overflow-x: hidden;
   margin-right: 12px;
@@ -1754,6 +1754,10 @@ div.list-view td.state.off span {
   width: 245px;
 }
 
+.detail-group .main-groups table td.value > span select {
+  width: 100% !important;
+}
+
 .detail-group .main-groups table td.value .view-all {
   cursor: pointer;
   /*[empty]height:;*/



[08/43] git commit: updated refs/heads/master to 5ce2890

2013-04-25 Thread bfederle
Affinity rules UI: Add 'changeAffinity' action for VM

-Adds action to VM on stopped state

-Add dialog with list view showing affinity groups and checkboxes


Project: http://git-wip-us.apache.org/repos/asf/cloudstack/repo
Commit: http://git-wip-us.apache.org/repos/asf/cloudstack/commit/51cfc070
Tree: http://git-wip-us.apache.org/repos/asf/cloudstack/tree/51cfc070
Diff: http://git-wip-us.apache.org/repos/asf/cloudstack/diff/51cfc070

Branch: refs/heads/master
Commit: 51cfc0709fdd956fedd0f774974eaaabf2d48cd5
Parents: 6629eb7
Author: Brian Federle 
Authored: Fri Apr 12 16:55:01 2013 -0700
Committer: Brian Federle 
Committed: Fri Apr 12 16:55:01 2013 -0700

--
 ui/index.jsp |2 +
 ui/scripts/instances.js  |   81 +++-
 ui/scripts/ui-custom/affinity.js |  171 +
 3 files changed, 249 insertions(+), 5 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/cloudstack/blob/51cfc070/ui/index.jsp
--
diff --git a/ui/index.jsp b/ui/index.jsp
index e82ff10..ed18645 100644
--- a/ui/index.jsp
+++ b/ui/index.jsp
@@ -1664,6 +1664,8 @@ under the License.
 
 
 
+  
+  
 
 
 

http://git-wip-us.apache.org/repos/asf/cloudstack/blob/51cfc070/ui/scripts/instances.js
--
diff --git a/ui/scripts/instances.js b/ui/scripts/instances.js
index 1c4c38c..b230cf7 100644
--- a/ui/scripts/instances.js
+++ b/ui/scripts/instances.js
@@ -437,7 +437,6 @@
   poll: pollAsyncJobResult
 }
   },
-
   snapshot: {
 messages: {
   notification: function(args) {
@@ -500,7 +499,6 @@
   pool: pollAsyncJobResult
 }
   },  
-
   destroy: {
 label: 'label.action.destroy.instance',
 compactLabel: 'label.destroy',
@@ -566,7 +564,6 @@
   }
 }
   },
-
   reset: {
 label: 'Reset VM',
 messages:{
@@ -597,8 +594,81 @@
   }
 }
 
-   },
+  },
+
+  changeAffinity: {
+label: 'Change affinity',
+
+action: {
+  custom: cloudStack.uiCustom.affinity({
+tierSelect: function(args) {
+  if ('vpc' in args.context) { //from VPC section
+args.$tierSelect.show(); //show tier dropdown
+
+$.ajax({ //populate tier dropdown
+  url: createURL("listNetworks"),
+  async: false,
+  data: {
+vpcid: args.context.vpc[0].id,
+//listAll: true,  //do not pass listAll to 
listNetworks under VPC
+   
  domainid: args.context.vpc[0].domainid,
+   account: 
args.context.vpc[0].account,
+supportedservices: 'StaticNat'
+  },
+  success: function(json) {
+var networks = json.listnetworksresponse.network;
+var items = [{ id: -1, description: 'Please select a 
tier' }];
+$(networks).each(function(){
+  items.push({id: this.id, description: 
this.displaytext});
+});
+args.response.success({ data: items });
+  }
+});
+  }
+  else { //from Guest Network section
+args.$tierSelect.hide();
+  }
 
+  args.$tierSelect.change(function() {
+args.$tierSelect.closest('.list-view').listView('refresh');
+  });
+  args.$tierSelect.closest('.list-view').listView('refresh');
+},
+
+listView: {
+  listView: {
+id: 'affinityGroups',
+fields: {
+  name: { label: 'label.name' },
+  type: { label: 'label.type' }
+},
+dataProvider: function(args) {
+  args.response.success({
+data: [
+  { name: 'Affinity Group 1', type: 'Affinity' },
+  { name: 'Affinity Group 2', type: 'Anti-affinity' },
+  { name: 'Anti-affinity Group', type: 'Anti-affinity' 
}
+]
+  });
+}
+  }
+},
+action: function(args) {

[11/43] git commit: updated refs/heads/master to 5ce2890

2013-04-25 Thread bfederle
List view UI: Support pre-selected checkboxes

In listings with checkbox actions, if _isSelected: true is passed in a
data item, then pre-select the checkbox on load.


Project: http://git-wip-us.apache.org/repos/asf/cloudstack/repo
Commit: http://git-wip-us.apache.org/repos/asf/cloudstack/commit/a589a367
Tree: http://git-wip-us.apache.org/repos/asf/cloudstack/tree/a589a367
Diff: http://git-wip-us.apache.org/repos/asf/cloudstack/diff/a589a367

Branch: refs/heads/master
Commit: a589a367d07d01e22356d8eb123c9ed482e05c96
Parents: 66a16a1
Author: Brian Federle 
Authored: Mon Apr 15 14:02:42 2013 -0700
Committer: Brian Federle 
Committed: Mon Apr 15 14:02:42 2013 -0700

--
 ui/scripts/ui/widgets/listView.js |6 +-
 1 files changed, 5 insertions(+), 1 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/cloudstack/blob/a589a367/ui/scripts/ui/widgets/listView.js
--
diff --git a/ui/scripts/ui/widgets/listView.js 
b/ui/scripts/ui/widgets/listView.js
index c5e0561..4bd4a42 100644
--- a/ui/scripts/ui/widgets/listView.js
+++ b/ui/scripts/ui/widgets/listView.js
@@ -734,6 +734,8 @@
   var makeActionIcons = function($td, actions, options) {
 options = options ? options : {};
 var allowedActions = options.allowedActions;
+var $tr = $td.closest('tr');
+var data = $tr && $tr.data('json-obj') ? $tr.data('json-obj') : null;
 
 $.each(actions, function(actionName, action) {
   if (actionName == 'add' || action.isHeader)
@@ -766,7 +768,9 @@
 .append(
   $('').attr({
 type: 'checkbox',
-name: actionName
+name: actionName,
+checked: data && data._isSelected ?
+  'checked' : false
   })
 )
 .attr({



[14/43] git commit: updated refs/heads/master to 5ce2890

2013-04-25 Thread bfederle
Merge branch 'master' into ui-vm-affinity


Project: http://git-wip-us.apache.org/repos/asf/cloudstack/repo
Commit: http://git-wip-us.apache.org/repos/asf/cloudstack/commit/10696101
Tree: http://git-wip-us.apache.org/repos/asf/cloudstack/tree/10696101
Diff: http://git-wip-us.apache.org/repos/asf/cloudstack/diff/10696101

Branch: refs/heads/master
Commit: 106961017478564ad8f9099d07075240c9a085e1
Parents: bd8a9e9 4cc1097
Author: Brian Federle 
Authored: Mon Apr 15 14:07:19 2013 -0700
Committer: Brian Federle 
Committed: Mon Apr 15 14:07:19 2013 -0700

--
 docs/en-US/ipv6-support.xml|4 ++--
 .../com/cloud/server/ConfigurationServerImpl.java  |3 ++-
 2 files changed, 4 insertions(+), 3 deletions(-)
--




[24/43] git commit: updated refs/heads/master to 5ce2890

2013-04-25 Thread bfederle
CLOUDSTACK-2074: cloudstack UI - Affinity - Instances page - Change Affinity 
action - populate affinity groups in dialog.


Project: http://git-wip-us.apache.org/repos/asf/cloudstack/repo
Commit: http://git-wip-us.apache.org/repos/asf/cloudstack/commit/2198dda7
Tree: http://git-wip-us.apache.org/repos/asf/cloudstack/tree/2198dda7
Diff: http://git-wip-us.apache.org/repos/asf/cloudstack/diff/2198dda7

Branch: refs/heads/master
Commit: 2198dda74214866732235e33e391e608958d2ac2
Parents: 030235b
Author: Jessica Wang 
Authored: Thu Apr 18 16:38:25 2013 -0700
Committer: Jessica Wang 
Committed: Thu Apr 18 16:38:25 2013 -0700

--
 ui/scripts/instances.js |   34 ++
 1 files changed, 26 insertions(+), 8 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/cloudstack/blob/2198dda7/ui/scripts/instances.js
--
diff --git a/ui/scripts/instances.js b/ui/scripts/instances.js
index 7976ee6..08e7570 100644
--- a/ui/scripts/instances.js
+++ b/ui/scripts/instances.js
@@ -692,14 +692,32 @@
   name: { label: 'label.name' },
   type: { label: 'label.type' }
 },
-dataProvider: function(args) {
-  args.response.success({
-data: [
-  { id: 1, name: 'Affinity Group 1', type: 'Affinity', 
_isSelected: true },
-  { id: 2, name: 'Affinity Group 2', type: 
'Anti-affinity' },
-  { id: 3, name: 'Anti-affinity Group', type: 
'Anti-affinity', _isSelected: true }
-]
-  });
+dataProvider: function(args) { 
  
+   
$.ajax({
+   
url: createURL('listAffinityGroups'),
+   
success: function(json) {   
+  var items = [];  

+   
var allAffinityGroups = 
json.listaffinitygroupsresponse.affinitygroup;
+   
var previouslySelectedAffinityGroups = 
args.context.instances[0].affinitygroup;
+   
if(allAffinityGroups != null) { 
+   
  for(var i = 0; i < allAffinityGroups.length; i++) {   

  
+   
  var isPreviouslySelected = false; 

  
+   
if(previouslySelectedAffinityGroups != 
null) {
+   
  for(var k = 0; k < 
previouslySelectedAffinityGroups.length; k++) {
+   
  
if(previouslySelectedAffinityGroups[k].id == allAffinityGroups[i].id) {
+   
  isPreviouslySelected 
= true;
+   
  break; //break for 
loop
+   
}
+   
}   


+   
}   

[27/43] git commit: updated refs/heads/master to 5ce2890

2013-04-25 Thread bfederle
CLOUDSTACK-2074: cloudstack UI - Affinity - Instances page - remove "Affinity 
Groups" tab that has been replaced with "View Affinity Groups" drilldown in 
Details tab.


Project: http://git-wip-us.apache.org/repos/asf/cloudstack/repo
Commit: http://git-wip-us.apache.org/repos/asf/cloudstack/commit/ea2a43e9
Tree: http://git-wip-us.apache.org/repos/asf/cloudstack/tree/ea2a43e9
Diff: http://git-wip-us.apache.org/repos/asf/cloudstack/diff/ea2a43e9

Branch: refs/heads/master
Commit: ea2a43e98a18285eeeb9b60268839733b0cc5161
Parents: 6c98696
Author: Jessica Wang 
Authored: Thu Apr 18 17:37:53 2013 -0700
Committer: Jessica Wang 
Committed: Thu Apr 18 17:37:53 2013 -0700

--
 ui/scripts/instances.js |   18 --
 1 files changed, 0 insertions(+), 18 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/cloudstack/blob/ea2a43e9/ui/scripts/instances.js
--
diff --git a/ui/scripts/instances.js b/ui/scripts/instances.js
index 03656e2..cb20124 100644
--- a/ui/scripts/instances.js
+++ b/ui/scripts/instances.js
@@ -1501,24 +1501,6 @@
   args.response.success({data: 
args.context.instances[0].securitygroup});
 }
   },
-
-   /**
-   * Affinity Groups tab
-   */
-  affinityGroups: {
-title: 'label.affinity.groups',
-multiple: true,
-fields: [
-  {
-id: { label: 'ID' },
-name: { label: 'label.name' },
-description: { label: 'label.description' }
-  }
-],
-dataProvider: function(args) {
-  args.response.success({data: 
args.context.instances[0].affinitygroup});
-}
-  },

   /**
* Statistics tab



[32/43] git commit: updated refs/heads/master to 5ce2890

2013-04-25 Thread bfederle
CLOUDSTACK-2074: cloudstack UI - Affinity - Instances page - Change Affinity 
action - implement API call.


Project: http://git-wip-us.apache.org/repos/asf/cloudstack/repo
Commit: http://git-wip-us.apache.org/repos/asf/cloudstack/commit/35681f3e
Tree: http://git-wip-us.apache.org/repos/asf/cloudstack/tree/35681f3e
Diff: http://git-wip-us.apache.org/repos/asf/cloudstack/diff/35681f3e

Branch: refs/heads/master
Commit: 35681f3e06fc17e2a499e76a0c3694aac995c328
Parents: b03fb20
Author: Jessica Wang 
Authored: Fri Apr 19 17:37:22 2013 -0700
Committer: Jessica Wang 
Committed: Fri Apr 19 17:37:22 2013 -0700

--
 ui/scripts/instances.js |   40 ++--
 1 files changed, 34 insertions(+), 6 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/cloudstack/blob/35681f3e/ui/scripts/instances.js
--
diff --git a/ui/scripts/instances.js b/ui/scripts/instances.js
index 8699b4d..b497a78 100644
--- a/ui/scripts/instances.js
+++ b/ui/scripts/instances.js
@@ -679,20 +679,48 @@
 }
   }
 },
-action: function(args) {
-  args.response.success();
+action: function(args) {  
+   var 
affinityGroupIdArray = [];
+   
if(args.context.affinityGroups != null) {
+ 
for(var i = 0; i < args.context.affinityGroups.length; i++) {   

+   
if(args.context.affinityGroups[i]._isSelected == true) {
+   
  affinityGroupIdArray.push(args.context.affinityGroups[i].id);
+   
}
+   
}
+   }   

+   var 
data = {
+ id: 
args.context.instances[0].id,
+   
affinitygroupids: affinityGroupIdArray.join(",")
+   };  

+   $.ajax({
+ url: 
createURL('updateVMAffinityGroup'),
+   
data: data,
+   
success: function(json) {   
  
+   
var jid = json.updatevirtualmachineresponse.jobid;  

+   
args.response.success(
+   
{_custom:
+   
 {jobId: jid,
+   
getUpdatedItem: function(json) {

  
+   
return 
json.queryasyncjobresultresponse.jobresult.virtualmachine;
+   
},
+   
getActionFilter: function() {
+   
return vmActionfilter;
+   
}
+   
 }
+ 

[19/43] git commit: updated refs/heads/master to 5ce2890

2013-04-25 Thread bfederle
CLOUDSTACK-2074: cloudstack UI - Affinity - VM Wizard - populate Affinity step.


Project: http://git-wip-us.apache.org/repos/asf/cloudstack/repo
Commit: http://git-wip-us.apache.org/repos/asf/cloudstack/commit/b203e6cb
Tree: http://git-wip-us.apache.org/repos/asf/cloudstack/tree/b203e6cb
Diff: http://git-wip-us.apache.org/repos/asf/cloudstack/diff/b203e6cb

Branch: refs/heads/master
Commit: b203e6cbf04dbc49dc58e4bf17848544718101fa
Parents: 9827d79
Author: Jessica Wang 
Authored: Wed Apr 17 17:43:59 2013 -0700
Committer: Jessica Wang 
Committed: Wed Apr 17 17:43:59 2013 -0700

--
 ui/scripts/instanceWizard.js |   17 -
 1 files changed, 8 insertions(+), 9 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/cloudstack/blob/b203e6cb/ui/scripts/instanceWizard.js
--
diff --git a/ui/scripts/instanceWizard.js b/ui/scripts/instanceWizard.js
index 2013cb4..43c2757 100644
--- a/ui/scripts/instanceWizard.js
+++ b/ui/scripts/instanceWizard.js
@@ -313,15 +313,14 @@
   },
 
   // Step 5: Affinity
-  function(args) {
-args.response.success({
-  data: {
-affinityGroups: [
-  { id: 1, name: 'affinity1', description: 'Dummy Affinity Group 
1' },
-  { id: 2, name: 'affinity2', description: 'Dummy Affinity Group 
2' },
-]
-  }
-});
+  function(args) {   
+   $.ajax({
+ url: createURL('listAffinityGroups'),
+   success: function(json) {   
 
+ var items = 
json.listaffinitygroupsresponse.affinitygroup;
+   args.response.success({data: 
{affinityGroups: items}});
+   }
+   }); 
   },
 
   // Step 6: Network



[34/43] git commit: updated refs/heads/master to 5ce2890

2013-04-25 Thread bfederle
Change affinity UI: Allow 0 checkbox selections


Project: http://git-wip-us.apache.org/repos/asf/cloudstack/repo
Commit: http://git-wip-us.apache.org/repos/asf/cloudstack/commit/382e8f36
Tree: http://git-wip-us.apache.org/repos/asf/cloudstack/tree/382e8f36
Diff: http://git-wip-us.apache.org/repos/asf/cloudstack/diff/382e8f36

Branch: refs/heads/master
Commit: 382e8f36f377b8508e759a2976b0a6d47345ce89
Parents: 72da1ae
Author: Brian Federle 
Authored: Mon Apr 22 11:27:16 2013 -0700
Committer: Brian Federle 
Committed: Mon Apr 22 11:27:16 2013 -0700

--
 ui/scripts/ui-custom/affinity.js |8 
 1 files changed, 0 insertions(+), 8 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/cloudstack/blob/382e8f36/ui/scripts/ui-custom/affinity.js
--
diff --git a/ui/scripts/ui-custom/affinity.js b/ui/scripts/ui-custom/affinity.js
index f3356dd..6c237ed 100644
--- a/ui/scripts/ui-custom/affinity.js
+++ b/ui/scripts/ui-custom/affinity.js
@@ -80,14 +80,6 @@
 return false;
   } 
 
-  if (!$dataList.find(
-'input[type=radio]:checked, input[type=checkbox]:checked'
-  ).size()) {
-cloudStack.dialog.notice({ message: 
_l('message.select.instance')});
-
-return false;
-  }
-
   var complete = args.complete;
   var start = args.start;
 



[29/43] git commit: updated refs/heads/master to 5ce2890

2013-04-25 Thread bfederle
Detail view UI: Fix wrapping 'view all' buttons


Project: http://git-wip-us.apache.org/repos/asf/cloudstack/repo
Commit: http://git-wip-us.apache.org/repos/asf/cloudstack/commit/ef4ed01c
Tree: http://git-wip-us.apache.org/repos/asf/cloudstack/tree/ef4ed01c
Diff: http://git-wip-us.apache.org/repos/asf/cloudstack/diff/ef4ed01c

Branch: refs/heads/master
Commit: ef4ed01c19c6292bc9974b6257a990615f349595
Parents: f548ce4
Author: Brian Federle 
Authored: Fri Apr 19 13:02:08 2013 -0700
Committer: Brian Federle 
Committed: Fri Apr 19 13:02:08 2013 -0700

--
 ui/css/cloudstack3.css |   11 +--
 1 files changed, 5 insertions(+), 6 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/cloudstack/blob/ef4ed01c/ui/css/cloudstack3.css
--
diff --git a/ui/css/cloudstack3.css b/ui/css/cloudstack3.css
index 06fcbae..0f1041a 100644
--- a/ui/css/cloudstack3.css
+++ b/ui/css/cloudstack3.css
@@ -1502,7 +1502,6 @@ div.list-view td.state.off span {
   position: relative;
   left: 0px;
   float: left;
-  width: 460px;
   height: 22px;
   border-top: 1px solid #808080;
   /*+box-shadow:inset 0px 1px #FF;*/
@@ -1907,7 +1906,7 @@ div.detail-group td.view-all a {
   background: url(../images/gradients.png) repeat-x 0px -529px;
   font-size: 11px;
   display: block;
-  height: 25px;
+  height: 27px;
   text-decoration: none;
   color: #4C5D6C;
   /*+text-shadow:0px 1px 2px #FF;*/
@@ -1916,7 +1915,7 @@ div.detail-group td.view-all a {
   -o-text-shadow: 0px 1px 2px #FF;
   text-shadow: 0px 1px 2px #FF;
   float: left;
-  padding: 0 8px 0 5px;
+  padding: 0 1px;
   border-left: 1px solid #9B9EA2;
   /*+border-radius:5px 0 0 5px;*/
   -moz-border-radius: 5px 0 0 5px;
@@ -1971,10 +1970,10 @@ div.details .main-groups label.error {
 }
 
 .detail-view td.view-all.multiple {
-  width: 123px !important;
-  height: 22px;
-  float: left;
+  max-width: 145px;
+  height: 17px;
   display: block;
+  float: left;
   margin: 8px 2px 8px 8px;
   border: none !important;
   /*+box-shadow:none;*/



[37/43] git commit: updated refs/heads/master to 5ce2890

2013-04-25 Thread bfederle
detailView UI: Fix quickview actions not updating list view row


Project: http://git-wip-us.apache.org/repos/asf/cloudstack/repo
Commit: http://git-wip-us.apache.org/repos/asf/cloudstack/commit/e5cea020
Tree: http://git-wip-us.apache.org/repos/asf/cloudstack/tree/e5cea020
Diff: http://git-wip-us.apache.org/repos/asf/cloudstack/diff/e5cea020

Branch: refs/heads/master
Commit: e5cea0204b36e3634e173fb7d510bc79ac40e478
Parents: 2be8368
Author: Brian Federle 
Authored: Mon Apr 22 11:52:52 2013 -0700
Committer: Brian Federle 
Committed: Mon Apr 22 11:52:52 2013 -0700

--
 ui/scripts/ui/widgets/detailView.js |   29 +++--
 1 files changed, 19 insertions(+), 10 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/cloudstack/blob/e5cea020/ui/scripts/ui/widgets/detailView.js
--
diff --git a/ui/scripts/ui/widgets/detailView.js 
b/ui/scripts/ui/widgets/detailView.js
index 4b520f9..0146b36 100644
--- a/ui/scripts/ui/widgets/detailView.js
+++ b/ui/scripts/ui/widgets/detailView.js
@@ -15,8 +15,9 @@
 // specific language governing permissions and limitations
 // under the License.
 (function($, cloudStack, _l) {
-  var replaceListViewItem = function($detailView, newData) {
-var $row = $detailView.data('list-view-row');
+  var replaceListViewItem = function($detailView, newData, options) {
+var $row = $detailView ? $detailView.data('list-view-row') :
+  options.$row;
 
 if (!$row) return;
 
@@ -32,7 +33,9 @@
 $row: $row,
 data: $.extend(jsonObj, newData),
 after: function($newRow) {
-  $detailView.data('list-view-row', $newRow);
+  if ($detailView) {
+$detailView.data('list-view-row', $newRow);
+  }
 
   setTimeout(function() {
 $('.data-table').dataTable('selectRow', $newRow.index());
@@ -42,11 +45,13 @@
 }
 
 // Refresh detail view context
-$.extend(
-  $detailView.data('view-args').context[
-$detailView.data('view-args').section
-  ][0], newData
-);
+if ($detailView) {
+  $.extend(
+$detailView.data('view-args').context[
+  $detailView.data('view-args').section
+][0], newData
+  );
+}
   };
 
   /**
@@ -125,6 +130,7 @@
   args = args ? args : {};
 
   var $item = args.$item;
+  var $row = $detailView.data('list-view-row');
 
   notification.desc = messages.notification(args.messageArgs);
   notification._custom = $.extend(args._custom ? args._custom : 
{}, {
@@ -140,11 +146,14 @@
 viewArgs.onActionComplete();
   }
 
-  if (!$detailView.parents('html').size()) return;
+  if (!$detailView.parents('html').size()) {
+replaceListViewItem(null, args.data, { $row: $row });
+return;
+  }
 
+  replaceListViewItem($detailView, args.data);
   $loading.remove();
   $detailView.removeClass('detail-view-loading-state');
-  replaceListViewItem($detailView, args.data);
 
   if (!noRefresh) {
 updateTabContent(args.data);



[26/43] git commit: updated refs/heads/master to 5ce2890

2013-04-25 Thread bfederle
CLOUDSTACK-2074: cloudstack UI - Affinity - Instances page - implement "View 
Affinity Groups" drilldown.


Project: http://git-wip-us.apache.org/repos/asf/cloudstack/repo
Commit: http://git-wip-us.apache.org/repos/asf/cloudstack/commit/6c98696d
Tree: http://git-wip-us.apache.org/repos/asf/cloudstack/tree/6c98696d
Diff: http://git-wip-us.apache.org/repos/asf/cloudstack/diff/6c98696d

Branch: refs/heads/master
Commit: 6c98696d8ca0825dcfcd07d9381682e26f0325ce
Parents: 7f6e7c6
Author: Jessica Wang 
Authored: Thu Apr 18 17:31:29 2013 -0700
Committer: Jessica Wang 
Committed: Thu Apr 18 17:31:29 2013 -0700

--
 ui/scripts/affinity.js  |9 +
 ui/scripts/instances.js |1 +
 2 files changed, 10 insertions(+), 0 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/cloudstack/blob/6c98696d/ui/scripts/affinity.js
--
diff --git a/ui/scripts/affinity.js b/ui/scripts/affinity.js
index d59d129..e6e8e34 100644
--- a/ui/scripts/affinity.js
+++ b/ui/scripts/affinity.js
@@ -24,8 +24,17 @@
 type: { label: 'label.type' }
   },
   dataProvider: function(args) {
+ var data = {};
+   if (args.context != null) {
+  if ("instances" in args.context) {
+ $.extend(data, {
+ virtualmachineid: 
args.context.instances[0].id
+   });   
+  }
+}  
 $.ajax({
  url: createURL('listAffinityGroups'),
+   data: data,
success: function(json) {   
 
  var items = 
json.listaffinitygroupsresponse.affinitygroup;
args.response.success({data: 
items});

http://git-wip-us.apache.org/repos/asf/cloudstack/blob/6c98696d/ui/scripts/instances.js
--
diff --git a/ui/scripts/instances.js b/ui/scripts/instances.js
index 03153a1..03656e2 100644
--- a/ui/scripts/instances.js
+++ b/ui/scripts/instances.js
@@ -284,6 +284,7 @@
 viewAll: [
   { path: 'storage.volumes', label: 'label.volumes' },
   { path: 'vmsnapshots', label: 'label.snapshots' },
+   { path: 'affinityGroups', label: 
'label.affinity.groups' },
   {
 path: '_zone.hosts',
 label: 'label.hosts',



[36/43] git commit: updated refs/heads/master to 5ce2890

2013-04-25 Thread bfederle
Affinity UI: Cleanup dialog on close


Project: http://git-wip-us.apache.org/repos/asf/cloudstack/repo
Commit: http://git-wip-us.apache.org/repos/asf/cloudstack/commit/2be8368f
Tree: http://git-wip-us.apache.org/repos/asf/cloudstack/tree/2be8368f
Diff: http://git-wip-us.apache.org/repos/asf/cloudstack/diff/2be8368f

Branch: refs/heads/master
Commit: 2be8368f449e49ac1629c230268c8af15912ffc5
Parents: 57686ae
Author: Brian Federle 
Authored: Mon Apr 22 11:27:47 2013 -0700
Committer: Brian Federle 
Committed: Mon Apr 22 11:27:47 2013 -0700

--
 ui/scripts/ui-custom/affinity.js |2 ++
 1 files changed, 2 insertions(+), 0 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/cloudstack/blob/2be8368f/ui/scripts/ui-custom/affinity.js
--
diff --git a/ui/scripts/ui-custom/affinity.js b/ui/scripts/ui-custom/affinity.js
index 1f51b52..1a23ff7 100644
--- a/ui/scripts/ui-custom/affinity.js
+++ b/ui/scripts/ui-custom/affinity.js
@@ -117,6 +117,7 @@
 
   $('div.overlay').fadeOut(function() {
 $('div.overlay').remove();
+$(':ui-dialog').dialog('destroy');
   });
 }
   },
@@ -129,6 +130,7 @@
   });
   $('div.overlay').fadeOut(function() {
 $('div.overlay').remove();
+$(':ui-dialog').dialog('destroy');
   });
 }
   }



[17/43] git commit: updated refs/heads/master to 5ce2890

2013-04-25 Thread bfederle
CLOUDSTACK-2074: cloudstack UI - Affinity - (1) populate listView by API call. 
(2) implement Add Affinity Group action.


Project: http://git-wip-us.apache.org/repos/asf/cloudstack/repo
Commit: http://git-wip-us.apache.org/repos/asf/cloudstack/commit/df15ceac
Tree: http://git-wip-us.apache.org/repos/asf/cloudstack/tree/df15ceac
Diff: http://git-wip-us.apache.org/repos/asf/cloudstack/diff/df15ceac

Branch: refs/heads/master
Commit: df15ceac265e2b088515c7b7c7bdb02f637f8fb9
Parents: 5d235f6
Author: Jessica Wang 
Authored: Wed Apr 17 16:27:20 2013 -0700
Committer: Jessica Wang 
Committed: Wed Apr 17 16:27:20 2013 -0700

--
 ui/scripts/affinity.js |  139 +++---
 1 files changed, 102 insertions(+), 37 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/cloudstack/blob/df15ceac/ui/scripts/affinity.js
--
diff --git a/ui/scripts/affinity.js b/ui/scripts/affinity.js
index 8bfd844..7a15533 100644
--- a/ui/scripts/affinity.js
+++ b/ui/scripts/affinity.js
@@ -21,25 +21,22 @@
   id: 'affinityGroups',
   fields: {
 name: { label: 'label.name' },
-type: { label: 'label.type' }
+description: { label: 'label.description' }
   },
   dataProvider: function(args) {
-args.response.success({
-  data: [
-{ id: 1, name: 'Affinity Group 1', type: 'Affinity' },
-{ id: 2, name: 'Affinity Group 2', type: 'Anti-affinity' },
-{ id: 3, name: 'Anti-affinity Group', type: 'Anti-affinity' }
-  ]
-});
+$.ajax({
+ url: createURL('listAffinityGroups'),
+   success: function(json) {   
 
+ var items = 
json.listaffinitygroupsresponse.affinitygroup;
+   args.response.success({data: 
items});
+   }
+   }); 
   },
   actions: {
 add: {
   label: 'label.add.affinity.group',
 
-  messages: {
-confirm: function(args) {
-  return 'message.add.volume';
-},
+  messages: {
 notification: function(args) {
   return 'label.add.affinity.group';
 }
@@ -52,40 +49,108 @@
 label: 'label.name',
 validation: { required: true }
   },
+   description: {
+label: 'label.description'
+  },
   type: {
-label: 'label.availability.zone',
+label: 'label.type',
 select: function(args) {
-  args.response.success({
-data: [
-  { id: 'Affinity', description: 'Affinity' },
-  { id: 'AntiAffinity', description: 'Anti-Affinity' }
-]
-  });
+ $.ajax({
+ url: 
createURL('listAffinityGroupTypes'),
+   
success: function(json) {
+   
  var types = [];   

+   
var items = json.listaffinitygrouptypesresponse.affinityGroupType;
+   
if(items != null) {
+   
  for(var i = 0; i < items.length; i++) {
+   
  types.push({id: items[i].type, description: items[i].type});
+   
}   

+   
}
+   
args.response.success({data: types})
+   
}
+   }); 

 }
-  },

[23/43] git commit: updated refs/heads/master to 5ce2890

2013-04-25 Thread bfederle
CLOUDSTACK-2074: cloudstack UI - Affinity - Affinity Group page - details tab - 
implement "View Instances" on right top corner.


Project: http://git-wip-us.apache.org/repos/asf/cloudstack/repo
Commit: http://git-wip-us.apache.org/repos/asf/cloudstack/commit/030235ba
Tree: http://git-wip-us.apache.org/repos/asf/cloudstack/tree/030235ba
Diff: http://git-wip-us.apache.org/repos/asf/cloudstack/diff/030235ba

Branch: refs/heads/master
Commit: 030235ba5203ddc78be88adba6da95b0534df656
Parents: 3390f01
Author: Jessica Wang 
Authored: Thu Apr 18 14:04:31 2013 -0700
Committer: Jessica Wang 
Committed: Thu Apr 18 14:04:31 2013 -0700

--
 ui/scripts/affinity.js  |7 +
 ui/scripts/instances.js |   52 +-
 2 files changed, 53 insertions(+), 6 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/cloudstack/blob/030235ba/ui/scripts/affinity.js
--
diff --git a/ui/scripts/affinity.js b/ui/scripts/affinity.js
index daa8fb7..d59d129 100644
--- a/ui/scripts/affinity.js
+++ b/ui/scripts/affinity.js
@@ -201,8 +201,7 @@

  for(var k = 0; k < firstPageVms.length; k++) {

  if(firstPageVms[k].id == vmIds[i]) {

  matchFound = true;
-   
  item.displayname = firstPageVms[k].displayname;
-   
item.state = firstPageVms[k].state;
+   
  item = firstPageVms[k];

break; //break for looup

}

}
@@ -213,9 +212,7 @@

async: false,

data: {id: vmIds[i]},
  
success: function(json) { 
-   
  var vmObj = 
json.listvirtualmachinesresponse.virtualmachine[0];
-   
item.displayname = vmObj.displayname;
-   
item.state = vmObj.state;
+   
  item = 
json.listvirtualmachinesresponse.virtualmachine[0]; 
   

}

});
   }


http://git-wip-us.apache.org/repos/asf/cloudstack/blob/030235ba/ui/scripts/instances.js
--
diff --git a/ui/scripts/instances.js b/ui/scripts/instances.js
index 95f23ed..7976ee6 100644
--- a/ui/scripts/instances.js
+++ b/ui/scripts/instances.js
@@ -197,7 +197,57 @@
  hostid: args.context.hosts[0].id
});
}
-
+   
+   if("affinityGroups" in args.context) {  
  
+   var vmIds = 
args.context.affinityGroups[0].virtualmachineIds;
+   if(vmIds == null || vmIds.length == 0) {
+   args.response.success({data: 
null});
+   return;
+   }   
+   $.ajax({
+ 

[39/43] git commit: updated refs/heads/master to 5ce2890

2013-04-25 Thread bfederle
Fix review step label -- should be step 7, not 6


Project: http://git-wip-us.apache.org/repos/asf/cloudstack/repo
Commit: http://git-wip-us.apache.org/repos/asf/cloudstack/commit/922b51ca
Tree: http://git-wip-us.apache.org/repos/asf/cloudstack/tree/922b51ca
Diff: http://git-wip-us.apache.org/repos/asf/cloudstack/diff/922b51ca

Branch: refs/heads/master
Commit: 922b51ca79f7658b8391d0be2bf894617834d6a5
Parents: 7b011e7
Author: Brian Federle 
Authored: Mon Apr 22 14:02:58 2013 -0700
Committer: Brian Federle 
Committed: Mon Apr 22 14:02:58 2013 -0700

--
 ui/index.jsp |4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/cloudstack/blob/922b51ca/ui/index.jsp
--
diff --git a/ui/index.jsp b/ui/index.jsp
index 1fbd662..bbb8b36 100644
--- a/ui/index.jsp
+++ b/ui/index.jsp
@@ -91,7 +91,7 @@ under the License.
 4
 5
 6
-6
+7
   
 
 
@@ -329,7 +329,7 @@ under the License.
 
   
 
-
+
 
   
 



[22/43] git commit: updated refs/heads/master to 5ce2890

2013-04-25 Thread bfederle
CLOUDSTACK-2074: cloudstack UI - Affinity - Affinity Group page - add new tab 
"instances" that displays all vm instances under this affinity group.


Project: http://git-wip-us.apache.org/repos/asf/cloudstack/repo
Commit: http://git-wip-us.apache.org/repos/asf/cloudstack/commit/3390f011
Tree: http://git-wip-us.apache.org/repos/asf/cloudstack/tree/3390f011
Diff: http://git-wip-us.apache.org/repos/asf/cloudstack/diff/3390f011

Branch: refs/heads/master
Commit: 3390f0114b2a6f52802fb6cb1f0e8321e3da4a71
Parents: 935b08b
Author: Jessica Wang 
Authored: Thu Apr 18 12:24:44 2013 -0700
Committer: Jessica Wang 
Committed: Thu Apr 18 12:24:44 2013 -0700

--
 ui/scripts/affinity.js |   62 ++-
 1 files changed, 61 insertions(+), 1 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/cloudstack/blob/3390f011/ui/scripts/affinity.js
--
diff --git a/ui/scripts/affinity.js b/ui/scripts/affinity.js
index 0bb08cc..daa8fb7 100644
--- a/ui/scripts/affinity.js
+++ b/ui/scripts/affinity.js
@@ -166,7 +166,67 @@
}
});   
 }
-  }
+  },
+   
+   /**
+   * VMs tab
+   */
+  vms: {
+title: 'label.instances',
+multiple: true,
+fields: [
+  {
+id: { label: 'ID' },
+displayname: { label: 'label.display.name' },
+state: { label: 'label.state' }

+  }
+],
+dataProvider: function(args) { 
+ var vmIds = 
args.context.affinityGroups[0].virtualmachineIds;
+   if(vmIds == null || 
vmIds.length == 0) {
+ 
args.response.success({data: null});  
+ return;
+   }
+   
+  $.ajax({
+ url: 
createURL('listVirtualMachines'),
+   success: 
function(json) {
 
+   var 
firstPageVms = json.listvirtualmachinesresponse.virtualmachine; 

+   var 
items = []; 
+   
if(vmIds != null) {
+   
for(var i = 0; i < vmIds.length; i++) { 
  
+   
var item = {id: vmIds[i]};  
+  var matchFound = false;  

+   
if(firstPageVms != null) {
+   
  for(var k = 0; k < firstPageVms.length; k++) {
+   
  if(firstPageVms[k].id == vmIds[i]) {
+   
  matchFound = true;
+   
  item.displayname = firstPageVms[k].displayname;
+   
item.state = firstPageVms[k].state;
+   
break; //break for looup
+   
}
+   
}
+   
}   
+  if(matc

[41/43] git commit: updated refs/heads/master to 5ce2890

2013-04-25 Thread bfederle
Add icon for 'change affinity' action


Project: http://git-wip-us.apache.org/repos/asf/cloudstack/repo
Commit: http://git-wip-us.apache.org/repos/asf/cloudstack/commit/7cef5212
Tree: http://git-wip-us.apache.org/repos/asf/cloudstack/tree/7cef5212
Diff: http://git-wip-us.apache.org/repos/asf/cloudstack/diff/7cef5212

Branch: refs/heads/master
Commit: 7cef52122796414e18e5d23b1bcdb2caed93361f
Parents: 25f2f0f
Author: Brian Federle 
Authored: Wed Apr 24 16:46:17 2013 -0700
Committer: Brian Federle 
Committed: Wed Apr 24 16:46:17 2013 -0700

--
 ui/css/cloudstack3.css |   19 +++
 ui/images/sprites.png  |  Bin 188552 -> 189677 bytes
 2 files changed, 11 insertions(+), 8 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/cloudstack/blob/7cef5212/ui/css/cloudstack3.css
--
diff --git a/ui/css/cloudstack3.css b/ui/css/cloudstack3.css
index 5f916a6..15190d4 100644
--- a/ui/css/cloudstack3.css
+++ b/ui/css/cloudstack3.css
@@ -11690,7 +11690,6 @@ div.ui-dialog div.autoscaler div.field-group 
div.form-container form div.form-it
   background-position: 0px -707px;
 }
 
-
 .attach .icon,
 .attachISO .icon,
 .attachDisk .icon {
@@ -11874,16 +11873,13 @@ div.ui-dialog div.autoscaler div.field-group 
div.form-container form div.form-it
 }
 
 .removeVlanRange .icon {
-
   background-position: 1px -92px;
 }
 
-.removeVlanRange:hover .icon{
-
+.removeVlanRange:hover .icon {
   background-position: 1px -92px;
 }
 
-
 .resize .icon,
 .updateResourceCount .icon {
   background-position: -167px -66px;
@@ -11913,9 +11909,8 @@ div.ui-dialog div.autoscaler div.field-group 
div.form-container form div.form-it
   background-position: -168px -31px;
 }
 
-.scaleUp .icon{
-   background-position: -167px -66px;
-
+.scaleUp .icon {
+  background-position: -167px -66px;
 }
 
 .restoreVM:hover .icon,
@@ -12047,6 +12042,14 @@ div.ui-dialog div.autoscaler div.field-group 
div.form-container form div.form-it
   background-position: -228px -646px;
 }
 
+.changeAffinity .icon {
+  background-position: -264px -2px;
+}
+
+.changeAffinity:hover .icon {
+  background-position: -263px -583px;
+}
+
 .label-hovered {
   cursor: pointer;
   color: #FF !important;

http://git-wip-us.apache.org/repos/asf/cloudstack/blob/7cef5212/ui/images/sprites.png
--
diff --git a/ui/images/sprites.png b/ui/images/sprites.png
index 03b01b3..ac7a276 100644
Binary files a/ui/images/sprites.png and b/ui/images/sprites.png differ



[43/43] git commit: updated refs/heads/master to 5ce2890

2013-04-25 Thread bfederle
Merge branch 'ui-vm-affinity'


Project: http://git-wip-us.apache.org/repos/asf/cloudstack/repo
Commit: http://git-wip-us.apache.org/repos/asf/cloudstack/commit/5ce28903
Tree: http://git-wip-us.apache.org/repos/asf/cloudstack/tree/5ce28903
Diff: http://git-wip-us.apache.org/repos/asf/cloudstack/diff/5ce28903

Branch: refs/heads/master
Commit: 5ce289034d398290b10adf6b2345bcddbf3731e7
Parents: b5979ba f1bdae0
Author: Brian Federle 
Authored: Thu Apr 25 11:04:35 2013 -0700
Committer: Brian Federle 
Committed: Thu Apr 25 11:04:35 2013 -0700

--
 .../WEB-INF/classes/resources/messages.properties  |   11 +-
 ui/css/cloudstack3.css |   67 +-
 ui/dictionary.jsp  |   10 +
 ui/images/sprites.png  |  Bin 188552 -> 192407 
bytes
 ui/index.jsp   |   19 +-
 ui/scripts/affinity.js |  183 +++
 ui/scripts/cloudStack.js   |9 +-
 ui/scripts/instanceWizard.js   |  941 ---
 ui/scripts/instances.js|  151 +++-
 ui/scripts/ui-custom/affinity.js   |  173 +++
 ui/scripts/ui-custom/instanceWizard.js |   19 +
 ui/scripts/ui/widgets/detailView.js|   29 +-
 ui/scripts/ui/widgets/listView.js  |   10 +-
 13 files changed, 1109 insertions(+), 513 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/cloudstack/blob/5ce28903/client/WEB-INF/classes/resources/messages.properties
--

http://git-wip-us.apache.org/repos/asf/cloudstack/blob/5ce28903/ui/index.jsp
--



[25/43] git commit: updated refs/heads/master to 5ce2890

2013-04-25 Thread bfederle
CLOUDSTACK-2074: cloudstack UI - Affinity - Instances page - Change Affinity 
action dialog - a workaround to avoid dataProvider() being called twice that 
populates duplicate data.


Project: http://git-wip-us.apache.org/repos/asf/cloudstack/repo
Commit: http://git-wip-us.apache.org/repos/asf/cloudstack/commit/7f6e7c6f
Tree: http://git-wip-us.apache.org/repos/asf/cloudstack/tree/7f6e7c6f
Diff: http://git-wip-us.apache.org/repos/asf/cloudstack/diff/7f6e7c6f

Branch: refs/heads/master
Commit: 7f6e7c6f81addd935721113d1a898aad4b9820cf
Parents: 2198dda
Author: Jessica Wang 
Authored: Thu Apr 18 17:01:45 2013 -0700
Committer: Jessica Wang 
Committed: Thu Apr 18 17:01:45 2013 -0700

--
 ui/scripts/instances.js |1 +
 1 files changed, 1 insertions(+), 0 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/cloudstack/blob/7f6e7c6f/ui/scripts/instances.js
--
diff --git a/ui/scripts/instances.js b/ui/scripts/instances.js
index 08e7570..03153a1 100644
--- a/ui/scripts/instances.js
+++ b/ui/scripts/instances.js
@@ -695,6 +695,7 @@
 dataProvider: function(args) { 
  

$.ajax({

url: createURL('listAffinityGroups'),
+   
async: false, //make it sync to avoid dataProvider() being 
called twice which produces duplicate data

success: function(json) {   
   var items = [];  


var allAffinityGroups = 
json.listaffinitygroupsresponse.affinitygroup;



[28/43] git commit: updated refs/heads/master to 5ce2890

2013-04-25 Thread bfederle
CLOUDSTACK-2074: cloudstack UI - Affinity - Affinity Groups page - remove 
"Instances" tab that has been replaced with "View Instances" drilldown in 
Details tab.


Project: http://git-wip-us.apache.org/repos/asf/cloudstack/repo
Commit: http://git-wip-us.apache.org/repos/asf/cloudstack/commit/f548ce4f
Tree: http://git-wip-us.apache.org/repos/asf/cloudstack/tree/f548ce4f
Diff: http://git-wip-us.apache.org/repos/asf/cloudstack/diff/f548ce4f

Branch: refs/heads/master
Commit: f548ce4fad95ee7e03357143b419261d6688b9a9
Parents: ea2a43e
Author: Jessica Wang 
Authored: Thu Apr 18 17:52:20 2013 -0700
Committer: Jessica Wang 
Committed: Thu Apr 18 17:52:20 2013 -0700

--
 ui/scripts/affinity.js |   59 +--
 1 files changed, 1 insertions(+), 58 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/cloudstack/blob/f548ce4f/ui/scripts/affinity.js
--
diff --git a/ui/scripts/affinity.js b/ui/scripts/affinity.js
index e6e8e34..a9c6695 100644
--- a/ui/scripts/affinity.js
+++ b/ui/scripts/affinity.js
@@ -175,64 +175,7 @@
}
});   
 }
-  },
-   
-   /**
-   * VMs tab
-   */
-  vms: {
-title: 'label.instances',
-multiple: true,
-fields: [
-  {
-id: { label: 'ID' },
-displayname: { label: 'label.display.name' },
-state: { label: 'label.state' }

-  }
-],
-dataProvider: function(args) { 
- var vmIds = 
args.context.affinityGroups[0].virtualmachineIds;
-   if(vmIds == null || 
vmIds.length == 0) {
- 
args.response.success({data: null});  
- return;
-   }
-   
-  $.ajax({
- url: 
createURL('listVirtualMachines'),
-   success: 
function(json) {
 
-   var 
firstPageVms = json.listvirtualmachinesresponse.virtualmachine; 

-   var 
items = []; 
-   
if(vmIds != null) {
-   
for(var i = 0; i < vmIds.length; i++) { 
  
-   
var item = {id: vmIds[i]};  
-  var matchFound = false;  

-   
if(firstPageVms != null) {
-   
  for(var k = 0; k < firstPageVms.length; k++) {
-   
  if(firstPageVms[k].id == vmIds[i]) {
-   
  matchFound = true;
-   
  item = firstPageVms[k];
-   
break; //break for looup
-   
}
-   
}
-   
}   
-  if(matchFound == false) { //the VM is not in API 
response of "listVirtualMachines&page=1&pagesize=500"
-$.ajax({
-

[31/43] git commit: updated refs/heads/master to 5ce2890

2013-04-25 Thread bfederle
Fix to pass all affinity group rows to action fn


Project: http://git-wip-us.apache.org/repos/asf/cloudstack/repo
Commit: http://git-wip-us.apache.org/repos/asf/cloudstack/commit/b03fb208
Tree: http://git-wip-us.apache.org/repos/asf/cloudstack/tree/b03fb208
Diff: http://git-wip-us.apache.org/repos/asf/cloudstack/diff/b03fb208

Branch: refs/heads/master
Commit: b03fb208a9a2f3421d9975c981307842dd3d22e9
Parents: c4fa5c0
Author: Brian Federle 
Authored: Fri Apr 19 15:51:57 2013 -0700
Committer: Brian Federle 
Committed: Fri Apr 19 15:51:57 2013 -0700

--
 ui/scripts/ui-custom/affinity.js |   11 +--
 1 files changed, 9 insertions(+), 2 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/cloudstack/blob/b03fb208/ui/scripts/ui-custom/affinity.js
--
diff --git a/ui/scripts/ui-custom/affinity.js b/ui/scripts/ui-custom/affinity.js
index 1012e7b..f3356dd 100644
--- a/ui/scripts/ui-custom/affinity.js
+++ b/ui/scripts/ui-custom/affinity.js
@@ -97,8 +97,15 @@
   tierID: $dataList.find('.tier-select select').val(),
   _subselect: $dataList.find('tr.multi-edit-selected 
.subselect select').val(),
   context: $.extend(true, {}, context, {
-affinityGroups: 
$dataList.find('tr.multi-edit-selected').map(function(index, elem) {
-  return $(elem).data('json-obj');
+affinityGroups: $dataList.find('tbody 
tr').map(function(index, elem) {
+  var itemData = $(elem).data('json-obj');
+  itemData._isSelected = false;
+
+  if ($(elem).hasClass('multi-edit-selected')) {
+itemData._isSelected = true;
+  }
+
+  return itemData;
 })
   }),
   response: {



[33/43] git commit: updated refs/heads/master to 5ce2890

2013-04-25 Thread bfederle
listView, custom checkbox UI: Fix pre-checked checkbox state

Fixes pre-checked checkboxes not having multi-edit-selected class,
preventing item data from being passed to custom widget actions.


Project: http://git-wip-us.apache.org/repos/asf/cloudstack/repo
Commit: http://git-wip-us.apache.org/repos/asf/cloudstack/commit/72da1ae9
Tree: http://git-wip-us.apache.org/repos/asf/cloudstack/tree/72da1ae9
Diff: http://git-wip-us.apache.org/repos/asf/cloudstack/diff/72da1ae9

Branch: refs/heads/master
Commit: 72da1ae96960bc89f64a50bbcb9c9c6ac97662d2
Parents: 35681f3
Author: Brian Federle 
Authored: Mon Apr 22 11:26:24 2013 -0700
Committer: Brian Federle 
Committed: Mon Apr 22 11:26:24 2013 -0700

--
 ui/scripts/ui/widgets/listView.js |4 
 1 files changed, 4 insertions(+), 0 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/cloudstack/blob/72da1ae9/ui/scripts/ui/widgets/listView.js
--
diff --git a/ui/scripts/ui/widgets/listView.js 
b/ui/scripts/ui/widgets/listView.js
index 4bd4a42..f368951 100644
--- a/ui/scripts/ui/widgets/listView.js
+++ b/ui/scripts/ui/widgets/listView.js
@@ -780,6 +780,10 @@
 .data('list-view-action-id', actionName)
 );
 
+if ($td.find('input[type=checkbox]').is(':checked')) {
+  $tr.addClass('multi-edit-selected');
+}
+
 return true;
   }
 



git commit: updated refs/heads/master to e8b6c7b

2013-04-25 Thread jessicawang
Updated Branches:
  refs/heads/master 5ce289034 -> e8b6c7b33


CLOUDSTACK-2120: mixed zone management - UI: count total number of hosts based 
on selected option in zone type dropdown on top menu.


Project: http://git-wip-us.apache.org/repos/asf/cloudstack/repo
Commit: http://git-wip-us.apache.org/repos/asf/cloudstack/commit/e8b6c7b3
Tree: http://git-wip-us.apache.org/repos/asf/cloudstack/tree/e8b6c7b3
Diff: http://git-wip-us.apache.org/repos/asf/cloudstack/diff/e8b6c7b3

Branch: refs/heads/master
Commit: e8b6c7b33da77fadef337168f43074802c1bf4d2
Parents: 5ce2890
Author: Jessica Wang 
Authored: Thu Apr 25 11:11:55 2013 -0700
Committer: Jessica Wang 
Committed: Thu Apr 25 11:14:20 2013 -0700

--
 ui/scripts/system.js |   16 +++-
 1 files changed, 11 insertions(+), 5 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/cloudstack/blob/e8b6c7b3/ui/scripts/system.js
--
diff --git a/ui/scripts/system.js b/ui/scripts/system.js
index 4692b61..312d5f4 100644
--- a/ui/scripts/system.js
+++ b/ui/scripts/system.js
@@ -246,13 +246,19 @@
   },
 
   hostCount: function(data) {
+   var data2= {
+  type: 'routing',
+   page: 1,
+   pagesize: 1  
//specifying pagesize as 1 because we don't need any embedded objects to be 
returned here. The only thing we need from API response is "count" property.
+};
+if(cloudStack.context.zoneType != null && 
cloudStack.context.zoneType.length > 0) { //Basic type or Advanced type
+  $.extend(data2, {
+zonetype: cloudStack.context.zoneType
+  });
+}   
 $.ajax({
   url: createURL('listHosts'),
-  data: {
-type: 'routing',
-   page: 1,
-   pagesize: 1  
//specifying pagesize as 1 because we don't need any embedded objects to be 
returned here. The only thing we need from API response is "count" property.
-  },
+  data: data2,
   success: function(json) {
 dataFns.primaryStorageCount($.extend(data, {
   hostCount: json.listhostsresponse.count ?



  1   2   >