You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cloudstack.apache.org by bf...@apache.org on 2013/02/13 23:59:37 UTC

[26/35] git commit: refs/heads/master - Merge branch 'master' into ui-plugins

Merge branch 'master' into ui-plugins


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

Branch: refs/heads/master
Commit: 2cb50b17fbf2708adb12ab3f7e7d8cbca11492c3
Parents: 690dd66 5ce1f3b
Author: Brian Federle <br...@citrix.com>
Authored: Thu Feb 7 12:03:35 2013 -0800
Committer: Brian Federle <br...@citrix.com>
Committed: Thu Feb 7 12:03:35 2013 -0800

----------------------------------------------------------------------
 .gitignore                                         |    2 +-
 INSTALL.md                                         |    3 +-
 agent/src/com/cloud/agent/AgentShell.java          |   39 +-
 agent/src/com/cloud/agent/VmmAgentShell.java       |  436 +-
 .../configuration/AgentComponentLibraryBase.java   |   76 -
 .../cloud/agent/dao/impl/PropertiesStorage.java    |   30 +
 .../src/com/cloud/agent/dhcp/FakeDhcpSnooper.java  |   30 +
 .../com/cloud/agent/resource/DummyResource.java    |   30 +
 .../consoleproxy/ConsoleProxyResource.java         |    2 +-
 agent/test/com/cloud/agent/TestAgentShell.java     |   15 +-
 .../agent/api/ScheduleHostScanTaskCommand.java     |   32 +
 .../StartConsoleProxyAgentHttpHandlerCommand.java  |    2 +-
 .../cloud/agent/api/routing/DhcpEntryCommand.java  |   35 +-
 .../storage/CreateEntityDownloadURLCommand.java    |    1 -
 .../cloud/agent/api/storage/DownloadCommand.java   |    5 +-
 .../agent/api/storage/ListTemplateAnswer.java      |    1 -
 .../cloud/agent/api/storage/ListVolumeCommand.java |    3 -
 .../api/storage/PrimaryStorageDownloadCommand.java |    2 +-
 .../agent/api/storage/ResizeVolumeCommand.java     |    1 -
 .../com/cloud/agent/api/storage/UploadCommand.java |    3 +-
 api/src/com/cloud/agent/api/to/FirewallRuleTO.java |   23 +-
 api/src/com/cloud/agent/api/to/NetworkACLTO.java   |    3 +-
 api/src/com/cloud/agent/api/to/S3TO.java           |    4 +-
 api/src/com/cloud/agent/api/to/TemplateTO.java     |    3 +-
 api/src/com/cloud/agent/api/to/VolumeTO.java       |    3 +-
 api/src/com/cloud/alert/Alert.java                 |    4 +-
 .../api/commands/CreatePrivateNetworkCmd.java      |    9 +-
 .../cloud/api/commands/DestroyConsoleProxyCmd.java |    9 +-
 .../commands/ListRecurringSnapshotScheduleCmd.java |    2 +-
 .../cloud/configuration/ConfigurationService.java  |   23 +-
 api/src/com/cloud/dao/EntityManager.java           |   10 +
 api/src/com/cloud/dc/DataCenter.java               |    3 +-
 api/src/com/cloud/dc/Pod.java                      |    3 +-
 api/src/com/cloud/dc/Vlan.java                     |    5 +
 api/src/com/cloud/domain/Domain.java               |    7 +-
 api/src/com/cloud/event/EventCategory.java         |   55 +
 api/src/com/cloud/event/EventTypes.java            |  359 ++
 api/src/com/cloud/exception/CloudException.java    |    1 +
 .../cloud/exception/PermissionDeniedException.java |    1 +
 api/src/com/cloud/host/Host.java                   |    7 +-
 .../cloud/hypervisor/HypervisorCapabilities.java   |    3 +-
 api/src/com/cloud/network/IpAddress.java           |    3 +-
 api/src/com/cloud/network/Network.java             |  104 +-
 api/src/com/cloud/network/NetworkModel.java        |    3 +
 api/src/com/cloud/network/NetworkProfile.java      |   19 +-
 api/src/com/cloud/network/NetworkService.java      |    3 +-
 api/src/com/cloud/network/NetworkUsageService.java |   37 +
 api/src/com/cloud/network/Networks.java            |    2 +-
 api/src/com/cloud/network/PhysicalNetwork.java     |    7 +-
 .../network/PhysicalNetworkServiceProvider.java    |    3 +-
 .../cloud/network/PhysicalNetworkTrafficType.java  |    3 +-
 api/src/com/cloud/network/PublicIpAddress.java     |    3 +-
 .../com/cloud/network/StorageNetworkService.java   |    7 +-
 .../network/VirtualNetworkApplianceService.java    |    1 +
 api/src/com/cloud/network/as/AutoScaleService.java |   10 +-
 .../com/cloud/network/as/AutoScaleVmProfile.java   |    3 +-
 .../com/cloud/network/element/NetworkElement.java  |   19 +-
 .../network/element/UserDataServiceProvider.java   |    1 +
 .../element/VirtualRouterElementService.java       |    1 +
 api/src/com/cloud/network/element/VpcProvider.java |    1 -
 .../cloud/network/firewall/FirewallService.java    |    7 +-
 .../cloud/network/firewall/NetworkACLService.java  |    1 +
 .../com/cloud/network/lb/LoadBalancingRule.java    |    1 -
 .../network/lb/LoadBalancingRulesService.java      |    6 +-
 .../cloud/network/rules/LbStickinessMethod.java    |    3 +-
 api/src/com/cloud/network/rules/RulesService.java  |    1 +
 .../com/cloud/network/rules/StickinessPolicy.java  |    3 +-
 .../cloud/network/security/SecurityGroupRules.java |    3 +-
 .../network/security/SecurityGroupService.java     |    7 +-
 .../com/cloud/network/security/SecurityRule.java   |    3 +-
 .../com/cloud/network/vpc/StaticRouteProfile.java  |    1 -
 api/src/com/cloud/network/vpc/Vpc.java             |    3 +-
 api/src/com/cloud/network/vpc/VpcService.java      |    1 +
 .../cloud/network/vpn/RemoteAccessVpnService.java  |    3 +-
 .../com/cloud/network/vpn/Site2SiteVpnService.java |    3 +-
 api/src/com/cloud/offering/DiskOffering.java       |    4 +-
 api/src/com/cloud/offering/NetworkOffering.java    |    8 +-
 api/src/com/cloud/offering/ServiceOffering.java    |    4 +-
 api/src/com/cloud/org/Cluster.java                 |    5 +-
 api/src/com/cloud/projects/Project.java            |    3 +-
 api/src/com/cloud/resource/ResourceService.java    |   13 +-
 api/src/com/cloud/server/ManagementService.java    |   38 +-
 api/src/com/cloud/storage/S3.java                  |    5 +-
 api/src/com/cloud/storage/Snapshot.java            |   36 +-
 api/src/com/cloud/storage/StoragePool.java         |   13 +-
 api/src/com/cloud/storage/StoragePoolStatus.java   |    1 +
 api/src/com/cloud/storage/StorageService.java      |    6 +-
 api/src/com/cloud/storage/Swift.java               |    3 +-
 api/src/com/cloud/storage/Upload.java              |    4 +-
 .../storage/VMTemplateStorageResourceAssoc.java    |    7 +-
 api/src/com/cloud/storage/Volume.java              |   26 +-
 .../cloud/storage/snapshot/SnapshotService.java    |    5 +-
 api/src/com/cloud/template/TemplateService.java    |    3 +-
 .../com/cloud/template/VirtualMachineTemplate.java |    6 +-
 api/src/com/cloud/user/Account.java                |    5 +-
 api/src/com/cloud/user/AccountService.java         |   99 +-
 api/src/com/cloud/user/DomainService.java          |   14 +-
 api/src/com/cloud/user/User.java                   |    5 +-
 api/src/com/cloud/user/UserAccount.java            |    4 +-
 api/src/com/cloud/user/UserContext.java            |   17 +-
 api/src/com/cloud/user/UserContextInitializer.java |   40 +
 api/src/com/cloud/uservm/UserVm.java               |    1 +
 api/src/com/cloud/vm/DiskProfile.java              |   17 +
 api/src/com/cloud/vm/Nic.java                      |   11 +-
 api/src/com/cloud/vm/NicProfile.java               |   45 +-
 api/src/com/cloud/vm/UserVmService.java            |   61 +-
 api/src/com/cloud/vm/VirtualMachine.java           |   14 +-
 .../org/apache/cloudstack/api/ApiConstants.java    |   13 +-
 .../org/apache/cloudstack/api/BaseAsyncCmd.java    |    1 +
 api/src/org/apache/cloudstack/api/BaseCmd.java     |  121 +-
 api/src/org/apache/cloudstack/api/BaseListCmd.java |   15 +-
 .../api/BaseListTemplateOrIsoPermissionsCmd.java   |    2 +-
 .../org/apache/cloudstack/api/BaseResponse.java    |    2 -
 .../cloudstack/api/BaseUpdateTemplateOrIsoCmd.java |    4 -
 .../api/BaseUpdateTemplateOrIsoPermissionsCmd.java |    2 +-
 api/src/org/apache/cloudstack/api/PlugService.java |   31 -
 .../apache/cloudstack/api/ResponseGenerator.java   |   14 +-
 .../command/admin/account/CreateAccountCmd.java    |   38 +-
 .../command/admin/account/DeleteAccountCmd.java    |   24 +-
 .../command/admin/account/DisableAccountCmd.java   |   29 +-
 .../command/admin/account/EnableAccountCmd.java    |   17 +-
 .../api/command/admin/account/LockAccountCmd.java  |    5 +-
 .../command/admin/account/UpdateAccountCmd.java    |   17 +-
 .../command/admin/autoscale/CreateCounterCmd.java  |    7 +-
 .../command/admin/autoscale/DeleteCounterCmd.java  |    7 +-
 .../api/command/admin/cluster/AddClusterCmd.java   |    9 +-
 .../command/admin/cluster/DeleteClusterCmd.java    |    6 +-
 .../api/command/admin/cluster/ListClustersCmd.java |    9 +-
 .../command/admin/cluster/UpdateClusterCmd.java    |    6 +-
 .../api/command/admin/config/ListCfgsByCmd.java    |    4 +-
 .../config/ListHypervisorCapabilitiesCmd.java      |    4 +-
 .../api/command/admin/config/UpdateCfgCmd.java     |    6 +-
 .../config/UpdateHypervisorCapabilitiesCmd.java    |    6 +-
 .../api/command/admin/domain/CreateDomainCmd.java  |   26 +-
 .../api/command/admin/domain/DeleteDomainCmd.java  |   23 +-
 .../admin/domain/ListDomainChildrenCmd.java        |    6 +-
 .../api/command/admin/domain/ListDomainsCmd.java   |    6 +-
 .../api/command/admin/domain/UpdateDomainCmd.java  |   24 +-
 .../api/command/admin/host/AddHostCmd.java         |    6 +-
 .../command/admin/host/AddSecondaryStorageCmd.java |   10 +-
 .../command/admin/host/CancelMaintenanceCmd.java   |    7 +-
 .../api/command/admin/host/DeleteHostCmd.java      |    8 +-
 .../api/command/admin/host/ListHostsCmd.java       |    4 +-
 .../admin/host/PrepareForMaintenanceCmd.java       |    7 +-
 .../api/command/admin/host/ReconnectHostCmd.java   |    7 +-
 .../api/command/admin/host/UpdateHostCmd.java      |    6 +-
 .../command/admin/host/UpdateHostPasswordCmd.java  |    6 +-
 .../api/command/admin/ldap/LDAPConfigCmd.java      |    6 +-
 .../api/command/admin/ldap/LDAPRemoveCmd.java      |    4 +-
 .../command/admin/network/AddNetworkDeviceCmd.java |   18 +-
 .../network/AddNetworkServiceProviderCmd.java      |    7 +-
 .../admin/network/CreateNetworkOfferingCmd.java    |   18 +-
 .../admin/network/CreatePhysicalNetworkCmd.java    |    9 +-
 .../network/CreateStorageNetworkIpRangeCmd.java    |    7 +-
 .../admin/network/DeleteNetworkDeviceCmd.java      |   17 +-
 .../admin/network/DeleteNetworkOfferingCmd.java    |    6 +-
 .../network/DeleteNetworkServiceProviderCmd.java   |    7 +-
 .../admin/network/DeletePhysicalNetworkCmd.java    |   10 +-
 .../network/DeleteStorageNetworkIpRangeCmd.java    |   10 +-
 .../admin/network/ListNetworkDeviceCmd.java        |   19 +-
 .../network/ListNetworkServiceProvidersCmd.java    |    6 +-
 .../admin/network/ListPhysicalNetworksCmd.java     |    9 +-
 .../network/ListStorageNetworkIpRangeCmd.java      |   14 +-
 .../network/ListSupportedNetworkServicesCmd.java   |    4 +-
 .../admin/network/UpdateNetworkOfferingCmd.java    |   10 +-
 .../network/UpdateNetworkServiceProviderCmd.java   |    7 +-
 .../admin/network/UpdatePhysicalNetworkCmd.java    |    4 +-
 .../network/UpdateStorageNetworkIpRangeCmd.java    |   10 +-
 .../admin/offering/CreateDiskOfferingCmd.java      |    8 +-
 .../admin/offering/CreateServiceOfferingCmd.java   |    8 +-
 .../admin/offering/DeleteDiskOfferingCmd.java      |    8 +-
 .../admin/offering/DeleteServiceOfferingCmd.java   |   10 +-
 .../admin/offering/UpdateDiskOfferingCmd.java      |    6 +-
 .../admin/offering/UpdateServiceOfferingCmd.java   |   10 +-
 .../api/command/admin/pod/CreatePodCmd.java        |    9 +-
 .../api/command/admin/pod/DeletePodCmd.java        |    5 +-
 .../api/command/admin/pod/ListPodsByCmd.java       |    3 +-
 .../api/command/admin/pod/UpdatePodCmd.java        |    9 +-
 .../api/command/admin/region/AddRegionCmd.java     |  109 +
 .../api/command/admin/region/RemoveRegionCmd.java  |   79 +
 .../api/command/admin/region/UpdateRegionCmd.java  |  108 +
 .../api/command/admin/resource/ListAlertsCmd.java  |    6 +-
 .../command/admin/resource/ListCapacityCmd.java    |    6 +-
 .../admin/resource/UploadCustomCertificateCmd.java |   10 +-
 .../router/ConfigureVirtualRouterElementCmd.java   |   20 +-
 .../router/CreateVirtualRouterElementCmd.java      |   22 +-
 .../api/command/admin/router/DestroyRouterCmd.java |    7 +-
 .../api/command/admin/router/ListRoutersCmd.java   |    7 +-
 .../admin/router/ListVirtualRouterElementsCmd.java |   18 +-
 .../api/command/admin/router/RebootRouterCmd.java  |   10 +-
 .../api/command/admin/router/StartRouterCmd.java   |   10 +-
 .../api/command/admin/router/StopRouterCmd.java    |    7 +-
 .../api/command/admin/router/UpgradeRouterCmd.java |   10 +-
 .../api/command/admin/storage/AddS3Cmd.java        |    9 +-
 .../CancelPrimaryStorageMaintenanceCmd.java        |    7 +-
 .../admin/storage/CreateStoragePoolCmd.java        |   10 +-
 .../api/command/admin/storage/DeletePoolCmd.java   |   10 +-
 .../api/command/admin/storage/ListS3sCmd.java      |    3 +-
 .../command/admin/storage/ListStoragePoolsCmd.java |   10 +-
 .../PreparePrimaryStorageForMaintenanceCmd.java    |    7 +-
 .../admin/storage/UpdateStoragePoolCmd.java        |   10 +-
 .../api/command/admin/swift/AddSwiftCmd.java       |   10 +-
 .../api/command/admin/swift/ListSwiftsCmd.java     |    4 +-
 .../command/admin/systemvm/DestroySystemVmCmd.java |   10 +-
 .../command/admin/systemvm/ListSystemVMsCmd.java   |    4 +-
 .../command/admin/systemvm/MigrateSystemVMCmd.java |    9 +-
 .../command/admin/systemvm/RebootSystemVmCmd.java  |    7 +-
 .../command/admin/systemvm/StartSystemVMCmd.java   |    7 +-
 .../command/admin/systemvm/StopSystemVmCmd.java    |   10 +-
 .../command/admin/systemvm/UpgradeSystemVMCmd.java |   10 +-
 .../command/admin/template/PrepareTemplateCmd.java |    8 +-
 .../command/admin/usage/AddTrafficMonitorCmd.java  |  107 +
 .../api/command/admin/usage/AddTrafficTypeCmd.java |    9 +-
 .../admin/usage/DeleteTrafficMonitorCmd.java       |   84 +
 .../command/admin/usage/DeleteTrafficTypeCmd.java  |    9 +-
 .../admin/usage/GenerateUsageRecordsCmd.java       |   89 +
 .../command/admin/usage/GetUsageRecordsCmd.java    |  126 +
 .../admin/usage/ListTrafficMonitorsCmd.java        |   84 +
 .../usage/ListTrafficTypeImplementorsCmd.java      |    9 +-
 .../command/admin/usage/ListTrafficTypesCmd.java   |    6 +-
 .../api/command/admin/usage/ListUsageTypesCmd.java |   51 +
 .../command/admin/usage/UpdateTrafficTypeCmd.java  |    7 +-
 .../api/command/admin/user/CreateUserCmd.java      |   22 +-
 .../api/command/admin/user/DeleteUserCmd.java      |   18 +-
 .../api/command/admin/user/DisableUserCmd.java     |   19 +-
 .../api/command/admin/user/EnableUserCmd.java      |   22 +-
 .../api/command/admin/user/GetUserCmd.java         |    6 +-
 .../api/command/admin/user/ListUsersCmd.java       |    5 +-
 .../api/command/admin/user/LockUserCmd.java        |    6 +-
 .../api/command/admin/user/RegisterCmd.java        |    6 +-
 .../api/command/admin/user/UpdateUserCmd.java      |   23 +-
 .../command/admin/vlan/CreateVlanIpRangeCmd.java   |   14 +-
 .../command/admin/vlan/DeleteVlanIpRangeCmd.java   |    8 +-
 .../command/admin/vlan/ListVlanIpRangesCmd.java    |   10 +-
 .../api/command/admin/vm/AssignVMCmd.java          |   13 +-
 .../api/command/admin/vm/MigrateVMCmd.java         |   11 +-
 .../api/command/admin/vm/RecoverVMCmd.java         |    6 +-
 .../command/admin/vpc/CreatePrivateGatewayCmd.java |   11 +-
 .../command/admin/vpc/CreateVPCOfferingCmd.java    |   10 +-
 .../command/admin/vpc/DeletePrivateGatewayCmd.java |    9 +-
 .../command/admin/vpc/DeleteVPCOfferingCmd.java    |    9 +-
 .../command/admin/vpc/UpdateVPCOfferingCmd.java    |   10 +-
 .../api/command/admin/zone/CreateZoneCmd.java      |    7 +-
 .../api/command/admin/zone/DeleteZoneCmd.java      |   10 +-
 .../admin/zone/MarkDefaultZoneForAccountCmd.java   |   16 +-
 .../api/command/admin/zone/UpdateZoneCmd.java      |   10 +-
 .../user/account/AddAccountToProjectCmd.java       |   10 +-
 .../user/account/DeleteAccountFromProjectCmd.java  |   10 +-
 .../api/command/user/account/ListAccountsCmd.java  |   12 +-
 .../user/account/ListProjectAccountsCmd.java       |    3 +-
 .../command/user/address/AssociateIPAddrCmd.java   |    9 +-
 .../user/address/DisassociateIPAddrCmd.java        |   10 +-
 .../user/address/ListPublicIpAddressesCmd.java     |    8 +-
 .../user/autoscale/CreateAutoScalePolicyCmd.java   |   10 +-
 .../user/autoscale/CreateAutoScaleVmGroupCmd.java  |   12 +-
 .../autoscale/CreateAutoScaleVmProfileCmd.java     |    7 +-
 .../command/user/autoscale/CreateConditionCmd.java |   11 +-
 .../user/autoscale/DeleteAutoScalePolicyCmd.java   |    9 +-
 .../user/autoscale/DeleteAutoScaleVmGroupCmd.java  |    9 +-
 .../autoscale/DeleteAutoScaleVmProfileCmd.java     |    9 +-
 .../command/user/autoscale/DeleteConditionCmd.java |    9 +-
 .../user/autoscale/DisableAutoScaleVmGroupCmd.java |    7 +-
 .../user/autoscale/EnableAutoScaleVmGroupCmd.java  |   10 +-
 .../user/autoscale/ListAutoScalePoliciesCmd.java   |   10 +-
 .../user/autoscale/ListAutoScaleVmGroupsCmd.java   |    4 +-
 .../user/autoscale/ListAutoScaleVmProfilesCmd.java |    6 +-
 .../command/user/autoscale/ListConditionsCmd.java  |    8 +-
 .../command/user/autoscale/ListCountersCmd.java    |    4 +-
 .../user/autoscale/UpdateAutoScalePolicyCmd.java   |    9 +-
 .../user/autoscale/UpdateAutoScaleVmGroupCmd.java  |   10 +-
 .../autoscale/UpdateAutoScaleVmProfileCmd.java     |   10 +-
 .../command/user/config/ListCapabilitiesCmd.java   |    6 +-
 .../api/command/user/event/ListEventTypesCmd.java  |    4 +-
 .../api/command/user/event/ListEventsCmd.java      |    4 +-
 .../user/firewall/CreateEgressFirewallRuleCmd.java |  341 ++
 .../user/firewall/CreateFirewallRuleCmd.java       |   15 +-
 .../user/firewall/CreatePortForwardingRuleCmd.java |   13 +-
 .../user/firewall/DeleteEgressFirewallRuleCmd.java |  122 +
 .../user/firewall/DeleteFirewallRuleCmd.java       |   10 +-
 .../user/firewall/DeletePortForwardingRuleCmd.java |   10 +-
 .../user/firewall/ListEgressFirewallRulesCmd.java  |   91 +
 .../user/firewall/ListFirewallRulesCmd.java        |   14 +-
 .../user/firewall/ListPortForwardingRulesCmd.java  |    8 +-
 .../user/firewall/UpdatePortForwardingRuleCmd.java |   10 +-
 .../user/guest/ListGuestOsCategoriesCmd.java       |    8 +-
 .../api/command/user/guest/ListGuestOsCmd.java     |    8 +-
 .../api/command/user/iso/AttachIsoCmd.java         |   11 +-
 .../api/command/user/iso/CopyIsoCmd.java           |    5 +-
 .../api/command/user/iso/DeleteIsoCmd.java         |    7 +-
 .../api/command/user/iso/DetachIsoCmd.java         |   11 +-
 .../api/command/user/iso/ExtractIsoCmd.java        |   10 +-
 .../command/user/iso/ListIsoPermissionsCmd.java    |    2 +-
 .../api/command/user/iso/ListIsosCmd.java          |    6 +-
 .../api/command/user/iso/RegisterIsoCmd.java       |   10 +-
 .../api/command/user/iso/UpdateIsoCmd.java         |    9 +-
 .../command/user/iso/UpdateIsoPermissionsCmd.java  |    4 +-
 .../api/command/user/job/ListAsyncJobsCmd.java     |    5 -
 .../command/user/job/QueryAsyncJobResultCmd.java   |    6 +-
 .../loadbalancer/AssignToLoadBalancerRuleCmd.java  |   11 +-
 .../loadbalancer/CreateLBStickinessPolicyCmd.java  |   13 +-
 .../loadbalancer/CreateLoadBalancerRuleCmd.java    |    9 +-
 .../loadbalancer/DeleteLBStickinessPolicyCmd.java  |   11 +-
 .../loadbalancer/DeleteLoadBalancerRuleCmd.java    |   10 +-
 .../loadbalancer/ListLBStickinessPoliciesCmd.java  |    6 +-
 .../ListLoadBalancerRuleInstancesCmd.java          |    8 +-
 .../loadbalancer/ListLoadBalancerRulesCmd.java     |    6 +-
 .../RemoveFromLoadBalancerRuleCmd.java             |   12 +-
 .../loadbalancer/UpdateLoadBalancerRuleCmd.java    |   10 +-
 .../user/nat/CreateIpForwardingRuleCmd.java        |   11 +-
 .../user/nat/DeleteIpForwardingRuleCmd.java        |   11 +-
 .../api/command/user/nat/DisableStaticNatCmd.java  |   11 +-
 .../api/command/user/nat/EnableStaticNatCmd.java   |    8 +-
 .../command/user/nat/ListIpForwardingRulesCmd.java |    4 +-
 .../command/user/network/CreateNetworkACLCmd.java  |    9 +-
 .../api/command/user/network/CreateNetworkCmd.java |   52 +-
 .../command/user/network/DeleteNetworkACLCmd.java  |    9 +-
 .../api/command/user/network/DeleteNetworkCmd.java |   10 +-
 .../command/user/network/ListNetworkACLsCmd.java   |    8 +-
 .../user/network/ListNetworkOfferingsCmd.java      |    6 +-
 .../api/command/user/network/ListNetworksCmd.java  |    6 +-
 .../command/user/network/RestartNetworkCmd.java    |   12 +-
 .../api/command/user/network/UpdateNetworkCmd.java |    9 +-
 .../user/offering/ListDiskOfferingsCmd.java        |    6 +-
 .../user/offering/ListServiceOfferingsCmd.java     |    6 +-
 .../command/user/project/ActivateProjectCmd.java   |   10 +-
 .../api/command/user/project/CreateProjectCmd.java |   10 +-
 .../api/command/user/project/DeleteProjectCmd.java |    9 +-
 .../user/project/DeleteProjectInvitationCmd.java   |    9 +-
 .../user/project/ListProjectInvitationsCmd.java    |    7 +-
 .../api/command/user/project/ListProjectsCmd.java  |    5 +-
 .../command/user/project/SuspendProjectCmd.java    |   10 +-
 .../api/command/user/project/UpdateProjectCmd.java |    7 +-
 .../user/project/UpdateProjectInvitationCmd.java   |   10 +-
 .../api/command/user/region/ListRegionsCmd.java    |   88 +
 .../user/resource/GetCloudIdentifierCmd.java       |    6 +-
 .../command/user/resource/ListHypervisorsCmd.java  |    8 +-
 .../user/resource/ListResourceLimitsCmd.java       |    6 +-
 .../user/resource/UpdateResourceCountCmd.java      |   12 +-
 .../user/resource/UpdateResourceLimitCmd.java      |   10 +-
 .../AuthorizeSecurityGroupEgressCmd.java           |   11 +-
 .../AuthorizeSecurityGroupIngressCmd.java          |    7 +-
 .../user/securitygroup/CreateSecurityGroupCmd.java |    6 +-
 .../user/securitygroup/DeleteSecurityGroupCmd.java |    6 +-
 .../user/securitygroup/ListSecurityGroupsCmd.java  |    5 +-
 .../RevokeSecurityGroupEgressCmd.java              |   10 +-
 .../RevokeSecurityGroupIngressCmd.java             |    7 +-
 .../command/user/snapshot/CreateSnapshotCmd.java   |   13 +-
 .../user/snapshot/CreateSnapshotPolicyCmd.java     |   10 +-
 .../command/user/snapshot/DeleteSnapshotCmd.java   |   10 +-
 .../user/snapshot/DeleteSnapshotPoliciesCmd.java   |    6 +-
 .../user/snapshot/ListSnapshotPoliciesCmd.java     |    4 +-
 .../command/user/snapshot/ListSnapshotsCmd.java    |    6 +-
 .../api/command/user/ssh/CreateSSHKeyPairCmd.java  |    4 +-
 .../api/command/user/ssh/DeleteSSHKeyPairCmd.java  |    6 +-
 .../api/command/user/ssh/ListSSHKeyPairsCmd.java   |    4 +-
 .../command/user/ssh/RegisterSSHKeyPairCmd.java    |    6 +-
 .../api/command/user/tag/CreateTagsCmd.java        |    7 +-
 .../api/command/user/tag/DeleteTagsCmd.java        |    7 +-
 .../api/command/user/template/CopyTemplateCmd.java |    7 +-
 .../command/user/template/CreateTemplateCmd.java   |   38 +-
 .../command/user/template/DeleteTemplateCmd.java   |   11 +-
 .../command/user/template/ExtractTemplateCmd.java  |   11 +-
 .../user/template/ListTemplatePermissionsCmd.java  |    2 +-
 .../command/user/template/ListTemplatesCmd.java    |   10 +-
 .../command/user/template/RegisterTemplateCmd.java |    8 +-
 .../command/user/template/UpdateTemplateCmd.java   |    9 +-
 .../template/UpdateTemplatePermissionsCmd.java     |    4 +-
 .../api/command/user/vm/AddNicToVMCmd.java         |  121 +
 .../api/command/user/vm/DeployVMCmd.java           |   89 +-
 .../api/command/user/vm/DestroyVMCmd.java          |   16 +-
 .../api/command/user/vm/GetVMPasswordCmd.java      |    4 +-
 .../cloudstack/api/command/user/vm/ListVMsCmd.java |    6 +-
 .../api/command/user/vm/RebootVMCmd.java           |   13 +-
 .../api/command/user/vm/RemoveNicFromVMCmd.java    |  115 +
 .../api/command/user/vm/ResetVMPasswordCmd.java    |    7 +-
 .../api/command/user/vm/ResetVMSSHKeyCmd.java      |  151 +
 .../api/command/user/vm/RestoreVMCmd.java          |    7 +-
 .../cloudstack/api/command/user/vm/StartVMCmd.java |   17 +-
 .../cloudstack/api/command/user/vm/StopVMCmd.java  |   17 +-
 .../command/user/vm/UpdateDefaultNicForVMCmd.java  |  115 +
 .../api/command/user/vm/UpdateVMCmd.java           |    7 +-
 .../api/command/user/vm/UpgradeVMCmd.java          |   12 +-
 .../api/command/user/vmgroup/CreateVMGroupCmd.java |   11 +-
 .../api/command/user/vmgroup/DeleteVMGroupCmd.java |   11 +-
 .../api/command/user/vmgroup/ListVMGroupsCmd.java  |    5 +-
 .../api/command/user/vmgroup/UpdateVMGroupCmd.java |   10 +-
 .../api/command/user/volume/AttachVolumeCmd.java   |    9 +-
 .../api/command/user/volume/CreateVolumeCmd.java   |   14 +-
 .../api/command/user/volume/DeleteVolumeCmd.java   |    8 +-
 .../api/command/user/volume/DetachVolumeCmd.java   |   10 +-
 .../api/command/user/volume/ExtractVolumeCmd.java  |   11 +-
 .../api/command/user/volume/ListVolumesCmd.java    |   13 +-
 .../api/command/user/volume/MigrateVolumeCmd.java  |    4 +-
 .../api/command/user/volume/ResizeVolumeCmd.java   |   20 +-
 .../api/command/user/volume/UploadVolumeCmd.java   |   10 +-
 .../api/command/user/vpc/CreateStaticRouteCmd.java |    8 +-
 .../api/command/user/vpc/CreateVPCCmd.java         |   17 +-
 .../api/command/user/vpc/DeleteStaticRouteCmd.java |   10 +-
 .../api/command/user/vpc/DeleteVPCCmd.java         |   10 +-
 .../command/user/vpc/ListPrivateGatewaysCmd.java   |    6 +-
 .../api/command/user/vpc/ListStaticRoutesCmd.java  |    6 +-
 .../api/command/user/vpc/ListVPCOfferingsCmd.java  |    6 +-
 .../api/command/user/vpc/ListVPCsCmd.java          |   14 +-
 .../api/command/user/vpc/RestartVPCCmd.java        |   10 +-
 .../api/command/user/vpc/UpdateVPCCmd.java         |    7 +-
 .../api/command/user/vpn/AddVpnUserCmd.java        |    7 +-
 .../command/user/vpn/CreateRemoteAccessVpnCmd.java |   11 +-
 .../command/user/vpn/CreateVpnConnectionCmd.java   |   11 +-
 .../user/vpn/CreateVpnCustomerGatewayCmd.java      |    9 +-
 .../api/command/user/vpn/CreateVpnGatewayCmd.java  |    9 +-
 .../command/user/vpn/DeleteRemoteAccessVpnCmd.java |    8 +-
 .../command/user/vpn/DeleteVpnConnectionCmd.java   |   10 +-
 .../user/vpn/DeleteVpnCustomerGatewayCmd.java      |   10 +-
 .../api/command/user/vpn/DeleteVpnGatewayCmd.java  |   10 +-
 .../command/user/vpn/ListRemoteAccessVpnsCmd.java  |    8 +-
 .../command/user/vpn/ListVpnConnectionsCmd.java    |    6 +-
 .../user/vpn/ListVpnCustomerGatewaysCmd.java       |    4 +-
 .../api/command/user/vpn/ListVpnGatewaysCmd.java   |    6 +-
 .../api/command/user/vpn/ListVpnUsersCmd.java      |    4 +-
 .../api/command/user/vpn/RemoveVpnUserCmd.java     |    7 +-
 .../command/user/vpn/ResetVpnConnectionCmd.java    |   10 +-
 .../user/vpn/UpdateVpnCustomerGatewayCmd.java      |   10 +-
 .../api/command/user/zone/ListZonesByCmd.java      |    6 +-
 .../cloudstack/api/response/AccountResponse.java   |    8 +-
 .../cloudstack/api/response/AlertResponse.java     |    7 +-
 .../cloudstack/api/response/AsyncJobResponse.java  |    1 +
 .../api/response/AutoScalePolicyResponse.java      |    9 +-
 .../api/response/AutoScaleVmGroupResponse.java     |    9 +-
 .../api/response/AutoScaleVmProfileResponse.java   |    3 +-
 .../api/response/CapabilitiesResponse.java         |    3 +-
 .../api/response/CapabilityResponse.java           |    3 +-
 .../cloudstack/api/response/CapacityResponse.java  |    3 +-
 .../api/response/CloudIdentifierResponse.java      |    3 +-
 .../cloudstack/api/response/ClusterResponse.java   |    2 +-
 .../cloudstack/api/response/ConditionResponse.java |    7 +-
 .../api/response/ConfigurationResponse.java        |    3 +-
 .../cloudstack/api/response/CounterResponse.java   |    2 +-
 .../api/response/CustomCertificateResponse.java    |    3 +-
 .../api/response/DiskOfferingResponse.java         |    7 +-
 .../cloudstack/api/response/DomainResponse.java    |    1 +
 .../api/response/DomainRouterResponse.java         |    8 +-
 .../cloudstack/api/response/EventResponse.java     |    5 +-
 .../cloudstack/api/response/EventTypeResponse.java |    3 +-
 .../cloudstack/api/response/ExceptionResponse.java |    3 +-
 .../api/response/ExternalFirewallResponse.java     |    2 +-
 .../api/response/ExternalLoadBalancerResponse.java |    2 +-
 .../cloudstack/api/response/ExtractResponse.java   |    3 +-
 .../cloudstack/api/response/FirewallResponse.java  |   10 +-
 .../api/response/FirewallRuleResponse.java         |    7 +-
 .../api/response/GetVMPasswordResponse.java        |    3 +-
 .../api/response/GuestOSCategoryResponse.java      |    7 +-
 .../cloudstack/api/response/GuestOSResponse.java   |    7 +-
 .../cloudstack/api/response/HostResponse.java      |    5 +-
 .../response/HypervisorCapabilitiesResponse.java   |    7 +-
 .../api/response/HypervisorResponse.java           |    3 +-
 .../cloudstack/api/response/IPAddressResponse.java |    7 +-
 .../api/response/InstanceGroupResponse.java        |    3 +-
 .../api/response/IpForwardingRuleResponse.java     |    3 +-
 .../cloudstack/api/response/IsoVmResponse.java     |    3 +-
 .../api/response/LBStickinessPolicyResponse.java   |   11 +-
 .../api/response/LBStickinessResponse.java         |    9 +-
 .../api/response/LDAPConfigResponse.java           |    3 +-
 .../api/response/LoadBalancerResponse.java         |    3 +-
 .../api/response/NetworkACLResponse.java           |    3 +-
 .../api/response/NetworkDeviceResponse.java        |    3 +-
 .../api/response/NetworkOfferingResponse.java      |   14 +-
 .../cloudstack/api/response/NetworkResponse.java   |   24 +-
 .../cloudstack/api/response/NicResponse.java       |   29 +-
 .../api/response/PhysicalNetworkResponse.java      |    7 +-
 .../cloudstack/api/response/PodResponse.java       |    2 +-
 .../api/response/PrivateGatewayResponse.java       |    7 +-
 .../api/response/ProjectAccountResponse.java       |    7 +-
 .../api/response/ProjectInvitationResponse.java    |    7 +-
 .../cloudstack/api/response/ProjectResponse.java   |    7 +-
 .../cloudstack/api/response/ProviderResponse.java  |    7 +-
 .../cloudstack/api/response/RegionResponse.java    |   62 +
 .../cloudstack/api/response/RegisterResponse.java  |    3 +-
 .../api/response/RemoteAccessVpnResponse.java      |    7 +-
 .../api/response/ResourceCountResponse.java        |    3 +-
 .../api/response/ResourceLimitResponse.java        |    7 +-
 .../api/response/ResourceTagResponse.java          |    3 +-
 .../apache/cloudstack/api/response/S3Response.java |   15 +-
 .../api/response/SSHKeyPairResponse.java           |    3 +-
 .../api/response/SecurityGroupResponse.java        |    1 +
 .../api/response/SecurityGroupRuleResponse.java    |    3 +-
 .../api/response/ServiceOfferingResponse.java      |    7 +-
 .../cloudstack/api/response/ServiceResponse.java   |    3 +-
 .../response/Site2SiteCustomerGatewayResponse.java |    7 +-
 .../response/Site2SiteVpnConnectionResponse.java   |    7 +-
 .../api/response/Site2SiteVpnGatewayResponse.java  |    7 +-
 .../api/response/SnapshotPolicyResponse.java       |    5 +-
 .../cloudstack/api/response/SnapshotResponse.java  |   14 +-
 .../api/response/SnapshotScheduleResponse.java     |    3 +-
 .../api/response/StaticRouteResponse.java          |    7 +-
 .../cloudstack/api/response/StatusResponse.java    |    3 +-
 .../response/StorageNetworkIpRangeResponse.java    |    7 +-
 .../api/response/StoragePoolResponse.java          |    7 +-
 .../cloudstack/api/response/SuccessResponse.java   |    3 +-
 .../cloudstack/api/response/SwiftResponse.java     |    3 +-
 .../api/response/SystemVmInstanceResponse.java     |    3 +-
 .../cloudstack/api/response/SystemVmResponse.java  |    7 +-
 .../api/response/TemplatePermissionsResponse.java  |    7 +-
 .../cloudstack/api/response/TemplateResponse.java  |    7 +-
 .../api/response/TrafficMonitorResponse.java       |    1 +
 .../response/TrafficTypeImplementorResponse.java   |    3 +-
 .../api/response/TrafficTypeResponse.java          |    7 +-
 .../cloudstack/api/response/UpgradeVmResponse.java |    3 +-
 .../api/response/UsageRecordResponse.java          |    2 +-
 .../cloudstack/api/response/UsageTypeResponse.java |    1 +
 .../cloudstack/api/response/UserResponse.java      |    8 +-
 .../cloudstack/api/response/UserVmResponse.java    |    7 +-
 .../response/VirtualRouterProviderResponse.java    |    7 +-
 .../api/response/VlanIpRangeResponse.java          |   40 +-
 .../cloudstack/api/response/VolumeResponse.java    |    7 +-
 .../api/response/VpcOfferingResponse.java          |    7 +-
 .../cloudstack/api/response/VpcResponse.java       |    7 +-
 .../cloudstack/api/response/VpnUsersResponse.java  |    7 +-
 .../cloudstack/api/response/ZoneResponse.java      |    1 +
 .../network/ExternalNetworkDeviceManager.java      |    5 +-
 .../org/apache/cloudstack/query/QueryService.java  |    6 -
 api/src/org/apache/cloudstack/region/Region.java   |   35 +
 .../apache/cloudstack/region/RegionService.java    |  157 +
 .../org/apache/cloudstack/region/RegionSync.java   |   33 +
 api/src/org/apache/cloudstack/usage/Usage.java     |   69 +
 .../org/apache/cloudstack/usage/UsageService.java  |   64 +
 .../org/apache/cloudstack/usage/UsageTypes.java    |   58 +
 .../api/agent/test/BackupSnapshotCommandTest.java  |   34 +-
 .../api/agent/test/SnapshotCommandTest.java        |   20 +-
 .../api/command/test/AddClusterCmdTest.java        |    4 +-
 .../api/command/test/AddHostCmdTest.java           |    8 +-
 .../test/AddNetworkServiceProviderCmdTest.java     |    2 +-
 .../command/test/AddSecondaryStorageCmdTest.java   |    6 +-
 .../api/command/test/AddSwiftCmdTest.java          |    6 +-
 .../api/command/test/AddVpnUserCmdTest.java        |    2 +-
 .../cloudstack/api/command/test/RegionCmdTest.java |  104 +
 .../agent/api/test/ResizeVolumeCommandTest.java    |   36 +-
 awsapi/conf/applicationContext.xml.in              |   53 +
 awsapi/conf/cloud-bridge.properties                |   25 -
 awsapi/conf/cloud-bridge.properties.in             |   25 +
 awsapi/conf/ec2-service.properties                 |   25 -
 awsapi/conf/ec2-service.properties.in              |   25 +
 awsapi/modules/.gitignore                          |   54 -
 awsapi/pom.xml                                     |   47 +-
 .../bridge/auth/ec2/AuthenticationHandler.java     |  247 +-
 .../bridge/auth/s3/AuthenticationHandler.java      |  346 +-
 .../com/cloud/bridge/model/CloudStackUserVO.java   |   49 +
 .../bridge/persist/dao/BucketPolicyDaoImpl.java    |   60 +-
 .../persist/dao/CloudStackAccountDaoImpl.java      |    3 +
 .../dao/CloudStackConfigurationDaoImpl.java        |   59 +-
 .../persist/dao/CloudStackSvcOfferingDaoImpl.java  |    2 +
 .../bridge/persist/dao/CloudStackUserDao.java      |   26 +
 .../bridge/persist/dao/CloudStackUserDaoImpl.java  |   66 +
 .../com/cloud/bridge/persist/dao/MHostDaoImpl.java |    3 +
 .../bridge/persist/dao/MHostMountDaoImpl.java      |    3 +
 .../bridge/persist/dao/MultiPartPartsDaoImpl.java  |    3 +
 .../persist/dao/MultiPartUploadsDaoImpl.java       |    3 +
 .../cloud/bridge/persist/dao/MultipartLoadDao.java |  420 +-
 .../bridge/persist/dao/MultipartMetaDaoImpl.java   |    3 +
 .../cloud/bridge/persist/dao/OfferingDaoImpl.java  |    2 +
 .../com/cloud/bridge/persist/dao/SAclDaoImpl.java  |    3 +
 .../cloud/bridge/persist/dao/SBucketDaoImpl.java   |    3 +
 .../com/cloud/bridge/persist/dao/SHostDaoImpl.java |    3 +
 .../com/cloud/bridge/persist/dao/SMetaDaoImpl.java |    3 +
 .../cloud/bridge/persist/dao/SObjectDaoImpl.java   |   90 +-
 .../bridge/persist/dao/SObjectItemDaoImpl.java     |    3 +
 .../bridge/persist/dao/UserCredentialsDaoImpl.java |    2 +
 .../com/cloud/bridge/service/EC2MainServlet.java   |  132 +-
 .../com/cloud/bridge/service/EC2RestServlet.java   | 2335 ++++----
 .../cloud/bridge/service/EC2SoapServiceImpl.java   |    4 +-
 .../com/cloud/bridge/service/S3RestServlet.java    | 1253 ++--
 .../service/controller/s3/S3BucketAction.java      | 2054 ++++----
 .../service/controller/s3/S3ObjectAction.java      | 2257 ++++----
 .../service/controller/s3/ServiceProvider.java     |  588 +-
 .../service/core/ec2/EC2AddressFilterSet.java      |   17 +-
 .../cloud/bridge/service/core/ec2/EC2Engine.java   | 3817 +++++++------
 .../service/core/ec2/EC2KeyPairFilterSet.java      |    6 +-
 .../com/cloud/bridge/service/core/s3/S3Engine.java | 3095 +++++-----
 awsapi/src/com/cloud/stack/CloudStackApi.java      |    9 +-
 awsapi/web/web.xml                                 |   16 +-
 build.xml                                          |   49 -
 build/.gitignore                                   |   18 -
 build/build-aws-api.properties                     |   28 -
 build/build-aws-api.xml                            |  478 --
 build/build-cloud-plugins.xml                      |  328 --
 build/build-cloud.properties                       |   26 -
 build/build-cloud.xml                              |  595 --
 build/build-common.xml                             |  100 -
 build/build-devcloud.xml                           |   98 -
 build/build-docs.xml                               |   82 -
 build/build-marvin.xml                             |   71 -
 build/build-tests.xml                              |  319 -
 build/build-usage.xml                              |   69 -
 build/cloud.properties                             |   29 -
 build/developer.xml                                |  431 --
 build/overview.html                                |   35 -
 build/package.xml                                  |  305 -
 build/release-notes                                |  328 --
 .../WEB-INF/classes/resources/messages.properties  |    8 +
 .../classes/resources/messages_fr_FR.properties    |    7 +
 .../classes/resources/messages_ja.properties       |    9 +-
 .../classes/resources/messages_ko_KR.properties    | 1514 +++++
 .../classes/resources/messages_pt_BR.properties    |    7 +
 .../classes/resources/messages_ru_RU.properties    |    9 +
 .../classes/resources/messages_zh_CN.properties    |    7 +
 client/WEB-INF/web.xml                             |    9 +-
 client/bindir/cloud-setup-management.in            |    2 +-
 client/cloudstack-ui.launch                        |   32 -
 client/pom.xml                                     |  109 +-
 client/tomcatconf/applicationContext.xml.in        |  170 +
 client/tomcatconf/commands.properties.in           |   23 +
 client/tomcatconf/componentContext.xml.in          |  276 +
 client/tomcatconf/components.xml.in                |    7 +
 client/tomcatconf/db.properties.in                 |    5 +
 client/tomcatconf/environment.properties.in        |    2 +-
 client/tomcatconf/nonossComponentContext.xml.in    |  307 +
 client/tomcatconf/server-ssl.xml.in                |    1 -
 cloud.spec                                         |  646 ---
 console-proxy/pom.xml                              |    4 +-
 .../virtualnetwork/VirtualRoutingResource.java     |   49 +-
 core/src/com/cloud/event/dao/EventDaoImpl.java     |    2 +
 .../src/com/cloud/event/dao/UsageEventDaoImpl.java |    2 +
 .../hyperv/resource/HypervDummyResourceBase.java   |   32 +
 .../hypervisor/hyperv/resource/HypervResource.java |   30 +
 .../network/resource/TrafficSentinelResource.java  |   30 +
 core/src/com/cloud/storage/JavaStorageLayer.java   |   30 +
 core/src/com/cloud/storage/SnapshotVO.java         |   74 +-
 core/src/com/cloud/storage/StoragePoolVO.java      |   35 +-
 core/src/com/cloud/storage/VolumeVO.java           |   15 +
 .../resource/CifsSecondaryStorageResource.java     |  597 +-
 .../resource/LocalSecondaryStorageResource.java    |   91 +-
 .../resource/NfsSecondaryStorageResource.java      |  833 ++--
 .../storage/template/DownloadManagerImpl.java      |  242 +-
 .../com/cloud/storage/template/IsoProcessor.java   |   20 +-
 .../com/cloud/storage/template/QCOW2Processor.java |   23 +-
 .../cloud/storage/template/RawImageProcessor.java  |   20 +-
 .../cloud/storage/template/UploadManagerImpl.java  |  585 +-
 .../com/cloud/storage/template/VhdProcessor.java   |   19 +-
 .../com/cloud/storage/template/VmdkProcessor.java  |   20 +-
 core/src/com/cloud/user/AccountVO.java             |   26 +-
 core/src/com/cloud/user/UserVO.java                |   20 +-
 core/src/com/cloud/vm/DomainRouterVO.java          |  160 +-
 core/src/com/cloud/vm/UserVmVO.java                |    4 +-
 core/src/com/cloud/vm/VMInstanceVO.java            |  400 +-
 debian/cloud-server.install                        |    1 +
 .../src/com/xensource/xenapi/Marshalling.java      |   41 +-
 .../src/com/xensource/xenapi/XenAPIObject.java     |   41 +-
 deps/install-non-oss.sh                            |   12 +-
 developer/developer-prefill.sql                    |   20 +-
 developer/pom.xml                                  |  493 +--
 docs/.tx/config                                    | 1254 +++-
 docs/en-US/Developers_Guide.xml                    |    1 +
 docs/en-US/LDAPserver-for-user-authentication.xml  |   33 +-
 docs/en-US/Release_Notes.xml                       |    9 +
 docs/en-US/about-clusters.xml                      |    2 +-
 docs/en-US/about-hosts.xml                         |   32 +-
 docs/en-US/about-physical-networks.xml             |   38 +-
 docs/en-US/about-pods.xml                          |   41 +-
 docs/en-US/about-primary-storage.xml               |    2 +-
 docs/en-US/about-secondary-storage.xml             |    2 +-
 docs/en-US/about-security-groups.xml               |    7 +-
 docs/en-US/about-virtual-networks.xml              |   31 +-
 docs/en-US/about-working-with-vms.xml              |   54 +-
 docs/en-US/about-zones.xml                         |   37 +-
 docs/en-US/accessing-vms.xml                       |   31 +-
 docs/en-US/accounts-users-domains.xml              |   31 +-
 docs/en-US/accounts.xml                            |   30 +-
 docs/en-US/add-load-balancer-rule.xml              |   30 +-
 docs/en-US/admin-alerts.xml                        |    3 +-
 docs/en-US/advanced-zone-guest-ip-addresses.xml    |   33 +-
 docs/en-US/advanced-zone-network-traffic-types.xml |   35 +-
 ...dvanced-zone-physical-network-configuration.xml |    2 +-
 docs/en-US/advanced-zone-public-ip-addresses.xml   |   33 +-
 docs/en-US/alerts.xml                              |   88 +-
 docs/en-US/api-calls.xml                           |   30 +-
 docs/en-US/attach-iso-to-vm.xml                    |   59 +-
 docs/en-US/basic-zone-configuration.xml            |   37 +-
 docs/en-US/basic-zone-guest-ip-addresses.xml       |   33 +-
 docs/en-US/basic-zone-network-traffic-types.xml    |   35 +-
 .../basic-zone-physical-network-configuration.xml  |   35 +-
 docs/en-US/best-practices-for-vms.xml              |   60 +-
 docs/en-US/building-documentation.xml              |   40 +
 docs/en-US/building-translation.xml                |   75 +
 .../change-network-offering-on-guest-network.xml   |   79 +-
 docs/en-US/changing-root-password.xml              |   37 +-
 docs/en-US/changing-secondary-storage-ip.xml       |   74 +-
 docs/en-US/changing-service-offering-for-vm.xml    |   83 +-
 docs/en-US/changing-vm-name-os-group.xml           |   95 +-
 docs/en-US/cloud-infrastructure-concepts.xml       |   32 +-
 docs/en-US/concepts.xml                            |   41 +-
 docs/en-US/configure-usage-server.xml              |   43 +-
 docs/en-US/configure-vpn.xml                       |   87 +-
 docs/en-US/console-proxy.xml                       |  135 +-
 docs/en-US/convert-hyperv-vm-to-template.xml       |  117 +-
 docs/en-US/create-template-from-existing-vm.xml    |   87 +-
 docs/en-US/create-template-from-snapshot.xml       |   31 +-
 docs/en-US/create-templates-overview.xml           |   52 +-
 docs/en-US/create-windows-template.xml             |   58 +-
 docs/en-US/creating-network-offerings.xml          |  124 +-
 docs/en-US/creating-new-volumes.xml                |   88 +-
 docs/en-US/creating-vms.xml                        |   84 +-
 docs/en-US/default-account-resource-limit.xml      |   53 +-
 docs/en-US/deleting-vms.xml                        |   66 +-
 docs/en-US/deployment-architecture-overview.xml    |   63 +-
 docs/en-US/detach-move-volumes.xml                 |   69 +-
 docs/en-US/enable-disable-static-nat.xml           |   70 +-
 docs/en-US/enable-security-groups.xml              |   39 +-
 docs/en-US/end-user-ui-overview.xml                |   37 +-
 docs/en-US/event-log-queries.xml                   |   33 +-
 docs/en-US/event-types.xml                         |  420 +-
 docs/en-US/events-log.xml                          |   43 +-
 docs/en-US/events.xml                              |   30 +-
 .../external-firewalls-and-load-balancers.xml      |    2 +-
 docs/en-US/feature-overview.xml                    |  101 +-
 docs/en-US/firewall-rules.xml                      |   91 +-
 docs/en-US/guest-traffic.xml                       |   41 +-
 docs/en-US/ha-for-hosts.xml                        |   35 +-
 docs/en-US/host-allocation.xml                     |   33 +-
 docs/en-US/hypervisor-host-install-libvirt.xml     |   12 +-
 .../hypervisor-support-for-primarystorage.xml      |  165 +-
 docs/en-US/images/cluster-overview.png             |  Bin 6973 -> 6080 bytes
 docs/en-US/import-ami.xml                          |  108 +-
 docs/en-US/initialize-and-test.xml                 |  102 +-
 docs/en-US/installing-publican.xml                 |   46 +
 docs/en-US/ip-forwarding-firewalling.xml           |   34 +-
 docs/en-US/isolated-networks.xml                   |   33 +-
 docs/en-US/linux-installation.xml                  |   82 +-
 docs/en-US/load-balancer-rules.xml                 |   49 +-
 docs/en-US/log-in-root-admin.xml                   |   32 +-
 docs/en-US/maintain-hypervisors-on-hosts.xml       |   33 +-
 docs/en-US/manage-cloud.xml                        |   36 +-
 docs/en-US/management-server-install-systemvm.xml  |    2 +
 docs/en-US/manual-live-migration.xml               |   81 +-
 ...grate-vm-rootvolume-volume-new-storage-pool.xml |   54 +-
 docs/en-US/minimum-system-requirements.xml         |   97 +-
 docs/en-US/network-offerings.xml                   |   33 +-
 docs/en-US/network-service-providers.xml           |  127 +-
 docs/en-US/networking-in-a-pod.xml                 |   69 +-
 docs/en-US/networking-in-a-zone.xml                |   56 +-
 docs/en-US/networking-overview.xml                 |   51 +-
 docs/en-US/ongoing-config-of-ext-firewalls-lb.xml  |   34 -
 .../ongoing-config-of-external-firewalls-lb.xml    |   46 +
 ...guration-of-external-firewalls-loadbalancer.xml |   46 -
 docs/en-US/port-forwarding.xml                     |   80 +-
 docs/en-US/prepare-system-vm-template.xml          |   29 +-
 docs/en-US/primary-storage-add.xml                 |   30 +-
 docs/en-US/primary-storage.xml                     |   32 +-
 docs/en-US/provisioning-steps-overview.xml         |   70 +-
 docs/en-US/provisioning-steps.xml                  |   31 +-
 docs/en-US/release-ip-address.xml                  |   64 +-
 docs/en-US/removing-vsphere-hosts.xml              |   32 +-
 ...untime-allocation-virtual-network-resources.xml |   37 +-
 ...cheduled-maintenance-maintenance-mode-hosts.xml |   34 +-
 docs/en-US/secondary-storage-vm.xml                |   41 +-
 docs/en-US/secondary-storage.xml                   |   32 +-
 docs/en-US/security-groups-advanced-zones.xml      |   52 +
 docs/en-US/security-groups.xml                     |   33 +-
 docs/en-US/set-up-invitations.xml                  |   53 +-
 docs/en-US/set-up-network-for-users.xml            |   30 +-
 docs/en-US/set-usage-limit.xml                     |   36 +-
 docs/en-US/shared-networks.xml                     |   38 +-
 docs/en-US/site-to-site-vpn.xml                    |    2 +-
 docs/en-US/snapshot-throttling.xml                 |   45 +
 docs/en-US/standard-events.xml                     |   35 +-
 docs/en-US/static-nat.xml                          |   34 +-
 .../en-US/sticky-session-policies-for-lb-rules.xml |   21 +-
 docs/en-US/stop-restart-management-server.xml      |   33 +-
 docs/en-US/stopping-and-starting-vms.xml           |    7 +-
 docs/en-US/storage.xml                             |   42 +-
 docs/en-US/sys-reliability-and-ha.xml              |   46 +-
 docs/en-US/sysprep-for-windows-server-2003R2.xml   |   96 +-
 docs/en-US/sysprep-windows-server-2008R2.xml       |   48 +-
 docs/en-US/system-reserved-ip-addresses.xml        |   31 +-
 docs/en-US/time-zones.xml                          |  252 +-
 docs/en-US/translating-documentation.xml           |   38 +
 docs/en-US/troubleshooting.xml                     |   42 +-
 docs/en-US/tuning.xml                              |   34 +-
 ...pgrade-virtual-router-with-service-offering.xml |    5 +-
 docs/en-US/upload-template.xml                     |   96 +-
 docs/en-US/using-multiple-guest-networks.xml       |   39 +-
 docs/en-US/using-sshkeys.xml                       |    7 +
 docs/en-US/vcenter-maintenance-mode.xml            |   34 +-
 docs/en-US/virtual-router.xml                      |   35 +-
 docs/en-US/vm-lifecycle.xml                        |   61 +-
 docs/en-US/vm-storage-migration.xml                |   44 +-
 docs/en-US/vpc.xml                                 |    2 +-
 docs/en-US/vpn.xml                                 |   62 +-
 docs/en-US/windows-installation.xml                |   33 +-
 docs/en-US/work-with-usage.xml                     |   52 +-
 docs/en-US/working-with-documentation.xml          |   32 +
 docs/en-US/working-with-hosts.xml                  |   58 +-
 docs/en-US/working-with-iso.xml                    |   43 +-
 docs/en-US/working-with-snapshots.xml              |   38 +-
 docs/en-US/working-with-system-vm.xml              |   46 +-
 docs/en-US/working-with-templates.xml              |   38 +-
 docs/en-US/working-with-volumes.xml                |   31 +-
 docs/en-US/writing-new-documentation.xml           |  100 +
 docs/en-US/xenserver-maintenance-mode.xml          |   40 +-
 docs/pot/Admin_Guide.pot                           |   29 +
 docs/pot/Author_Group.pot                          |   24 +
 docs/pot/Book_Info.pot                             |   34 +
 docs/pot/Book_Info_Release_Notes_4-0.pot           |   34 +
 docs/pot/CloudStack_Nicira_NVP_Guide.pot           |   29 +
 docs/pot/Common_Content/Legal_Notice.pot           |   39 +
 docs/pot/Developers_Guide.pot                      |   29 +
 docs/pot/Installation_Guide.pot                    |   29 +
 docs/pot/LDAPserver-for-user-authentication.pot    |   49 +
 docs/pot/Preface.pot                               |   19 +
 docs/pot/Release_Notes.pot                         | 4467 +++++++++++++++
 docs/pot/Revision_History.pot                      |   34 +
 docs/pot/Revision_History_Install_Guide.pot        |   54 +
 docs/pot/SSL-keystore-path-and-password.pot        |   24 +
 docs/pot/VPN-user-usage-record-format.pot          |   69 +
 docs/pot/about-clusters.pot                        |   49 +
 docs/pot/about-hosts.pot                           |   89 +
 docs/pot/about-password-encryption.pot             |   74 +
 docs/pot/about-physical-networks.pot               |   59 +
 docs/pot/about-pods.pot                            |   39 +
 docs/pot/about-primary-storage.pot                 |   49 +
 docs/pot/about-secondary-storage.pot               |   49 +
 docs/pot/about-security-groups.pot                 |   49 +
 docs/pot/about-virtual-networks.pot                |   24 +
 docs/pot/about-working-with-vms.pot                |   64 +
 docs/pot/about-zones.pot                           |   89 +
 docs/pot/accept-membership-invite.pot              |   54 +
 docs/pot/accessing-vms.pot                         |   64 +
 docs/pot/accounts-users-domains.pot                |   89 +
 docs/pot/accounts.pot                              |   19 +
 docs/pot/acquire-new-ip-address.pot                |   49 +
 docs/pot/acquire-new-ip-for-vpc.pot                |  104 +
 docs/pot/add-additional-guest-network.pot          |   69 +
 docs/pot/add-clusters-kvm-xenserver.pot            |   64 +
 docs/pot/add-clusters-ovm.pot                      |   74 +
 docs/pot/add-clusters-vsphere.pot                  |  114 +
 docs/pot/add-gateway-vpc.pot                       |  134 +
 docs/pot/add-ingress-egress-rules.pot              |  114 +
 docs/pot/add-iso.pot                               |  204 +
 docs/pot/add-load-balancer-rule.pot                |   99 +
 docs/pot/add-loadbalancer-rule-vpc.pot             |  169 +
 docs/pot/add-members-to-projects.pot               |   34 +
 docs/pot/add-more-clusters.pot                     |   24 +
 docs/pot/add-password-management-to-templates.pot  |   39 +
 docs/pot/add-portforward-rule-vpc.pot              |  144 +
 docs/pot/add-primary-storage.pot                   |  134 +
 docs/pot/add-projects-members-from-ui.pot          |   54 +
 docs/pot/add-secondary-storage.pot                 |   49 +
 docs/pot/add-security-group.pot                    |   64 +
 docs/pot/add-tier.pot                              |  114 +
 docs/pot/add-vm-to-tier.pot                        |   64 +
 docs/pot/add-vpc.pot                               |   74 +
 docs/pot/added-API-commands-4-0.pot                |  248 +
 docs/pot/added-API-commands.pot                    |  364 ++
 docs/pot/added-error-codes.pot                     |  319 +
 .../adding-IP-addresses-for-the-public-network.pot |   74 +
 docs/pot/additional-installation-options.pot       |   24 +
 docs/pot/admin-alerts.pot                          |   49 +
 docs/pot/admin-guide.pot                           |   19 +
 docs/pot/adv-zone-topology-req.pot                 |   24 +
 docs/pot/advanced-zone-configuration.pot           |  334 ++
 docs/pot/advanced-zone-guest-ip-addresses.pot      |   24 +
 docs/pot/advanced-zone-network-traffic-types.pot   |   49 +
 ...dvanced-zone-physical-network-configuration.pot |   24 +
 docs/pot/advanced-zone-public-ip-addresses.pot     |   24 +
 docs/pot/alerts.pot                                |  154 +
 docs/pot/allocators.pot                            |   24 +
 docs/pot/api-calls.pot                             |   19 +
 docs/pot/api-overview.pot                          |   39 +
 docs/pot/api-reference.pot                         |   29 +
 docs/pot/asynchronous-commands-example.pot         |  155 +
 docs/pot/asynchronous-commands.pot                 |   44 +
 docs/pot/attach-iso-to-vm.pot                      |   44 +
 docs/pot/attaching-volume.pot                      |   54 +
 docs/pot/automatic-snapshot-creation-retention.pot |   34 +
 docs/pot/autoscale.pot                             |  259 +
 docs/pot/aws-api-examples.pot                      |  155 +
 docs/pot/aws-ec2-configuration.pot                 |  142 +
 docs/pot/aws-ec2-introduction.pot                  |   54 +
 docs/pot/aws-ec2-requirements.pot                  |   34 +
 docs/pot/aws-ec2-supported-commands.pot            |  654 +++
 docs/pot/aws-ec2-timeouts.pot                      |   69 +
 docs/pot/aws-ec2-user-setup.pot                    |  130 +
 docs/pot/aws-interface-compatibility.pot           |   19 +
 docs/pot/basic-adv-networking.pot                  |  184 +
 docs/pot/basic-zone-configuration.pot              |  349 ++
 docs/pot/basic-zone-guest-ip-addresses.pot         |   24 +
 docs/pot/basic-zone-network-traffic-types.pot      |   54 +
 .../basic-zone-physical-network-configuration.pot  |   24 +
 docs/pot/best-practices-for-vms.pot                |   24 +
 docs/pot/best-practices-primary-storage.pot        |   29 +
 docs/pot/best-practices-secondary-storage.pot      |   34 +
 docs/pot/best-practices-templates.pot              |   24 +
 docs/pot/best-practices-virtual-router.pot         |   29 +
 docs/pot/build-deb.pot                             |  164 +
 docs/pot/build-rpm.pot                             |  100 +
 docs/pot/building-devcloud.pot                     |   39 +
 docs/pot/building-marvin.pot                       |   80 +
 docs/pot/building-prerequisites.pot                |  105 +
 docs/pot/building-with-maven-deploy.pot            |   54 +
 docs/pot/building-with-maven-steps.pot             |   44 +
 docs/pot/building-with-maven.pot                   |   19 +
 docs/pot/castor-with-cs.pot                        |  112 +
 ...change-console-proxy-ssl-certificate-domain.pot |  109 +
 docs/pot/change-database-config.pot                |   24 +
 docs/pot/change-database-password.pot              |  115 +
 docs/pot/change-host-password.pot                  |   64 +
 .../change-network-offering-on-guest-network.pot   |   64 +
 docs/pot/change-to-behavior-of-list-commands.pot   |  159 +
 docs/pot/changed-apicommands-4-0.pot               |  564 ++
 docs/pot/changing-root-password.pot                |   69 +
 docs/pot/changing-secondary-storage-ip.pot         |   51 +
 docs/pot/changing-secondary-storage-servers.pot    |   49 +
 docs/pot/changing-service-offering-for-vm.pot      |   59 +
 docs/pot/changing-vm-name-os-group.pot             |   79 +
 docs/pot/choosing-a-deployment-architecture.pot    |   24 +
 docs/pot/cisco3750-hardware.pot                    |   65 +
 docs/pot/cisco3750-layer2.pot                      |   55 +
 docs/pot/citrix-xenserver-installation.pot         | 1184 ++++
 docs/pot/cloud-infrastructure-concepts.pot         |   19 +
 docs/pot/cloud-infrastructure-overview.pot         |   64 +
 docs/pot/cloudstack-api.pot                        |   39 +
 docs/pot/cloudstack.pot                            |   29 +
 docs/pot/cluster-add.pot                           |   24 +
 docs/pot/compatibility-matrix.pot                  |  104 +
 docs/pot/compute-disk-service-offerings.pot        |   84 +
 docs/pot/concepts.pot                              |   19 +
 docs/pot/configure-acl.pot                         |  154 +
 .../configure-guest-traffic-in-advanced-zone.pot   |   84 +
 docs/pot/configure-package-repository.pot          |  120 +
 ...onfigure-public-traffic-in-an-advanced-zone.pot |   24 +
 docs/pot/configure-snmp-rhel.pot                   |  132 +
 docs/pot/configure-usage-server.pot                |  219 +
 docs/pot/configure-virtual-router.pot              |   49 +
 docs/pot/configure-vpc.pot                         |   19 +
 docs/pot/configure-vpn.pot                         |   94 +
 docs/pot/configure-xenserver-dom0-memory.pot       |   24 +
 docs/pot/configuring-projects.pot                  |   24 +
 docs/pot/console-proxy.pot                         |   59 +
 docs/pot/convert-hyperv-vm-to-template.pot         |  159 +
 docs/pot/create-bare-metal-template.pot            |   99 +
 docs/pot/create-new-projects.pot                   |   59 +
 docs/pot/create-template-from-existing-vm.pot      |   94 +
 docs/pot/create-template-from-snapshot.pot         |   24 +
 docs/pot/create-templates-overview.pot             |   49 +
 docs/pot/create-vpn-connection-vpc.pot             |  149 +
 docs/pot/create-vpn-customer-gateway.pot           |  169 +
 docs/pot/create-vpn-gateway-for-vpc.pot            |  119 +
 docs/pot/create-vr-network-offering.pot            |  129 +
 docs/pot/create-windows-template.pot               |   64 +
 docs/pot/creating-compute-offerings.pot            |  114 +
 docs/pot/creating-disk-offerings.pot               |   84 +
 docs/pot/creating-network-offerings.pot            |  214 +
 docs/pot/creating-new-volumes.pot                  |   69 +
 docs/pot/creating-system-service-offerings.pot     |  119 +
 docs/pot/creating-vms.pot                          |   84 +
 docs/pot/customizing-dns.pot                       |   74 +
 docs/pot/database-replication.pot                  |  243 +
 docs/pot/dates-in-usage-record.pot                 |   39 +
 docs/pot/dedicated-ha-hosts.pot                    |   44 +
 docs/pot/default-account-resource-limit.pot        |   49 +
 docs/pot/default-template.pot                      |   68 +
 docs/pot/delete-reset-vpn.pot                      |  119 +
 docs/pot/delete-templates.pot                      |   29 +
 docs/pot/deleting-vms.pot                          |   49 +
 docs/pot/dell62xx-hardware.pot                     |   71 +
 docs/pot/dell62xx-layer2.pot                       |   64 +
 docs/pot/deployment-architecture-overview.pot      |   34 +
 docs/pot/detach-move-volumes.pot                   |   54 +
 docs/pot/devcloud-usage-mode.pot                   |   64 +
 docs/pot/devcloud.pot                              |   44 +
 docs/pot/developer-getting-started.pot             |   49 +
 docs/pot/developer-introduction.pot                |   19 +
 docs/pot/disable-enable-zones-pods-clusters.pot    |   74 +
 docs/pot/disk-volume-usage-record-format.pot       |   94 +
 docs/pot/dns-dhcp.pot                              |   24 +
 docs/pot/domains.pot                               |   24 +
 docs/pot/enable-disable-static-nat-vpc.pot         |  124 +
 docs/pot/enable-disable-static-nat.pot             |   64 +
 docs/pot/enable-security-groups.pot                |   24 +
 docs/pot/enabling-api-call-expiration.pot          |   59 +
 docs/pot/enabling-port-8096.pot                    |   44 +
 docs/pot/end-user-ui-overview.pot                  |   24 +
 docs/pot/error-handling.pot                        |   29 +
 docs/pot/event-log-queries.pot                     |   54 +
 docs/pot/event-types.pot                           |  564 ++
 docs/pot/events-log.pot                            |   24 +
 docs/pot/events.pot                                |   19 +
 docs/pot/example-LDAP-configuration-commands.pot   |   71 +
 .../pot/example-response-from-listUsageRecords.pot |   53 +
 docs/pot/export-template.pot                       |   24 +
 docs/pot/external-firewalls-and-load-balancers.pot |   24 +
 docs/pot/external-fw-topology-req.pot              |   24 +
 docs/pot/external-guest-firewall-integration.pot   |  240 +
 docs/pot/external-guest-lb-integration.pot         |  144 +
 docs/pot/extracting-source.pot                     |   39 +
 docs/pot/feature-overview.pot                      |   89 +
 docs/pot/firewall-rules.pot                        |   94 +
 docs/pot/first_ms_node_install.pot                 |   53 +
 docs/pot/generic-firewall-provisions.pot           |   39 +
 docs/pot/getting-release.pot                       |   49 +
 docs/pot/global-config.pot                         |   59 +
 docs/pot/globally-configured-limits.pot            |  164 +
 docs/pot/guest-ip-ranges.pot                       |   24 +
 docs/pot/guest-network.pot                         |   29 +
 docs/pot/guest-nw-usage-with-traffic-sentinel.pot  |   79 +
 docs/pot/guest-traffic.pot                         |   39 +
 docs/pot/ha-enabled-vm.pot                         |   29 +
 docs/pot/ha-for-hosts.pot                          |   29 +
 docs/pot/ha-management-server.pot                  |   34 +
 docs/pot/hardware-config-eg.pot                    |   24 +
 docs/pot/hardware-firewall.pot                     |   24 +
 docs/pot/host-add-vsphere.pot                      |   24 +
 docs/pot/host-add-xenserver-kvm-ovm.pot            |  199 +
 docs/pot/host-add.pot                              |   49 +
 docs/pot/host-allocation.pot                       |   39 +
 docs/pot/hypervisor-host-install-agent.pot         |   54 +
 docs/pot/hypervisor-host-install-finish.pot        |   24 +
 docs/pot/hypervisor-host-install-firewall.pot      |  149 +
 docs/pot/hypervisor-host-install-libvirt.pot       |  129 +
 ...hypervisor-host-install-network-openvswitch.pot |  252 +
 docs/pot/hypervisor-host-install-network.pot       |  302 +
 docs/pot/hypervisor-host-install-overview.pot      |   59 +
 docs/pot/hypervisor-host-install-prepare-os.pot    |   94 +
 .../hypervisor-host-install-security-policies.pot  |  134 +
 docs/pot/hypervisor-installation.pot               |   19 +
 docs/pot/hypervisor-kvm-install-flow.pot           |   19 +
 docs/pot/hypervisor-kvm-requirements.pot           |  104 +
 docs/pot/hypervisor-support-for-primarystorage.pot |  144 +
 docs/pot/import-ami.pot                            |  259 +
 docs/pot/increase-management-server-max-memory.pot |   59 +
 docs/pot/incremental-snapshots-backup.pot          |   59 +
 ...l-setup-of-external-firewalls-loadbalancers.pot |   54 +
 docs/pot/initialize-and-test.pot                   |   89 +
 docs/pot/install-usage-server.pot                  |   95 +
 docs/pot/installation-complete.pot                 |   39 +
 docs/pot/installation-steps-overview.pot           |   99 +
 docs/pot/installation.pot                          |   19 +
 docs/pot/installation_steps_overview.pot           |  124 +
 docs/pot/inter-vlan-routing.pot                    |  109 +
 docs/pot/introduction.pot                          |   19 +
 docs/pot/ip-forwarding-firewalling.pot             |   34 +
 docs/pot/ip-load-balancing.pot                     |   44 +
 docs/pot/ipaddress-usage-record-format.pot         |   84 +
 docs/pot/isolated-networks.pot                     |   39 +
 docs/pot/job-status.pot                            |   39 +
 docs/pot/kvm-topology-req.pot                      |   24 +
 docs/pot/large_scale_redundant_setup.pot           |   59 +
 docs/pot/layer2-switch.pot                         |   44 +
 .../lb-policy-pfwd-rule-usage-record-format.pot    |   69 +
 docs/pot/linux-installation.pot                    |   90 +
 docs/pot/load-balancer-rules.pot                   |   29 +
 docs/pot/log-in-root-admin.pot                     |   74 +
 docs/pot/log-in.pot                                |   79 +
 docs/pot/long-running-job-events.pot               |   54 +
 docs/pot/maintain-hypervisors-on-hosts.pot         |   34 +
 docs/pot/maintenance-mode-for-primary-storage.pot  |   24 +
 docs/pot/making-api-request.pot                    |   94 +
 docs/pot/manage-cloud.pot                          |   19 +
 docs/pot/management-server-install-client.pot      |   84 +
 docs/pot/management-server-install-complete.pot    |   39 +
 docs/pot/management-server-install-db-external.pot |  208 +
 docs/pot/management-server-install-db-local.pot    |  187 +
 docs/pot/management-server-install-db.pot          |   29 +
 docs/pot/management-server-install-flow.pot        |   19 +
 docs/pot/management-server-install-multi-node.pot  |   99 +
 docs/pot/management-server-install-nfs-shares.pot  |   59 +
 docs/pot/management-server-install-overview.pot    |   84 +
 docs/pot/management-server-install-prepare-os.pot  |   94 +
 docs/pot/management-server-install-systemvm.pot    |  100 +
 docs/pot/management-server-lb.pot                  |   94 +
 docs/pot/management-server-overview.pot            |   74 +
 docs/pot/manual-live-migration.pot                 |   84 +
 docs/pot/marvin.pot                                |   34 +
 docs/pot/max-result-page-returned.pot              |   49 +
 .../migrate-datadisk-volume-new-storage-pool.pot   |   44 +
 ...grate-vm-rootvolume-volume-new-storage-pool.pot |   54 +
 docs/pot/minimum-system-requirements.pot           |  139 +
 docs/pot/modify-delete-service-offerings.pot       |   29 +
 docs/pot/multi_node_management_server.pot          |   44 +
 docs/pot/multi_node_overview.pot                   |   64 +
 docs/pot/multi_site_deployment.pot                 |   54 +
 docs/pot/multiple-system-vm-vmware.pot             |   24 +
 docs/pot/network-offering-usage-record-format.pot  |   79 +
 docs/pot/network-offerings.pot                     |  104 +
 docs/pot/network-rate.pot                          |  184 +
 docs/pot/network-service-providers.pot             |   49 +
 docs/pot/network-setup.pot                         |   24 +
 docs/pot/network-usage-record-format.pot           |   74 +
 docs/pot/networking-in-a-pod.pot                   |   49 +
 docs/pot/networking-in-a-zone.pot                  |   34 +
 docs/pot/networking-overview.pot                   |   39 +
 docs/pot/networking_overview.pot                   |   39 +
 docs/pot/networks-for-users-overview.pot           |   49 +
 docs/pot/networks.pot                              |   24 +
 docs/pot/nfs-shares-on-management-server.pot       |  229 +
 docs/pot/nfs-shares-on-separate-server.pot         |   97 +
 docs/pot/offerings.pot                             |   24 +
 .../ongoing-config-of-external-firewalls-lb.pot    |   44 +
 .../over-provisioning-service-offering-limits.pot  |   39 +
 docs/pot/ovm-install.pot                           |   24 +
 docs/pot/ovm-requirements.pot                      |   24 +
 docs/pot/per-domain-limits.pot                     |   49 +
 docs/pot/performance-monitoring.pot                |   24 +
 .../physical-network-configuration-settings.pot    |   59 +
 docs/pot/plugin-niciranvp-about.pot                |   19 +
 docs/pot/plugin-niciranvp-devicemanagement.pot     |   74 +
 docs/pot/plugin-niciranvp-features.pot             |   44 +
 docs/pot/plugin-niciranvp-guide.pot                |   19 +
 docs/pot/plugin-niciranvp-introduction.pot         |   24 +
 docs/pot/plugin-niciranvp-preparations.pot         |   64 +
 docs/pot/plugin-niciranvp-provider.pot             |   54 +
 docs/pot/plugin-niciranvp-revisions.pot            |   34 +
 docs/pot/plugin-niciranvp-tables.pot               |   79 +
 docs/pot/plugin-niciranvp-troubleshooting.pot      |   19 +
 docs/pot/plugin-niciranvp-ui.pot                   |   24 +
 docs/pot/plugin-niciranvp-usage.pot                |   19 +
 docs/pot/plugin-niciranvp-uuidreferences.pot       |   39 +
 docs/pot/pod-add.pot                               |   74 +
 docs/pot/port-forwarding.pot                       |  104 +
 docs/pot/prepare-system-vm-template.pot            |  105 +
 docs/pot/primary-storage-add.pot                   |  179 +
 docs/pot/primary-storage-outage-and-data-loss.pot  |   24 +
 docs/pot/primary-storage.pot                       |   29 +
 docs/pot/private-public-template.pot               |   34 +
 docs/pot/projects-overview.pot                     |   39 +
 docs/pot/projects.pot                              |   19 +
 docs/pot/provisioning-auth-api.pot                 |   29 +
 docs/pot/provisioning-steps-overview.pot           |   74 +
 docs/pot/provisioning-steps.pot                    |   24 +
 docs/pot/query-filter.pot                          |  104 +
 docs/pot/re-install-hosts.pot                      |   24 +
 docs/pot/release-ip-address.pot                    |   49 +
 docs/pot/release-ip-for-vpc.pot                    |  104 +
 docs/pot/remove-member-from-project.pot            |   64 +
 docs/pot/remove-tier.pot                           |   64 +
 docs/pot/remove-vpc.pot                            |   64 +
 docs/pot/removed-API-commands.pot                  |   29 +
 docs/pot/removing-hosts.pot                        |   24 +
 docs/pot/removing-vsphere-hosts.pot                |   24 +
 docs/pot/removing-xenserver-kvm-hosts.pot          |   49 +
 docs/pot/requirements-templates.pot                |   29 +
 docs/pot/resizing-volumes.pot                      |   59 +
 docs/pot/response-formats.pot                      |   68 +
 docs/pot/responses.pot                             |   19 +
 docs/pot/roles.pot                                 |   39 +
 docs/pot/root-admin-ui-overview.pot                |   24 +
 ...untime-allocation-virtual-network-resources.pot |   24 +
 docs/pot/runtime-behavior-of-primary-storage.pot   |   34 +
 docs/pot/runtime-internal-comm-req.pot             |   34 +
 ...cheduled-maintenance-maintenance-mode-hosts.pot |   24 +
 docs/pot/search-base.pot                           |   54 +
 docs/pot/search-user-bind-dn.pot                   |   54 +
 docs/pot/secondary-storage-add.pot                 |   84 +
 .../pot/secondary-storage-outage-and-data-loss.pot |   29 +
 docs/pot/secondary-storage-vm.pot                  |   39 +
 docs/pot/secondary-storage.pot                     |   29 +
 docs/pot/security-groups.pot                       |   19 +
 docs/pot/security-req.pot                          |   24 +
 docs/pot/send-projects-membership-invitation.pot   |   74 +
 docs/pot/separate_storage_network.pot              |   24 +
 docs/pot/service-offerings.pot                     |   39 +
 docs/pot/set-database-buffer-pool-size.pot         |   59 +
 docs/pot/set-global-project-resource-limits.pot    |   99 +
 docs/pot/set-monitor-total-vm-limits-per-host.pot  |   24 +
 docs/pot/set-per-project-resource-limits.pot       |   64 +
 docs/pot/set-projects-creator-permissions.pot      |   64 +
 docs/pot/set-resource-limits-for-projects.pot      |   24 +
 docs/pot/set-up-invitations.pot                    |  149 +
 docs/pot/set-up-network-for-users.pot              |   19 +
 docs/pot/set-usage-limit.pot                       |   49 +
 docs/pot/set-zone-vlan-run-vm-max.pot              |  104 +
 docs/pot/shared-networks.pot                       |   49 +
 docs/pot/signing-api-requests.pot                  |  129 +
 docs/pot/site-to-site-vpn.pot                      |   74 +
 docs/pot/small_scale_deployment.pot                |   44 +
 docs/pot/snapshot-restore.pot                      |   24 +
 docs/pot/source-build.pot                          |   74 +
 docs/pot/source-prereqs.pot                        |   49 +
 docs/pot/source.pot                                |   34 +
 docs/pot/ssl.pot                                   |   29 +
 docs/pot/standard-events.pot                       |   54 +
 docs/pot/static-nat.pot                            |   24 +
 docs/pot/sticky-session-policies-for-lb-rules.pot  |   34 +
 docs/pot/stop-restart-management-server.pot        |   54 +
 docs/pot/stopped-vm.pot                            |   49 +
 docs/pot/stopping-and-starting-vms.pot             |   24 +
 docs/pot/storage-nw-topology-req.pot               |   24 +
 docs/pot/storage-overview.pot                      |   29 +
 docs/pot/storage-tags.pot                          |   29 +
 docs/pot/storage.pot                               |   19 +
 docs/pot/suspend-project.pot                       |   69 +
 docs/pot/sys-offering-sysvm.pot                    |  119 +
 docs/pot/sys-reliability-and-ha.pot                |   19 +
 docs/pot/sysprep-for-windows-server-2003R2.pot     |  149 +
 docs/pot/sysprep-windows-server-2008R2.pot         |  136 +
 docs/pot/system-reserved-ip-addresses.pot          |   84 +
 docs/pot/system-service-offerings.pot              |   29 +
 docs/pot/system-vm-template.pot                    |   59 +
 docs/pot/tagging-resources.pot                     |  129 +
 .../template-iso-snapshot-usage-record-format.pot  |   84 +
 docs/pot/templates.pot                             |   19 +
 docs/pot/time-zones.pot                            |  319 +
 docs/pot/tools.pot                                 |   19 +
 docs/pot/topology-req.pot                          |   19 +
 docs/pot/troubleshooting-alerts.pot                |   57 +
 docs/pot/troubleshooting-lb-rules-fails.pot        |   49 +
 ...troubleshooting-recover-lost-virtual-router.pot |   74 +
 docs/pot/troubleshooting-unable-to-deploy-vms.pot  |   49 +
 docs/pot/troubleshooting-unable-to-power-on-vm.pot |   69 +
 .../troubleshooting-working-with-server-logs.pot   |   65 +
 docs/pot/troubleshooting.pot                       |   19 +
 .../troublesht-dataloss-on-exp-primary-storage.pot |   69 +
 .../troublesht-mtn-mode-not-working-on-vCenter.pot |   59 +
 docs/pot/tuning.pot                                |   24 +
 docs/pot/ui.pot                                    |   19 +
 ...pgrade-virtual-router-with-service-offering.pot |   39 +
 docs/pot/upload-existing-volume-to-vm.pot          |  139 +
 docs/pot/upload-template.pot                       |  119 +
 docs/pot/usage-record-format.pot                   |   19 +
 docs/pot/usage-types.pot                           |  234 +
 docs/pot/use-project-view.pot                      |   49 +
 docs/pot/user-data-and-meta-data.pot               |   89 +
 docs/pot/user-services-overview.pot                |   59 +
 docs/pot/using-multiple-guest-networks.pot         |   39 +
 docs/pot/using-netscaler-load-balancers.pot        |   99 +
 docs/pot/using-sshkeys.pot                         |  227 +
 docs/pot/using-swift-for-secondary-storage.pot     |   29 +
 docs/pot/using-vpn-with-mac.pot                    |   24 +
 docs/pot/using-vpn-with-windows.pot                |   84 +
 docs/pot/vcenter-maintenance-mode.pot              |   69 +
 docs/pot/verifying-source.pot                      |  104 +
 docs/pot/virtual-machine-usage-record-format.pot   |   99 +
 docs/pot/virtual-machines.pot                      |   19 +
 docs/pot/virtual-router.pot                        |   29 +
 docs/pot/vlan-allocation-eg.pot                    |  119 +
 docs/pot/vlan-provisioning.pot                     |   34 +
 docs/pot/vm-lifecycle.pot                          |   64 +
 docs/pot/vm-storage-migration.pot                  |   39 +
 docs/pot/vmware-install.pot                        |  607 ++
 docs/pot/vmware-requirements.pot                   |  199 +
 docs/pot/vmware-topology-req.pot                   |   34 +
 docs/pot/volume-deletion-garbage-collection.pot    |   49 +
 docs/pot/volume-status.pot                         |   29 +
 docs/pot/vpc.pot                                   |  229 +
 docs/pot/vpn.pot                                   |   39 +
 docs/pot/whatis.pot                                |   39 +
 docs/pot/whats-in-this-adminguide.pot              |   24 +
 docs/pot/whats-new.pot                             |   34 +
 docs/pot/who-should-read-installation.pot          |   24 +
 docs/pot/windows-installation.pot                  |   24 +
 docs/pot/work-with-usage.pot                       |   34 +
 docs/pot/working-with-hosts.pot                    |   29 +
 docs/pot/working-with-iso.pot                      |   39 +
 docs/pot/working-with-snapshots.pot                |   44 +
 docs/pot/working-with-system-vm.pot                |   24 +
 docs/pot/working-with-templates.pot                |   34 +
 docs/pot/working-with-usage-data.pot               |   34 +
 docs/pot/working-with-volumes.pot                  |   34 +
 docs/pot/xenserver-maintenance-mode.pot            |   74 +
 docs/pot/xenserver-topology-req.pot                |   24 +
 docs/pot/zone-add.pot                              |  144 +
 docs/settx.sh                                      |   23 +
 engine/api/pom.xml                                 |   60 +
 .../src/org/apache/cloudstack/engine/Rules.java    |   85 +
 .../engine/cloud/entity/api/BackupEntity.java      |   29 +
 .../engine/cloud/entity/api/EdgeService.java       |   23 +
 .../engine/cloud/entity/api/NetworkEntity.java     |   39 +
 .../engine/cloud/entity/api/NicEntity.java         |   29 +
 .../engine/cloud/entity/api/SnapshotEntity.java    |   49 +
 .../engine/cloud/entity/api/TemplateEntity.java    |   28 +
 .../cloud/entity/api/VirtualMachineEntity.java     |  164 +
 .../engine/cloud/entity/api/VolumeEntity.java      |   84 +
 .../datacenter/entity/api/ClusterEntity.java       |   40 +
 .../entity/api/DataCenterResourceEntity.java       |  104 +
 .../engine/datacenter/entity/api/HostEntity.java   |   61 +
 .../datacenter/entity/api/OrganizationScope.java   |   23 +
 .../engine/datacenter/entity/api/PodEntity.java    |   43 +
 .../datacenter/entity/api/StorageEntity.java       |   24 +
 .../engine/datacenter/entity/api/ZoneEntity.java   |   43 +
 .../engine/entity/api/CloudStackEntity.java        |   96 +
 .../exception/InsufficientCapacityException.java   |   24 +
 .../rest/service/api/ClusterRestService.java       |   86 +
 .../rest/service/api/NetworkRestService.java       |   62 +
 .../engine/rest/service/api/PodRestService.java    |   79 +
 .../service/api/VirtualMachineRestService.java     |   56 +
 .../engine/rest/service/api/VolumeRestService.java |   76 +
 .../engine/rest/service/api/ZoneRestService.java   |   87 +
 .../engine/service/api/DirectoryService.java       |   34 +
 .../engine/service/api/EntityService.java          |   48 +
 .../engine/service/api/OperationsServices.java     |   57 +
 .../engine/service/api/OrchestrationService.java   |  114 +
 .../engine/service/api/ProvisioningService.java    |   72 +
 .../subsystem/api/hypervisor/ComputeSubsystem.java |   31 +
 .../api/network/NetworkServiceProvider.java        |   47 +
 .../subsystem/api/network/NetworkSubsystem.java    |   35 +
 .../engine/subsystem/api/storage/ClusterScope.java |   52 +
 .../subsystem/api/storage/CommandResult.java       |   52 +
 .../subsystem/api/storage/CopyCommandResult.java   |   31 +
 .../subsystem/api/storage/CreateCmdResult.java     |   37 +
 .../api/storage/DataMigrationSubSystem.java        |   29 +
 .../engine/subsystem/api/storage/DataObject.java   |   31 +
 .../subsystem/api/storage/DataObjectType.java      |   25 +
 .../engine/subsystem/api/storage/DataStore.java    |   25 +
 .../subsystem/api/storage/DataStoreDriver.java     |   33 +
 .../subsystem/api/storage/DataStoreLifeCycle.java  |   42 +
 .../subsystem/api/storage/DataStoreRole.java       |   54 +
 .../engine/subsystem/api/storage/EndPoint.java     |   28 +
 .../engine/subsystem/api/storage/HostScope.java    |   37 +
 .../api/storage/PrimaryDataStoreInfo.java          |   39 +
 .../api/storage/PrimaryDataStoreLifeCycle.java     |   23 +
 .../api/storage/PrimaryDataStoreProvider.java      |   16 +
 .../engine/subsystem/api/storage/Scope.java        |   24 +
 .../engine/subsystem/api/storage/ScopeType.java    |   27 +
 .../subsystem/api/storage/SnapshotProfile.java     |   26 +
 .../engine/subsystem/api/storage/StorageEvent.java |   25 +
 .../subsystem/api/storage/StorageOrchestrator.java |   68 +
 .../subsystem/api/storage/StorageSubSystem.java    |   29 +
 .../subsystem/api/storage/TemplateProfile.java     |  287 +
 .../engine/subsystem/api/storage/VolumeInfo.java   |   23 +
 .../subsystem/api/storage/VolumeProfile.java       |   34 +
 .../engine/subsystem/api/storage/ZoneScope.java    |   40 +
 .../subsystem/api/storage/disktype/DiskFormat.java |   38 +
 .../subsystem/api/storage/disktype/QCOW2.java      |   16 +
 .../subsystem/api/storage/disktype/Unknown.java    |   16 +
 .../engine/subsystem/api/storage/disktype/VHD.java |   16 +
 .../subsystem/api/storage/disktype/VMDK.java       |   16 +
 .../api/storage/disktype/VolumeDiskType.java       |   16 +
 .../api/storage/disktype/VolumeDiskTypeBase.java   |   16 +
 .../api/storage/disktype/VolumeDiskTypeHelper.java |   16 +
 .../subsystem/api/storage/type/BaseImage.java      |   23 +
 .../subsystem/api/storage/type/DataDisk.java       |   26 +
 .../engine/subsystem/api/storage/type/Iso.java     |   26 +
 .../subsystem/api/storage/type/RootDisk.java       |   26 +
 .../engine/subsystem/api/storage/type/Unknown.java |   24 +
 .../subsystem/api/storage/type/VolumeType.java     |   22 +
 .../subsystem/api/storage/type/VolumeTypeBase.java |   47 +
 .../api/storage/type/VolumeTypeHelper.java         |   44 +
 engine/components-api/pom.xml                      |   47 +
 .../org/apache/cloudstack/compute/ComputeGuru.java |   34 +
 engine/compute/pom.xml                             |   52 +
 .../cloudstack/compute/ComputeOrchestrator.java    |   34 +
 .../compute/ComputeOrchestratorImpl.java           |   42 +
 engine/network/pom.xml                             |   52 +
 .../cloudstack/network/NetworkOrchestrator.java    |   40 +
 engine/orchestration/pom.xml                       |   88 +
 .../engine/cloud/entity/api/VMEntityManager.java   |   42 +
 .../cloud/entity/api/VMEntityManagerImpl.java      |  229 +
 .../entity/api/VirtualMachineEntityFactory.java    |   40 +
 .../cloud/entity/api/VirtualMachineEntityImpl.java |  263 +
 .../engine/cloud/entity/api/db/VMComputeTagVO.java |   67 +
 .../engine/cloud/entity/api/db/VMEntityVO.java     |  577 ++
 .../engine/cloud/entity/api/db/VMNetworkMapVO.java |   71 +
 .../cloud/entity/api/db/VMReservationVO.java       |  127 +
 .../cloud/entity/api/db/VMRootDiskTagVO.java       |   67 +
 .../cloud/entity/api/db/VolumeReservationVO.java   |  100 +
 .../cloud/entity/api/db/dao/VMComputeTagDao.java   |   31 +
 .../entity/api/db/dao/VMComputeTagDaoImpl.java     |   89 +
 .../cloud/entity/api/db/dao/VMEntityDao.java       |   41 +
 .../cloud/entity/api/db/dao/VMEntityDaoImpl.java   |  169 +
 .../cloud/entity/api/db/dao/VMNetworkMapDao.java   |   31 +
 .../entity/api/db/dao/VMNetworkMapDaoImpl.java     |   85 +
 .../cloud/entity/api/db/dao/VMReservationDao.java  |   34 +
 .../entity/api/db/dao/VMReservationDaoImpl.java    |  111 +
 .../cloud/entity/api/db/dao/VMRootDiskTagDao.java  |   31 +
 .../entity/api/db/dao/VMRootDiskTagDaoImpl.java    |   88 +
 .../entity/api/db/dao/VolumeReservationDao.java    |   31 +
 .../api/db/dao/VolumeReservationDaoImpl.java       |   68 +
 .../datacenter/entity/api/ClusterEntityImpl.java   |  209 +
 .../entity/api/DataCenterResourceManager.java      |   50 +
 .../entity/api/DataCenterResourceManagerImpl.java  |  129 +
 .../datacenter/entity/api/HostEntityImpl.java      |  215 +
 .../datacenter/entity/api/PodEntityImpl.java       |  211 +
 .../datacenter/entity/api/ZoneEntityImpl.java      |  201 +
 .../datacenter/entity/api/db/ClusterDetailsVO.java |   68 +
 .../datacenter/entity/api/db/DcDetailVO.java       |   67 +
 .../datacenter/entity/api/db/EngineCluster.java    |   23 +
 .../datacenter/entity/api/db/EngineClusterVO.java  |  243 +
 .../datacenter/entity/api/db/EngineDataCenter.java |   23 +
 .../entity/api/db/EngineDataCenterVO.java          |  480 ++
 .../datacenter/entity/api/db/EngineHost.java       |   24 +
 .../datacenter/entity/api/db/EngineHostPodVO.java  |  245 +
 .../datacenter/entity/api/db/EngineHostVO.java     |  778 +++
 .../engine/datacenter/entity/api/db/EnginePod.java |   23 +
 .../datacenter/entity/api/db/dao/DcDetailsDao.java |   29 +
 .../entity/api/db/dao/DcDetailsDaoImpl.java        |   94 +
 .../entity/api/db/dao/EngineClusterDao.java        |   37 +
 .../entity/api/db/dao/EngineClusterDaoImpl.java    |  288 +
 .../entity/api/db/dao/EngineDataCenterDao.java     |   54 +
 .../entity/api/db/dao/EngineDataCenterDaoImpl.java |  327 ++
 .../entity/api/db/dao/EngineHostDao.java           |   85 +
 .../entity/api/db/dao/EngineHostDaoImpl.java       |  809 +++
 .../entity/api/db/dao/EngineHostPodDao.java        |   33 +
 .../entity/api/db/dao/EngineHostPodDaoImpl.java    |  184 +
 .../entity/api/db/dao/HostDetailsDao.java          |   32 +
 .../entity/api/db/dao/HostDetailsDaoImpl.java      |  110 +
 .../datacenter/entity/api/db/dao/HostTagsDao.java  |   30 +
 .../entity/api/db/dao/HostTagsDaoImpl.java         |   75 +
 .../service/api/ProvisioningServiceImpl.java       |  170 +
 .../platform/orchestration/CloudOrchestrator.java  |  292 +
 .../provisioning/test/ChildTestConfiguration.java  |   51 +
 .../engine/provisioning/test/ProvisioningTest.java |  137 +
 .../test/resource/provisioningContext.xml          |   47 +
 .../cloudstack/platform/planning/Concierge.java    |   36 +
 engine/pom.xml                                     |   51 +
 engine/schema/pom.xml                              |   52 +
 engine/service/pom.xml                             |  119 +
 engine/service/src/main/webapp/WEB-INF/beans.xml   |   71 +
 engine/service/src/main/webapp/WEB-INF/log4j.xml   |   49 +
 engine/service/src/main/webapp/WEB-INF/web.xml     |   52 +
 engine/service/src/main/webapp/index.jsp           |   23 +
 engine/storage/backup/pom.xml                      |   50 +
 .../storage/backup/BackupMotionService.java        |   23 +
 .../cloudstack/storage/backup/BackupService.java   |   26 +
 engine/storage/image/pom.xml                       |   50 +
 .../storage/image/ImageDataFactoryImpl.java        |   57 +
 .../storage/image/ImageOrchestrator.java           |   29 +
 .../cloudstack/storage/image/ImageServiceImpl.java |  165 +
 .../storage/image/downloader/ImageDownloader.java  |   25 +
 .../driver/DefaultImageDataStoreDriverImpl.java    |  119 +
 .../storage/image/manager/ImageDataManager.java    |   30 +
 .../image/manager/ImageDataManagerImpl.java        |   50 +
 .../image/manager/ImageDataStoreManagerImpl.java   |   68 +
 .../image/store/DefaultImageDataStoreProvider.java |   75 +
 .../storage/image/store/HttpDataStoreImpl.java     |  144 +
 .../storage/image/store/TemplateObject.java        |  149 +
 .../lifecycle/DefaultImageDataStoreLifeCycle.java  |   97 +
 .../store/lifecycle/ImageDataStoreLifeCycle.java   |   24 +
 engine/storage/imagemotion/pom.xml                 |   62 +
 .../image/motion/DefaultImageMotionStrategy.java   |  141 +
 .../image/motion/ImageMotionServiceImpl.java       |   76 +
 .../storage/image/motion/ImageMotionStrategy.java  |   24 +
 engine/storage/integration-test/pom.xml            |  124 +
 .../apache/cloudstack/storage/test/AllTests.java   |   29 +
 .../apache/cloudstack/storage/test/AopTest.java    |   30 +
 .../cloudstack/storage/test/AopTestAdvice.java     |   34 +
 .../storage/test/ChildTestConfiguration.java       |  156 +
 .../storage/test/CloudStackTestNGBase.java         |  104 +
 .../storage/test/DirectAgentManagerSimpleImpl.java |  243 +
 .../cloudstack/storage/test/DirectAgentTest.java   |  154 +
 ...ockHostEndpointRpcServerDirectCallResource.java |   70 +
 .../test/MockHypervsiorHostEndPointRpcServer.java  |   72 +
 .../cloudstack/storage/test/MockRpcCallBack.java   |   60 +
 .../storage/test/StorageFactoryBean.java           |   58 +
 .../cloudstack/storage/test/StorageTest.java       |   36 +
 .../cloudstack/storage/test/TestConfiguration.java |   31 +
 .../apache/cloudstack/storage/test/TestHttp.java   |   90 +
 .../org/apache/cloudstack/storage/test/TestNG.java |   35 +
 .../apache/cloudstack/storage/test/TestNGAop.java  |   53 +
 .../cloudstack/storage/test/XenEndpoint.java       |   21 +
 .../cloudstack/storage/test/volumeServiceTest.java |  470 ++
 .../test/resource/storageContext.xml               |   82 +
 .../integration-test/test/resource/testng.xml      |   40 +
 engine/storage/pom.xml                             |   74 +
 engine/storage/snapshot/pom.xml                    |   50 +
 .../storage/snapshot/SnapshotDataFactoryImpl.java  |   47 +
 .../storage/snapshot/SnapshotObject.java           |  100 +
 .../storage/snapshot/SnapshotServiceImpl.java      |   49 +
 .../storage/snapshot/db/SnapshotDao2.java          |   25 +
 .../storage/snapshot/db/SnapshotDao2Impl.java      |   28 +
 .../cloudstack/storage/snapshot/db/SnapshotVO.java |  296 +
 .../snapshot/strategy/HypervisorBasedSnapshot.java |   44 +
 .../snapshot/strategy/StorageBasedSnapshot.java    |   42 +
 .../org/apache/cloudstack/storage/BaseType.java    |   40 +
 .../org/apache/cloudstack/storage/EndPoint.java    |   16 +
 .../cloudstack/storage/HostEndpointRpcServer.java  |   29 +
 .../cloudstack/storage/HypervisorHostEndPoint.java |   75 +
 .../storage/HypervsiorHostEndPointRpcServer.java   |  119 +
 .../storage/backup/SnapshotOnBackupStoreInfo.java  |   24 +
 .../storage/backup/datastore/BackupStoreInfo.java  |   24 +
 .../command/AttachPrimaryDataStoreAnswer.java      |   55 +
 .../storage/command/AttachPrimaryDataStoreCmd.java |   38 +
 .../apache/cloudstack/storage/command/CopyCmd.java |   45 +
 .../cloudstack/storage/command/CopyCmdAnswer.java  |   33 +
 .../CopyTemplateToPrimaryStorageAnswer.java        |   16 +
 .../storage/command/CreateObjectAnswer.java        |   48 +
 .../storage/command/CreateObjectCommand.java       |   45 +
 .../storage/command/CreatePrimaryDataStoreCmd.java |   37 +
 .../command/CreateVolumeFromBaseImageCommand.java  |   49 +
 .../cloudstack/storage/command/DeleteCommand.java  |   44 +
 .../storage/command/StorageSubSystemCommand.java   |   23 +
 .../storage/datastore/DataObjectManager.java       |   37 +
 .../storage/datastore/DataObjectManagerImpl.java   |  402 ++
 .../cloudstack/storage/datastore/DataStore.java    |   16 +
 .../storage/datastore/DataStoreManager.java        |   29 +
 .../storage/datastore/DataStoreManagerImpl.java    |   54 +
 .../storage/datastore/DataStoreStatus.java         |   23 +
 .../datastore/ObjectInDataStoreManager.java        |   42 +
 .../datastore/ObjectInDataStoreManagerImpl.java    |  176 +
 .../storage/datastore/PrimaryDataStore.java        |   65 +
 .../datastore/PrimaryDataStoreEntityImpl.java      |  250 +
 .../datastore/PrimaryDataStoreProviderManager.java |   28 +
 .../storage/datastore/TemplateInDataStore.java     |   16 +
 .../storage/datastore/VolumeDataFactory.java       |   26 +
 .../storage/datastore/db/DataStoreProviderDao.java |   25 +
 .../datastore/db/DataStoreProviderDaoImpl.java     |   38 +
 .../storage/datastore/db/DataStoreProviderVO.java  |   60 +
 .../storage/datastore/db/PrimaryDataStoreDao.java  |  116 +
 .../datastore/db/PrimaryDataStoreDaoImpl.java      |  360 ++
 .../datastore/db/PrimaryDataStoreDetailVO.java     |   79 +
 .../datastore/db/PrimaryDataStoreDetailsDao.java   |   28 +
 .../db/PrimaryDataStoreDetailsDaoImpl.java         |   71 +
 .../storage/datastore/db/PrimaryDataStoreVO.java   |  267 +
 .../datastore/protocol/DataStoreProtocol.java      |   32 +
 .../datastore/provider/DataStoreProvider.java      |   32 +
 .../provider/DataStoreProviderManager.java         |   30 +
 .../provider/DataStoreProviderManagerImpl.java     |  100 +
 .../datastore/provider/ImageDataStoreProvider.java |   23 +
 .../provider/PrimaryDataStoreProvider.java         |   21 +
 .../storage/db/ObjectInDataStoreDao.java           |   25 +
 .../storage/db/ObjectInDataStoreDaoImpl.java       |   84 +
 .../cloudstack/storage/db/ObjectInDataStoreVO.java |  181 +
 .../storage/endpoint/DefaultEndPointSelector.java  |  200 +
 .../storage/endpoint/EndPointSelector.java         |   40 +
 .../cloudstack/storage/image/ImageDataFactory.java |   25 +
 .../storage/image/ImageDataStoreDriver.java        |   24 +
 .../cloudstack/storage/image/ImageService.java     |   28 +
 .../storage/image/TemplateEntityImpl.java          |  278 +
 .../cloudstack/storage/image/TemplateEvent.java    |   26 +
 .../cloudstack/storage/image/TemplateInfo.java     |   27 +
 .../cloudstack/storage/image/TemplateState.java    |   27 +
 .../storage/image/datastore/ImageDataStore.java    |   35 +
 .../image/datastore/ImageDataStoreHelper.java      |   60 +
 .../image/datastore/ImageDataStoreInfo.java        |   26 +
 .../image/datastore/ImageDataStoreManager.java     |   26 +
 .../storage/image/db/ImageDaoStoreDaoImpl.java     |   38 +
 .../cloudstack/storage/image/db/ImageDataDao.java  |   85 +
 .../storage/image/db/ImageDataDaoImpl.java         |  975 ++++
 .../storage/image/db/ImageDataStoreDao.java        |   25 +
 .../image/db/ImageDataStoreProviderDao.java        |   25 +
 .../image/db/ImageDataStoreProviderDaoImpl.java    |   40 +
 .../storage/image/db/ImageDataStoreProviderVO.java |   49 +
 .../storage/image/db/ImageDataStoreVO.java         |  110 +
 .../cloudstack/storage/image/db/ImageDataVO.java   |  450 ++
 .../cloudstack/storage/image/format/BAREMETAL.java |   32 +
 .../cloudstack/storage/image/format/ISO.java       |   32 +
 .../storage/image/format/ImageFormat.java          |   23 +
 .../storage/image/format/ImageFormatHelper.java    |   45 +
 .../cloudstack/storage/image/format/OVA.java       |   32 +
 .../cloudstack/storage/image/format/QCOW2.java     |   32 +
 .../cloudstack/storage/image/format/Unknown.java   |   32 +
 .../cloudstack/storage/image/format/VHD.java       |   32 +
 .../storage/image/motion/ImageMotionService.java   |   30 +
 .../storage/motion/DataMotionDriver.java           |   25 +
 .../storage/motion/DataMotionService.java          |   28 +
 .../storage/motion/DataMotionServiceImpl.java      |   61 +
 .../storage/motion/DataMotionStrategy.java         |   30 +
 .../storage/snapshot/SnapshotDataFactory.java      |   25 +
 .../storage/snapshot/SnapshotEntityImpl.java       |  193 +
 .../cloudstack/storage/snapshot/SnapshotInfo.java  |   26 +
 .../storage/snapshot/SnapshotService.java          |   26 +
 .../storage/snapshot/SnapshotStrategy.java         |   23 +
 .../cloudstack/storage/to/ImageDataStoreTO.java    |   36 +
 .../storage/to/ImageOnPrimayDataStoreTO.java       |   44 +
 .../storage/to/NfsPrimaryDataStoreTO.java          |   44 +
 .../cloudstack/storage/to/PrimaryDataStoreTO.java  |   48 +
 .../apache/cloudstack/storage/to/TemplateTO.java   |   51 +
 .../org/apache/cloudstack/storage/to/VolumeTO.java |   77 +
 .../volume/ObjectInDataStoreStateMachine.java      |   54 +
 .../storage/volume/PrimaryDataStoreDriver.java     |   29 +
 .../volume/TemplateOnPrimaryDataStoreInfo.java     |   32 +
 .../cloudstack/storage/volume/VolumeEvent.java     |   23 +
 .../cloudstack/storage/volume/VolumeService.java   |   91 +
 .../volume/datastore/PrimaryDataStoreHelper.java   |   76 +
 .../volume/db/TemplatePrimaryDataStoreDao.java     |   29 +
 .../volume/db/TemplatePrimaryDataStoreDaoImpl.java |   96 +
 .../volume/db/TemplatePrimaryDataStoreVO.java      |  253 +
 .../cloudstack/storage/volume/db/VolumeDao2.java   |   82 +
 .../storage/volume/db/VolumeDao2Impl.java          |  439 ++
 .../cloudstack/storage/volume/db/VolumeVO.java     |  416 ++
 engine/storage/storage.ucls                        |  365 ++
 engine/storage/volume/pom.xml                      |   66 +
 .../storage/datastore/DefaultPrimaryDataStore.java |  241 +
 .../driver/DefaultPrimaryDataStoreDriverImpl.java  |  242 +
 .../datastore/driver/PrimaryDataStoreDriver.java   |   16 +
 .../DefaultPrimaryDataStoreLifeCycleImpl.java      |  142 +
 ...DefaultPrimaryDataStoreProviderManagerImpl.java |   69 +
 .../storage/datastore/manager/data model.ucls      |   75 +
 .../DefaultPrimaryDatastoreProviderImpl.java       |   71 +
 .../provider/PrimaryDataStoreProviderManager.java  |   16 +
 .../storage/datastore/type/DataStoreType.java      |   23 +
 .../cloudstack/storage/datastore/type/ISCSI.java   |   32 +
 .../storage/datastore/type/NetworkFileSystem.java  |   32 +
 .../storage/datastore/type/SharedMount.java        |   30 +
 .../storage/volume/TemplateInstallStrategy.java    |   28 +
 .../volume/TemplateInstallStrategyImpl.java        |  294 +
 .../storage/volume/VolumeDataFactoryImpl.java      |   54 +
 .../storage/volume/VolumeEntityImpl.java           |  207 +
 .../cloudstack/storage/volume/VolumeManager.java   |   45 +
 .../storage/volume/VolumeManagerImpl.java          |  112 +
 .../storage/volume/VolumeMotionService.java        |   23 +
 .../cloudstack/storage/volume/VolumeObject.java    |  148 +
 .../storage/volume/VolumeServiceImpl.java          |  409 ++
 .../storage/volume/test/ConfiguratorTest.java      |   94 +
 .../cloudstack/storage/volume/test/Server.java     |   40 +
 .../cloudstack/storage/volume/test/Server1.java    |   27 +
 .../storage/volume/test/TestConfiguration.java     |   41 +
 .../storage/volume/test/TestInProcessAsync.java    |   40 +
 .../storage/volume/test/resource/testContext.xml   |   79 +
 framework/events/pom.xml                           |   47 +
 .../apache/cloudstack/framework/events/Event.java  |   94 +
 .../cloudstack/framework/events/EventBus.java      |   55 +
 .../framework/events/EventBusException.java        |   26 +
 .../framework/events/EventSubscriber.java          |   28 +
 .../cloudstack/framework/events/EventTopic.java    |   57 +
 framework/ipc/pom.xml                              |   49 +
 .../framework/async/AsyncCallFuture.java           |   84 +
 .../framework/async/AsyncCallbackDispatcher.java   |  136 +
 .../framework/async/AsyncCallbackDriver.java       |   24 +
 .../framework/async/AsyncCompletionCallback.java   |   23 +
 .../cloudstack/framework/async/AsyncRpcConext.java |   30 +
 .../async/InplaceAsyncCallbackDriver.java          |   28 +
 .../apache/cloudstack/framework/async/Void.java    |   27 +
 .../framework/client/ClientEventBus.java           |   31 +
 .../client/ClientTransportConnection.java          |   81 +
 .../framework/client/ClientTransportEndpoint.java  |   40 +
 .../client/ClientTransportEndpointSite.java        |   47 +
 .../framework/client/ClientTransportProvider.java  |  140 +
 .../cloudstack/framework/eventbus/EventBus.java    |   32 +
 .../framework/eventbus/EventBusBase.java           |  308 +
 .../framework/eventbus/EventBusEndpoint.java       |   61 +
 .../framework/eventbus/EventDispatcher.java        |  104 +
 .../framework/eventbus/EventHandler.java           |   30 +
 .../framework/eventbus/PublishScope.java           |   24 +
 .../cloudstack/framework/eventbus/Subscriber.java  |   24 +
 .../framework/rpc/RpcCallRequestPdu.java           |   68 +
 .../framework/rpc/RpcCallResponsePdu.java          |   80 +
 .../framework/rpc/RpcCallbackDispatcher.java       |   74 +
 .../framework/rpc/RpcCallbackListener.java         |   25 +
 .../cloudstack/framework/rpc/RpcClientCall.java    |   47 +
 .../framework/rpc/RpcClientCallImpl.java           |  234 +
 .../cloudstack/framework/rpc/RpcException.java     |   35 +
 .../cloudstack/framework/rpc/RpcIOException.java   |   37 +
 .../cloudstack/framework/rpc/RpcProvider.java      |   46 +
 .../cloudstack/framework/rpc/RpcProviderImpl.java  |  250 +
 .../cloudstack/framework/rpc/RpcServerCall.java    |   27 +
 .../framework/rpc/RpcServerCallImpl.java           |   72 +
 .../framework/rpc/RpcServiceDispatcher.java        |  118 +
 .../framework/rpc/RpcServiceEndpoint.java          |   31 +
 .../framework/rpc/RpcServiceHandler.java           |   30 +
 .../framework/rpc/RpcTimeoutException.java         |   33 +
 .../serializer/JsonMessageSerializer.java          |   87 +
 .../framework/serializer/MessageSerializer.java    |   24 +
 .../framework/serializer/OnwireClassRegistry.java  |  180 +
 .../framework/serializer/OnwireName.java           |   31 +
 .../framework/server/ServerEventBus.java           |   31 +
 .../framework/server/ServerTransportProvider.java  |  190 +
 .../framework/transport/TransportAddress.java      |  139 +
 .../transport/TransportAddressMapper.java          |   23 +
 .../transport/TransportAttachRequestPdu.java       |   34 +
 .../transport/TransportAttachResponsePdu.java      |   43 +
 .../transport/TransportConnectRequestPdu.java      |   46 +
 .../transport/TransportConnectResponsePdu.java     |   37 +
 .../framework/transport/TransportDataPdu.java      |   47 +
 .../framework/transport/TransportEndpoint.java     |   24 +
 .../framework/transport/TransportEndpointSite.java |  144 +
 .../framework/transport/TransportMultiplexier.java |   24 +
 .../framework/transport/TransportPdu.java          |   40 +
 .../framework/transport/TransportProvider.java     |   34 +
 .../framework/codestyle/AsyncSampleCallee.java     |   40 +
 .../AsyncSampleEventDrivenStyleCaller.java         |  118 +
 .../codestyle/AsyncSampleListenerStyleCaller.java  |   38 +
 .../codestyle/ClientOnlyEventDrivenStyle.java      |   54 +
 .../codestyle/ClientOnlyListenerStyle.java         |   59 +
 .../sampleserver/SampleManagementServer.java       |   34 +
 .../sampleserver/SampleManagementServerApp.java    |   56 +
 .../sampleserver/SampleManagerComponent.java       |   98 +
 .../sampleserver/SampleManagerComponent2.java      |   76 +
 .../sampleserver/SampleStoragePrepareAnswer.java   |   37 +
 .../sampleserver/SampleStoragePrepareCommand.java  |   47 +
 .../resources/SampleManagementServerAppContext.xml |   63 +
 framework/ipc/test/resources/log4j-cloud.xml       |   94 +
 framework/jobs/pom.xml                             |   29 +
 .../org/apache/cloudstack/framework/job/Job.java   |   32 +
 .../cloudstack/framework/job/JobInterceptor.java   |   23 +
 framework/pom.xml                                  |   37 +
 framework/rest/pom.xml                             |   73 +
 .../jackson/CSJacksonAnnotationIntrospector.java   |   60 +
 .../ws/jackson/CSJacksonAnnotationModule.java      |   47 +
 .../framework/ws/jackson/UriSerializer.java        |   58 +
 .../framework/ws/jackson/UrisSerializer.java       |   71 +
 .../cloudstack/framework/ws/jackson/Url.java       |   53 +
 .../ws/jackson/CSJacksonAnnotationTest.java        |  118 +
 m2-settings.xml                                    |   59 +
 packaging/centos63/cloud-agent.rc                  |    8 +-
 packaging/centos63/cloud-management.rc             |    8 +-
 packaging/centos63/cloud-management.sysconfig      |    2 +-
 packaging/centos63/cloud-usage.rc                  |    8 +-
 packaging/centos63/cloud.spec                      |  362 +-
 packaging/centos63/package.sh                      |    6 +-
 packaging/centos63/replace.properties              |   30 +-
 patches/systemvm/debian/config/etc/dnsmasq.conf    |  278 +-
 .../debian/config/etc/init.d/cloud-early-config    |   67 +-
 .../debian/config/etc/iptables/iptables-router     |    4 +-
 patches/systemvm/debian/config/etc/sysctl.conf     |    6 +-
 .../debian/config/opt/cloud/bin/ipassoc.sh         |    6 +-
 patches/systemvm/debian/config/root/edithosts.sh   |  116 +-
 .../debian/config/root/firewallRule_egress.sh      |  171 +
 .../acl/StaticRoleBasedAPIAccessChecker.java       |   44 +-
 .../api/command/user/discovery/ListApisCmd.java    |   13 +-
 .../discovery/ApiDiscoveryServiceImpl.java         |   67 +-
 .../cloudstack/discovery/ApiDiscoveryTest.java     |   19 +-
 .../command/admin/ratelimit/ResetApiLimitCmd.java  |    5 +-
 .../api/command/user/ratelimit/GetApiLimitCmd.java |    8 +-
 .../ratelimit/ApiRateLimitServiceImpl.java         |   11 +-
 plugins/event-bus/rabbitmq/pom.xml                 |   46 +
 .../cloudstack/mom/rabbitmq/RabbitMQEventBus.java  |  556 ++
 .../cloud/api/commands/netapp/AssociateLunCmd.java |   30 +-
 .../cloud/api/commands/netapp/CreateLunCmd.java    |   23 +-
 .../commands/netapp/CreateVolumeOnFilerCmd.java    |   49 +-
 .../api/commands/netapp/CreateVolumePoolCmd.java   |   17 +-
 .../api/commands/netapp/DeleteVolumePoolCmd.java   |   13 +-
 .../cloud/api/commands/netapp/DestroyLunCmd.java   |   11 +-
 .../commands/netapp/DestroyVolumeOnFilerCmd.java   |   23 +-
 .../api/commands/netapp/DissociateLunCmd.java      |   11 +-
 .../com/cloud/api/commands/netapp/ListLunsCmd.java |   11 +-
 .../api/commands/netapp/ListVolumePoolsCmd.java    |   11 +-
 .../api/commands/netapp/ListVolumesOnFilerCmd.java |   13 +-
 .../api/commands/netapp/ModifyVolumePoolCmd.java   |   10 +-
 .../src/com/cloud/netapp/NetappManagerImpl.java    |   26 +-
 .../src/com/cloud/netapp/dao/LunDaoImpl.java       |    2 +
 .../src/com/cloud/netapp/dao/PoolDaoImpl.java      |    2 +
 .../src/com/cloud/netapp/dao/VolumeDaoImpl.java    |    2 +
 .../manager/allocator/impl/RandomAllocator.java    |   83 +-
 plugins/hypervisors/baremetal/pom.xml              |   37 +
 .../resources/security_group_agent/cs-sgagent      |   67 +
 .../security_group_agent/__init__.py               |   18 +
 .../security_group_agent/cs_sg_agent.py            |  237 +
 .../security_group_agent/sglib.py                  |  226 +
 .../security_group_agent/xmlobject.py              |   97 +
 .../resources/security_group_agent/setup.py        |   44 +
 .../cloud/baremetal/database/BaremetalCmdbDao.java |   25 +
 .../baremetal/database/BaremetalCmdbDaoImpl.java   |   32 +
 .../cloud/baremetal/database/BaremetalCmdbVO.java  |  104 +
 .../cloud/baremetal/database/BaremetalDhcpDao.java |   25 +
 .../baremetal/database/BaremetalDhcpDaoImpl.java   |   45 +
 .../cloud/baremetal/database/BaremetalDhcpVO.java  |  118 +
 .../cloud/baremetal/database/BaremetalPxeDao.java  |   26 +
 .../baremetal/database/BaremetalPxeDaoImpl.java    |   41 +
 .../cloud/baremetal/database/BaremetalPxeVO.java   |  115 +
 .../baremetal/manager/AddBaremetalHostCmd.java     |   41 +
 .../baremetal/manager/BareMetalDiscoverer.java     |  280 +
 .../com/cloud/baremetal/manager/BareMetalGuru.java |   87 +
 .../manager/BareMetalTemplateAdapter.java          |  217 +
 .../cloud/baremetal/manager/BaremetalManager.java  |   28 +
 .../baremetal/manager/BaremetalManagerImpl.java    |  113 +
 .../networkservice/AddBaremetalDhcpCmd.java        |  150 +
 .../AddBaremetalKickStartPxeCmd.java               |   36 +
 .../networkservice/AddBaremetalPxeCmd.java         |  145 +
 .../AddBaremetalPxePingServerCmd.java              |   80 +
 .../networkservice/BareMetalPingServiceImpl.java   |  300 +
 .../networkservice/BareMetalPxeServiceBase.java    |   47 +
 .../networkservice/BareMetalResourceBase.java      |  618 ++
 .../networkservice/BaremetaNetworkGuru.java        |  173 +
 .../networkservice/BaremetalDhcpElement.java       |  178 +
 .../networkservice/BaremetalDhcpManager.java       |   58 +
 .../networkservice/BaremetalDhcpManagerImpl.java   |  324 ++
 .../networkservice/BaremetalDhcpResourceBase.java  |  175 +
 .../networkservice/BaremetalDhcpResponse.java      |   71 +
 .../networkservice/BaremetalDhcpdResource.java     |  139 +
 .../networkservice/BaremetalDnsmasqResource.java   |  129 +
 .../BaremetalKickStartPxeResource.java             |  201 +
 .../BaremetalKickStartServiceImpl.java             |  238 +
 .../networkservice/BaremetalPingPxeResource.java   |  260 +
 .../networkservice/BaremetalPxeElement.java        |  178 +
 .../BaremetalPxeKickStartResponse.java             |   37 +
 .../networkservice/BaremetalPxeManager.java        |   65 +
 .../networkservice/BaremetalPxeManagerImpl.java    |  242 +
 .../networkservice/BaremetalPxePingResponse.java   |   59 +
 .../networkservice/BaremetalPxeResourceBase.java   |  158 +
 .../networkservice/BaremetalPxeResponse.java       |   71 +
 .../networkservice/BaremetalPxeService.java        |   61 +
 .../networkservice/BaremetalUserdataElement.java   |  175 +
 .../networkservice/ListBaremetalDhcpCmd.java       |  103 +
 .../ListBaremetalPxePingServersCmd.java            |   93 +
 .../PrepareKickstartPxeServerCommand.java          |   74 +
 .../networkservice/SecurityGroupHttpClient.java    |   38 +
 .../kvm/resource/LibvirtComputingResource.java     |  332 +-
 .../com/cloud/ovm/hypervisor/OvmDiscoverer.java    |    2 +-
 .../src/com/cloud/ovm/hypervisor/OvmFencer.java    |   14 +-
 .../ovm/src/com/cloud/ovm/hypervisor/OvmGuru.java  |    2 +-
 .../com/cloud/ovm/hypervisor/OvmResourceBase.java  |   30 +
 .../com/cloud/agent/manager/MockAgentManager.java  |    1 -
 .../cloud/agent/manager/MockAgentManagerImpl.java  |  762 ++--
 .../cloud/agent/manager/MockStorageManager.java    |   13 +-
 .../agent/manager/MockStorageManagerImpl.java      | 2307 ++++----
 .../src/com/cloud/agent/manager/MockVmManager.java |   21 +-
 .../com/cloud/agent/manager/MockVmManagerImpl.java |  504 +-
 .../com/cloud/agent/manager/SimulatorManager.java  |    1 -
 .../cloud/agent/manager/SimulatorManagerImpl.java  |  163 +-
 .../com/cloud/api/commands/ConfigureSimulator.java |   15 +-
 .../configuration/SimulatorComponentLibrary.java   |   50 +-
 .../src/com/cloud/resource/AgentResourceBase.java  |  451 +-
 .../com/cloud/resource/AgentRoutingResource.java   |    4 -
 .../com/cloud/resource/AgentStorageResource.java   |    1 -
 .../com/cloud/resource/SimulatorDiscoverer.java    |  381 +-
 .../resource/SimulatorSecondaryDiscoverer.java     |  143 +-
 .../server/ManagementServerSimulatorImpl.java      |    8 +-
 .../com/cloud/simulator/MockConfigurationVO.java   |    4 +-
 .../src/com/cloud/simulator/MockHostVO.java        |    4 +-
 .../src/com/cloud/simulator/MockSecStorageVO.java  |    4 +-
 .../com/cloud/simulator/MockSecurityRulesVO.java   |    4 +-
 .../src/com/cloud/simulator/MockStoragePoolVO.java |    3 +-
 .../src/com/cloud/simulator/MockVMVO.java          |    3 +-
 .../src/com/cloud/simulator/MockVolumeVO.java      |    3 +-
 .../src/com/cloud/simulator/SimulatorGuru.java     |   12 +-
 .../src/com/cloud/simulator/dao/MockVMDaoImpl.java |    2 +-
 plugins/hypervisors/ucs/pom.xml                    |   56 +
 .../src/com/cloud/ucs/database/UcsBladeDao.java    |   23 +
 .../com/cloud/ucs/database/UcsBladeDaoImpl.java    |   27 +
 .../ucs/src/com/cloud/ucs/database/UcsBladeVO.java |   85 +
 .../src/com/cloud/ucs/database/UcsManagerDao.java  |   32 +
 .../com/cloud/ucs/database/UcsManagerDaoImpl.java  |   28 +
 .../src/com/cloud/ucs/database/UcsManagerVO.java   |   94 +
 .../com/cloud/ucs/manager/AddUcsManagerCmd.java    |  124 +
 .../cloud/ucs/manager/AddUcsManagerResponse.java   |   69 +
 .../ucs/manager/AssociateUcsProfileToBladeCmd.java |   92 +
 ...sociateUcsProfileToBladesInClusterResponse.java |   22 +
 .../com/cloud/ucs/manager/ListUcsManagerCmd.java   |   78 +
 .../cloud/ucs/manager/ListUcsManagerResponse.java  |   58 +
 .../com/cloud/ucs/manager/ListUcsProfileCmd.java   |   79 +
 .../cloud/ucs/manager/ListUcsProfileResponse.java  |   36 +
 .../src/com/cloud/ucs/manager/StringTemplate.java  |   38 +
 .../ucs/src/com/cloud/ucs/manager/UcsCommands.java |   99 +
 .../src/com/cloud/ucs/manager/UcsHttpClient.java   |   49 +
 .../ucs/src/com/cloud/ucs/manager/UcsManager.java  |   31 +
 .../src/com/cloud/ucs/manager/UcsManagerImpl.java  |  304 +
 .../src/com/cloud/ucs/structure/ComputeBlade.java  |  181 +
 .../src/com/cloud/ucs/structure/UcsProfile.java    |   53 +
 .../cloud/api/commands/DeleteCiscoNexusVSMCmd.java |    7 +-
 .../api/commands/DisableCiscoNexusVSMCmd.java      |    7 +-
 .../cloud/api/commands/EnableCiscoNexusVSMCmd.java |    4 +-
 .../cloud/api/commands/ListCiscoNexusVSMsCmd.java  |   17 +-
 .../vmware/src/com/cloud/ha/VmwareFencer.java      |   25 +-
 .../src/com/cloud/hypervisor/guru/VMwareGuru.java  |  363 +-
 .../cloud/hypervisor/vmware/VmwareCleanupMaid.java |   23 +-
 .../hypervisor/vmware/VmwareServerDiscoverer.java  |  548 +-
 .../hypervisor/vmware/manager/VmwareManager.java   |   68 +-
 .../vmware/manager/VmwareManagerImpl.java          |  387 +-
 .../vmware/resource/VmwareContextFactory.java      |   35 +-
 .../hypervisor/vmware/resource/VmwareResource.java | 1037 ++--
 .../network/CiscoNexusVSMDeviceManagerImpl.java    |    3 +-
 .../network/dao/CiscoNexusVSMDeviceDaoImpl.java    |    2 +
 .../network/element/CiscoNexusVSMElement.java      |   51 +-
 plugins/hypervisors/xen/pom.xml                    |   44 +-
 .../xen/src/com/cloud/ha/XenServerFencer.java      |    5 +-
 .../src/com/cloud/hypervisor/XenServerGuru.java    |    4 +-
 .../xen/discoverer/XcpServerDiscoverer.java        |   16 +-
 .../xen/resource/CitrixResourceBase.java           |  517 +-
 .../hypervisor/xen/resource/XcpOssResource.java    |    2 +-
 .../xen/resource/XenServerStorageResource.java     |  657 +++
 plugins/network-elements/bigswitch-vns/pom.xml     |   29 +
 .../cloud/agent/api/CreateVnsNetworkAnswer.java    |   28 +
 .../cloud/agent/api/CreateVnsNetworkCommand.java   |   52 +
 .../com/cloud/agent/api/CreateVnsPortAnswer.java   |   30 +
 .../com/cloud/agent/api/CreateVnsPortCommand.java  |   65 +
 .../cloud/agent/api/DeleteVnsNetworkAnswer.java    |   30 +
 .../cloud/agent/api/DeleteVnsNetworkCommand.java   |   41 +
 .../com/cloud/agent/api/DeleteVnsPortAnswer.java   |   30 +
 .../com/cloud/agent/api/DeleteVnsPortCommand.java  |   48 +
 .../agent/api/StartupBigSwitchVnsCommand.java      |   27 +
 .../com/cloud/agent/api/UpdateVnsPortAnswer.java   |   30 +
 .../com/cloud/agent/api/UpdateVnsPortCommand.java  |   58 +
 .../api/commands/AddBigSwitchVnsDeviceCmd.java     |  111 +
 .../api/commands/DeleteBigSwitchVnsDeviceCmd.java  |  100 +
 .../api/commands/ListBigSwitchVnsDevicesCmd.java   |  110 +
 .../src/com/cloud/api/commands/VnsConstants.java   |   36 +
 .../api/response/BigSwitchVnsDeviceResponse.java   |   63 +
 .../com/cloud/network/BigSwitchVnsDeviceVO.java    |   94 +
 .../com/cloud/network/bigswitch/Attachment.java    |   38 +
 .../cloud/network/bigswitch/BigSwitchVnsApi.java   |  330 ++
 .../bigswitch/BigSwitchVnsApiException.java        |   39 +
 .../network/bigswitch/ControlClusterStatus.java    |   25 +
 .../src/com/cloud/network/bigswitch/Network.java   |   74 +
 .../src/com/cloud/network/bigswitch/Port.java      |   56 +
 .../src/com/cloud/network/dao/BigSwitchVnsDao.java |   32 +
 .../com/cloud/network/dao/BigSwitchVnsDaoImpl.java |   51 +
 .../cloud/network/element/BigSwitchVnsElement.java |  543 ++
 .../element/BigSwitchVnsElementService.java        |   39 +
 .../network/guru/BigSwitchVnsGuestNetworkGuru.java |  261 +
 .../network/resource/BigSwitchVnsResource.java     |  323 ++
 .../cloud/network/bigswitch/BigSwitchApiTest.java  |  228 +
 .../network/resource/BigSwitchVnsResourceTest.java |  254 +
 .../dns-notifier/resources/components-example.xml  |    2 +-
 .../cloudstack/network/element/DnsNotifier.java    |   25 +-
 .../element/ElasticLoadBalancerElement.java        |    5 +-
 .../network/lb/ElasticLoadBalancerManagerImpl.java |  120 +-
 .../cloud/network/lb/dao/ElasticLbVmMapDao.java    |    2 +-
 .../network/lb/dao/ElasticLbVmMapDaoImpl.java      |   29 +-
 .../api/commands/AddExternalLoadBalancerCmd.java   |   17 +-
 .../cloud/api/commands/AddF5LoadBalancerCmd.java   |   10 +-
 .../api/commands/ConfigureF5LoadBalancerCmd.java   |    6 +-
 .../commands/DeleteExternalLoadBalancerCmd.java    |   16 +-
 .../api/commands/DeleteF5LoadBalancerCmd.java      |    5 +-
 .../api/commands/ListExternalLoadBalancersCmd.java |    4 +-
 .../commands/ListF5LoadBalancerNetworksCmd.java    |    5 +-
 .../cloud/api/commands/ListF5LoadBalancersCmd.java |    6 +-
 .../cloud/api/response/F5LoadBalancerResponse.java |    3 +-
 .../element/F5ExternalLoadBalancerElement.java     |   39 +-
 .../F5ExternalLoadBalancerElementService.java      |    3 +-
 .../cloud/network/resource/F5BigIpResource.java    |   30 +
 .../cloud/api/commands/AddExternalFirewallCmd.java |   37 +-
 .../com/cloud/api/commands/AddSrxFirewallCmd.java  |   13 +-
 .../api/commands/ConfigureSrxFirewallCmd.java      |    9 +-
 .../api/commands/DeleteExternalFirewallCmd.java    |   21 +-
 .../cloud/api/commands/DeleteSrxFirewallCmd.java   |    7 +-
 .../api/commands/ListExternalFirewallsCmd.java     |    5 +-
 .../api/commands/ListSrxFirewallNetworksCmd.java   |    6 +-
 .../cloud/api/commands/ListSrxFirewallsCmd.java    |    8 +-
 .../cloud/api/response/SrxFirewallResponse.java    |    3 +-
 .../element/JuniperSRXExternalFirewallElement.java |   43 +-
 .../element/JuniperSRXFirewallElementService.java  |    3 +-
 .../cloud/network/resource/JuniperSrxResource.java |   32 +-
 .../network/element/MidokuraMidonetElement.java    |    3 +
 .../guru/MidokuraMidonetGuestNetworkGuru.java      |    2 +
 .../api/commands/AddNetscalerLoadBalancerCmd.java  |   10 +-
 .../ConfigureNetscalerLoadBalancerCmd.java         |    6 +-
 .../commands/DeleteNetscalerLoadBalancerCmd.java   |    5 +-
 .../ListNetscalerLoadBalancerNetworksCmd.java      |    5 +-
 .../commands/ListNetscalerLoadBalancersCmd.java    |    7 +-
 .../response/NetscalerLoadBalancerResponse.java    |    3 +-
 .../com/cloud/network/dao/NetScalerPodDaoImpl.java |    3 +
 .../cloud/network/element/NetscalerElement.java    |   32 +-
 .../NetscalerLoadBalancerElementService.java       |    2 +-
 .../cloud/network/resource/NetscalerResource.java  |   30 +
 .../cloud/api/commands/AddNiciraNvpDeviceCmd.java  |   20 +-
 .../api/commands/DeleteNiciraNvpDeviceCmd.java     |    5 +-
 .../commands/ListNiciraNvpDeviceNetworksCmd.java   |    5 +-
 .../api/commands/ListNiciraNvpDevicesCmd.java      |    7 +-
 .../com/cloud/network/dao/NiciraNvpDaoImpl.java    |    3 +
 .../network/dao/NiciraNvpNicMappingDaoImpl.java    |    3 +
 .../network/dao/NiciraNvpRouterMappingDaoImpl.java |    3 +
 .../cloud/network/element/NiciraNvpElement.java    | 1568 +++---
 .../network/guru/NiciraNvpGuestNetworkGuru.java    |    9 +-
 .../cloud/network/resource/NiciraNvpResource.java  |   30 +
 .../guru/NiciraNvpGuestNetworkGuruTest.java        |    4 +-
 .../src/com/cloud/network/element/OvsElement.java  |   14 +-
 .../cloud/network/guru/OvsGuestNetworkGuru.java    |   68 +-
 .../cloud/network/ovs/OvsTunnelManagerImpl.java    |   24 +-
 .../network/ovs/dao/OvsTunnelInterfaceDaoImpl.java |    3 +
 .../network/ovs/dao/OvsTunnelNetworkDaoImpl.java   |    3 +
 plugins/parent/pom.xml                             |   42 +
 plugins/pom.xml                                    |   10 +-
 .../allocator/RandomStoragePoolAllocator.java      |    2 +
 plugins/storage/image/s3/pom.xml                   |   41 +
 plugins/storage/volume/solidfire/pom.xml           |   56 +
 .../driver/SolidfirePrimaryDataStoreDriver.java    |   88 +
 .../SolidfirePrimaryDataStoreProvider.java         |   39 +
 .../cloudstack/storage/test/AopTestAdvice.java     |   34 +
 .../storage/test/ChildTestConfiguration.java       |   51 +
 .../cloudstack/storage/test/TestConfiguration.java |   37 +
 .../apache/cloudstack/storage/test/VolumeTest.java |  151 +
 .../solidfire/test/resource/storageContext.xml     |   52 +
 .../cloud/server/auth/LDAPUserAuthenticator.java   |   68 +-
 .../cloud/server/auth/MD5UserAuthenticator.java    |    9 +-
 .../server/auth/PlainTextUserAuthenticator.java    |    8 +-
 .../server/auth/SHA256SaltedUserAuthenticator.java |  152 +-
 pom.xml                                            |  225 +-
 python/lib/cloudutils/serviceConfig.py             |   22 +-
 python/lib/cloudutils/serviceConfigServer.py       |   43 +-
 scripts/network/domr/call_firewall.sh              |   21 +-
 scripts/network/domr/dhcp_entry.sh                 |   68 +-
 scripts/storage/qcow2/resizevolume.sh              |    2 +-
 scripts/vm/hypervisor/xenserver/mockxcpplugin.py   |   66 +
 scripts/vm/hypervisor/xenserver/storagePlugin      |   71 +
 scripts/vm/hypervisor/xenserver/vmops              |    1 +
 scripts/vm/hypervisor/xenserver/vmopsSnapshot      |    2 +-
 server/pom.xml                                     |   21 +
 server/src/com/cloud/acl/DomainChecker.java        |  173 +-
 .../com/cloud/agent/manager/AgentManagerImpl.java  |  316 +-
 .../src/com/cloud/agent/manager/AgentMonitor.java  |   26 +-
 .../agent/manager/ClusteredAgentManagerImpl.java   |   36 +-
 .../manager/allocator/impl/FirstFitAllocator.java  |   18 +-
 .../allocator/impl/FirstFitRoutingAllocator.java   |    1 +
 .../allocator/impl/RecreateHostAllocator.java      |    4 +-
 .../manager/allocator/impl/TestingAllocator.java   |   46 +-
 .../allocator/impl/UserConcentratedAllocator.java  |   14 +-
 .../manager/authn/impl/BasicAgentAuthManager.java  |   23 +-
 server/src/com/cloud/alert/AlertManagerImpl.java   |  582 +-
 .../src/com/cloud/alert/ClusterAlertAdapter.java   |   43 +-
 .../com/cloud/alert/ConsoleProxyAlertAdapter.java  |  353 +-
 .../alert/SecondaryStorageVmAlertAdapter.java      |   23 +-
 server/src/com/cloud/alert/dao/AlertDaoImpl.java   |    3 +
 server/src/com/cloud/api/ApiDBUtils.java           |  663 ++-
 server/src/com/cloud/api/ApiDispatcher.java        |  265 +-
 server/src/com/cloud/api/ApiResponseHelper.java    |  407 ++-
 server/src/com/cloud/api/ApiServer.java            |  187 +-
 server/src/com/cloud/api/ApiServlet.java           |   70 +-
 .../cloud/api/commands/AddTrafficMonitorCmd.java   |  106 -
 .../api/commands/DeleteTrafficMonitorCmd.java      |   87 -
 .../api/commands/GenerateUsageRecordsCmd.java      |   91 -
 .../com/cloud/api/commands/GetUsageRecordsCmd.java |  370 --
 .../cloud/api/commands/ListTrafficMonitorsCmd.java |   86 -
 .../com/cloud/api/commands/ListUsageTypesCmd.java  |   53 -
 .../src/com/cloud/api/query/QueryManagerImpl.java  |   79 +-
 .../cloud/api/query/dao/AccountJoinDaoImpl.java    |    4 +-
 .../cloud/api/query/dao/AsyncJobJoinDaoImpl.java   |    4 +-
 .../cloud/api/query/dao/DataCenterJoinDaoImpl.java |    3 +-
 .../api/query/dao/DiskOfferingJoinDaoImpl.java     |    3 +-
 .../api/query/dao/DomainRouterJoinDaoImpl.java     |   14 +-
 .../com/cloud/api/query/dao/HostJoinDaoImpl.java   |   30 +-
 .../api/query/dao/InstanceGroupJoinDaoImpl.java    |    2 +
 .../api/query/dao/ProjectAccountJoinDaoImpl.java   |    2 +
 .../query/dao/ProjectInvitationJoinDaoImpl.java    |    2 +
 .../cloud/api/query/dao/ProjectJoinDaoImpl.java    |   11 +-
 .../api/query/dao/ResourceTagJoinDaoImpl.java      |   12 +-
 .../api/query/dao/SecurityGroupJoinDaoImpl.java    |   13 +-
 .../api/query/dao/ServiceOfferingJoinDaoImpl.java  |    3 +-
 .../api/query/dao/StoragePoolJoinDaoImpl.java      |   12 +-
 .../api/query/dao/UserAccountJoinDaoImpl.java      |    2 +
 .../com/cloud/api/query/dao/UserVmJoinDaoImpl.java |   20 +-
 .../com/cloud/api/query/dao/VolumeJoinDaoImpl.java |   24 +-
 .../cloud/api/response/ApiResponseSerializer.java  |    6 +-
 .../cloud/async/AsyncJobExecutorContextImpl.java   |  289 +-
 .../src/com/cloud/async/AsyncJobManagerImpl.java   |  740 ++--
 .../src/com/cloud/async/SyncQueueManagerImpl.java  |  425 +-
 .../src/com/cloud/async/dao/AsyncJobDaoImpl.java   |    2 +
 .../src/com/cloud/async/dao/SyncQueueDaoImpl.java  |   40 +-
 .../com/cloud/async/dao/SyncQueueItemDaoImpl.java  |  109 +-
 .../com/cloud/baremetal/BareMetalDiscoverer.java   |    2 +-
 server/src/com/cloud/baremetal/BareMetalGuru.java  |    3 +-
 .../cloud/baremetal/BareMetalPingServiceImpl.java  |    4 +-
 .../cloud/baremetal/BareMetalPxeServiceBase.java   |   28 +-
 .../com/cloud/baremetal/BareMetalResourceBase.java |   30 +
 .../cloud/baremetal/BareMetalTemplateAdapter.java  |   20 +-
 .../cloud/baremetal/BareMetalVmManagerImpl.java    |   62 +-
 .../cloud/baremetal/ExternalDhcpManagerImpl.java   |   59 +-
 .../cloud/baremetal/ExternalDhcpResourceBase.java  |   30 +
 .../com/cloud/baremetal/PxeServerManagerImpl.java  |   34 +-
 .../com/cloud/baremetal/PxeServerResourceBase.java |   30 +
 .../com/cloud/capacity/CapacityManagerImpl.java    |   14 +-
 .../cloud/capacity/ComputeCapacityListener.java    |    1 -
 .../com/cloud/capacity/dao/CapacityDaoImpl.java    |  530 +-
 .../cloud/certificate/dao/CertificateDaoImpl.java  |    2 +
 .../src/com/cloud/cluster/CheckPointManager.java   |   52 -
 .../com/cloud/cluster/CheckPointManagerImpl.java   |  246 -
 server/src/com/cloud/cluster/CleanupMaid.java      |   41 -
 .../com/cloud/cluster/ClusterFenceManagerImpl.java |   26 +-
 .../src/com/cloud/cluster/ClusterManagerImpl.java  |  116 +-
 .../cluster/ClusterServiceServletAdapter.java      |   38 +-
 .../com/cloud/cluster/DummyClusterManagerImpl.java |   11 +-
 .../com/cloud/cluster/ManagementServerNode.java    |   27 +-
 server/src/com/cloud/cluster/StackMaid.java        |  153 -
 .../ClusterBasedAgentLoadBalancerPlanner.java      |   30 +-
 .../agentlb/dao/HostTransferMapDaoImpl.java        |    2 +
 .../cluster/dao/ManagementServerHostDaoImpl.java   |    2 +
 .../dao/ManagementServerHostPeerDaoImpl.java       |    2 +
 .../com/cloud/cluster/dao/StackMaidDaoImpl.java    |    2 +
 .../configuration/CloudZonesComponentLibrary.java  |   37 -
 server/src/com/cloud/configuration/Config.java     |   11 +-
 .../cloud/configuration/ConfigurationManager.java  |    5 +-
 .../configuration/ConfigurationManagerImpl.java    |  303 +-
 .../configuration/DefaultComponentLibrary.java     |  505 --
 .../configuration/DefaultInterceptorLibrary.java   |    8 +-
 .../configuration/PremiumComponentLibrary.java     |   72 -
 .../cloud/configuration/dao/ConfigurationDao.java  |    2 +
 .../configuration/dao/ConfigurationDaoImpl.java    |   19 +
 .../configuration/dao/ResourceCountDaoImpl.java    |  260 +-
 .../configuration/dao/ResourceLimitDaoImpl.java    |    3 +
 .../AgentBasedConsoleProxyManager.java             |   59 +-
 .../AgentBasedStandaloneConsoleProxyManager.java   |    1 +
 .../consoleproxy/ConsoleProxyBalanceAllocator.java |   91 +-
 .../consoleproxy/ConsoleProxyManagerImpl.java      |  177 +-
 .../consoleproxy/StaticConsoleProxyManager.java    |   29 +-
 server/src/com/cloud/dao/EntityManagerImpl.java    |   13 +-
 server/src/com/cloud/dc/ClusterDetailsDaoImpl.java |    3 +
 server/src/com/cloud/dc/VlanVO.java                |   43 +-
 .../com/cloud/dc/dao/AccountVlanMapDaoImpl.java    |    3 +
 server/src/com/cloud/dc/dao/ClusterDaoImpl.java    |  127 +-
 .../src/com/cloud/dc/dao/ClusterVSMMapDaoImpl.java |    3 +
 server/src/com/cloud/dc/dao/DataCenterDaoImpl.java |  169 +-
 .../cloud/dc/dao/DataCenterIpAddressDaoImpl.java   |    4 +-
 .../dao/DataCenterLinkLocalIpAddressDaoImpl.java   |    4 +-
 .../com/cloud/dc/dao/DataCenterVnetDaoImpl.java    |    5 +-
 server/src/com/cloud/dc/dao/DcDetailsDaoImpl.java  |    5 +-
 server/src/com/cloud/dc/dao/HostPodDao.java        |    2 -
 server/src/com/cloud/dc/dao/HostPodDaoImpl.java    |  130 +-
 server/src/com/cloud/dc/dao/PodVlanDaoImpl.java    |    5 +-
 server/src/com/cloud/dc/dao/PodVlanMapDaoImpl.java |    3 +
 .../dc/dao/StorageNetworkIpAddressDaoImpl.java     |    3 +
 .../cloud/dc/dao/StorageNetworkIpRangeDaoImpl.java |    3 +
 server/src/com/cloud/dc/dao/VlanDaoImpl.java       |  404 +-
 server/src/com/cloud/deploy/BareMetalPlanner.java  |   14 +-
 server/src/com/cloud/deploy/FirstFitPlanner.java   |  215 +-
 server/src/com/cloud/domain/DomainVO.java          |   32 +-
 server/src/com/cloud/domain/dao/DomainDaoImpl.java |    4 +-
 .../src/com/cloud/event/ActionEventCallback.java   |  135 -
 .../com/cloud/event/ActionEventInterceptor.java    |  128 +
 server/src/com/cloud/event/ActionEventUtils.java   |  296 +
 server/src/com/cloud/event/AlertGenerator.java     |   93 +
 server/src/com/cloud/event/EventUtils.java         |   24 +-
 server/src/com/cloud/event/UsageEventUtils.java    |  143 +
 .../src/com/cloud/event/dao/EventJoinDaoImpl.java  |    4 +-
 .../src/com/cloud/ha/AbstractInvestigatorImpl.java |   12 +-
 .../src/com/cloud/ha/CheckOnAgentInvestigator.java |    2 +-
 .../cloud/ha/HighAvailabilityManagerExtImpl.java   |   20 +-
 .../com/cloud/ha/HighAvailabilityManagerImpl.java  |  141 +-
 server/src/com/cloud/ha/KVMFencer.java             |   12 +-
 .../cloud/ha/ManagementIPSystemVMInvestigator.java |    2 +-
 server/src/com/cloud/ha/RecreatableFencer.java     |    4 +-
 .../src/com/cloud/ha/UserVmDomRInvestigator.java   |    2 +-
 server/src/com/cloud/ha/XenServerInvestigator.java |    2 +-
 .../com/cloud/ha/dao/HighAvailabilityDaoImpl.java  |   77 +-
 server/src/com/cloud/host/dao/HostDao.java         |    1 +
 server/src/com/cloud/host/dao/HostDaoImpl.java     |  266 +-
 .../src/com/cloud/host/dao/HostDetailsDaoImpl.java |    5 +-
 server/src/com/cloud/host/dao/HostTagsDaoImpl.java |    6 +-
 .../hypervisor/CloudZonesStartupProcessor.java     |   25 +-
 .../com/cloud/hypervisor/HypervisorGuruBase.java   |    3 +-
 .../hypervisor/HypervisorGuruManagerImpl.java      |   70 +-
 server/src/com/cloud/hypervisor/KVMGuru.java       |    2 +-
 .../dao/HypervisorCapabilitiesDaoImpl.java         |    2 +
 .../src/com/cloud/hypervisor/guru/HypervGuru.java  |    3 +-
 .../hypervisor/hyperv/HypervServerDiscoverer.java  |    2 +-
 .../kvm/discoverer/KvmDummyResourceBase.java       |   30 +
 .../kvm/discoverer/KvmServerDiscoverer.java        |  571 +-
 server/src/com/cloud/keystore/KeystoreDaoImpl.java |    3 +
 .../com/cloud/keystore/KeystoreManagerImpl.java    |   30 +-
 server/src/com/cloud/maint/UpgradeManagerImpl.java |   68 +-
 .../com/cloud/maint/dao/AgentUpgradeDaoImpl.java   |    3 +
 .../com/cloud/migration/Db21to22MigrationUtil.java |  173 +-
 .../com/cloud/migration/DiskOffering20DaoImpl.java |    2 +
 .../com/cloud/migration/DiskOffering21DaoImpl.java |    2 +
 .../cloud/migration/ServiceOffering20DaoImpl.java  |    2 +
 .../cloud/migration/ServiceOffering21DaoImpl.java  |    2 +
 .../cloud/network/ExteralIpAddressAllocator.java   |  251 +-
 .../network/ExternalFirewallDeviceManager.java     |    1 +
 .../network/ExternalFirewallDeviceManagerImpl.java |   88 +-
 .../cloud/network/ExternalFirewallDeviceVO.java    |  161 -
 .../network/ExternalLoadBalancerDeviceManager.java |    1 +
 .../ExternalLoadBalancerDeviceManagerImpl.java     |   65 +-
 .../network/ExternalLoadBalancerDeviceVO.java      |  200 -
 .../ExternalLoadBalancerUsageManagerImpl.java      |   18 +-
 .../network/ExternalNetworkDeviceManagerImpl.java  |   59 +-
 .../com/cloud/network/FirewallRulesCidrsVO.java    |   65 -
 server/src/com/cloud/network/IPAddressVO.java      |  292 -
 .../cloud/network/InlineLoadBalancerNicMapVO.java  |   60 -
 .../src/com/cloud/network/Ipv6AddressManager.java  |   28 +
 .../com/cloud/network/Ipv6AddressManagerImpl.java  |  154 +
 .../com/cloud/network/LBStickinessPolicyVO.java    |  145 -
 .../src/com/cloud/network/LoadBalancerVMMapVO.java |   77 -
 server/src/com/cloud/network/LoadBalancerVO.java   |   98 -
 .../com/cloud/network/NetworkAccountDaoImpl.java   |   26 -
 server/src/com/cloud/network/NetworkAccountVO.java |   72 -
 server/src/com/cloud/network/NetworkDomainVO.java  |   71 -
 .../cloud/network/NetworkExternalFirewallVO.java   |   88 -
 .../network/NetworkExternalLoadBalancerVO.java     |   89 -
 server/src/com/cloud/network/NetworkManager.java   |   10 +-
 .../src/com/cloud/network/NetworkManagerImpl.java  |  477 +-
 server/src/com/cloud/network/NetworkModelImpl.java |   76 +-
 .../src/com/cloud/network/NetworkRuleConfigVO.java |   93 -
 .../src/com/cloud/network/NetworkServiceImpl.java  |  292 +-
 .../src/com/cloud/network/NetworkServiceMapVO.java |   91 -
 .../com/cloud/network/NetworkStateListener.java    |   98 +
 .../src/com/cloud/network/NetworkUsageManager.java |   16 +-
 .../com/cloud/network/NetworkUsageManagerImpl.java |   55 +-
 server/src/com/cloud/network/NetworkVO.java        |  494 --
 .../src/com/cloud/network/PhysicalNetworkVO.java   |  231 -
 .../com/cloud/network/PortProfileManagerImpl.java  |    5 +-
 server/src/com/cloud/network/PortProfileVO.java    |  204 -
 .../src/com/cloud/network/RemoteAccessVpnVO.java   |  116 -
 server/src/com/cloud/network/RouterNetworkVO.java  |   74 -
 .../cloud/network/Site2SiteCustomerGatewayVO.java  |  205 -
 .../cloud/network/Site2SiteVpnConnectionVO.java    |  141 -
 .../com/cloud/network/Site2SiteVpnGatewayVO.java   |  113 -
 .../cloud/network/StorageNetworkManagerImpl.java   |  582 +-
 server/src/com/cloud/network/UserIpv6Address.java  |   52 +
 .../src/com/cloud/network/UserIpv6AddressVO.java   |  188 +
 server/src/com/cloud/network/addr/PublicIp.java    |   17 +-
 .../com/cloud/network/as/AutoScaleManagerImpl.java |   49 +-
 .../as/dao/AutoScalePolicyConditionMapDaoImpl.java |    5 +-
 .../network/as/dao/AutoScalePolicyDaoImpl.java     |    5 +-
 .../network/as/dao/AutoScaleVmGroupDaoImpl.java    |    5 +-
 .../as/dao/AutoScaleVmGroupPolicyMapDaoImpl.java   |    5 +-
 .../network/as/dao/AutoScaleVmProfileDaoImpl.java  |    5 +-
 .../com/cloud/network/as/dao/ConditionDaoImpl.java |    3 +
 .../com/cloud/network/as/dao/CounterDaoImpl.java   |    3 +
 .../network/dao/ExternalFirewallDeviceDao.java     |    5 +-
 .../network/dao/ExternalFirewallDeviceDaoImpl.java |    9 +-
 .../network/dao/ExternalFirewallDeviceVO.java      |  161 +
 .../network/dao/ExternalLoadBalancerDeviceDao.java |    6 +-
 .../dao/ExternalLoadBalancerDeviceDaoImpl.java     |    9 +-
 .../network/dao/ExternalLoadBalancerDeviceVO.java  |  200 +
 .../cloud/network/dao/FirewallRulesCidrsDao.java   |    1 -
 .../network/dao/FirewallRulesCidrsDaoImpl.java     |    4 +-
 .../cloud/network/dao/FirewallRulesCidrsVO.java    |   65 +
 .../com/cloud/network/dao/FirewallRulesDao.java    |    4 +
 .../cloud/network/dao/FirewallRulesDaoImpl.java    |   46 +-
 server/src/com/cloud/network/dao/IPAddressDao.java |    1 -
 .../com/cloud/network/dao/IPAddressDaoImpl.java    |   82 +-
 server/src/com/cloud/network/dao/IPAddressVO.java  |  295 +
 .../network/dao/InlineLoadBalancerNicMapDao.java   |    1 -
 .../dao/InlineLoadBalancerNicMapDaoImpl.java       |    4 +-
 .../network/dao/InlineLoadBalancerNicMapVO.java    |   60 +
 .../cloud/network/dao/LBStickinessPolicyDao.java   |    1 -
 .../network/dao/LBStickinessPolicyDaoImpl.java     |    6 +-
 .../cloud/network/dao/LBStickinessPolicyVO.java    |  145 +
 .../src/com/cloud/network/dao/LoadBalancerDao.java |    1 -
 .../com/cloud/network/dao/LoadBalancerDaoImpl.java |    9 +-
 .../cloud/network/dao/LoadBalancerVMMapDao.java    |    1 -
 .../network/dao/LoadBalancerVMMapDaoImpl.java      |    6 +-
 .../com/cloud/network/dao/LoadBalancerVMMapVO.java |   77 +
 .../src/com/cloud/network/dao/LoadBalancerVO.java  |   98 +
 .../cloud/network/dao/NetworkAccountDaoImpl.java   |   29 +
 .../com/cloud/network/dao/NetworkAccountVO.java    |   72 +
 server/src/com/cloud/network/dao/NetworkDao.java   |    6 +-
 .../src/com/cloud/network/dao/NetworkDaoImpl.java  |  115 +-
 .../com/cloud/network/dao/NetworkDomainDao.java    |    1 -
 .../cloud/network/dao/NetworkDomainDaoImpl.java    |    4 +-
 .../src/com/cloud/network/dao/NetworkDomainVO.java |   72 +
 .../network/dao/NetworkExternalFirewallDao.java    |    1 -
 .../dao/NetworkExternalFirewallDaoImpl.java        |    4 +-
 .../network/dao/NetworkExternalFirewallVO.java     |   88 +
 .../dao/NetworkExternalLoadBalancerDao.java        |    1 -
 .../dao/NetworkExternalLoadBalancerDaoImpl.java    |    4 +-
 .../network/dao/NetworkExternalLoadBalancerVO.java |   89 +
 .../com/cloud/network/dao/NetworkOpDaoImpl.java    |   25 +-
 .../cloud/network/dao/NetworkRuleConfigDao.java    |    1 -
 .../network/dao/NetworkRuleConfigDaoImpl.java      |    4 +-
 .../com/cloud/network/dao/NetworkRuleConfigVO.java |   93 +
 .../cloud/network/dao/NetworkServiceMapDao.java    |    1 -
 .../network/dao/NetworkServiceMapDaoImpl.java      |    4 +-
 .../com/cloud/network/dao/NetworkServiceMapVO.java |   92 +
 server/src/com/cloud/network/dao/NetworkVO.java    |  524 ++
 .../com/cloud/network/dao/PhysicalNetworkDao.java  |    1 -
 .../cloud/network/dao/PhysicalNetworkDaoImpl.java  |   16 +-
 .../dao/PhysicalNetworkIsolationMethodDaoImpl.java |    4 +-
 .../dao/PhysicalNetworkServiceProviderDaoImpl.java |    3 +
 .../network/dao/PhysicalNetworkTagDaoImpl.java     |    4 +-
 .../dao/PhysicalNetworkTrafficTypeDaoImpl.java     |    3 +
 .../com/cloud/network/dao/PhysicalNetworkVO.java   |  234 +
 .../src/com/cloud/network/dao/PortProfileDao.java  |    1 -
 .../com/cloud/network/dao/PortProfileDaoImpl.java  |    3 +-
 .../src/com/cloud/network/dao/PortProfileVO.java   |  204 +
 .../com/cloud/network/dao/RemoteAccessVpnDao.java  |    1 -
 .../cloud/network/dao/RemoteAccessVpnDaoImpl.java  |    3 +-
 .../com/cloud/network/dao/RemoteAccessVpnVO.java   |  119 +
 .../cloud/network/dao/RouterNetworkDaoImpl.java    |    5 +-
 .../src/com/cloud/network/dao/RouterNetworkVO.java |   75 +
 .../network/dao/Site2SiteCustomerGatewayDao.java   |    1 -
 .../dao/Site2SiteCustomerGatewayDaoImpl.java       |    3 +-
 .../network/dao/Site2SiteCustomerGatewayVO.java    |  206 +
 .../network/dao/Site2SiteVpnConnectionDao.java     |    1 -
 .../network/dao/Site2SiteVpnConnectionDaoImpl.java |   32 +-
 .../network/dao/Site2SiteVpnConnectionVO.java      |  143 +
 .../cloud/network/dao/Site2SiteVpnGatewayDao.java  |    1 -
 .../network/dao/Site2SiteVpnGatewayDaoImpl.java    |   13 +-
 .../cloud/network/dao/Site2SiteVpnGatewayVO.java   |  114 +
 .../com/cloud/network/dao/UserIpv6AddressDao.java  |   41 +
 .../cloud/network/dao/UserIpv6AddressDaoImpl.java  |  122 +
 .../network/dao/VirtualRouterProviderDaoImpl.java  |    3 +
 .../src/com/cloud/network/dao/VpnUserDaoImpl.java  |    3 +
 .../cloud/network/element/BareMetalElement.java    |    3 +-
 .../network/element/CloudZonesNetworkElement.java  |    9 +-
 .../cloud/network/element/ExternalDhcpElement.java |    3 +-
 .../network/element/SecurityGroupElement.java      |    1 -
 .../network/element/VirtualRouterElement.java      |   29 +-
 .../network/element/VpcVirtualRouterElement.java   |  166 +-
 .../network/firewall/FirewallManagerImpl.java      |  279 +-
 .../com/cloud/network/guru/ControlNetworkGuru.java |  145 +-
 .../com/cloud/network/guru/DirectNetworkGuru.java  |   39 +-
 .../network/guru/DirectPodBasedNetworkGuru.java    |    6 +-
 .../network/guru/ExternalGuestNetworkGuru.java     |   13 +-
 .../com/cloud/network/guru/GuestNetworkGuru.java   |   27 +-
 server/src/com/cloud/network/guru/GuruUtils.java   |   22 -
 .../cloud/network/guru/PodBasedNetworkGuru.java    |    6 +-
 .../com/cloud/network/guru/PrivateNetworkGuru.java |    4 +-
 .../com/cloud/network/guru/PublicNetworkGuru.java  |    8 +-
 .../com/cloud/network/guru/StorageNetworkGuru.java |    7 +-
 .../network/lb/LoadBalancingRulesManagerImpl.java  |  136 +-
 .../router/VirtualNetworkApplianceManager.java     |    3 +
 .../router/VirtualNetworkApplianceManagerImpl.java |  360 +-
 .../VpcVirtualNetworkApplianceManagerImpl.java     |   55 +-
 .../com/cloud/network/rules/FirewallManager.java   |    8 +-
 .../com/cloud/network/rules/FirewallRuleVO.java    |   39 +-
 .../com/cloud/network/rules/RulesManagerImpl.java  |  144 +-
 .../rules/dao/PortForwardingRulesDaoImpl.java      |    8 +-
 .../network/security/SecurityGroupManagerImpl.java |   72 +-
 .../security/SecurityGroupManagerImpl2.java        |    3 +
 .../network/security/SecurityManagerMBeanImpl.java |    2 +-
 .../network/security/dao/SecurityGroupDaoImpl.java |   10 +-
 .../security/dao/SecurityGroupRuleDaoImpl.java     |    5 +-
 .../security/dao/SecurityGroupRulesDaoImpl.java    |    3 +
 .../security/dao/SecurityGroupVMMapDaoImpl.java    |    5 +-
 .../security/dao/SecurityGroupWorkDaoImpl.java     |    2 +
 .../network/security/dao/VmRulesetLogDaoImpl.java  |    2 +
 .../cloud/network/vpc/NetworkACLManagerImpl.java   |   35 +-
 .../src/com/cloud/network/vpc/VpcManagerImpl.java  |   41 +-
 .../cloud/network/vpc/dao/PrivateIpDaoImpl.java    |    3 +-
 .../cloud/network/vpc/dao/StaticRouteDaoImpl.java  |    9 +-
 .../src/com/cloud/network/vpc/dao/VpcDaoImpl.java  |    9 +-
 .../cloud/network/vpc/dao/VpcGatewayDaoImpl.java   |    4 +-
 .../cloud/network/vpc/dao/VpcOfferingDaoImpl.java  |    4 +-
 .../vpc/dao/VpcOfferingServiceMapDaoImpl.java      |    4 +-
 .../network/vpn/RemoteAccessVpnManagerImpl.java    |  175 +-
 .../com/cloud/network/vpn/Site2SiteVpnManager.java |    2 +-
 .../cloud/network/vpn/Site2SiteVpnManagerImpl.java |   98 +-
 .../src/com/cloud/offerings/NetworkOfferingVO.java |   23 +-
 .../offerings/dao/NetworkOfferingDaoImpl.java      |    3 +
 .../dao/NetworkOfferingServiceMapDaoImpl.java      |    3 +
 .../src/com/cloud/projects/ProjectManagerImpl.java |  213 +-
 .../cloud/projects/dao/ProjectAccountDaoImpl.java  |    2 +
 .../src/com/cloud/projects/dao/ProjectDaoImpl.java |    8 +-
 .../projects/dao/ProjectInvitationDaoImpl.java     |    2 +
 server/src/com/cloud/resource/DiscovererBase.java  |   54 +-
 .../com/cloud/resource/DummyHostDiscoverer.java    |   27 +-
 .../cloud/resource/DummyHostServerResource.java    |   30 +
 .../com/cloud/resource/ResourceManagerImpl.java    | 1353 +++--
 .../resourcelimit/ResourceLimitManagerImpl.java    |   14 +-
 .../cloud/secstorage/CommandExecLogDaoImpl.java    |    3 +
 .../PremiumSecondaryStorageManagerImpl.java        |    4 +-
 .../com/cloud/server/ConfigurationServerImpl.java  |  154 +-
 server/src/com/cloud/server/ManagementServer.java  |    2 +-
 .../src/com/cloud/server/ManagementServerExt.java  |   63 -
 .../com/cloud/server/ManagementServerExtImpl.java  |  254 -
 .../src/com/cloud/server/ManagementServerImpl.java |  392 +-
 server/src/com/cloud/server/StatsCollector.java    |   48 +-
 .../server/auth/DefaultUserAuthenticator.java      |    7 +-
 .../cloud/service/dao/ServiceOfferingDaoImpl.java  |    4 +-
 .../src/com/cloud/servlet/CloudStartupServlet.java |   58 +-
 .../src/com/cloud/servlet/ConsoleProxyServlet.java |   30 +-
 .../com/cloud/servlet/RegisterCompleteServlet.java |  183 +-
 .../cloud/storage/LocalStoragePoolListener.java    |    4 +-
 server/src/com/cloud/storage/OCFS2ManagerImpl.java |   14 +-
 .../src/com/cloud/storage/StorageManagerImpl.java  |  473 +-
 .../cloud/storage/StorageMigrationCleanupMaid.java |  121 -
 server/src/com/cloud/storage/TemplateProfile.java  |  255 +
 .../allocator/AbstractStoragePoolAllocator.java    |    2 +-
 .../allocator/FirstFitStoragePoolAllocator.java    |    2 +-
 .../GarbageCollectingStoragePoolAllocator.java     |   87 +-
 .../allocator/LocalStoragePoolAllocator.java       |    2 +-
 .../allocator/UseLocalForRootAllocator.java        |    7 +-
 .../com/cloud/storage/dao/DiskOfferingDaoImpl.java |    2 +
 .../cloud/storage/dao/GuestOSCategoryDaoImpl.java  |    3 +
 .../src/com/cloud/storage/dao/GuestOSDaoImpl.java  |    3 +
 .../cloud/storage/dao/LaunchPermissionDaoImpl.java |    2 +
 server/src/com/cloud/storage/dao/S3DaoImpl.java    |    3 +
 server/src/com/cloud/storage/dao/SnapshotDao.java  |   13 +-
 .../src/com/cloud/storage/dao/SnapshotDaoImpl.java |   69 +-
 .../cloud/storage/dao/SnapshotPolicyDaoImpl.java   |   19 +-
 .../cloud/storage/dao/SnapshotScheduleDaoImpl.java |    4 +-
 .../com/cloud/storage/dao/StoragePoolDaoImpl.java  |    9 +-
 .../storage/dao/StoragePoolDetailsDaoImpl.java     |    3 +
 .../cloud/storage/dao/StoragePoolHostDaoImpl.java  |    2 +
 .../cloud/storage/dao/StoragePoolWorkDaoImpl.java  |    3 +
 server/src/com/cloud/storage/dao/SwiftDaoImpl.java |    3 +-
 .../src/com/cloud/storage/dao/UploadDaoImpl.java   |    2 +
 .../com/cloud/storage/dao/VMTemplateDaoImpl.java   |   28 +-
 .../storage/dao/VMTemplateDetailsDaoImpl.java      |    5 +-
 .../cloud/storage/dao/VMTemplateHostDaoImpl.java   |    4 +-
 .../cloud/storage/dao/VMTemplatePoolDaoImpl.java   |    2 +
 .../com/cloud/storage/dao/VMTemplateS3DaoImpl.java |    4 +
 .../cloud/storage/dao/VMTemplateSwiftDaoImpl.java  |    2 +
 .../cloud/storage/dao/VMTemplateZoneDaoImpl.java   |    2 +
 .../src/com/cloud/storage/dao/VolumeDaoImpl.java   |    8 +-
 .../com/cloud/storage/dao/VolumeHostDaoImpl.java   |  157 +-
 .../storage/download/DownloadMonitorImpl.java      |   62 +-
 .../storage/listener/SnapshotStateListener.java    |   94 +
 .../cloud/storage/listener/StoragePoolMonitor.java |  106 +-
 .../storage/listener/VolumeStateListener.java      |   92 +
 .../resource/DummySecondaryStorageResource.java    |  157 +-
 server/src/com/cloud/storage/s3/S3ManagerImpl.java |  189 +-
 .../secondary/SecondaryStorageDiscoverer.java      |    6 +-
 .../secondary/SecondaryStorageManagerImpl.java     |   64 +-
 .../SecondaryStorageVmDefaultAllocator.java        |   34 +-
 .../storage/snapshot/SnapshotManagerImpl.java      |  296 +-
 .../storage/snapshot/SnapshotSchedulerImpl.java    |   50 +-
 .../com/cloud/storage/swift/SwiftManagerImpl.java  |   21 +-
 .../cloud/storage/upload/UploadMonitorImpl.java    |   13 +-
 .../com/cloud/tags/TaggedResourceManagerImpl.java  |   97 +-
 .../com/cloud/tags/dao/ResourceTagsDaoImpl.java    |    7 +-
 .../cloud/template/HyervisorTemplateAdapter.java   |   25 +-
 server/src/com/cloud/template/TemplateAdapter.java |    1 +
 .../com/cloud/template/TemplateAdapterBase.java    |   23 +-
 .../com/cloud/template/TemplateManagerImpl.java    |   82 +-
 server/src/com/cloud/template/TemplateProfile.java |  255 -
 server/src/com/cloud/test/DatabaseConfig.java      | 1016 ++--
 server/src/com/cloud/test/IPRangeConfig.java       |  898 ++--
 server/src/com/cloud/test/PodZoneConfig.java       |  696 ++--
 server/src/com/cloud/upgrade/DatabaseCreator.java  |  214 +
 .../cloud/upgrade/DatabaseIntegrityChecker.java    |   25 +-
 .../com/cloud/upgrade/DatabaseUpgradeChecker.java  |   12 +-
 .../upgrade/PremiumDatabaseUpgradeChecker.java     |    6 +-
 .../src/com/cloud/upgrade/dao/Upgrade40to41.java   |  113 +-
 .../src/com/cloud/upgrade/dao/VersionDaoImpl.java  |    2 +
 server/src/com/cloud/usage/UsageServiceImpl.java   |  261 +
 server/src/com/cloud/usage/UsageTypes.java         |   58 -
 server/src/com/cloud/usage/UsageVO.java            |   23 +-
 .../dao/ExternalPublicIpStatisticsDaoImpl.java     |    3 +
 server/src/com/cloud/usage/dao/UsageDaoImpl.java   |    2 +
 .../com/cloud/usage/dao/UsageIPAddressDaoImpl.java |    2 +
 .../src/com/cloud/usage/dao/UsageJobDaoImpl.java   |    2 +
 .../usage/dao/UsageLoadBalancerPolicyDaoImpl.java  |    2 +
 .../com/cloud/usage/dao/UsageNetworkDaoImpl.java   |    2 +
 .../usage/dao/UsageNetworkOfferingDaoImpl.java     |    2 +
 .../usage/dao/UsagePortForwardingRuleDaoImpl.java  |    2 +
 .../cloud/usage/dao/UsageSecurityGroupDaoImpl.java |    2 +
 .../com/cloud/usage/dao/UsageStorageDaoImpl.java   |    2 +
 .../cloud/usage/dao/UsageVMInstanceDaoImpl.java    |    2 +
 .../com/cloud/usage/dao/UsageVPNUserDaoImpl.java   |    2 +
 .../com/cloud/usage/dao/UsageVolumeDaoImpl.java    |    2 +
 .../src/com/cloud/user/AccountDetailsDaoImpl.java  |    3 +
 server/src/com/cloud/user/AccountManager.java      |   97 +-
 server/src/com/cloud/user/AccountManagerImpl.java  |  184 +-
 server/src/com/cloud/user/DomainManager.java       |   25 +-
 server/src/com/cloud/user/DomainManagerImpl.java   |  152 +-
 server/src/com/cloud/user/dao/AccountDaoImpl.java  |    5 +-
 .../src/com/cloud/user/dao/SSHKeyPairDaoImpl.java  |    3 +
 .../src/com/cloud/user/dao/UserAccountDaoImpl.java |    6 +-
 server/src/com/cloud/user/dao/UserDaoImpl.java     |    6 +
 .../com/cloud/user/dao/UserStatisticsDaoImpl.java  |    2 +
 .../com/cloud/user/dao/UserStatsLogDaoImpl.java    |    3 +
 .../cloud/uuididentity/IdentityServiceImpl.java    |   47 +-
 .../cloud/uuididentity/dao/IdentityDaoImpl.java    |    2 +
 .../vm/ClusteredVirtualMachineManagerImpl.java     |    3 +
 server/src/com/cloud/vm/ItWorkDaoImpl.java         |    3 +
 server/src/com/cloud/vm/NicVO.java                 |   25 +
 server/src/com/cloud/vm/SystemVmLoadScanner.java   |  100 +-
 server/src/com/cloud/vm/UserVmManagerImpl.java     | 2642 +++++++---
 server/src/com/cloud/vm/UserVmStateListener.java   |   82 +-
 server/src/com/cloud/vm/VirtualMachineManager.java |   11 +-
 .../com/cloud/vm/VirtualMachineManagerImpl.java    |  284 +-
 .../src/com/cloud/vm/dao/ConsoleProxyDaoImpl.java  |    4 +-
 .../src/com/cloud/vm/dao/DomainRouterDaoImpl.java  |   41 +-
 .../src/com/cloud/vm/dao/InstanceGroupDaoImpl.java |    3 +
 .../cloud/vm/dao/InstanceGroupVMMapDaoImpl.java    |    3 +
 server/src/com/cloud/vm/dao/NicDaoImpl.java        |    5 +-
 .../dao/RandomlyIncreasingVMInstanceDaoImpl.java   |    2 +
 .../cloud/vm/dao/SecondaryStorageVmDaoImpl.java    |    6 +-
 server/src/com/cloud/vm/dao/UserVmDaoImpl.java     |  200 +-
 server/src/com/cloud/vm/dao/UserVmDetailsDao.java  |    3 +
 .../src/com/cloud/vm/dao/UserVmDetailsDaoImpl.java |    5 +-
 server/src/com/cloud/vm/dao/VMInstanceDao.java     |    6 +-
 server/src/com/cloud/vm/dao/VMInstanceDaoImpl.java |   61 +-
 .../apache/cloudstack/region/RegionAccount.java    |  287 +
 .../org/apache/cloudstack/region/RegionDomain.java |   61 +
 .../apache/cloudstack/region/RegionManager.java    |  216 +
 .../cloudstack/region/RegionManagerImpl.java       |  879 +++
 .../cloudstack/region/RegionServiceImpl.java       |  301 +
 .../org/apache/cloudstack/region/RegionSyncVO.java |   93 +
 .../org/apache/cloudstack/region/RegionUser.java   |   76 +
 .../src/org/apache/cloudstack/region/RegionVO.java |   93 +
 .../apache/cloudstack/region/RegionsApiUtil.java   |  306 +
 .../apache/cloudstack/region/dao/RegionDao.java    |   27 +
 .../cloudstack/region/dao/RegionDaoImpl.java       |   48 +
 .../cloudstack/region/dao/RegionSyncDao.java       |   24 +
 .../cloudstack/region/dao/RegionSyncDaoImpl.java   |   35 +
 .../test/com/cloud/agent/MockAgentManagerImpl.java |    6 +-
 .../test/com/cloud/alert/MockAlertManagerImpl.java |    4 +-
 server/test/com/cloud/async/TestAsync.java         |  224 +-
 .../test/com/cloud/async/TestAsyncJobManager.java  |  318 +-
 .../test/com/cloud/async/TestSyncQueueManager.java |  341 +-
 .../com/cloud/cluster/CheckPointManagerTest.java   |  390 --
 .../com/cloud/network/MockFirewallManagerImpl.java |   85 +-
 .../com/cloud/network/MockNetworkManagerImpl.java  |   86 +-
 .../com/cloud/network/MockNetworkModelImpl.java    |   16 +-
 .../com/cloud/network/MockRulesManagerImpl.java    |    3 +-
 .../test/com/cloud/network/NetworkManagerTest.java |   51 +-
 .../NetworkManagerTestComponentLibrary.java        |  101 +-
 .../test/com/cloud/network/NetworkModelTest.java   |   21 +-
 .../network/firewall/FirewallManagerTest.java      |  149 +-
 .../security/SecurityGroupManagerImpl2Test.java    |   93 +-
 .../SecurityGroupManagerTestConfiguration.java     |  158 +
 .../vpn/MockRemoteAccessVPNServiceProvider.java    |    3 +-
 .../com/cloud/network/vpn/RemoteAccessVpnTest.java |  128 +-
 .../com/cloud/projects/MockProjectManagerImpl.java |    3 +-
 .../cloud/resource/MockResourceManagerImpl.java    |    3 +-
 .../test/com/cloud/snapshot/SnapshotDaoTest.java   |   29 +-
 .../snapshot/SnapshotDaoTestConfiguration.java     |   72 +
 .../com/cloud/storage/dao/StoragePoolDaoTest.java  |   15 +-
 .../dao/StoragePoolDaoTestConfiguration.java       |   52 +
 .../upgrade/AdvanceZone217To224UpgradeTest.java    |   11 +-
 .../upgrade/AdvanceZone223To224UpgradeTest.java    |    8 +-
 .../upgrade/BasicZone218To224UpgradeTest.java      |   10 +-
 .../com/cloud/upgrade/HostCapacity218to22Test.java |   10 +-
 .../upgrade/InstanceGroup218To224UpgradeTest.java  |   10 +-
 .../upgrade/PortForwarding218To224UpgradeTest.java |   10 +-
 .../cloud/upgrade/Sanity220To224UpgradeTest.java   |   10 +-
 .../cloud/upgrade/Sanity222To224UpgradeTest.java   |    9 +-
 .../cloud/upgrade/Sanity223To225UpgradeTest.java   |   10 +-
 .../cloud/upgrade/Sanity224To225UpgradeTest.java   |   10 +-
 .../cloud/upgrade/Template2214To30UpgradeTest.java |    7 +-
 .../com/cloud/upgrade/Test2214To30DBUpgrade.java   |   10 +-
 .../cloud/upgrade/Usage217To224UpgradeTest.java    |    9 +-
 .../upgrade/UsageEvents218To224UpgradeTest.java    |   10 +-
 .../com/cloud/user/MockAccountManagerImpl.java     |   68 +-
 .../test/com/cloud/user/MockDomainManagerImpl.java |   42 +-
 server/test/com/cloud/utils/db/GlobalLockTest.java |   75 -
 .../test/com/cloud/vm/MockUserVmManagerImpl.java   |  116 +-
 .../cloud/vm/MockVirtualMachineManagerImpl.java    |   41 +-
 .../test/com/cloud/vm/dao/UserVmDaoImplTest.java   |   11 +-
 .../cloud/vpc/MockConfigurationManagerImpl.java    |   36 +-
 .../test/com/cloud/vpc/MockNetworkManagerImpl.java |   44 +-
 .../test/com/cloud/vpc/MockNetworkModelImpl.java   |  838 +++
 .../cloud/vpc/MockResourceLimitManagerImpl.java    |    6 +-
 .../com/cloud/vpc/MockSite2SiteVpnManagerImpl.java |   15 +-
 .../cloud/vpc/MockSite2SiteVpnServiceProvider.java |    6 +-
 server/test/com/cloud/vpc/MockVpcManagerImpl.java  |   18 +-
 .../vpc/MockVpcVirtualNetworkApplianceManager.java |   22 +-
 server/test/com/cloud/vpc/Site2SiteVpnTest.java    |  113 +-
 server/test/com/cloud/vpc/VpcApiUnitTest.java      |   52 +-
 .../test/com/cloud/vpc/VpcTestConfiguration.java   |  231 +
 .../cloud/vpc/dao/MockConfigurationDaoImpl.java    |    4 +
 .../test/com/cloud/vpc/dao/MockNetworkDaoImpl.java |   21 +-
 .../cloud/vpc/dao/MockNetworkOfferingDaoImpl.java  |   15 +-
 .../dao/MockNetworkOfferingServiceMapDaoImpl.java  |    5 +
 .../vpc/dao/MockNetworkServiceMapDaoImpl.java      |    2 +-
 .../cloudstack/region/RegionManagerTest.java       |   74 +
 .../resources/SecurityGroupManagerTestContext.xml  |   42 +
 server/test/resources/SnapshotDaoTestContext.xml   |   42 +
 .../test/resources/StoragePoolDaoTestContext.xml   |   42 +
 server/test/resources/VpcApiUnitTestContext.xml    |   42 +
 server/test/resources/VpcTestContext.xml           |   76 +
 server/test/resources/db.properties                |   70 +
 server/test/resources/testContext.xml              |   94 +
 setup/bindir/cloud-setup-databases.in              |    4 +-
 setup/db/4.1-new-db-schema.sql                     |  140 +
 setup/db/create-index-fk.sql                       |   97 -
 setup/db/create-schema.sql                         |  109 +-
 setup/db/db/schema-40to410.sql                     |   31 +
 setup/db/templates.kvm.sql                         |   71 -
 setup/db/templates.vmware.sql                      |  100 -
 setup/db/templates.xenserver.sql                   |  106 -
 test/integration/smoke/test_nic.py                 |  351 ++
 test/integration/smoke/test_vm_life_cycle.py       |   21 +-
 tools/apidoc/gen_toc.py                            |    2 +
 tools/apidoc/generateadmincommands.xsl             |    2 +-
 tools/apidoc/generatedomainadmincommands.xsl       |    2 +-
 tools/apidoc/generatetoc_header.xsl                |    2 +-
 tools/apidoc/generateusercommands.xsl              |    2 +-
 tools/appliance/.rvmrc                             |   24 +
 tools/appliance/Gemfile                            |   20 +
 tools/appliance/README.md                          |   52 +
 .../definitions/systemvmtemplate/definition.rb     |   58 +
 .../definitions/systemvmtemplate/postinstall.sh    |  147 +
 .../definitions/systemvmtemplate/preseed.cfg       |  332 ++
 tools/cli/cloudmonkey/__init__.py                  |    2 +-
 tools/cli/cloudmonkey/cachegen.py                  |   97 -
 tools/cli/cloudmonkey/cachemaker.py                |  176 +
 tools/cli/cloudmonkey/cloudmonkey.py               |  419 +-
 tools/cli/cloudmonkey/common.py                    |   59 -
 tools/cli/cloudmonkey/config.py                    |  115 +
 tools/cli/cloudmonkey/lexer.py                     |  121 -
 tools/cli/cloudmonkey/printer.py                   |  120 +
 tools/cli/cloudmonkey/requester.py                 |  153 +
 tools/cli/pom.xml                                  |   38 +-
 tools/devcloud/pom.xml                             |    2 +-
 tools/git/prepare-commit-msg                       |   23 +-
 tools/marvin/marvin/integration/lib/base.py        |   23 +-
 tools/whisker/LICENSE                              | 4019 ++++++++------
 tools/whisker/NOTICE                               |  141 +-
 tools/whisker/descriptor-for-packaging.xml         |   22 +-
 tools/whisker/descriptor.xml                       |    4 +-
 ui/css/cloudstack3.css                             |    2 +
 ui/dictionary.jsp                                  |    8 +-
 ui/index.jsp                                       |    1 +
 ui/scripts/configuration.js                        |   50 +-
 ui/scripts/instanceWizard.js                       |    6 +-
 ui/scripts/network.js                              |   10 +-
 ui/scripts/storage.js                              |   99 +
 ui/scripts/system.js                               |    4 +-
 ui/scripts/ui-custom/dashboard.js                  |    8 +-
 ui/scripts/ui-custom/instanceWizard.js             |   11 +-
 ui/scripts/ui-custom/zoneWizard.js                 |    5 +-
 ui/scripts/ui/utils.js                             |    6 +-
 usage/conf/usage-components.xml.in                 |   80 -
 usage/pom.xml                                      |   12 +-
 usage/resources/usageApplicationContext.xml        |   53 +
 .../src/com/cloud/usage/UsageAlertManagerImpl.java |   47 +-
 usage/src/com/cloud/usage/UsageManagerImpl.java    |   60 +-
 usage/src/com/cloud/usage/UsageServer.java         |   41 +-
 .../cloud/usage/UsageServerComponentConfig.java    |  180 +
 .../cloud/usage/parser/IPAddressUsageParser.java   |   22 +-
 .../usage/parser/LoadBalancerUsageParser.java      |   22 +-
 .../usage/parser/NetworkOfferingUsageParser.java   |   21 +-
 .../com/cloud/usage/parser/NetworkUsageParser.java |   23 +-
 .../usage/parser/PortForwardingUsageParser.java    |   21 +-
 .../usage/parser/SecurityGroupUsageParser.java     |   21 +-
 .../com/cloud/usage/parser/StorageUsageParser.java |   21 +-
 .../cloud/usage/parser/VMInstanceUsageParser.java  |   21 +-
 .../com/cloud/usage/parser/VPNUserUsageParser.java |   21 +-
 .../com/cloud/usage/parser/VolumeUsageParser.java  |   21 +-
 utils/conf/db.properties                           |    5 +
 utils/pom.xml                                      |   14 +-
 utils/src/com/cloud/utils/LogUtils.java            |   43 +
 utils/src/com/cloud/utils/StringUtils.java         |  157 +-
 utils/src/com/cloud/utils/UriUtils.java            |   52 +-
 .../utils/backoff/impl/ConstantTimeBackoff.java    |   10 +-
 utils/src/com/cloud/utils/component/Adapter.java   |   40 +-
 .../src/com/cloud/utils/component/AdapterBase.java |   38 +-
 utils/src/com/cloud/utils/component/Adapters.java  |   85 -
 .../cloud/utils/component/ComponentContext.java    |  230 +
 .../cloud/utils/component/ComponentLibrary.java    |   56 -
 .../utils/component/ComponentLibraryBase.java      |   99 -
 .../cloud/utils/component/ComponentLifecycle.java  |   58 +
 .../utils/component/ComponentLifecycleBase.java    |   80 +
 .../cloud/utils/component/ComponentLocator.java    | 1296 -----
 .../utils/component/ComponentLocatorMBean.java     |   43 -
 utils/src/com/cloud/utils/component/Inject.java    |   29 -
 utils/src/com/cloud/utils/component/Manager.java   |   38 +-
 .../src/com/cloud/utils/component/ManagerBase.java |   24 +
 .../utils/component/MatchAnyMethodPointcut.java    |   27 +
 utils/src/com/cloud/utils/component/Plugin.java    |   64 -
 .../utils/component/SpringComponentScanUtils.java  |   42 +
 .../utils/crypt/EncryptionSecretKeyChecker.java    |  192 +-
 .../utils/crypt/EncryptionSecretKeySender.java     |   68 +-
 utils/src/com/cloud/utils/db/GenericDao.java       |    2 +
 utils/src/com/cloud/utils/db/GenericDaoBase.java   |   29 +-
 utils/src/com/cloud/utils/db/Merovingian.java      |  351 --
 utils/src/com/cloud/utils/db/ParentWhere.java      |   21 -
 utils/src/com/cloud/utils/db/ScriptRunner.java     |   19 +-
 utils/src/com/cloud/utils/db/SearchCriteria.java   |  147 +-
 utils/src/com/cloud/utils/db/Transaction.java      |  145 +-
 .../cloud/utils/db/TransactionContextBuilder.java  |   80 +
 utils/src/com/cloud/utils/events/EventsTest.java   |   66 -
 .../utils/exception/CloudRuntimeException.java     |    4 +
 utils/src/com/cloud/utils/fsm/ChangeEvent.java     |   23 +
 utils/src/com/cloud/utils/fsm/FiniteState.java     |    7 +-
 utils/src/com/cloud/utils/fsm/FiniteState2.java    |   33 +
 utils/src/com/cloud/utils/fsm/State.java           |   26 +
 .../cloud/utils/log/CglibThrowableRenderer.java    |   38 +-
 utils/src/com/cloud/utils/net/MacAddress.java      |   27 +-
 utils/src/com/cloud/utils/net/NetUtils.java        |  208 +-
 utils/src/com/cloud/utils/net/NfsUtils.java        |   19 +-
 utils/src/com/cloud/utils/nio/HandlerFactory.java  |    1 -
 utils/src/com/cloud/utils/nio/Link.java            |  161 +-
 .../cloud/utils/security/CertificateHelper.java    |  129 +-
 .../utils/storage/encoding/DecodedDataObject.java  |   58 +
 .../utils/storage/encoding/DecodedDataStore.java   |   73 +
 .../com/cloud/utils/storage/encoding/Decoder.java  |   68 +
 .../cloud/utils/storage/encoding/EncodingType.java |   31 +
 utils/src/com/cloud/utils/xmlobject/XmlObject.java |  193 +
 .../com/cloud/utils/xmlobject/XmlObjectParser.java |  123 +
 utils/test/com/cloud/utils/DummyImpl.java          |   28 +
 utils/test/com/cloud/utils/DummyInterface.java     |   21 +
 utils/test/com/cloud/utils/DummyPremiumImpl.java   |   25 +
 utils/test/com/cloud/utils/TestProfiler.java       |   39 +-
 .../utils/component/MockComponentLocator.java      |  121 -
 utils/test/com/cloud/utils/db/DbAnnotatedBase.java |   44 +
 .../com/cloud/utils/db/DbAnnotatedBaseDerived.java |   27 +
 utils/test/com/cloud/utils/db/DummyComponent.java  |   27 +
 utils/test/com/cloud/utils/db/GlobalLockTest.java  |   83 +
 .../test/com/cloud/utils/db/QueryBuilderTest.java  |  142 -
 .../utils/db/TransactionContextBuilderTest.java    |   63 +
 utils/test/com/cloud/utils/db/TransactionTest.java |   16 +-
 .../utils/log/CglibThrowableRendererTest.java      |   16 +-
 utils/test/com/cloud/utils/net/NetUtilsTest.java   |   58 +-
 .../com/cloud/utils/testcase/ComponentSetup.java   |   28 -
 .../cloud/utils/testcase/ComponentTestCase.java    |   44 -
 .../com/cloud/utils/xmlobject/TestXmlObject.java   |   49 +
 .../com/cloud/utils/xmlobject/TestXmlObject2.java  |   53 +
 .../com/cloud/utils/QualifierTestContext.xml       |   37 +
 .../utils/db/transactionContextBuilderTest.xml     |   47 +
 utils/test/resources/testContext.xml               |   54 +
 waf                                                |  Bin 92487 -> 0 bytes
 waf.bat                                            |   44 -
 wscript                                            |  782 ---
 wscript_build                                      |  457 --
 wscript_configure                                  |  408 --
 2656 files changed, 151937 insertions(+), 53512 deletions(-)
----------------------------------------------------------------------