You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cloudstack.apache.org by da...@apache.org on 2023/01/11 15:33:12 UTC

[cloudstack] branch 4.17 updated (e9fee80c090 -> d33d84fa0fb)

This is an automated email from the ASF dual-hosted git repository.

dahn pushed a change to branch 4.17
in repository https://gitbox.apache.org/repos/asf/cloudstack.git


    omit e9fee80c090 Merge branch 'main' into 4.17
    omit c2350f96755 update owasp dep checker for 'column width bug' (#7068)
    omit 00426ede465 Add `pre-commit` workflow with 3 Git hooks (#6273)
    omit a85973a0cab ssvm: synchorise when adding iptables and routing rules (#6942)
    omit df96af3de47 delete F5 and SRX plugins (#7023)
    omit b392084950d Enable live volume migration for StorPool and small fixes (#6661)
    omit 9cfebdf6e56 Allow domain admins to inform tags when creating offerings (#7052)
    omit f3e05543ccc Merge release branch 4.17 to main
    omit d2bb6a2510e UI: support serviceofferingid when create vpc offering (#7054)
    omit 602f22a0d37 UI: fix cannot list lb rules if cidr_list is NULL (#7058)
    omit cc527523fa7 Allow users to inform timezones on APIs that have the date parameter (#7032)
    omit 9009dd1db88 Emc networker b&r (#6550)
    omit a3289f8ac0c Merge remote-tracking branch 'apache/4.17' into main
    omit 2d1d2944e53 merge release branch 4.17 into main
    omit 6790371fe2d fix merge diff display (#7047)
    omit 20306d61292 Allow creating atmost 1 physical network with null tag (#6781)
    omit c2b75f4c81c README: revert project logo and update README
    omit 16ec8105e4a Merge release branch 4.17 to main
    omit 1380c604b1e server: add Host Control Plane State to uservm and systemvm response (#6946)
    omit d0b34b75765 test: fix NetworkOrchestrator unit test failure (#7049)
    omit e952e032015 Merge release branch 4.17 to main
    omit 3ace9a514cd alter ordering of backup offerings (#7044)
    omit 908981e8484 Allow download of System VM templates through the  UI (#7039)
    omit 3044d63a8be Configurable MTU for VR (#6426)
    omit 4d76054377f Fix volume snapshot in VM with attached ISO (#7037)
    omit af59e76df6c add index to speed up querying IPs in the network-tab (#7028)
    omit a9b49f3ae90 Cleanup APIs getCommandName (#7022)
    omit 4133f0e9799 Update usage when scaling vms (#7011)
    omit 73a610da943 revert cleanup of test_acl_sharenetworks (#7033)
    omit 194b0b4610b Merge remote-tracking branch 'apache/4.17' into main
    omit 97c7a0743cc README: Replace Travis badge with Github Actions
    omit 0bedb58fbe1 engine/orchestration: enable unit tests and fix errors (#7034)
    omit 1c2728da918 Semicolons not required (#7035)
    omit 9a18ea28dd2 .github: use ubuntu:22.04 for Sonar jacoco coverage checks
    omit dc40ea130fc UI: fix ui test errors (#7030)
    omit ffccfc61729 Ensure Prometheus doesn't return values when the capacity_state is Disabled (#7007)
    omit ca7e1ac1abb packaging: allow universal EL pkging to support EL8, EL9, Suse15 (#6844)
    omit f4e359dbb09 Merge remote-tracking branch 'origin/4.17'
    omit d52e4d72b60 systemvmtemplate: update Debian ISO URL and checksum (#7013)
    omit 4ade096aeb2 server: fix broken unit test in configurationManagerImplTest (#7018)
    omit fab4fc2a140 Merge remote-tracking branch 'origin/4.17'
    omit 91645349b06 Allow privateips on console proxy (#6808)
    omit 9f8533eaf02 Gives the possibility to redirect to external links when the property is defined (#6505)
    omit 0fe2e6950e9 Improving code related to the Agent properties (#6348)
    omit d0902893b82 Fix spelling (#7002)
    omit cdaad257ea3 resolve sanity check last id file acces problems (#6825)
    omit bf5cacb3bb2 gha(linters): enable 7 more Python `flake8` checks (#7005)
    omit 2dc9f1e32c1 .github: Migrate Travis to Github Actions and Simulator based CI (#6956)
    omit 512aa9cbc51 AutoScaling: update smoke test and consider db upgrade from a fork (#6977)
    omit 34e4376c164 ui: fix persist networks config in deploy vm form (#6994)
    omit 889045fba5a new plugins: Add non-strict affinity groups (#6845)
    omit 440d7805cbc Support for parameter `cidrlist` added to the UI (#6869)
    omit cc676cbc833 Metrics plugin: expose full domain path instead of name (#6959)
    omit 575fffc097e Allow root admin to deploy in VPCs in child domains (#6832)
    omit 6d74815798f Fixing grammar and spelling in en.json (#6884)
    omit 9ccec161db5 Minor console access refactor and improvements (#6919)
    omit 95074f69ba2 README: that time of the year! :christmas_tree: (#6982)
    omit 588287af17f test: use normal user for createing networks, vpcs (#6988)
    omit 87b25b94f5e scripts: parametrize systemvm, router restart (#6574)
    omit 41717b09777 allow a new upgrade version without DB changes to be inserted (#6858)
    omit 43b4525f71e [VMware] Remove unnecessary logs on VM deployments (#6996)
    omit 96aaeac2a00 Fixes script that perform change password on hosts (#6783)
    omit 239e9dd8613 Merge remote-tracking branch 'origin/4.17' into main
    omit 1af4f2c47a4 Rephrasing confusing messages (#6876)
    omit 2ed7868f275 Inserts timer in check detach volume (#6508)
    omit 162af93e114 make api rate limit test more robust (#6984)
    omit fc5bd85ecbf Improves CPU usage info (#6784)
    omit 8fd4ed88c27 delete configuration `task.cleanup.retry.interval` (#6910)
    omit f7f03adddbf Merge remote-tracking branch 'origin/4.17' into main
    omit def7ce655df Fix spelling (#6898)
    omit 3106dba28c1 git-pr py3 compatible (#6961)
    omit f2e7d6b90ea Allow ssvm agent certs to contain host IP for NAT situations (#6864)
    omit 72b6ab9c512 Merge remote-tracking branch 'origin/4.17' into main
    omit 01b79e797c2 Merge remote-tracking branch 'origin/4.17' into main
    omit 1be7c2f3488 Merge remote-tracking branch 'origin/4.17'
    omit 66747d04c4b storpool: fix on remove the Iops limits (#6902)
    omit 90203934ec1 server: Fix double ServiceOfferingDao (#6911)
    omit 0b491427479 debian: add python3-setuptools to dependencies (#6930)
    omit 19a4e9dd50e veeam: Fix escape powershell comand when listing Veeam repository names (#6943)
    omit 8aaa5edaa14 api: fixed flaky test (#6967)
    omit ed1ac1c1610 schema: Fix migration path (#6927)
    omit 44e13900e66 schema: Add upgrade path from 4.17.2.0 same as 4.17.1.0 (#6965)
    omit ffe2fa51d56 When VM is created and ROOT volume is created it should emit a VOLUME.CREATE event (#6939)
    omit 74623aa3d30 Merge remote-tracking branch 'apache/4.17'
    omit 90413cb307a client: Improve cloudstack-setup-management message (#6822)
    omit 684f3f4c497 Improvements and cleanup on the javadocs of QemuImg (#6917)
    omit 7c61d8aeaff Set root volume as destroyed when destroying a VM (#6868)
    omit a63b2aba7aa VM Autoscaling with virtual router (#6571)
    omit 3d8ea4f3b3e Merge remote-tracking branch 'origin/4.17'
    omit 4abb8b9ebf1 python command not working in ubuntu 20.04 for apidocs and marvin (#6889)
    omit 94fd03df137 fix flaky tests (#6905)
    omit adec8110521 Fix time format (#6893)
    omit ea8fdc20cfb Bring in the JUnit Assume Feature to CABackgroundTaskTest (#6883)
    omit 7aeb5b08104 Simplify Test Case ApplicationLoadBalancerTest.searchForNonExistingLoadBalancer (#6882)
    omit a880109d507 Update README.md
    omit c5e657ddd80 VOLUME.DETACH, created during VM removal has type VirtualMachine instead of Volume and has "Vm Id: XXX" in the description. (#199) (#6891)
    omit 60420b0dd80 gha(python): fix `W391` blank line at end of file (#6897)
    omit 8e538028b23 Enable Flake8 rule W391 (#6606)
    omit e65c22d8835 Fix spelling (#6860)
    omit b8b66b7a3db Fix typos and improve javadocs on ByteScaleUtils (#6877)
    omit 982450ed81b Remove password change notice on SSH Key Pair reset (#6862)
    omit 1843632c24d Fix memory stats for KVM (#6358)
    omit 5b09340420e Fix flaky tests in SMTPMailSenderTest.java and ReflectionToStringBuilderUtilsTest.java (#6875)
    omit 4c5a2ba3a6e Updated Hellenic (Greek) Translation Draft (for 4.18) (#6843)
    omit 1ee58ec3477 Introducing Hamcrest API to simplify assertion in ImplicitPlannerTest (#6676)
    omit fa39e61a4cc Fix spelling (#6609)
    omit 0c93a85b3a3 add ip rule for VPC extra IPs (#6846)
    omit d7dedfff1fa Changed userdata names on Add instance page (#6854)
    omit 23033fbb748 Add live migration of system VMs (KVM) (#6491)
    omit f580a8d7a23 Quota enable config to user/domain scope  (#6690)
    omit adfaa730b14 Externalizes logrotate service frequency timer in VR (#6507)
    omit 14937e1adbc Fixed NPE on volume creation from snapshot (#6839)
    omit 13d22c2f542 Set network state to implemented when no services (#6838)
    omit c37709c44bc Removing extra details in error message (#6835)
    omit 4a063637493 Ova download fix (#6758)
    omit 48ffa5dc0b9 Support multiple ceph monitors (#6792)
    omit 17fe98432da Remove unnecessary escape method (#6692)
    omit ce84336ef63 Merge release branch 4.17 to main
    omit 2ca164ac96b Quota custom tariffs (#5909)
    omit 289a43f758f packaging: Uses rng-tools for entropy, not haveged for cloudstack-management (#6775)
    omit a7ba6a18e6e [Veeam] Improve remove backup process (#6580)
    omit 7936eb04e9b server: Fix delete parent snapshot (#6630)
    omit 5a54dc19b65 Rename validateUUID method to isUuid (#6793)
    omit 8d276c02206 Improve description of `secstorage.encrypt.copy` (#6811)
    omit d6044fb5a63 Fix to make recovered volumes be accounted for by Usage (#6772)
    omit f7b29856d17 Refactor SnapshotDataStoreDaoImpl  (#6751)
    omit 69e158d77d2 Refactor TestHttp.testHttpclient to avoid the Exception Suppression (#6733)
    omit 0535d9b5e1a ui: Add message upon network offering creation to warn user of VR creation (#6684)
    omit 82d91d596bc api: Return object name in the listHypervisorCapabilities API (#6771)
    omit 9a381db9566 Merge remote-tracking branch 'origin/4.17'
    omit 0400765e1f3 packaging: rpm dependencies: which and file (#6638)
    omit eff10bcd8d2 server: always use iops settings from new disk-offer (#6681)
    omit ff961c95948 linstor: support QoS(IOPs) and small improvements (#6682)
    omit b8d834e7596 quota: Improves email configurations descriptions (#6806)
    omit 6786c24138b kvm: fix backup volume snapshot fails on RBD storage (#6790)
    omit eb26ca1f95b server: Allow download of system vm templates (#6750)
    omit de8aae16198 [StepSecurity] ci: Harden GitHub Actions in merge-conflict-checker.yml (#6802)
    omit 8785f781b69 Ignore calls to PowerFlex for host revocation when host is null (#6742)
    omit 93f09265c3a server: Don't allow service offering change if encryption value would change (#6776)
    omit 713a236843c UserData as first class resource (#6202)
    omit c83dee58517 server: fix exception in DeploymentPlanningManagerImplTest (#6799)
    omit 4e2f461b315 Prometheus exporter enhancement (#4438)
    omit 784578d46c0 Merge remote-tracking branch 'origin/4.17'
    omit 67024b036a0 vr: fix packet interface mismatch (#6656)
    omit 33bd08369b7  Show name instead of description in the infocards and breadcrumbs (#6769)
    omit 7fa41ddfcc7 README: update and refactor project README page (#6782)
    omit 53b658636f9 fix usage charging for deleted/resized volumes (#6737)
    omit d9dd4c1e3ad mvn: bump version ahead of next major release (#6767)
    omit 2e5588c5ead Merge remote-tracking branch 'apache/4.17' into main
    omit 8ab8fdc1db4 Fix migrate volume permissions (#6224)
    omit 697e12f8f78 kvm: volume encryption feature (#6522)
    omit d4c6586546c Return vm userdata (#6683)
    omit efbf74ee069 Added new logs to volume creation (#6689)
    omit 3889e46eb63 fix description of configuration `max.data.migration.wait.time` (#6749)
    omit 7905a76bd26 Merge remote-tracking branch 'apache/4.17' into main
    omit 1a0a61fd9f6 Allow option of exposing VM domain info via instance metadata (#6710)
    omit 434f15a9b29 Merge remote-tracking branch 'origin/4.17'
    omit bbc12605767 Resource reservation framework (#6694)
    omit e39b7ac0d94 ui: fixes errors in the Console.vue (#6741)
    omit bf4e9059dd6 Merge remote-tracking branch 'apache/4.17' into main
    omit 14656733d81 Fix min balance for API quotaCredits to be optional (#6691)
    omit ba35437da7d UI: Build Dockerfile with Node v14 (#6712)
    omit b2fbe7bb121 console: Console access enhancements (#6577)
    omit 7be7ef66fb3 Improve error message on storage tags update (#6269)
    omit 9c2a462d1a7 Merge remote-tracking branch 'apache/4.17' into main
    omit 68c09f92d17 Merge remote-tracking branch 'origin/4.17'
    omit 78b68fd7e6e api,server: custom dns for guest network (#6425)
    omit cf18549dbb0 Merge remote-tracking branch 'apache/4.17' into main
    omit 687a21c116c Merge remote-tracking branch 'apache/4.17' into main
    omit 65c70704227 Merge remote-tracking branch 'apache/4.17' into main
    omit c58118148e1 Remove unsupported params from API calls on the UI (#6686)
    omit e720b72e158 Merge remote-tracking branch 'apache/4.17' into main
    omit d4b8e2cbe87 Validate host tags on VM live scale (#6409)
    omit 201f06697df Merge remote-tracking branch 'origin/4.17'
    omit 9f7e0cc2d57 VM stats history visualization (#6401)
    omit c5262443595 Merge remote-tracking branch 'apache/4.17' into main
    omit f76b6c686d6 Merge remote-tracking branch 'apache/4.17' into main
    omit ad0ae839746 ui: Revise Chinese language pack (#6653)
    omit bd6bcffccc2 Merge remote-tracking branch 'apache/4.17' into main
    omit f23a4db6d26 kvm: Add usermode interface option to Libvirt Domain XML builder (#6640)
    omit 83008e55cf3 Merge remote-tracking branch 'origin/4.17'
    omit 8e428c7b0c9 Merge remote-tracking branch 'origin/4.17'
    omit 7ae6fdf053b Merge remote-tracking branch 'apache/4.17' into main
    omit 75da982d730 Updated resource counter to include correct size after volume creation/resize and other improvements (#6587)
    omit 152a2748457 README: add codecov badge
    omit d9b770eb486 Merge remote-tracking branch 'apache/4.17' into main
    omit 9717ed9af24 Improve log messages on VolumeOrchestrator class (#6408)
    omit 840c3f6a7ad Merge remote-tracking branch 'origin/4.17'
    omit d3ec27dc790 Fixed Veeam listing restore points (#6555)
    omit 4d41b6bc445 Merge remote-tracking branch 'origin/4.17'
    omit c4ab8fffab7 Merge remote-tracking branch 'origin/4.17'
    omit 9c63c393711 Add new parameter to createLoadBalancerRule API (#6460)
    omit 117ce1aac42 Create password policies configurations (#6567)
    omit ddb11b1b966 Merge remote-tracking branch 'apache/4.17' into main
    omit d4d310c790e ui: Close form right after receiving the job id (#6603)
    omit f9347ecf2cb Fix spelling (#6597)
    omit 6ba0ef2f500 Find VBRViDatastore/VBRServer by name (#6582)
    omit 9bc3b7b98c1 List service offerings without host tags when filtering VM which the current service offering has host tags (#6359)
    omit ac2857158d8 externalizes used protocol to upload isos, volumes and templates (#6506)
    omit 3cba4266c80 Merge remote-tracking branch 'apache/4.17' into main
    omit c938bae8c6b Merge remote-tracking branch 'origin/4.17'
    omit e38e175e8d1 Merge branch '4.17'
    omit 5f04018bf09 Merge remote-tracking branch 'origin/4.17'
    omit 61e4e862c4d [Veeam] externalize restore timeout (#6320)
    omit 9ef5e8fa85b Merge remote-tracking branch 'origin/4.17'
    omit 3bedddba4bf Update API documentation for resizing (#6556)
    omit d4460a8afc9 Scope setting changes in ldap and utils pom.xml files (#6557)
    omit 661956cc607 Merge remote-tracking branch 'origin/4.17'
    omit 71bc088a707 Improve login time (#6412)
    omit 5dc86adddc9 Merge remote-tracking branch 'origin/4.17'
    omit 4baaf736b93 Merge remote-tracking branch 'origin/4.17'
    omit 731a83babfb add global setting to allow parallel execution on vmware (#6413)
    omit 12ecfa88cd6 Added deprecated API indication in the API doc (#6545)
    omit 7a1401a111d changes logo when risezes the page (#6504)
    omit ba65b518089 Merge remote-tracking branch 'origin/4.17'
    omit 35b5315dae5 maven: update dependencies (#6539)
    omit e1c7a447cc3 Merge remote-tracking branch 'origin/4.17'
    omit 65b0bcb0696 api: Deprecated changeServiceForVirtualMachine API and replaced all the occurences in the tests with scaleVirtualMachine (#6540)
    omit 0cae4406fb6 Merge remote-tracking branch 'origin/4.17'
    omit a039250b3b7 .github: Lint modified files only with Super-Linter (#6531)
    omit 7ff3e7f9683 Merge remote-tracking branch 'origin/4.17'
    omit e57a0f99805 Merge remote-tracking branch 'origin/4.17'
    omit aa7dd309dba Create event TEMPLATE_UPDATE for virtual machine image update calls. (#6521)
    omit a470f3353af Merge branch '4.17'
    omit 711d4b9f0f1 Merge remote-tracking branch 'origin/4.17'
    omit 15ab4819283 chore: Set permissions for GitHub actions (#6467)
    omit 7d932e574d4 engine/schema: Fix API deleteTrafficType not filtering physical network (#6510)
    omit 6607a985977 Merge remote-tracking branch 'origin/4.17'
    omit 5fe095ee0a7 Merge remote-tracking branch 'origin/4.17'
    omit 3fc825e246a Merge remote-tracking branch 'origin/4.17'
    omit 7ba43e447cd Enable flake8 rule W292 No newline at end of file (#6274)
    omit c1cb84b4939 Updating and adding missing labels on pt_BR locale (#6154)
    omit ea9124e49c6 [KVM improve logs in migrate VM process (#6331)
    omit 7b0ebe2e376 Allow for arbitrary disk offering details to be saved/displayed (#6474)
    omit ff7831d751c Merge remote-tracking branch 'apache/4.17'
    omit e1fb2be835f Add check for update only name and/or description of disk offering (#6410)
    omit 8448fe27a61 Enable CPU cap for SSVMs and CPVMs (#6420)
    omit 6ac14fad1b5 Removed unused labels (#6326)
    omit eb92b50feaa Merge branch '4.17'
    omit d1e397f9d8a Merge remote-tracking branch 'origin/4.17'
    omit 8b721a9318c Merge remote-tracking branch 'origin/4.17'
    omit d6488c50194 ui: add a provider for primary storage when adding zone wizard (#6429)
    omit 25ed664628b Fix main branch by removing unnecessary commits, syncing 4.17 to main
    omit 691fd469eac Merge remote-tracking branch 'origin/4.17'
    omit 98bc4415da2 Revert "some  component tests fixes (#5442)"
    omit 5b9b117301d add a default value for customColumns
    omit a32f19b34d7 Merge branch '4.17'
    omit 84eed6db72f Merge branch '4.17'
    omit 64262d943f0 Merge branch '4.17'
    omit e20a57dc138 Merge branch '4.17'
    omit 7526c5fc088 Merge branch '4.17'
    omit 1feef50b5ab Add upgrade path for 4.18.0
    omit 2aca7800115 Merge branch '4.17'
    omit 8333e8fbd71 Fix upgrade version on files
    omit 0bcc609f055 Updating pom.xml version numbers for release 4.18.0.0-SNAPSHOT

This update removed existing revisions from the reference, leaving the
reference pointing at a previous point in the repository history.

 * -- * -- N   refs/heads/4.17 (d33d84fa0fb)
            \
             O -- O -- O   (e9fee80c090)

Any revisions marked "omit" are not gone; other references still
refer to them.  Any revisions marked "discard" are gone forever.

No new revisions were added by this update.

Summary of changes:
 .github/boring-cyborg.yml                          |    4 +-
 .github/linters/.flake8                            |   14 +-
 .github/workflows/build.yml                        |   66 -
 .github/workflows/ci.yml                           |  280 -
 .github/workflows/codecov.yml                      |    4 -
 .../{sonar-check.yml => coverage-check.yml}        |   41 +-
 .github/workflows/linter.yml                       |   44 +-
 .../{main-sonar-check.yml => main-coverage.yml}    |    6 +-
 .github/workflows/merge-conflict-checker.yml       |    9 -
 .github/workflows/rat.yml                          |   47 -
 .github/workflows/ui.yml                           |   54 -
 .pre-commit-config.yaml                            |   42 -
 .travis.yml                                        |  228 +
 CHANGES.md                                         |   10 +-
 CONTRIBUTING.md                                    |    2 +-
 INSTALL.md                                         |    2 +-
 README.md                                          |   50 +-
 agent/conf/agent.properties                        |  497 +-
 agent/pom.xml                                      |    2 +-
 agent/src/main/java/com/cloud/agent/Agent.java     |    6 +-
 .../src/main/java/com/cloud/agent/AgentShell.java  |  136 +-
 .../src/main/java/com/cloud/agent/IAgentShell.java |    1 +
 .../cloud/agent/properties/AgentProperties.java    |  725 +--
 .../properties/AgentPropertiesFileHandler.java     |   40 +-
 .../consoleproxy/ConsoleProxyResource.java         |   24 +-
 .../test/java/com/cloud/agent/AgentShellTest.java  |  308 -
 .../properties/AgentPropertiesFileHandlerTest.java |   52 -
 .../agent/properties/AgentPropertiesTest.java      |   43 -
 api/pom.xml                                        |    2 +-
 api/src/main/java/com/cloud/agent/api/Answer.java  |    2 +-
 .../main/java/com/cloud/agent/api/to/DiskTO.java   |    1 -
 .../java/com/cloud/agent/api/to/IpAddressTO.java   |   18 +-
 .../com/cloud/agent/api/to/LoadBalancerTO.java     |  123 +-
 .../java/com/cloud/agent/api/to/NetworkTO.java     |   10 -
 .../main/java/com/cloud/agent/api/to/NicTO.java    |    9 -
 .../com/cloud/agent/api/to/StorageFilerTO.java     |    2 -
 .../cloud/configuration/ConfigurationService.java  |    3 -
 .../java/com/cloud/configuration/Resource.java     |    5 +-
 .../com/cloud/deploy/DataCenterDeployment.java     |   38 -
 .../main/java/com/cloud/deploy/DeploymentPlan.java |   19 -
 api/src/main/java/com/cloud/event/EventTypes.java  |   11 -
 api/src/main/java/com/cloud/host/ControlState.java |   41 -
 api/src/main/java/com/cloud/host/Host.java         |    1 -
 .../main/java/com/cloud/host/HostEnvironment.java  |    1 +
 .../java/com/cloud/hypervisor/HypervisorGuru.java  |    4 +-
 api/src/main/java/com/cloud/network/Network.java   |   13 -
 .../main/java/com/cloud/network/NetworkModel.java  |   46 +-
 .../java/com/cloud/network/NetworkProfile.java     |   34 -
 .../java/com/cloud/network/NetworkService.java     |   16 -
 api/src/main/java/com/cloud/network/Networks.java  |    2 +-
 .../com/cloud/network/as/AutoScaleCounter.java     |    9 +-
 .../java/com/cloud/network/as/AutoScalePolicy.java |   21 +-
 .../com/cloud/network/as/AutoScaleService.java     |    5 +-
 .../com/cloud/network/as/AutoScaleVmGroup.java     |   31 +-
 .../com/cloud/network/as/AutoScaleVmProfile.java   |    8 +-
 .../main/java/com/cloud/network/as/Condition.java  |    2 +-
 .../main/java/com/cloud/network/as/Counter.java    |   18 +-
 .../com/cloud/network/lb/LoadBalancingRule.java    |   10 +-
 .../network/lb/LoadBalancingRulesService.java      |   12 +-
 .../network/router/VirtualRouterAutoScale.java     |  132 -
 .../java/com/cloud/network/rules/LoadBalancer.java |    2 -
 api/src/main/java/com/cloud/network/vpc/Vpc.java   |   14 +-
 .../java/com/cloud/network/vpc/VpcService.java     |   12 +-
 .../main/java/com/cloud/offering/DiskOffering.java |    4 -
 .../java/com/cloud/offering/NetworkOffering.java   |    2 -
 .../java/com/cloud/server/ManagementService.java   |   31 -
 .../main/java/com/cloud/server/ResourceTag.java    |    1 -
 .../java/com/cloud/storage/MigrationOptions.java   |    9 +-
 api/src/main/java/com/cloud/storage/Storage.java   |   46 +-
 api/src/main/java/com/cloud/storage/Volume.java    |    8 -
 .../java/com/cloud/storage/VolumeApiService.java   |   10 -
 .../com/cloud/template/TemplateApiService.java     |    5 -
 .../com/cloud/template/VirtualMachineTemplate.java |    6 -
 .../java/com/cloud/user/ResourceLimitService.java  |   17 +-
 api/src/main/java/com/cloud/user/UserData.java     |   32 -
 api/src/main/java/com/cloud/uservm/UserVm.java     |    8 -
 api/src/main/java/com/cloud/vm/DiskProfile.java    |   12 +-
 api/src/main/java/com/cloud/vm/Nic.java            |    2 -
 api/src/main/java/com/cloud/vm/NicIpAlias.java     |    2 +-
 api/src/main/java/com/cloud/vm/NicProfile.java     |   11 -
 api/src/main/java/com/cloud/vm/UserVmService.java  |   65 +-
 .../java/com/cloud/vm/VirtualMachineProfile.java   |    1 -
 .../java/org/apache/cloudstack/acl/APIChecker.java |   15 +-
 .../APILimitChecker.java}                          |   25 +-
 .../org/apache/cloudstack/alert/AlertService.java  |    2 -
 .../cloudstack/annotation/AnnotationService.java   |    5 +-
 .../org/apache/cloudstack/api/ApiArgValidator.java |    2 +-
 .../org/apache/cloudstack/api/ApiConstants.java    |   28 +-
 .../java/org/apache/cloudstack/api/BaseCmd.java    |   42 +-
 .../apache/cloudstack/api/ResponseGenerator.java   |    8 +-
 .../command/admin/account/CreateAccountCmd.java    |    6 +
 .../command/admin/account/DeleteAccountCmd.java    |   10 +
 .../command/admin/account/DisableAccountCmd.java   |    6 +
 .../command/admin/account/EnableAccountCmd.java    |    6 +
 .../api/command/admin/account/LockAccountCmd.java  |    6 +
 .../command/admin/account/UpdateAccountCmd.java    |    6 +
 .../api/command/admin/acl/CreateRoleCmd.java       |    9 +-
 .../command/admin/acl/CreateRolePermissionCmd.java |    9 +-
 .../api/command/admin/acl/DeleteRoleCmd.java       |    8 +-
 .../command/admin/acl/DeleteRolePermissionCmd.java |    8 +-
 .../api/command/admin/acl/ImportRoleCmd.java       |    9 +-
 .../command/admin/acl/ListRolePermissionsCmd.java  |    8 +-
 .../api/command/admin/acl/ListRolesCmd.java        |    8 +-
 .../api/command/admin/acl/UpdateRoleCmd.java       |    8 +-
 .../command/admin/acl/UpdateRolePermissionCmd.java |   10 +-
 .../admin/acl/project/CreateProjectRoleCmd.java    |    8 +-
 .../project/CreateProjectRolePermissionCmd.java    |    8 +-
 .../admin/acl/project/DeleteProjectRoleCmd.java    |    8 +-
 .../project/DeleteProjectRolePermissionCmd.java    |    8 +-
 .../acl/project/ListProjectRolePermissionsCmd.java |    8 +-
 .../admin/acl/project/ListProjectRolesCmd.java     |    8 +-
 .../admin/acl/project/UpdateProjectRoleCmd.java    |    8 +-
 .../project/UpdateProjectRolePermissionCmd.java    |    8 +-
 .../api/command/admin/alert/GenerateAlertCmd.java  |    8 +-
 .../command/admin/annotation/AddAnnotationCmd.java |    8 +-
 .../admin/annotation/ListAnnotationsCmd.java       |   13 +-
 .../admin/annotation/RemoveAnnotationCmd.java      |    8 +-
 .../annotation/UpdateAnnotationVisibilityCmd.java  |    8 +-
 .../command/admin/autoscale/CreateCounterCmd.java  |    9 +-
 .../command/admin/autoscale/DeleteCounterCmd.java  |    8 +-
 .../admin/backup/DeleteBackupOfferingCmd.java      |    8 +-
 .../admin/backup/ImportBackupOfferingCmd.java      |    8 +-
 .../backup/ListBackupProviderOfferingsCmd.java     |    7 +-
 .../admin/backup/ListBackupProvidersCmd.java       |    8 +-
 .../admin/backup/UpdateBackupOfferingCmd.java      |    8 +-
 .../api/command/admin/ca/IssueCertificateCmd.java  |    8 +-
 .../api/command/admin/ca/ListCAProvidersCmd.java   |    8 +-
 .../api/command/admin/ca/ListCaCertificateCmd.java |    8 +-
 .../command/admin/ca/ProvisionCertificateCmd.java  |    9 +-
 .../api/command/admin/ca/RevokeCertificateCmd.java |    8 +-
 .../api/command/admin/cluster/AddClusterCmd.java   |    6 +
 .../command/admin/cluster/DeleteClusterCmd.java    |    6 +
 .../api/command/admin/cluster/ListClustersCmd.java |    6 +
 .../command/admin/cluster/UpdateClusterCmd.java    |    6 +
 .../api/command/admin/config/ListCfgsByCmd.java    |    6 +
 .../admin/config/ListDeploymentPlannersCmd.java    |    6 +
 .../config/ListHypervisorCapabilitiesCmd.java      |    6 +
 .../api/command/admin/config/ResetCfgCmd.java      |    6 +
 .../api/command/admin/config/UpdateCfgCmd.java     |    6 +
 .../config/UpdateHypervisorCapabilitiesCmd.java    |    6 +
 .../admin/diagnostics/GetDiagnosticsDataCmd.java   |    8 +-
 .../admin/diagnostics/RunDiagnosticsCmd.java       |   11 +-
 .../ListTemplateDirectDownloadCertificatesCmd.java |    9 +-
 ...visionTemplateDirectDownloadCertificateCmd.java |    8 +-
 ...RevokeTemplateDirectDownloadCertificateCmd.java |   10 +-
 ...UploadTemplateDirectDownloadCertificateCmd.java |  240 +-
 .../api/command/admin/domain/CreateDomainCmd.java  |    8 +-
 .../api/command/admin/domain/DeleteDomainCmd.java  |    6 +
 .../admin/domain/ListDomainChildrenCmd.java        |    6 +
 .../api/command/admin/domain/UpdateDomainCmd.java  |    6 +
 .../api/command/admin/guest/AddGuestOsCmd.java     |    6 +
 .../command/admin/guest/AddGuestOsMappingCmd.java  |    6 +
 .../command/admin/guest/ListGuestOsMappingCmd.java |    8 +-
 .../api/command/admin/guest/RemoveGuestOsCmd.java  |    6 +
 .../admin/guest/RemoveGuestOsMappingCmd.java       |    6 +
 .../api/command/admin/guest/UpdateGuestOsCmd.java  |    6 +
 .../admin/guest/UpdateGuestOsMappingCmd.java       |    6 +
 .../command/admin/ha/ConfigureHAForHostCmd.java    |    9 +-
 .../command/admin/ha/DisableHAForClusterCmd.java   |    8 +-
 .../api/command/admin/ha/DisableHAForHostCmd.java  |    9 +-
 .../api/command/admin/ha/DisableHAForZoneCmd.java  |    8 +-
 .../command/admin/ha/EnableHAForClusterCmd.java    |    8 +-
 .../api/command/admin/ha/EnableHAForHostCmd.java   |    9 +-
 .../api/command/admin/ha/EnableHAForZoneCmd.java   |    8 +-
 .../command/admin/ha/ListHostHAProvidersCmd.java   |    8 +-
 .../command/admin/ha/ListHostHAResourcesCmd.java   |    8 +-
 .../api/command/admin/host/AddHostCmd.java         |    6 +
 .../command/admin/host/AddSecondaryStorageCmd.java |    6 +
 .../admin/host/CancelHostAsDegradedCmd.java        |    5 +
 .../command/admin/host/CancelMaintenanceCmd.java   |    6 +
 .../admin/host/DeclareHostAsDegradedCmd.java       |    5 +
 .../api/command/admin/host/DeleteHostCmd.java      |    6 +
 .../admin/host/FindHostsForMigrationCmd.java       |    6 +
 .../api/command/admin/host/ListHostTagsCmd.java    |    8 +-
 .../api/command/admin/host/ListHostsCmd.java       |    6 +
 .../admin/host/PrepareForMaintenanceCmd.java       |    6 +
 .../api/command/admin/host/ReconnectHostCmd.java   |    6 +
 .../admin/host/ReleaseHostReservationCmd.java      |    6 +
 .../api/command/admin/host/UpdateHostCmd.java      |    6 +
 .../command/admin/host/UpdateHostPasswordCmd.java  |    6 +
 .../ConfigureInternalLoadBalancerElementCmd.java   |    6 +
 .../CreateInternalLoadBalancerElementCmd.java      |    6 +
 .../ListInternalLoadBalancerElementsCmd.java       |    6 +
 .../api/command/admin/management/ListMgmtsCmd.java |    9 +-
 .../command/admin/network/AddNetworkDeviceCmd.java |    6 +
 .../network/AddNetworkServiceProviderCmd.java      |    6 +
 .../network/CreateGuestNetworkIpv6PrefixCmd.java   |    8 +-
 .../network/CreateManagementNetworkIpRangeCmd.java |   10 +-
 .../admin/network/CreateNetworkOfferingCmd.java    |   10 +
 .../admin/network/CreatePhysicalNetworkCmd.java    |    6 +
 .../network/CreateStorageNetworkIpRangeCmd.java    |    8 +-
 .../admin/network/DedicateGuestVlanRangeCmd.java   |    6 +
 .../network/DeleteGuestNetworkIpv6PrefixCmd.java   |    8 +-
 .../network/DeleteManagementNetworkIpRangeCmd.java |   10 +-
 .../admin/network/DeleteNetworkDeviceCmd.java      |    6 +
 .../admin/network/DeleteNetworkOfferingCmd.java    |    6 +
 .../network/DeleteNetworkServiceProviderCmd.java   |    6 +
 .../admin/network/DeletePhysicalNetworkCmd.java    |    6 +
 .../network/DeleteStorageNetworkIpRangeCmd.java    |    6 +
 .../network/ListDedicatedGuestVlanRangesCmd.java   |    6 +
 .../network/ListGuestNetworkIpv6PrefixesCmd.java   |    8 +-
 .../command/admin/network/ListGuestVlansCmd.java   |    8 +-
 .../network/ListNetworkIsolationMethodsCmd.java    |    6 +
 .../network/ListNetworkServiceProvidersCmd.java    |    6 +
 .../admin/network/ListPhysicalNetworksCmd.java     |    6 +
 .../network/ListStorageNetworkIpRangeCmd.java      |    5 +
 .../network/ListSupportedNetworkServicesCmd.java   |    6 +
 .../command/admin/network/MigrateNetworkCmd.java   |    9 +-
 .../api/command/admin/network/MigrateVPCCmd.java   |    9 +-
 .../network/ReleaseDedicatedGuestVlanRangeCmd.java |    6 +
 .../admin/network/UpdateNetworkOfferingCmd.java    |    6 +
 .../network/UpdateNetworkServiceProviderCmd.java   |    6 +
 .../admin/network/UpdatePhysicalNetworkCmd.java    |    6 +
 .../UpdatePodManagementNetworkIpRangeCmd.java      |    8 +-
 .../network/UpdateStorageNetworkIpRangeCmd.java    |    6 +
 .../admin/offering/CreateDiskOfferingCmd.java      |   18 +-
 .../admin/offering/CreateServiceOfferingCmd.java   |   19 +-
 .../admin/offering/DeleteDiskOfferingCmd.java      |    6 +
 .../admin/offering/DeleteServiceOfferingCmd.java   |    6 +
 ...AccountAllowedToCreateOfferingsWithTagsCmd.java |   56 -
 .../admin/offering/UpdateDiskOfferingCmd.java      |    8 +
 .../admin/offering/UpdateServiceOfferingCmd.java   |    9 +
 .../ChangeOutOfBandManagementPasswordCmd.java      |    9 +-
 .../ConfigureOutOfBandManagementCmd.java           |    8 +-
 .../DisableOutOfBandManagementForClusterCmd.java   |    8 +-
 .../DisableOutOfBandManagementForHostCmd.java      |    8 +-
 .../DisableOutOfBandManagementForZoneCmd.java      |    8 +-
 .../EnableOutOfBandManagementForClusterCmd.java    |    8 +-
 .../EnableOutOfBandManagementForHostCmd.java       |    8 +-
 .../EnableOutOfBandManagementForZoneCmd.java       |    8 +-
 .../IssueOutOfBandManagementPowerActionCmd.java    |    9 +-
 .../api/command/admin/pod/CreatePodCmd.java        |    8 +
 .../api/command/admin/pod/DeletePodCmd.java        |    6 +
 .../api/command/admin/pod/ListPodsByCmd.java       |    6 +
 .../api/command/admin/pod/UpdatePodCmd.java        |    6 +
 .../api/command/admin/region/AddRegionCmd.java     |    6 +
 .../admin/region/CreatePortableIpRangeCmd.java     |    6 +
 .../api/command/admin/region/RemoveRegionCmd.java  |    6 +
 .../api/command/admin/region/UpdateRegionCmd.java  |    6 +
 .../command/admin/resource/ArchiveAlertsCmd.java   |    6 +
 .../command/admin/resource/DeleteAlertsCmd.java    |    6 +
 .../api/command/admin/resource/ListAlertsCmd.java  |    6 +
 .../command/admin/resource/ListCapacityCmd.java    |    6 +
 .../admin/resource/StartRollingMaintenanceCmd.java |   11 +-
 .../admin/resource/UploadCustomCertificateCmd.java |    6 +
 .../admin/resource/icon/DeleteResourceIconCmd.java |    6 +
 .../admin/resource/icon/ListResourceIconCmd.java   |    6 +
 .../admin/resource/icon/UploadResourceIconCmd.java |    6 +
 .../admin/router/ConfigureOvsElementCmd.java       |    6 +
 .../router/ConfigureVirtualRouterElementCmd.java   |    6 +
 .../router/CreateVirtualRouterElementCmd.java      |    6 +
 .../api/command/admin/router/DestroyRouterCmd.java |    6 +
 .../router/GetRouterHealthCheckResultsCmd.java     |    8 +-
 .../command/admin/router/ListOvsElementsCmd.java   |    6 +
 .../api/command/admin/router/ListRoutersCmd.java   |    6 +
 .../admin/router/ListVirtualRouterElementsCmd.java |    6 +
 .../api/command/admin/router/RebootRouterCmd.java  |    6 +
 .../api/command/admin/router/StartRouterCmd.java   |    6 +
 .../api/command/admin/router/StopRouterCmd.java    |    6 +
 .../api/command/admin/router/UpgradeRouterCmd.java |    6 +
 .../admin/router/UpgradeRouterTemplateCmd.java     |    6 +
 .../command/admin/storage/AddImageStoreCmd.java    |    6 +
 .../storage/CreateSecondaryStagingStoreCmd.java    |    6 +
 .../admin/storage/CreateStoragePoolCmd.java        |    6 +
 .../command/admin/storage/DeleteImageStoreCmd.java |    6 +
 .../api/command/admin/storage/DeletePoolCmd.java   |    6 +
 .../storage/DeleteSecondaryStagingStoreCmd.java    |    6 +
 .../storage/FindStoragePoolsForMigrationCmd.java   |    6 +
 .../command/admin/storage/ListImageStoresCmd.java  |    6 +
 .../command/admin/storage/ListStoragePoolsCmd.java |    6 +
 .../admin/storage/ListStorageProvidersCmd.java     |    6 +
 .../command/admin/storage/ListStorageTagsCmd.java  |    6 +
 .../storage/MigrateSecondaryStorageDataCmd.java    |   10 +-
 .../command/admin/storage/SyncStoragePoolCmd.java  |    8 +-
 .../storage/UpdateCloudToUseObjectStoreCmd.java    |    6 +
 .../storage/UpdateStorageCapabilitiesCmd.java      |    9 +-
 .../admin/storage/UpdateStoragePoolCmd.java        |    6 +
 .../api/command/admin/swift/AddSwiftCmd.java       |    6 +
 .../api/command/admin/swift/ListSwiftsCmd.java     |    6 +
 .../command/admin/systemvm/DestroySystemVmCmd.java |    8 +-
 .../command/admin/systemvm/ListSystemVMsCmd.java   |    6 +
 .../command/admin/systemvm/MigrateSystemVMCmd.java |    6 +
 .../command/admin/systemvm/PatchSystemVMCmd.java   |    9 +-
 .../command/admin/systemvm/RebootSystemVmCmd.java  |    6 +
 .../command/admin/systemvm/ScaleSystemVMCmd.java   |    2 +-
 .../command/admin/systemvm/StartSystemVMCmd.java   |    6 +
 .../command/admin/systemvm/StopSystemVmCmd.java    |    6 +
 .../command/admin/systemvm/UpgradeSystemVMCmd.java |    8 +-
 .../command/admin/template/PrepareTemplateCmd.java |    6 +
 .../command/admin/usage/AddTrafficMonitorCmd.java  |    6 +
 .../api/command/admin/usage/AddTrafficTypeCmd.java |    6 +
 .../admin/usage/DeleteTrafficMonitorCmd.java       |    6 +
 .../command/admin/usage/DeleteTrafficTypeCmd.java  |    6 +
 .../admin/usage/GenerateUsageRecordsCmd.java       |    6 +
 .../admin/usage/ListTrafficMonitorsCmd.java        |    6 +
 .../usage/ListTrafficTypeImplementorsCmd.java      |    5 +
 .../command/admin/usage/ListTrafficTypesCmd.java   |    6 +
 .../command/admin/usage/ListUsageRecordsCmd.java   |    9 +-
 .../api/command/admin/usage/ListUsageTypesCmd.java |    6 +
 .../admin/usage/RemoveRawUsageRecordsCmd.java      |    6 +
 .../command/admin/usage/UpdateTrafficTypeCmd.java  |    6 +
 .../api/command/admin/user/CreateUserCmd.java      |    6 +
 .../api/command/admin/user/DeleteUserCmd.java      |    6 +
 .../api/command/admin/user/DisableUserCmd.java     |    6 +
 .../api/command/admin/user/EnableUserCmd.java      |    6 +
 .../api/command/admin/user/GetUserCmd.java         |    6 +
 .../api/command/admin/user/GetUserKeysCmd.java     |   11 +-
 .../api/command/admin/user/ListUsersCmd.java       |    6 +
 .../api/command/admin/user/LockUserCmd.java        |    6 +
 .../api/command/admin/user/MoveUserCmd.java        |    6 +
 .../api/command/admin/user/RegisterCmd.java        |    6 +
 .../api/command/admin/user/UpdateUserCmd.java      |    6 +
 .../command/admin/vlan/CreateVlanIpRangeCmd.java   |   10 +-
 .../admin/vlan/DedicatePublicIpRangeCmd.java       |    6 +
 .../command/admin/vlan/DeleteVlanIpRangeCmd.java   |    6 +
 .../command/admin/vlan/ListVlanIpRangesCmd.java    |    6 +
 .../admin/vlan/ReleasePublicIpRangeCmd.java        |    6 +
 .../command/admin/vlan/UpdateVlanIpRangeCmd.java   |   10 +-
 .../api/command/admin/vm/AssignVMCmd.java          |    6 +
 .../api/command/admin/vm/ExpungeVMCmd.java         |    6 +
 .../api/command/admin/vm/GetVMUserDataCmd.java     |    5 +
 .../admin/vm/ImportUnmanagedInstanceCmd.java       |    8 +-
 .../admin/vm/ListUnmanagedInstancesCmd.java        |    9 +-
 .../api/command/admin/vm/MigrateVMCmd.java         |    6 +
 .../vm/MigrateVirtualMachineWithVolumeCmd.java     |   43 +-
 .../api/command/admin/vm/RecoverVMCmd.java         |    6 +
 .../command/admin/vm/ResetVMUserDataCmdAdmin.java  |   31 -
 .../api/command/admin/vm/ScaleVMCmdByAdmin.java    |    2 +-
 .../command/admin/vm/UnmanageVMInstanceCmd.java    |   10 +-
 .../api/command/admin/vm/UpgradeVMCmdByAdmin.java  |    9 +-
 .../admin/vpc/CreatePrivateGatewayByAdminCmd.java  |    2 +-
 .../command/admin/vpc/CreateVPCOfferingCmd.java    |    6 +
 .../command/admin/vpc/DeletePrivateGatewayCmd.java |    6 +
 .../command/admin/vpc/DeleteVPCOfferingCmd.java    |    6 +
 .../command/admin/vpc/UpdateVPCOfferingCmd.java    |    6 +
 .../api/command/admin/zone/CreateZoneCmd.java      |    6 +
 .../api/command/admin/zone/DeleteZoneCmd.java      |    6 +
 .../admin/zone/MarkDefaultZoneForAccountCmd.java   |    6 +
 .../api/command/admin/zone/UpdateZoneCmd.java      |    6 +
 .../user/account/AddAccountToProjectCmd.java       |    6 +
 .../command/user/account/AddUserToProjectCmd.java  |    8 +-
 .../user/account/DeleteAccountFromProjectCmd.java  |    6 +
 .../user/account/DeleteUserFromProjectCmd.java     |    8 +-
 .../user/account/ListProjectAccountsCmd.java       |    6 +
 .../user/address/DisassociateIPAddrCmd.java        |    6 +
 .../api/command/user/address/ReleaseIPAddrCmd.java |    6 +
 .../api/command/user/address/ReserveIPAddrCmd.java |    6 +
 .../api/command/user/address/UpdateIPAddrCmd.java  |    8 +-
 .../user/affinitygroup/CreateAffinityGroupCmd.java |    6 +
 .../user/affinitygroup/DeleteAffinityGroupCmd.java |    6 +
 .../affinitygroup/ListAffinityGroupTypesCmd.java   |    6 +
 .../user/affinitygroup/ListAffinityGroupsCmd.java  |    6 +
 .../user/autoscale/CreateAutoScalePolicyCmd.java   |   14 +-
 .../user/autoscale/CreateAutoScaleVmGroupCmd.java  |   15 +-
 .../autoscale/CreateAutoScaleVmProfileCmd.java     |  139 +-
 .../command/user/autoscale/CreateConditionCmd.java |   23 +-
 .../user/autoscale/DeleteAutoScalePolicyCmd.java   |    6 +
 .../user/autoscale/DeleteAutoScaleVmGroupCmd.java  |   18 +-
 .../autoscale/DeleteAutoScaleVmProfileCmd.java     |    6 +
 .../command/user/autoscale/DeleteConditionCmd.java |    8 +-
 .../user/autoscale/ListAutoScalePoliciesCmd.java   |   17 +-
 .../user/autoscale/ListAutoScaleVmGroupsCmd.java   |   13 +-
 .../user/autoscale/ListAutoScaleVmProfilesCmd.java |    6 +
 .../command/user/autoscale/ListConditionsCmd.java  |   12 +-
 .../command/user/autoscale/ListCountersCmd.java    |    9 +-
 .../user/autoscale/UpdateAutoScalePolicyCmd.java   |   20 +-
 .../user/autoscale/UpdateAutoScaleVmGroupCmd.java  |   18 +-
 .../autoscale/UpdateAutoScaleVmProfileCmd.java     |   54 +-
 .../command/user/autoscale/UpdateConditionCmd.java |  117 -
 .../AssignVirtualMachineToBackupOfferingCmd.java   |   11 +-
 .../api/command/user/backup/CreateBackupCmd.java   |    9 +-
 .../user/backup/CreateBackupScheduleCmd.java       |    8 +-
 .../api/command/user/backup/DeleteBackupCmd.java   |   23 +-
 .../user/backup/DeleteBackupScheduleCmd.java       |    8 +-
 .../user/backup/ListBackupOfferingsCmd.java        |    7 +-
 .../command/user/backup/ListBackupScheduleCmd.java |   10 +-
 .../api/command/user/backup/ListBackupsCmd.java    |    9 +-
 .../RemoveVirtualMachineFromBackupOfferingCmd.java |   11 +-
 .../api/command/user/backup/RestoreBackupCmd.java  |    9 +-
 .../RestoreVolumeFromBackupAndAttachToVMCmd.java   |    9 +-
 .../user/backup/UpdateBackupScheduleCmd.java       |    3 +-
 .../command/user/config/ListCapabilitiesCmd.java   |    6 +
 .../command/user/consoleproxy/ConsoleEndpoint.java |  103 -
 .../consoleproxy/CreateConsoleEndpointCmd.java     |  114 -
 .../api/command/user/event/ArchiveEventsCmd.java   |    6 +
 .../api/command/user/event/DeleteEventsCmd.java    |    6 +
 .../api/command/user/event/ListEventTypesCmd.java  |    6 +
 .../api/command/user/event/ListEventsCmd.java      |    6 +
 .../user/firewall/CreateEgressFirewallRuleCmd.java |    6 +
 .../user/firewall/CreateFirewallRuleCmd.java       |    6 +
 .../user/firewall/CreatePortForwardingRuleCmd.java |    6 +
 .../user/firewall/DeleteEgressFirewallRuleCmd.java |    6 +
 .../user/firewall/DeleteFirewallRuleCmd.java       |    6 +
 .../user/firewall/DeletePortForwardingRuleCmd.java |    6 +
 .../user/firewall/ListEgressFirewallRulesCmd.java  |    6 +
 .../user/firewall/ListFirewallRulesCmd.java        |    6 +
 .../user/firewall/ListPortForwardingRulesCmd.java  |    6 +
 .../user/firewall/UpdateEgressFirewallRuleCmd.java |    6 +
 .../user/firewall/UpdateFirewallRuleCmd.java       |    8 +-
 .../user/firewall/UpdatePortForwardingRuleCmd.java |    6 +
 .../user/guest/ListGuestOsCategoriesCmd.java       |    6 +
 .../api/command/user/guest/ListGuestOsCmd.java     |    6 +
 .../user/ipv6/CreateIpv6FirewallRuleCmd.java       |    8 +-
 .../user/ipv6/DeleteIpv6FirewallRuleCmd.java       |    8 +-
 .../user/ipv6/ListIpv6FirewallRulesCmd.java        |    8 +-
 .../user/ipv6/UpdateIpv6FirewallRuleCmd.java       |    8 +-
 .../api/command/user/iso/DeleteIsoCmd.java         |   10 +
 .../api/command/user/iso/ExtractIsoCmd.java        |   10 +
 .../api/command/user/job/ListAsyncJobsCmd.java     |    8 +-
 .../command/user/job/QueryAsyncJobResultCmd.java   |    6 +
 .../loadbalancer/AssignCertToLoadBalancerCmd.java  |    6 +
 .../loadbalancer/AssignToLoadBalancerRuleCmd.java  |    8 +-
 .../CreateApplicationLoadBalancerCmd.java          |    6 +
 .../loadbalancer/CreateLBHealthCheckPolicyCmd.java |    6 +
 .../loadbalancer/CreateLoadBalancerRuleCmd.java    |   24 +-
 .../DeleteApplicationLoadBalancerCmd.java          |    6 +
 .../loadbalancer/DeleteLBHealthCheckPolicyCmd.java |    6 +
 .../loadbalancer/DeleteLoadBalancerRuleCmd.java    |    6 +
 .../user/loadbalancer/DeleteSslCertCmd.java        |    8 +-
 .../ListApplicationLoadBalancersCmd.java           |    6 +
 .../loadbalancer/ListLBHealthCheckPoliciesCmd.java |    6 +
 .../loadbalancer/ListLBStickinessPoliciesCmd.java  |    6 +
 .../loadbalancer/ListLoadBalancerRulesCmd.java     |    6 +
 .../command/user/loadbalancer/ListSslCertsCmd.java |    6 +
 .../RemoveCertFromLoadBalancerCmd.java             |    6 +
 .../RemoveFromLoadBalancerRuleCmd.java             |    8 +-
 .../UpdateApplicationLoadBalancerCmd.java          |    6 +
 .../loadbalancer/UpdateLBHealthCheckPolicyCmd.java |    6 +
 .../loadbalancer/UpdateLBStickinessPolicyCmd.java  |    6 +
 .../loadbalancer/UpdateLoadBalancerRuleCmd.java    |    6 +
 .../user/loadbalancer/UploadSslCertCmd.java        |    6 +
 .../user/nat/CreateIpForwardingRuleCmd.java        |    6 +
 .../user/nat/DeleteIpForwardingRuleCmd.java        |    6 +
 .../api/command/user/nat/DisableStaticNatCmd.java  |    6 +
 .../api/command/user/nat/EnableStaticNatCmd.java   |    6 +
 .../command/user/nat/ListIpForwardingRulesCmd.java |    6 +
 .../command/user/network/CreateNetworkACLCmd.java  |    6 +
 .../user/network/CreateNetworkACLListCmd.java      |    6 +
 .../api/command/user/network/CreateNetworkCmd.java |   44 -
 .../user/network/CreateNetworkPermissionsCmd.java  |    8 +-
 .../command/user/network/DeleteNetworkACLCmd.java  |    6 +
 .../user/network/DeleteNetworkACLListCmd.java      |    6 +
 .../api/command/user/network/DeleteNetworkCmd.java |    6 +
 .../user/network/ListNetworkACLListsCmd.java       |    6 +
 .../command/user/network/ListNetworkACLsCmd.java   |    6 +
 .../user/network/ListNetworkOfferingsCmd.java      |    6 +
 .../user/network/ListNetworkPermissionsCmd.java    |    8 +-
 .../user/network/RemoveNetworkPermissionsCmd.java  |    8 +-
 .../user/network/ReplaceNetworkACLListCmd.java     |    6 +
 .../user/network/ResetNetworkPermissionsCmd.java   |    8 +-
 .../command/user/network/RestartNetworkCmd.java    |    6 +
 .../user/network/UpdateNetworkACLListCmd.java      |    6 +
 .../api/command/user/network/UpdateNetworkCmd.java |   47 +-
 .../user/offering/ListDiskOfferingsCmd.java        |   15 +-
 .../user/offering/ListServiceOfferingsCmd.java     |   14 +-
 .../api/command/user/project/CreateProjectCmd.java |    6 +
 .../api/command/user/project/DeleteProjectCmd.java |    6 +
 .../user/project/DeleteProjectInvitationCmd.java   |    6 +
 .../user/project/ListProjectInvitationsCmd.java    |    6 +
 .../api/command/user/project/ListProjectsCmd.java  |    6 +
 .../command/user/project/SuspendProjectCmd.java    |    6 +
 .../api/command/user/project/UpdateProjectCmd.java |    6 +
 .../user/project/UpdateProjectInvitationCmd.java   |    6 +
 .../api/command/user/region/ListRegionsCmd.java    |    6 +
 .../ha/gslb/AssignToGlobalLoadBalancerRuleCmd.java |    6 +
 .../ha/gslb/CreateGlobalLoadBalancerRuleCmd.java   |    6 +
 .../ha/gslb/DeleteGlobalLoadBalancerRuleCmd.java   |    6 +
 .../ha/gslb/ListGlobalLoadBalancerRuleCmd.java     |    6 +
 .../ha/gslb/UpdateGlobalLoadBalancerRuleCmd.java   |    6 +
 .../user/resource/GetCloudIdentifierCmd.java       |    6 +
 .../user/resource/ListDetailOptionsCmd.java        |    8 +-
 .../command/user/resource/ListHypervisorsCmd.java  |    6 +
 .../user/resource/ListResourceLimitsCmd.java       |    6 +
 .../user/resource/UpdateResourceCountCmd.java      |    6 +
 .../user/resource/UpdateResourceLimitCmd.java      |    6 +
 .../AuthorizeSecurityGroupEgressCmd.java           |    6 +
 .../AuthorizeSecurityGroupIngressCmd.java          |    6 +
 .../user/securitygroup/CreateSecurityGroupCmd.java |    6 +
 .../user/securitygroup/DeleteSecurityGroupCmd.java |    6 +
 .../user/securitygroup/ListSecurityGroupsCmd.java  |    6 +
 .../RevokeSecurityGroupEgressCmd.java              |    6 +
 .../RevokeSecurityGroupIngressCmd.java             |    6 +
 .../user/securitygroup/UpdateSecurityGroupCmd.java |    9 +-
 .../command/user/snapshot/CreateSnapshotCmd.java   |   10 +-
 .../snapshot/CreateSnapshotFromVMSnapshotCmd.java  |    6 +
 .../user/snapshot/CreateSnapshotPolicyCmd.java     |    6 +
 .../command/user/snapshot/DeleteSnapshotCmd.java   |    6 +
 .../user/snapshot/DeleteSnapshotPoliciesCmd.java   |    6 +
 .../user/snapshot/ListSnapshotPoliciesCmd.java     |    6 +
 .../command/user/snapshot/ListSnapshotsCmd.java    |    6 +
 .../command/user/snapshot/RevertSnapshotCmd.java   |    6 +
 .../user/snapshot/UpdateSnapshotPolicyCmd.java     |   10 +-
 .../api/command/user/ssh/CreateSSHKeyPairCmd.java  |    5 +
 .../api/command/user/ssh/DeleteSSHKeyPairCmd.java  |    6 +
 .../api/command/user/ssh/ListSSHKeyPairsCmd.java   |    6 +
 .../command/user/ssh/RegisterSSHKeyPairCmd.java    |    6 +
 .../api/command/user/tag/CreateTagsCmd.java        |    6 +
 .../api/command/user/tag/DeleteTagsCmd.java        |    6 +
 .../api/command/user/tag/ListTagsCmd.java          |    6 +
 .../command/user/template/DeleteTemplateCmd.java   |   10 +
 .../command/user/template/ExtractTemplateCmd.java  |   10 +
 .../template/UpdateTemplatePermissionsCmd.java     |    2 +-
 .../command/user/userdata/DeleteUserDataCmd.java   |  114 -
 .../user/userdata/LinkUserDataToTemplateCmd.java   |  124 -
 .../api/command/user/userdata/ListUserDataCmd.java |   79 -
 .../command/user/userdata/RegisterUserDataCmd.java |  143 -
 .../api/command/user/vm/DeployVMCmd.java           |   26 -
 .../api/command/user/vm/GetVMPasswordCmd.java      |    5 +
 .../api/command/user/vm/ListNicsCmd.java           |    6 +
 .../cloudstack/api/command/user/vm/ListVMsCmd.java |   16 -
 .../api/command/user/vm/RemoveIpFromVmNicCmd.java  |    6 +
 .../api/command/user/vm/ResetVMUserDataCmd.java    |  173 -
 .../api/command/user/vm/RestoreVMCmd.java          |    2 +-
 .../cloudstack/api/command/user/vm/ScaleVMCmd.java |    4 +-
 .../cloudstack/api/command/user/vm/StartVMCmd.java |   11 -
 .../api/command/user/vm/UpdateVMCmd.java           |   32 +-
 .../api/command/user/vm/UpdateVmNicIpCmd.java      |    6 +
 .../api/command/user/vm/UpgradeVMCmd.java          |    7 +-
 .../api/command/user/vmgroup/CreateVMGroupCmd.java |    6 +
 .../api/command/user/vmgroup/DeleteVMGroupCmd.java |    6 +
 .../api/command/user/vmgroup/ListVMGroupsCmd.java  |    6 +
 .../api/command/user/vmgroup/UpdateVMGroupCmd.java |    6 +
 .../user/vmsnapshot/CreateVMSnapshotCmd.java       |    6 +
 .../user/vmsnapshot/DeleteVMSnapshotCmd.java       |    6 +
 .../command/user/vmsnapshot/ListVMSnapshotCmd.java |    6 +
 .../command/user/volume/AddResourceDetailCmd.java  |    6 +
 .../user/volume/ChangeOfferingForVolumeCmd.java    |    8 +-
 .../api/command/user/volume/DeleteVolumeCmd.java   |    6 +
 .../api/command/user/volume/ExtractVolumeCmd.java  |   10 +
 .../user/volume/ListResourceDetailsCmd.java        |    6 +
 .../api/command/user/volume/ListVolumesCmd.java    |    8 -
 .../user/volume/RemoveResourceDetailCmd.java       |    6 +
 .../api/command/user/vpc/CreateStaticRouteCmd.java |    6 +
 .../api/command/user/vpc/CreateVPCCmd.java         |   39 +-
 .../api/command/user/vpc/DeleteStaticRouteCmd.java |    6 +
 .../api/command/user/vpc/DeleteVPCCmd.java         |    6 +
 .../command/user/vpc/ListPrivateGatewaysCmd.java   |    6 +
 .../api/command/user/vpc/ListStaticRoutesCmd.java  |    6 +
 .../api/command/user/vpc/ListVPCOfferingsCmd.java  |    6 +
 .../api/command/user/vpc/RestartVPCCmd.java        |    6 +
 .../api/command/user/vpc/UpdateVPCCmd.java         |   10 +-
 .../api/command/user/vpn/AddVpnUserCmd.java        |    6 +
 .../command/user/vpn/CreateRemoteAccessVpnCmd.java |    8 +-
 .../command/user/vpn/CreateVpnConnectionCmd.java   |    6 +
 .../user/vpn/CreateVpnCustomerGatewayCmd.java      |    6 +
 .../api/command/user/vpn/CreateVpnGatewayCmd.java  |    6 +
 .../command/user/vpn/DeleteRemoteAccessVpnCmd.java |    6 +
 .../command/user/vpn/DeleteVpnConnectionCmd.java   |    6 +
 .../user/vpn/DeleteVpnCustomerGatewayCmd.java      |    6 +
 .../api/command/user/vpn/DeleteVpnGatewayCmd.java  |    6 +
 .../command/user/vpn/ListRemoteAccessVpnsCmd.java  |    8 +-
 .../command/user/vpn/ListVpnConnectionsCmd.java    |    6 +
 .../user/vpn/ListVpnCustomerGatewaysCmd.java       |    6 +
 .../api/command/user/vpn/ListVpnGatewaysCmd.java   |    6 +
 .../api/command/user/vpn/ListVpnUsersCmd.java      |    6 +
 .../api/command/user/vpn/RemoveVpnUserCmd.java     |    6 +
 .../command/user/vpn/ResetVpnConnectionCmd.java    |    6 +
 .../command/user/vpn/UpdateRemoteAccessVpnCmd.java |    8 +-
 .../command/user/vpn/UpdateVpnConnectionCmd.java   |    6 +
 .../user/vpn/UpdateVpnCustomerGatewayCmd.java      |    6 +
 .../api/command/user/vpn/UpdateVpnGatewayCmd.java  |    6 +
 .../api/response/AnnotationResponse.java           |    4 +-
 .../api/response/AutoScalePolicyResponse.java      |    8 -
 .../api/response/AutoScaleVmGroupResponse.java     |  141 +-
 .../api/response/AutoScaleVmProfileResponse.java   |   30 +-
 .../cloudstack/api/response/ConditionResponse.java |   22 +-
 .../response/ConsoleEndpointWebsocketResponse.java |   88 -
 .../cloudstack/api/response/CounterResponse.java   |    8 -
 .../response/CreateConsoleEndpointResponse.java    |   76 -
 .../api/response/DiskOfferingResponse.java         |   16 -
 .../api/response/DomainRouterResponse.java         |    8 -
 .../cloudstack/api/response/HostResponse.java      |   15 -
 .../response/HypervisorCapabilitiesResponse.java   |    4 -
 ...ntAllowedToCreateOfferingsWithTagsResponse.java |   34 -
 .../api/response/LBStickinessPolicyResponse.java   |    4 +-
 .../api/response/LoadBalancerResponse.java         |    2 +-
 .../cloudstack/api/response/NetworkResponse.java   |   56 +-
 .../cloudstack/api/response/NicResponse.java       |   16 +-
 .../api/response/PrivateGatewayResponse.java       |    2 +-
 .../api/response/ServiceOfferingResponse.java      |    7 -
 .../cloudstack/api/response/SystemVmResponse.java  |   12 -
 .../cloudstack/api/response/TemplateResponse.java  |   44 -
 .../cloudstack/api/response/UserDataResponse.java  |  128 -
 .../cloudstack/api/response/UserVmResponse.java    |  103 +-
 .../api/response/VMSnapshotResponse.java           |    2 +-
 .../cloudstack/api/response/VolumeResponse.java    |   12 -
 .../cloudstack/api/response/VpcResponse.java       |   40 -
 .../cloudstack/api/response/ZoneResponse.java      |   24 -
 .../apache/cloudstack/backup/BackupManager.java    |    4 +-
 .../apache/cloudstack/backup/BackupProvider.java   |    5 +-
 .../java/org/apache/cloudstack/ca/CAManager.java   |    5 -
 .../consoleproxy/ConsoleAccessManager.java         |   29 -
 .../org/apache/cloudstack/context/CallContext.java |   14 -
 .../apache/cloudstack/region/RegionService.java    |    2 +-
 .../apache/cloudstack/usage/UsageUnitTypes.java    |   52 -
 .../com/cloud/agent/api/storage/OVFHelperTest.java |    2 +-
 .../com/cloud/agent/api/to/LoadBalancerTOTest.java |  176 -
 .../com/cloud/deploy/DataCenterDeploymentTest.java |   57 -
 .../test/java/com/cloud/host/ControlStateTest.java |  109 -
 .../com/cloud/network/as/AutoScalePolicyTest.java  |   55 -
 .../com/cloud/network/as/AutoScaleVmGroupTest.java |   51 -
 .../network/router/VirtualRouterAutoScaleTest.java |   68 -
 .../vm/MigrateVirtualMachineWithVolumeCmdTest.java |  226 -
 .../api/command/test/AddHostCmdTest.java           |    3 +-
 .../command/test/AddSecondaryStorageCmdTest.java   |    3 +-
 .../test/CreateAutoScaleVmProfileCmdTest.java      |  176 -
 .../api/command/test/ResetVMUserDataCmdTest.java   |  138 -
 .../test/UpdateAutoScaleVmProfileCmdTest.java      |  129 -
 .../api/command/test/UpdateConditionCmdTest.java   |  132 -
 .../command/user/network/CreateNetworkCmdTest.java |  298 -
 .../command/user/network/UpdateNetworkCmdTest.java |  176 -
 .../user/userdata/DeleteUserDataCmdTest.java       |   98 -
 .../userdata/LinkUserDataToTemplateCmdTest.java    |  109 -
 .../command/user/userdata/ListUserDataCmdTest.java |   89 -
 .../user/userdata/RegisterUserDataCmdTest.java     |  113 -
 .../api/command/user/vpc/CreateVPCCmdTest.java     |  165 -
 .../api/command/user/vpc/UpdateVPCCmdTest.java     |   94 -
 .../cloudstack/usage/UsageUnitTypesTest.java       |   53 -
 api/test/integration/api/__init__.py               |    2 +-
 api/test/integration/api/test/__init__.py          |    2 +-
 api/test/integration/api/test/account/__init__.py  |    2 +-
 client/bindir/cloud-setup-management.in            |    2 +-
 client/pom.xml                                     |   39 +-
 cloud-cli/cloudapis/__init__.py                    |    1 +
 cloud-cli/cloudapis/cloud.py                       |    2 +
 core/pom.xml                                       |    2 +-
 .../api/ConsoleAccessAuthenticationCommand.java    |   13 +-
 .../com/cloud/agent/api/NetworkUsageCommand.java   |    2 +-
 .../agent/api/proxy/AllowConsoleAccessCommand.java |   44 -
 .../api/routing/GetAutoScaleMetricsAnswer.java     |   51 -
 .../api/routing/GetAutoScaleMetricsCommand.java    |   65 -
 .../agent/api/routing/NetworkElementCommand.java   |    1 -
 .../agent/api/routing/UpdateNetworkCommand.java    |   59 -
 .../api/storage/CreateDatadiskTemplateCommand.java |    6 -
 .../agent/api/storage/ResizeVolumeCommand.java     |   24 -
 .../agent/resource/virtualnetwork/VRScripts.java   |    2 -
 .../virtualnetwork/VirtualRoutingResource.java     |   54 -
 .../facade/IpAssociationConfigItem.java            |    1 -
 .../facade/SetGuestNetworkConfigItem.java          |    4 +-
 .../virtualnetwork/model/GuestNetwork.java         |   10 -
 .../resource/virtualnetwork/model/IpAddress.java   |    9 +-
 .../com/cloud/info/ConsoleProxyConnectionInfo.java |    9 -
 .../main/java/com/cloud/info/ConsoleProxyInfo.java |    9 -
 .../java/com/cloud/info/ConsoleProxyStatus.java    |    5 -
 .../com/cloud/network/HAProxyConfigurator.java     |   13 +-
 .../com/cloud/resource/ServerResourceBase.java     |  131 +-
 .../StorageSubsystemCommandHandlerBase.java        |    4 +-
 .../cloudstack/storage/command/DettachCommand.java |    9 -
 .../cloudstack/storage/to/VolumeObjectTO.java      |   27 -
 .../core/spring-core-registry-core-context.xml     |    2 +-
 .../virtualnetwork/VirtualRoutingResourceTest.java |    2 +-
 .../com/cloud/network/HAProxyConfiguratorTest.java |   13 -
 .../com/cloud/resource/ServerResourceBaseTest.java |  241 -
 .../template/LocalTemplateDownloaderTest.java      |    6 +-
 .../cloudstack/api/agent/test/AnswerTest.java      |    2 +-
 .../agent/test/GetAutoScaleMetricsAnswerTest.java  |   93 -
 .../agent/test/GetAutoScaleMetricsCommandTest.java |   77 -
 debian/changelog                                   |   18 +-
 debian/cloudstack-usage.postinst                   |    7 -
 debian/control                                     |    6 +-
 debian/rules                                       |    1 -
 developer/pom.xml                                  |    2 +-
 engine/api/pom.xml                                 |    2 +-
 .../java/com/cloud/vm/VirtualMachineManager.java   |    5 +-
 .../cloud/entity/api/VirtualMachineEntity.java     |    2 +-
 .../service/NetworkOrchestrationService.java       |    3 +-
 .../subsystem/api/storage/DataMotionStrategy.java  |    2 +-
 .../subsystem/api/storage/EndPointSelector.java    |    8 -
 .../engine/subsystem/api/storage/SnapshotInfo.java |    8 -
 .../engine/subsystem/api/storage/TemplateInfo.java |    5 -
 .../engine/subsystem/api/storage/VolumeInfo.java   |    4 -
 engine/components-api/pom.xml                      |    2 +-
 .../main/java/com/cloud/alert/AlertManager.java    |    2 +-
 .../java/com/cloud/capacity/CapacityManager.java   |   92 +-
 .../cloud/deploy/DeploymentPlanningManager.java    |    6 -
 .../network/lb/LoadBalancingRulesManager.java      |   15 +-
 .../java/com/cloud/network/vpc/VpcManager.java     |    4 +-
 .../java/com/cloud/storage/StorageManager.java     |   40 +-
 .../com/cloud/vm/VirtualMachineProfileImpl.java    |    5 +-
 engine/network/pom.xml                             |    2 +-
 engine/orchestration/pom.xml                       |    5 +-
 .../com/cloud/agent/manager/AgentManagerImpl.java  |    2 +-
 .../com/cloud/vm/VirtualMachineManagerImpl.java    |   59 +-
 .../engine/cloud/entity/api/VMEntityManager.java   |    2 +-
 .../cloud/entity/api/VMEntityManagerImpl.java      |    5 +-
 .../cloud/entity/api/VirtualMachineEntityImpl.java |    4 +-
 .../engine/orchestration/NetworkOrchestrator.java  |  173 +-
 .../engine/orchestration/VolumeOrchestrator.java   |  561 +-
 .../cloud/vm/VirtualMachineManagerImplTest.java    |  157 +-
 .../orchestration/NetworkOrchestratorTest.java     |  158 +-
 .../engine/provisioning/test/ProvisioningTest.java |   63 +-
 .../src/test/resources/provisioningContext.xml     |   47 +
 engine/pom.xml                                     |    2 +-
 engine/schema/pom.xml                              |    8 +-
 .../java/com/cloud/capacity/dao/CapacityDao.java   |    3 -
 .../com/cloud/capacity/dao/CapacityDaoImpl.java    |   52 +-
 .../src/main/java/com/cloud/dc/DataCenterVO.java   |   10 +-
 .../src/main/java/com/cloud/host/HostVO.java       |    3 +-
 .../com/cloud/network/as/AutoScalePolicyVO.java    |   29 +-
 .../network/as/AutoScaleVmGroupStatisticsVO.java   |  168 -
 .../com/cloud/network/as/AutoScaleVmGroupVO.java   |   54 +-
 .../com/cloud/network/as/AutoScaleVmProfileVO.java |   85 +-
 .../java/com/cloud/network/as/ConditionVO.java     |   17 +-
 .../main/java/com/cloud/network/as/CounterVO.java  |   12 +-
 .../cloud/network/as/dao/AutoScaleVmGroupDao.java  |    9 -
 .../network/as/dao/AutoScaleVmGroupDaoImpl.java    |   70 +-
 .../as/dao/AutoScaleVmGroupStatisticsDao.java      |   41 -
 .../as/dao/AutoScaleVmGroupStatisticsDaoImpl.java  |  138 -
 .../network/as/dao/AutoScaleVmGroupVmMapDao.java   |    7 -
 .../as/dao/AutoScaleVmGroupVmMapDaoImpl.java       |   78 +-
 .../com/cloud/network/as/dao/ConditionDaoImpl.java |    2 +-
 .../java/com/cloud/network/as/dao/CounterDao.java  |    2 +-
 .../com/cloud/network/as/dao/CounterDaoImpl.java   |   12 +-
 .../java/com/cloud/network/dao/IPAddressDao.java   |    2 -
 .../com/cloud/network/dao/IPAddressDaoImpl.java    |    8 -
 .../java/com/cloud/network/dao/LoadBalancerVO.java |   13 +-
 .../java/com/cloud/network/dao/NetworkDao.java     |    4 +
 .../java/com/cloud/network/dao/NetworkDaoImpl.java |    4 +-
 .../main/java/com/cloud/network/dao/NetworkVO.java |   71 +-
 .../src/main/java/com/cloud/network/vpc/VpcVO.java |   52 +-
 .../network/vpc/dao/VpcOfferingServiceMapDao.java  |    2 +-
 .../vpc/dao/VpcOfferingServiceMapDaoImpl.java      |    4 +-
 .../com/cloud/offerings/NetworkOfferingVO.java     |   12 -
 .../main/java/com/cloud/projects/ProjectVO.java    |    5 +-
 .../java/com/cloud/service/ServiceOfferingVO.java  |    3 +-
 .../service/dao/ServiceOfferingDetailsDaoImpl.java |    2 +-
 .../java/com/cloud/storage/DiskOfferingVO.java     |    9 -
 .../main/java/com/cloud/storage/VMTemplateVO.java  |   27 -
 .../src/main/java/com/cloud/storage/VolumeVO.java  |   18 +-
 .../storage/dao/GuestOSHypervisorDaoImpl.java      |    5 +-
 .../java/com/cloud/storage/dao/VMTemplateDao.java  |    2 -
 .../com/cloud/storage/dao/VMTemplateDaoImpl.java   |   17 +-
 .../main/java/com/cloud/storage/dao/VolumeDao.java |   16 -
 .../java/com/cloud/storage/dao/VolumeDaoImpl.java  |   30 -
 .../com/cloud/upgrade/DatabaseUpgradeChecker.java  |    2 -
 .../cloud/upgrade/DatabaseVersionHierarchy.java    |    9 +-
 .../com/cloud/upgrade/dao/Upgrade2214to30.java     |    4 +-
 .../com/cloud/upgrade/dao/Upgrade222to224.java     |    4 +-
 .../com/cloud/upgrade/dao/Upgrade304to305.java     |    2 +-
 .../com/cloud/upgrade/dao/Upgrade305to306.java     |    4 +-
 .../com/cloud/upgrade/dao/Upgrade410to420.java     |    2 +-
 .../com/cloud/upgrade/dao/Upgrade41610to41700.java |    1 -
 .../com/cloud/upgrade/dao/Upgrade41720to41800.java |  233 -
 .../com/cloud/upgrade/dao/Upgrade430to440.java     |    2 +-
 .../src/main/java/com/cloud/usage/UsageVO.java     |    6 -
 .../main/java/com/cloud/usage/dao/UsageDao.java    |    5 +-
 .../java/com/cloud/usage/dao/UsageDaoImpl.java     |   86 +-
 .../src/main/java/com/cloud/user/AccountVO.java    |    7 +-
 .../src/main/java/com/cloud/user/UserDataVO.java   |  120 -
 .../src/main/java/com/cloud/user/UserVO.java       |    3 +-
 .../main/java/com/cloud/user/dao/AccountDao.java   |    1 -
 .../java/com/cloud/user/dao/AccountDaoImpl.java    |   16 +-
 .../main/java/com/cloud/user/dao/UserDataDao.java  |   28 -
 .../java/com/cloud/user/dao/UserDataDaoImpl.java   |   66 -
 .../schema/src/main/java/com/cloud/vm/NicVO.java   |   12 -
 .../src/main/java/com/cloud/vm/UserVmVO.java       |   30 +-
 .../src/main/java/com/cloud/vm/VMInstanceVO.java   |    3 +-
 .../java/com/cloud/vm/constants/VmDetails.java     |   32 -
 .../src/main/java/com/cloud/vm/dao/NicDao.java     |    4 -
 .../src/main/java/com/cloud/vm/dao/NicDaoImpl.java |   16 -
 .../src/main/java/com/cloud/vm/dao/UserVmDao.java  |   21 +-
 .../main/java/com/cloud/vm/dao/UserVmDaoImpl.java  |   61 +-
 .../main/java/com/cloud/vm/dao/VMInstanceDao.java  |    2 -
 .../java/com/cloud/vm/dao/VMInstanceDaoImpl.java   |   25 -
 .../java/org/apache/cloudstack/acl/RoleVO.java     |    6 -
 .../lb/ApplicationLoadBalancerRuleVO.java          |    8 -
 .../cloudstack/reservation/ReservationVO.java      |   90 -
 .../cloudstack/reservation/dao/ReservationDao.java |   28 -
 .../reservation/dao/ReservationDaoImpl.java        |   75 -
 .../resourcedetail/ResourceDetailsDao.java         |    2 +-
 .../resourcedetail/ResourceDetailsDaoBase.java     |    2 +-
 .../dao/DiskOfferingDetailsDaoImpl.java            |    2 +-
 .../org/apache/cloudstack/secret/PassphraseVO.java |   73 -
 .../cloudstack/secret/dao/PassphraseDao.java       |   25 -
 .../cloudstack/secret/dao/PassphraseDaoImpl.java   |   25 -
 .../datastore/db/PrimaryDataStoreDaoImpl.java      |    8 +-
 .../datastore/db/SnapshotDataStoreDaoImpl.java     |  466 --
 ...n-daos-between-management-and-usage-context.xml |   70 -
 .../spring-engine-schema-core-daos-context.xml     |   45 +-
 .../resources/META-INF/db/schema-2211to2212.sql    |    2 +-
 .../main/resources/META-INF/db/schema-228to229.sql |    2 +-
 .../resources/META-INF/db/schema-229to2210.sql     |    2 +-
 .../main/resources/META-INF/db/schema-305to306.sql |    2 +-
 .../resources/META-INF/db/schema-41000to41100.sql  |    2 +-
 .../main/resources/META-INF/db/schema-410to420.sql |    4 +-
 .../resources/META-INF/db/schema-41610to41700.sql  |    2 +-
 .../META-INF/db/schema-41720to41800-cleanup.sql    |   20 -
 .../resources/META-INF/db/schema-41720to41800.sql  | 1005 ---
 .../main/resources/META-INF/db/schema-420to421.sql |    2 +-
 .../src/test/java/com/cloud/host/HostVOTest.java   |  122 +-
 .../cloud/network/as/AutoScaleVmProfileVOTest.java |   65 -
 .../as/dao/AutoScaleVmGroupDaoImplTest.java        |  137 -
 .../dao/AutoScaleVmGroupStatisticsDaoImplTest.java |  247 -
 .../as/dao/AutoScaleVmGroupVmMapDaoImplTest.java   |  204 -
 .../com/cloud/network/dao/NetworkDaoImplTest.java  |   66 -
 .../cloud/upgrade/DatabaseUpgradeCheckerTest.java  |   40 +-
 .../upgrade/DatabaseVersionHierarchyTest.java      |  117 -
 engine/service/pom.xml                             |    2 +-
 engine/storage/cache/pom.xml                       |    2 +-
 engine/storage/configdrive/pom.xml                 |    2 +-
 .../storage/configdrive/ConfigDriveBuilder.java    |   35 +-
 .../configdrive/ConfigDriveBuilderTest.java        |   72 +-
 engine/storage/datamotion/pom.xml                  |    2 +-
 .../storage/motion/AncientDataMotionStrategy.java  |   79 +-
 .../storage/motion/DataMotionServiceImpl.java      |   10 -
 .../motion/StorageSystemDataMotionStrategy.java    |   28 +-
 .../motion/AncientDataMotionStrategyTest.java      |    2 +-
 engine/storage/image/pom.xml                       |    2 +-
 .../storage/image/store/TemplateObject.java        |   11 -
 engine/storage/integration-test/pom.xml            |    2 +-
 .../apache/cloudstack/storage/test/TestHttp.java   |   18 +-
 .../src/test/resources/fakeDriverTestContext.xml   |    2 +-
 .../src/test/resources/storageContext.xml          |    2 +-
 engine/storage/pom.xml                             |    2 +-
 engine/storage/snapshot/pom.xml                    |    2 +-
 .../storage/snapshot/DefaultSnapshotStrategy.java  |   64 +-
 .../snapshot/DefaultSnapshotStrategyTest.java      |  104 +-
 .../allocator/AbstractStoragePoolAllocator.java    |   78 +-
 .../ClusterScopeStoragePoolAllocator.java          |   29 +-
 .../GarbageCollectingStoragePoolAllocator.java     |    2 +-
 .../allocator/LocalStoragePoolAllocator.java       |   21 +-
 .../allocator/ZoneWideStoragePoolAllocator.java    |   14 +-
 .../storage/datastore/DataObjectManagerImpl.java   |    4 +-
 .../storage/endpoint/DefaultEndPointSelector.java  |   58 +-
 .../storage/image/db/SnapshotDataStoreDaoImpl.java |  552 ++
 .../image/deployasis/DeployAsIsHelperImpl.java     |    6 +-
 .../datastore/db/SnapshotDataStoreDaoImplTest.java |  145 -
 .../image/db/SnapshotDataStoreDaoImplTest.java     |   77 +
 engine/storage/volume/pom.xml                      |    2 +-
 .../storage/datastore/PrimaryDataStoreImpl.java    |   15 +-
 .../cloudstack/storage/volume/VolumeObject.java    |   91 +-
 .../storage/volume/VolumeServiceImpl.java          |   10 +-
 framework/agent-lb/pom.xml                         |    2 +-
 framework/ca/pom.xml                               |    2 +-
 framework/cluster/pom.xml                          |    2 +-
 framework/config/pom.xml                           |    2 +-
 .../cloudstack/framework/config/ConfigKey.java     |    3 -
 framework/db/pom.xml                               |    2 +-
 .../main/java/com/cloud/utils/db/GenericDao.java   |    2 -
 .../java/com/cloud/utils/db/GenericDaoBase.java    |   41 +-
 .../java/com/cloud/utils/db/SearchCriteria.java    |    8 -
 .../com/cloud/utils/db/GenericDaoBaseTest.java     |   32 -
 framework/direct-download/pom.xml                  |    4 +-
 framework/events/pom.xml                           |    2 +-
 framework/ipc/pom.xml                              |    2 +-
 framework/jobs/pom.xml                             |    2 +-
 framework/managed-context/pom.xml                  |    2 +-
 framework/pom.xml                                  |    2 +-
 framework/quota/pom.xml                            |    2 +-
 .../cloudstack/quota/QuotaAlertManagerImpl.java    |   60 +-
 .../apache/cloudstack/quota/QuotaManagerImpl.java  |  666 +-
 .../activationrule/presetvariables/Account.java    |   32 -
 .../presetvariables/BackupOffering.java            |   33 -
 .../presetvariables/ComputeOffering.java           |   32 -
 .../presetvariables/ComputingResources.java        |   56 -
 .../activationrule/presetvariables/Domain.java     |   32 -
 .../presetvariables/GenericPresetVariable.java     |   52 -
 .../quota/activationrule/presetvariables/Host.java |   34 -
 .../presetvariables/PresetVariableHelper.java      |  653 --
 .../presetvariables/PresetVariables.java           |   76 -
 .../activationrule/presetvariables/Resource.java   |   48 -
 .../quota/activationrule/presetvariables/Role.java |   34 -
 .../activationrule/presetvariables/Storage.java    |   46 -
 .../activationrule/presetvariables/Value.java      |  188 -
 .../cloudstack/quota/constant/QuotaConfig.java     |   24 +-
 .../cloudstack/quota/constant/QuotaTypes.java      |   52 +-
 .../cloudstack/quota/dao/QuotaAccountDaoImpl.java  |   15 +-
 .../cloudstack/quota/dao/QuotaTariffDao.java       |    4 -
 .../cloudstack/quota/dao/QuotaTariffDaoImpl.java   |   77 +-
 .../apache/cloudstack/quota/dao/VmTemplateDao.java |   24 -
 .../cloudstack/quota/dao/VmTemplateDaoImpl.java    |   33 -
 .../apache/cloudstack/quota/vo/QuotaTariffVO.java  |   98 +-
 .../quota/spring-framework-quota-context.xml       |    1 -
 .../cloudstack/quota/QuotaManagerImplTest.java     |  562 +-
 .../presetvariables/AccountTest.java               |   34 -
 .../presetvariables/BackupOfferingTest.java        |   36 -
 .../presetvariables/ComputeOfferingTest.java       |   35 -
 .../presetvariables/ComputingResourcesTest.java    |   40 -
 .../activationrule/presetvariables/DomainTest.java |   35 -
 .../presetvariables/GenericPresetVariableTest.java |   73 -
 .../activationrule/presetvariables/HostTest.java   |   34 -
 .../presetvariables/PresetVariableHelperTest.java  | 1151 ----
 .../presetvariables/ResourceTest.java              |   40 -
 .../activationrule/presetvariables/RoleTest.java   |   34 -
 .../presetvariables/StorageTest.java               |   41 -
 .../activationrule/presetvariables/ValueTest.java  |  139 -
 .../cloudstack/quota/constant/QuotaTypesTest.java  |    2 +-
 .../quota/dao/QuotaAccountDaoImplTest.java         |   80 -
 .../cloudstack/quota/vo/QuotaTariffVOTest.java     |   51 -
 framework/rest/pom.xml                             |    2 +-
 framework/security/pom.xml                         |    2 +-
 framework/spring/lifecycle/pom.xml                 |    2 +-
 framework/spring/module/pom.xml                    |    2 +-
 packaging/centos7/cloud.spec                       |   23 +-
 packaging/centos8/cloud.spec                       |   87 +-
 packaging/centos8/replace.properties               |    2 +-
 packaging/el9                                      |    1 -
 plugins/acl/dynamic-role-based/pom.xml             |    2 +-
 .../acl/DynamicRoleBasedAPIAccessChecker.java      |   84 +-
 .../acl/DynamicRoleBasedAPIAccessCheckerTest.java  |   84 +-
 plugins/acl/project-role-based/pom.xml             |    2 +-
 .../acl/ProjectRoleBasedApiAccessChecker.java      |   75 +-
 .../acl/ProjectRoleBasedApiAccessCheckerTest.java  |  154 -
 plugins/acl/static-role-based/pom.xml              |    2 +-
 .../acl/StaticRoleBasedAPIAccessChecker.java       |   55 +-
 .../explicit-dedication/pom.xml                    |    2 +-
 .../host-affinity/pom.xml                          |    2 +-
 .../host-anti-affinity/pom.xml                     |    2 +-
 .../non-strict-host-affinity/pom.xml               |   30 -
 .../affinity/NonStrictHostAffinityProcessor.java   |  133 -
 .../NonStrictHostAffinityProcessorTest.java        |  172 -
 .../NonStrictHostAntiAffinityProcessor.java        |   28 -
 .../module.properties                              |   18 -
 .../NonStrictHostAntiAffinityProcessorTest.java    |  172 -
 plugins/alert-handlers/snmp-alerts/pom.xml         |    2 +-
 plugins/alert-handlers/syslog-alerts/pom.xml       |    2 +-
 plugins/api/discovery/pom.xml                      |    2 +-
 .../api/command/user/discovery/ListApisCmd.java    |    6 +
 .../discovery/ApiDiscoveryServiceImpl.java         |   52 +-
 .../cloudstack/discovery/ApiDiscoveryTest.java     |  188 +-
 plugins/api/rate-limit/pom.xml                     |    2 +-
 .../command/admin/ratelimit/ResetApiLimitCmd.java  |    6 +
 .../api/command/user/ratelimit/GetApiLimitCmd.java |    6 +
 .../ratelimit/ApiRateLimitServiceImpl.java         |   88 +-
 .../cloudstack/ratelimit/ApiRateLimitTest.java     |   18 +-
 plugins/api/solidfire-intg-test/pom.xml            |    2 +-
 .../admin/solidfire/GetPathForVolumeCmd.java       |    6 +
 .../admin/solidfire/GetSolidFireAccountIdCmd.java  |    6 +
 .../GetSolidFireVolumeAccessGroupIdsCmd.java       |    8 +-
 .../admin/solidfire/GetSolidFireVolumeSizeCmd.java |    8 +-
 .../solidfire/GetVolumeSnapshotDetailsCmd.java     |    8 +-
 .../admin/solidfire/GetVolumeiScsiNameCmd.java     |    8 +-
 plugins/api/vmware-sioc/pom.xml                    |    2 +-
 .../api/command/admin/sioc/UpdateSiocInfoCmd.java  |    8 +-
 plugins/backup/dummy/pom.xml                       |    2 +-
 .../cloudstack/backup/DummyBackupProvider.java     |    2 +-
 plugins/backup/networker/pom.xml                   |   54 -
 .../cloudstack/backup/NetworkerBackupProvider.java |  639 --
 .../backup/networker/NetworkerBackupOffering.java  |   76 -
 .../backup/networker/NetworkerClient.java          |  351 --
 .../backup/networker/NetworkerObject.java          |   27 -
 .../cloudstack/backup/networker/api/Action.java    |  350 --
 .../backup/networker/api/ActionSpecificData.java   |  107 -
 .../cloudstack/backup/networker/api/Attribute.java |   92 -
 .../backup/networker/api/BackupSpecificData.java   |   75 -
 .../networker/api/CompletionNotification.java      |   91 -
 .../cloudstack/backup/networker/api/Expire.java    |   47 -
 .../cloudstack/backup/networker/api/Instance.java  |  124 -
 .../cloudstack/backup/networker/api/Link.java      |   91 -
 .../backup/networker/api/NetworkerBackup.java      |  334 -
 .../backup/networker/api/NetworkerBackups.java     |   92 -
 .../backup/networker/api/ProtectionPolicies.java   |   92 -
 .../backup/networker/api/ProtectionPolicy.java     |  175 -
 .../backup/networker/api/ResourceId.java           |   91 -
 .../backup/networker/api/ServerBackup.java         |  140 -
 .../cloudstack/backup/networker/api/Size.java      |   90 -
 .../backup/networker/api/SummaryNotification.java  |   91 -
 .../backup/networker/api/Traditional.java          |  238 -
 .../cloudstack/networker/module.properties         |   18 -
 .../networker/spring-backup-networker-context.xml  |   27 -
 .../backup/networker/NetworkerClientTest.java      |  732 ---
 plugins/backup/veeam/pom.xml                       |    2 +-
 .../cloudstack/backup/VeeamBackupProvider.java     |  119 +-
 .../cloudstack/backup/veeam/VeeamClient.java       |   62 +-
 .../cloudstack/backup/VeeamBackupProviderTest.java |  133 -
 .../cloudstack/backup/veeam/VeeamClientTest.java   |   25 +-
 plugins/ca/root-ca/pom.xml                         |    2 +-
 plugins/database/mysql-ha/pom.xml                  |    2 +-
 plugins/database/quota/pom.xml                     |    2 +-
 .../cloudstack/api/command/QuotaBalanceCmd.java    |    6 +
 .../cloudstack/api/command/QuotaCreditsCmd.java    |    9 +
 .../api/command/QuotaEmailTemplateListCmd.java     |    5 +
 .../api/command/QuotaEmailTemplateUpdateCmd.java   |    6 +
 .../cloudstack/api/command/QuotaEnabledCmd.java    |    6 +
 .../cloudstack/api/command/QuotaStatementCmd.java  |    6 +
 .../cloudstack/api/command/QuotaSummaryCmd.java    |    6 +
 .../api/command/QuotaTariffCreateCmd.java          |  147 -
 .../api/command/QuotaTariffDeleteCmd.java          |   71 -
 .../cloudstack/api/command/QuotaTariffListCmd.java |   39 +-
 .../api/command/QuotaTariffUpdateCmd.java          |   50 +-
 .../cloudstack/api/command/QuotaUpdateCmd.java     |    6 +
 .../api/response/QuotaResponseBuilder.java         |    5 -
 .../api/response/QuotaResponseBuilderImpl.java     |  204 +-
 .../api/response/QuotaSummaryResponse.java         |   12 -
 .../api/response/QuotaTariffResponse.java          |   89 +-
 .../apache/cloudstack/quota/QuotaServiceImpl.java  |   10 +-
 .../api/command/QuotaTariffListCmdTest.java        |    2 +-
 .../api/command/QuotaTariffUpdateCmdTest.java      |    2 +-
 .../api/response/QuotaResponseBuilderImplTest.java |  238 +-
 plugins/dedicated-resources/pom.xml                |    2 +-
 .../api/commands/DedicateClusterCmd.java           |    6 +
 .../cloudstack/api/commands/DedicateHostCmd.java   |    6 +
 .../cloudstack/api/commands/DedicatePodCmd.java    |    6 +
 .../cloudstack/api/commands/DedicateZoneCmd.java   |    6 +
 .../api/commands/ListDedicatedClustersCmd.java     |    6 +
 .../api/commands/ListDedicatedHostsCmd.java        |    6 +
 .../api/commands/ListDedicatedPodsCmd.java         |    6 +
 .../api/commands/ListDedicatedZonesCmd.java        |    6 +
 .../api/commands/ReleaseDedicatedClusterCmd.java   |    6 +
 .../api/commands/ReleaseDedicatedHostCmd.java      |    6 +
 .../api/commands/ReleaseDedicatedPodCmd.java       |    6 +
 .../api/commands/ReleaseDedicatedZoneCmd.java      |    6 +
 .../implicit-dedication/pom.xml                    |    2 +-
 .../implicitplanner/ImplicitPlannerTest.java       |   34 +-
 .../user-concentrated-pod/pom.xml                  |    2 +-
 .../cloud/deploy/UserConcentratedPodPlanner.java   |    2 +-
 .../deployment-planners/user-dispersing/pom.xml    |    2 +-
 plugins/event-bus/inmemory/pom.xml                 |    2 +-
 .../mom/inmemory/InMemoryEventBusTest.java         |    6 +-
 plugins/event-bus/kafka/pom.xml                    |    2 +-
 plugins/event-bus/rabbitmq/pom.xml                 |    2 +-
 plugins/ha-planners/skip-heurestics/pom.xml        |    2 +-
 plugins/host-allocators/random/pom.xml             |    2 +-
 plugins/hypervisors/baremetal/pom.xml              |    2 +-
 .../cloud/baremetal/database/BaremetalRctDao.java  |   52 +-
 .../baremetal/database/BaremetalRctDaoImpl.java    |   52 +-
 .../cloud/baremetal/database/BaremetalRctVO.java   |  164 +-
 .../com/cloud/baremetal/manager/BareMetalGuru.java |    8 +-
 .../com/cloud/baremetal/manager/BaremetalRct.java  |  250 +-
 .../baremetal/manager/BaremetalVlanManager.java    |   86 +-
 .../manager/BaremetalVlanManagerImpl.java          |  544 +-
 .../networkservice/BareMetalResourceBase.java      |    2 +-
 .../networkservice/BaremetaNetworkGuru.java        |   14 +-
 .../networkservice/BaremetalPingPxeResource.java   |    2 +-
 .../networkservice/BaremetalRctResponse.java       |  110 +-
 .../networkservice/BaremetalSwitchBackend.java     |   68 +-
 .../BaremetalVirtualRouterCommands.java            |  244 +-
 .../networkservice/BaremetalVlanStruct.java        |  184 +-
 .../Force10BaremetalSwitchBackend.java             |  332 +-
 .../apache/cloudstack/api/AddBaremetalDhcpCmd.java |    6 +
 .../apache/cloudstack/api/AddBaremetalRctCmd.java  |  166 +-
 .../cloudstack/api/DeleteBaremetalRctCmd.java      |  164 +-
 .../cloudstack/api/ListBaremetalDhcpCmd.java       |    6 +
 .../cloudstack/api/ListBaremetalPxeServersCmd.java |    5 +
 .../apache/cloudstack/api/ListBaremetalRctCmd.java |    6 +
 .../security_group_agent/cs_sg_agent.py            |  472 +-
 .../security_group_agent/xmlobject.py              |  194 +-
 .../HypervResource/HypervResourceController.cs     |    2 +-
 .../DotNet/ServerResource/HypervResource/Utils.cs  |    2 +-
 .../ServerResource/HypervResource/WmiCallsV2.cs    |    6 +-
 ...on.v2.Msvm_VirtualSystemMigrationSettingData.cs |    2 +-
 plugins/hypervisors/hyperv/pom.xml                 |    2 +-
 .../cloud/hypervisor/hyperv/guru/HypervGuru.java   |    4 +-
 plugins/hypervisors/kvm/pom.xml                    |   47 +-
 .../hypervisor/kvm/resource/BridgeVifDriver.java   |    7 +-
 .../hypervisor/kvm/resource/IvsVifDriver.java      |    8 +-
 .../kvm/resource/LibvirtComputingResource.java     |  610 +-
 .../kvm/resource/LibvirtDomainXMLParser.java       |   41 +-
 .../hypervisor/kvm/resource/LibvirtSecretDef.java  |    4 -
 .../kvm/resource/LibvirtStoragePoolDef.java        |   12 +-
 .../kvm/resource/LibvirtStoragePoolXMLParser.java  |   13 +-
 .../hypervisor/kvm/resource/LibvirtVMDef.java      |  157 +-
 .../hypervisor/kvm/resource/OvsVifDriver.java      |   11 +-
 .../wrapper/LibvirtCreateCommandWrapper.java       |    4 +-
 ...atePrivateTemplateFromVolumeCommandWrapper.java |    2 +-
 .../LibvirtGetAutoScaleMetricsCommandWrapper.java  |   76 -
 .../wrapper/LibvirtMigrateCommandWrapper.java      |   66 +-
 .../LibvirtPrepareForMigrationCommandWrapper.java  |   20 +-
 .../wrapper/LibvirtResizeVolumeCommandWrapper.java |  139 +-
 .../wrapper/LibvirtScaleVmCommandWrapper.java      |    2 +-
 .../wrapper/LibvirtStopCommandWrapper.java         |    4 -
 .../resource/wrapper/LibvirtUtilitiesHelper.java   |    2 +-
 .../kvm/storage/IscsiAdmStorageAdaptor.java        |   20 +-
 .../kvm/storage/IscsiAdmStoragePool.java           |    4 +-
 .../hypervisor/kvm/storage/KVMPhysicalDisk.java    |   42 +-
 .../hypervisor/kvm/storage/KVMStoragePool.java     |    4 +-
 .../kvm/storage/KVMStoragePoolManager.java         |   27 +-
 .../kvm/storage/KVMStorageProcessor.java           |  336 +-
 .../kvm/storage/LibvirtStorageAdaptor.java         |  120 +-
 .../hypervisor/kvm/storage/LibvirtStoragePool.java |    8 +-
 .../kvm/storage/LinstorStorageAdaptor.java         |   70 +-
 .../hypervisor/kvm/storage/LinstorStoragePool.java |   11 +-
 .../kvm/storage/ManagedNfsStorageAdaptor.java      |   11 +-
 .../kvm/storage/ScaleIOStorageAdaptor.java         |  205 +-
 .../hypervisor/kvm/storage/ScaleIOStoragePool.java |    6 +-
 .../hypervisor/kvm/storage/StorageAdaptor.java     |    7 +-
 .../cloudstack/utils/cryptsetup/CryptSetup.java    |  124 -
 .../utils/cryptsetup/CryptSetupException.java      |   27 -
 .../cloudstack/utils/cryptsetup/KeyFile.java       |   76 -
 .../cloudstack/utils/qemu/QemuImageOptions.java    |   86 -
 .../org/apache/cloudstack/utils/qemu/QemuImg.java  |  557 +-
 .../apache/cloudstack/utils/qemu/QemuObject.java   |  128 -
 .../kvm/resource/LibvirtComputingResourceTest.java | 1502 ++---
 .../kvm/resource/LibvirtDomainXMLParserTest.java   |   26 -
 .../kvm/resource/LibvirtStoragePoolDefTest.java    |   32 -
 .../resource/LibvirtStoragePoolXMLParserTest.java  |  104 -
 .../hypervisor/kvm/resource/LibvirtVMDefTest.java  |  138 +-
 .../kvm/resource/LibvirtVifDriverTest.java         |   25 +-
 ...bvirtGetAutoScaleMetricsCommandWrapperTest.java |  120 -
 .../wrapper/LibvirtMigrateCommandWrapperTest.java  |   41 +-
 .../wrapper/LibvirtScaleVmCommandWrapperTest.java  |    2 +-
 .../wrapper/LibvirtUtilitiesHelperTest.java        |    2 +-
 .../kvm/storage/KVMPhysicalDiskTest.java           |   20 -
 .../kvm/storage/KVMStorageProcessorTest.java       |   94 -
 .../kvm/storage/ScaleIOStorageAdaptorTest.java     |   31 -
 .../utils/cryptsetup/CryptSetupTest.java           |   71 -
 .../cloudstack/utils/cryptsetup/KeyFileTest.java   |   49 -
 .../utils/qemu/QemuImageOptionsTest.java           |   61 -
 .../apache/cloudstack/utils/qemu/QemuImgTest.java  |   59 +-
 .../cloudstack/utils/qemu/QemuObjectTest.java      |   41 -
 plugins/hypervisors/ovm/pom.xml                    |    2 +-
 .../com/cloud/ovm/hypervisor/OvmResourceBase.java  |    2 +-
 .../src/main/java/com/cloud/ovm/object/OvmVm.java  |    2 +-
 .../scripts/vm/hypervisor/ovm/ConfigFileOps.py     |    1 +
 .../scripts/vm/hypervisor/ovm/OvmCommonModule.py   |    1 +
 .../scripts/vm/hypervisor/ovm/OvmDispatcher.py     |    8 +-
 .../scripts/vm/hypervisor/ovm/OvmFaultConstants.py |    4 +-
 .../vm/hypervisor/ovm/OvmHaHeartBeatModule.py      |    1 +
 .../scripts/vm/hypervisor/ovm/OvmLoggerModule.py   |    2 +-
 .../scripts/vm/hypervisor/ovm/OvmOCFS2Module.py    |    1 +
 .../scripts/vm/hypervisor/ovm/OvmObjectModule.py   |    2 +-
 .../vm/hypervisor/ovm/OvmSecurityGroupModule.py    |   38 +
 .../vm/hypervisor/ovm/OvmStoragePoolModule.py      |    2 +
 .../main/scripts/vm/hypervisor/ovm/OvmVmModule.py  |    2 +-
 .../scripts/vm/hypervisor/ovm/OvmVolumeModule.py   |    3 +
 plugins/hypervisors/ovm3/pom.xml                   |    2 +-
 .../ovm3/resources/helpers/Ovm3StoragePool.java    |    2 +-
 plugins/hypervisors/simulator/pom.xml              |    2 +-
 .../agent/manager/MockStorageManagerImpl.java      |    6 +-
 .../cloud/api/commands/ConfigureSimulatorCmd.java  |    2 +-
 plugins/hypervisors/ucs/pom.xml                    |    2 +-
 .../api/AssociateUcsProfileToBladeCmd.java         |    5 +
 plugins/hypervisors/vmware/pom.xml                 |    2 +-
 .../cloud/api/commands/DeleteCiscoNexusVSMCmd.java |    6 +
 .../api/commands/DisableCiscoNexusVSMCmd.java      |    6 +
 .../cloud/api/commands/EnableCiscoNexusVSMCmd.java |    6 +
 .../java/com/cloud/hypervisor/guru/VMwareGuru.java |   78 +-
 .../manager/CleanupFullyClonedTemplatesTask.java   |    4 +-
 .../hypervisor/vmware/manager/VmwareManager.java   |    2 +-
 .../vmware/manager/VmwareManagerImpl.java          |    7 +-
 .../vmware/manager/VmwareStorageManagerImpl.java   |    6 +-
 .../hypervisor/vmware/resource/VmwareResource.java |   91 +-
 .../storage/resource/VmwareStorageProcessor.java   |   14 +-
 .../api/command/admin/zone/AddVmwareDcCmd.java     |    6 +
 .../zone/ImportVsphereStoragePoliciesCmd.java      |    8 +-
 .../api/command/admin/zone/ListVmwareDcsCmd.java   |    6 +
 .../admin/zone/ListVsphereStoragePoliciesCmd.java  |    8 +-
 ...ListVsphereStoragePolicyCompatiblePoolsCmd.java |    8 +-
 .../api/command/admin/zone/RemoveVmwareDcCmd.java  |    6 +
 .../api/command/admin/zone/UpdateVmwareDcCmd.java  |   10 +-
 .../vmware/resource/VmwareResourceTest.java        |  121 +-
 plugins/hypervisors/xenserver/pom.xml              |    2 +-
 .../java/com/cloud/hypervisor/XenServerGuru.java   |   15 +-
 .../xenserver/resource/CitrixResourceBase.java     |   44 +-
 .../xenserver/resource/XcpServerResource.java      |   24 -
 .../xenserver/resource/XenServer56Resource.java    |    6 +-
 ...XcpServerGetAutoScaleMetricsCommandWrapper.java |   85 -
 .../xcp/XcpServerNetworkUsageCommandWrapper.java   |    2 +-
 ...nServer56GetAutoScaleMetricsCommandWrapper.java |   85 -
 .../XenServer56NetworkUsageCommandWrapper.java     |    2 +-
 .../CitrixCreateVMSnapshotCommandWrapper.java      |    2 +-
 .../CitrixOvsCreateGreTunnelCommandWrapper.java    |    2 +-
 .../wrapper/xenbase/CitrixSetupCommandWrapper.java |    2 +-
 .../wrapper/xenbase/CitrixStartCommandWrapper.java |    2 +-
 .../com/cloud/hypervisor/XenServerGuruTest.java    |   31 +-
 .../xenserver/resource/CitrixResourceBaseTest.java |   66 +-
 .../xenserver/resource/XcpServerResourceTest.java  |   25 -
 .../resource/XenServer56ResourceTest.java          |   25 -
 .../wrapper/xenbase/XcpServerWrapperTest.java      |  101 +-
 .../wrapper/xenbase/XenServer56WrapperTest.java    |  105 +-
 plugins/integrations/cloudian/pom.xml              |    2 +-
 .../cloudian/api/CloudianIsEnabledCmd.java         |   10 +-
 .../cloudian/api/CloudianSsoLoginCmd.java          |   10 +-
 plugins/integrations/kubernetes-service/pom.xml    |    2 +-
 .../cluster/KubernetesClusterManagerImpl.java      |  107 +-
 .../KubernetesClusterDestroyWorker.java            |    2 +-
 ...ernetesClusterResourceModifierActionWorker.java |    4 +-
 .../KubernetesClusterScaleWorker.java              |    3 +-
 .../KubernetesClusterStartWorker.java              |   12 +-
 .../version/AddKubernetesSupportedVersionCmd.java  |    8 +-
 .../DeleteKubernetesSupportedVersionCmd.java       |    8 +-
 .../UpdateKubernetesSupportedVersionCmd.java       |    8 +-
 .../cluster/CreateKubernetesClusterCmd.java        |    8 +-
 .../cluster/DeleteKubernetesClusterCmd.java        |    8 +-
 .../cluster/GetKubernetesClusterConfigCmd.java     |    8 +-
 .../cluster/ListKubernetesClustersCmd.java         |    8 +-
 .../cluster/ScaleKubernetesClusterCmd.java         |    8 +-
 .../cluster/StartKubernetesClusterCmd.java         |    8 +-
 .../cluster/StopKubernetesClusterCmd.java          |    8 +-
 .../cluster/UpgradeKubernetesClusterCmd.java       |    8 +-
 .../ListKubernetesSupportedVersionsCmd.java        |    8 +-
 plugins/integrations/prometheus/pom.xml            |    2 +-
 .../cloudstack/metrics/PrometheusExporterImpl.java |  288 +-
 .../metrics/PrometheusExporterServer.java          |    3 -
 .../metrics/PrometheusExporterServerImpl.java      |    3 +-
 plugins/metrics/pom.xml                            |    2 +-
 .../cloudstack/api/ListClustersMetricsCmd.java     |    8 +-
 .../apache/cloudstack/api/ListDbMetricsCmd.java    |    8 +-
 .../apache/cloudstack/api/ListHostsMetricsCmd.java |    8 +-
 .../cloudstack/api/ListInfrastructureCmd.java      |    8 +-
 .../apache/cloudstack/api/ListMgmtsMetricsCmd.java |    8 +-
 .../cloudstack/api/ListStoragePoolsMetricsCmd.java |    8 +-
 .../cloudstack/api/ListUsageServerMetricsCmd.java  |    8 +-
 .../cloudstack/api/ListVMsMetricsCmdByAdmin.java   |    2 +-
 .../cloudstack/api/ListVMsUsageHistoryCmd.java     |   10 +-
 .../cloudstack/api/ListVolumesMetricsCmd.java      |    8 +-
 .../apache/cloudstack/api/ListZonesMetricsCmd.java |    8 +-
 plugins/network-elements/bigswitch/pom.xml         |    2 +-
 .../api/commands/AddBigSwitchBcfDeviceCmd.java     |    6 +
 .../api/commands/DeleteBigSwitchBcfDeviceCmd.java  |    6 +
 plugins/network-elements/brocade-vcs/pom.xml       |    2 +-
 .../cloud/api/commands/AddBrocadeVcsDeviceCmd.java |    6 +
 .../api/commands/DeleteBrocadeVcsDeviceCmd.java    |    6 +
 plugins/network-elements/cisco-vnmc/pom.xml        |    2 +-
 plugins/network-elements/dns-notifier/pom.xml      |    2 +-
 .../src/main/resources/components-example.xml      |    2 +-
 .../network-elements/elastic-loadbalancer/pom.xml  |    2 +-
 .../cloud/network/lb/LoadBalanceRuleHandler.java   |    2 +-
 .../f5}/pom.xml                                    |   25 +-
 .../api/commands/AddExternalLoadBalancerCmd.java   |   61 +-
 .../cloud/api/commands/AddF5LoadBalancerCmd.java}  |   46 +-
 .../api/commands/ConfigureF5LoadBalancerCmd.java}  |   53 +-
 .../commands/DeleteExternalLoadBalancerCmd.java    |   35 +-
 .../api/commands/DeleteF5LoadBalancerCmd.java}     |   39 +-
 .../api/commands/ListExternalLoadBalancersCmd.java |   41 +-
 .../commands/ListF5LoadBalancerNetworksCmd.java}   |   32 +-
 .../api/commands/ListF5LoadBalancersCmd.java}      |   62 +-
 .../cloud/api/response/F5LoadBalancerResponse.java |  109 +
 .../element/F5ExternalLoadBalancerElement.java     |  538 ++
 .../F5ExternalLoadBalancerElementService.java      |   97 +
 .../cloud/network/resource/F5BigIpResource.java    | 1176 ++++
 .../META-INF/cloudstack/f5/module.properties       |    2 +
 .../META-INF/cloudstack/f5/spring-f5-context.xml}  |    7 +-
 plugins/network-elements/globodns/pom.xml          |    2 +-
 .../cloudstack/api/AddGloboDnsHostCmd.java         |    6 +
 .../network-elements/internal-loadbalancer/pom.xml |    2 +-
 .../lb/InternalLoadBalancerVMManagerImpl.java      |    1 -
 plugins/network-elements/juniper-contrail/pom.xml  |    2 +-
 .../api/command/CreateServiceInstanceCmd.java      |    6 +
 .../network/contrail/management/DBSyncGeneric.java |    2 +-
 .../contrail/management/ServiceVirtualMachine.java |    2 +-
 .../contrail/model/VirtualMachineModel.java        |    2 +-
 .../contrail/management/ManagementServerMock.java  |    2 +-
 .../{globodns => juniper-srx}/pom.xml              |   11 +-
 .../cloud/api/commands/AddExternalFirewallCmd.java |   57 +-
 .../com/cloud/api/commands/AddSrxFirewallCmd.java} |   36 +-
 .../api/commands/ConfigureSrxFirewallCmd.java}     |   32 +-
 .../api/commands/DeleteExternalFirewallCmd.java    |   29 +-
 .../cloud/api/commands/DeleteSrxFirewallCmd.java}  |   28 +-
 .../api/commands/ListExternalFirewallsCmd.java     |   36 +-
 .../api/commands/ListSrxFirewallNetworksCmd.java}  |   25 +-
 .../cloud/api/commands/ListSrxFirewallsCmd.java}   |   55 +-
 .../cloud/api/response/SrxFirewallResponse.java    |  159 +
 .../element/JuniperSRXExternalFirewallElement.java |  551 ++
 .../element/JuniperSRXFirewallElementService.java  |   95 +
 .../cloud/network/resource/JuniperSrxResource.java | 3795 ++++++++++++
 .../META-INF/cloudstack/srx/module.properties      |    2 +
 .../cloudstack/srx/spring-srx-context.xml}         |    8 +-
 plugins/network-elements/netscaler/pom.xml         |    2 +-
 .../api/commands/AddNetscalerLoadBalancerCmd.java  |    6 +
 .../ConfigureNetscalerLoadBalancerCmd.java         |    6 +
 .../commands/DeleteNetscalerLoadBalancerCmd.java   |    6 +
 .../ListNetscalerLoadBalancerNetworksCmd.java      |    5 +
 .../RegisterNetscalerControlCenterCmd.java         |   12 +-
 .../cloud/network/element/NetscalerElement.java    |   14 +-
 .../cloud/network/resource/NetscalerResource.java  |   31 +-
 plugins/network-elements/nicira-nvp/pom.xml        |    2 +-
 .../cloud/api/commands/AddNiciraNvpDeviceCmd.java  |    6 +
 .../api/commands/DeleteNiciraNvpDeviceCmd.java     |    6 +
 .../com/cloud/network/nicira/NiciraRestClient.java |    2 +-
 plugins/network-elements/opendaylight/pom.xml      |    2 +-
 .../agent/OpenDaylightControllerResource.java      |    2 +-
 .../api/test/NeutronNetworkAdapterTest.java        |    4 +-
 .../api/test/NeutronNodeAdapterTest.java           |    4 +-
 .../api/test/NeutronPortAdapterTest.java           |    4 +-
 plugins/network-elements/ovs/pom.xml               |    2 +-
 plugins/network-elements/palo-alto/pom.xml         |    2 +-
 .../cloud/api/commands/AddPaloAltoFirewallCmd.java |    6 +
 .../api/commands/ConfigurePaloAltoFirewallCmd.java |    6 +
 .../api/commands/DeletePaloAltoFirewallCmd.java    |    6 +
 .../commands/ListPaloAltoFirewallNetworksCmd.java  |    5 +
 plugins/network-elements/stratosphere-ssp/pom.xml  |    2 +-
 plugins/network-elements/vxlan/pom.xml             |    2 +-
 .../outofbandmanagement-drivers/ipmitool/pom.xml   |    2 +-
 .../nested-cloudstack/pom.xml                      |    2 +-
 .../outofbandmanagement-drivers/redfish/pom.xml    |    2 +-
 plugins/pom.xml                                    |   16 +-
 plugins/storage-allocators/random/pom.xml          |    2 +-
 .../allocator/RandomStoragePoolAllocator.java      |   20 +-
 plugins/storage/image/default/pom.xml              |    2 +-
 plugins/storage/image/s3/pom.xml                   |    2 +-
 plugins/storage/image/sample/pom.xml               |    2 +-
 plugins/storage/image/swift/pom.xml                |    2 +-
 plugins/storage/volume/cloudbyte/pom.xml           |    2 +-
 plugins/storage/volume/datera/pom.xml              |    2 +-
 .../driver/DateraPrimaryDataStoreDriver.java       |    4 +-
 plugins/storage/volume/default/pom.xml             |    2 +-
 .../CloudStackPrimaryDataStoreDriverImpl.java      |   58 +-
 .../CloudStackPrimaryDataStoreLifeCycleImpl.java   |   49 +-
 plugins/storage/volume/linstor/pom.xml             |    7 +-
 .../driver/LinstorPrimaryDataStoreDriverImpl.java  |  118 +-
 .../LinstorPrimaryDataStoreLifeCycleImpl.java      |    8 +-
 plugins/storage/volume/nexenta/pom.xml             |    2 +-
 plugins/storage/volume/sample/pom.xml              |    2 +-
 plugins/storage/volume/scaleio/pom.xml             |    2 +-
 .../driver/ScaleIOPrimaryDataStoreDriver.java      |  222 +-
 .../storage/datastore/util/ScaleIOUtil.java        |    2 +-
 plugins/storage/volume/solidfire/pom.xml           |    2 +-
 plugins/storage/volume/storpool/pom.xml            |   14 +-
 ...torPoolCopyVolumeToSecondaryCommandWrapper.java |    2 +-
 .../StorPoolDownloadTemplateCommandWrapper.java    |    5 -
 .../StorPoolModifyStorageCommandWrapper.java       |    4 +-
 .../kvm/storage/StorPoolStorageAdaptor.java        |   98 +-
 .../kvm/storage/StorPoolStoragePool.java           |    8 +-
 .../driver/StorPoolPrimaryDataStoreDriver.java     |  257 +-
 .../datastore/provider/StorPoolHostListener.java   |   39 +-
 .../storage/datastore/util/StorPoolUtil.java       |   71 +-
 .../storage/snapshot/StorPoolSnapshotStrategy.java |    2 +-
 .../snapshot/StorPoolVMSnapshotStrategy.java       |    2 +-
 .../driver/StorPoolPrimaryDataStoreDriverTest.java |  245 -
 plugins/user-authenticators/ldap/pom.xml           |    3 +-
 .../cloudstack/api/command/LDAPConfigCmd.java      |    6 +
 .../cloudstack/api/command/LDAPRemoveCmd.java      |    6 +
 .../api/command/LinkAccountToLdapCmd.java          |   10 +-
 .../api/command/LinkDomainToLdapCmd.java           |    6 +
 .../apache/cloudstack/ldap/LdapConfiguration.java  |    2 +-
 .../ldap/LdapConfigurationResponseSpec.groovy      |    2 +-
 .../cloudstack/ldap/LdapContextFactorySpec.groovy  |    8 +-
 .../ldap/LdapCreateAccountCmdSpec.groovy           |    2 +-
 .../cloudstack/ldap/LdapManagerImplSpec.groovy     |    2 +-
 .../cloudstack/ldap/LinkDomainToLdapCmdSpec.groovy |    4 +-
 .../api/command/LinkAccountToLdapCmdTest.java      |    5 +-
 .../api/command/LinkDomainToLdapCmdTest.java       |    2 +-
 plugins/user-authenticators/md5/pom.xml            |    2 +-
 plugins/user-authenticators/pbkdf2/pom.xml         |    2 +-
 plugins/user-authenticators/plain-text/pom.xml     |    2 +-
 plugins/user-authenticators/saml2/pom.xml          |    2 +-
 .../api/command/AuthorizeSAMLSSOCmd.java           |    8 +-
 .../api/command/ListAndSwitchSAMLAccountCmd.java   |    8 +-
 .../apache/cloudstack/api/command/ListIdpsCmd.java |    9 +-
 .../cloudstack/saml/SAML2AuthManagerImplTest.java  |    6 +-
 plugins/user-authenticators/sha256salted/pom.xml   |    2 +-
 pom.xml                                            |   42 +-
 python/lib/cloud_utils.py                          |    1 +
 python/lib/cloudutils/networkConfig.py             |    1 +
 python/lib/cloudutils/serviceConfig.py             |    2 +-
 python/lib/cloudutils/syscfg.py                    |    2 +-
 quickcloud/pom.xml                                 |    2 +-
 scripts/installer/createtmplt.sh                   |    2 +-
 scripts/installer/createvolume.sh                  |    2 +-
 scripts/network/exdhcp/dhcpd_edithosts.py          |    1 +
 .../ping/prepare_kickstart_kernel_initrd.py        |    1 +
 scripts/storage/secondary/cloud-install-sys-tmplt  |    2 +-
 .../storage/secondary/cloud-install-sys-tmplt.py   |    2 +-
 scripts/storage/secondary/createvolume.sh          |    2 +-
 scripts/storage/secondary/setup-sysvm-tmplt        |    2 +-
 scripts/vm/hypervisor/kvm/nsrkvmbackup.sh          |  260 -
 scripts/vm/hypervisor/kvm/nsrkvmrestore.sh         |  223 -
 scripts/vm/hypervisor/update_host_passwd.sh        |   12 +-
 .../create_privatetemplate_from_snapshot.sh        |    4 +-
 scripts/vm/hypervisor/xenserver/perfmon.py         |   39 +-
 .../vm/hypervisor/xenserver/upgrade_snapshot.sh    |    4 +-
 scripts/vm/hypervisor/xenserver/vmops              |    2 +-
 scripts/vm/network/ovs-pvlan-kvm-vm.sh             |    6 +-
 scripts/vm/network/security_group.py               |    4 +-
 scripts/vm/network/vnet/ovstunnel.py               |    1 +
 server/conf/migration-components.xml               |    2 +-
 server/pom.xml                                     |    2 +-
 server/src/main/java/com/cloud/api/ApiDBUtils.java |   22 +-
 .../main/java/com/cloud/api/ApiResponseHelper.java |   94 +-
 server/src/main/java/com/cloud/api/ApiServer.java  |    2 +-
 server/src/main/java/com/cloud/api/ApiServlet.java |   13 -
 .../api/auth/DefaultLoginAPIAuthenticatorCmd.java  |    8 +-
 .../api/auth/DefaultLogoutAPIAuthenticatorCmd.java |    9 +-
 .../com/cloud/api/dispatch/ParamProcessWorker.java |   61 +-
 .../java/com/cloud/api/doc/ApiXmlDocWriter.java    |    4 +-
 .../src/main/java/com/cloud/api/doc/Command.java   |    9 -
 .../java/com/cloud/api/query/QueryManagerImpl.java |   70 +-
 .../com/cloud/api/query/ViewResponseHelper.java    |   16 +-
 .../cloud/api/query/dao/AccountJoinDaoImpl.java    |   49 +-
 .../cloud/api/query/dao/DataCenterJoinDaoImpl.java |   15 +-
 .../api/query/dao/DiskOfferingJoinDaoImpl.java     |    2 -
 .../com/cloud/api/query/dao/DomainJoinDaoImpl.java |   49 +-
 .../cloud/api/query/dao/DomainRouterJoinDao.java   |    3 -
 .../api/query/dao/DomainRouterJoinDaoImpl.java     |   26 +-
 .../api/query/dao/ServiceOfferingJoinDaoImpl.java  |    1 -
 .../cloud/api/query/dao/TemplateJoinDaoImpl.java   |   23 -
 .../com/cloud/api/query/dao/UserVmJoinDao.java     |    5 +-
 .../com/cloud/api/query/dao/UserVmJoinDaoImpl.java |   29 +-
 .../com/cloud/api/query/dao/VolumeJoinDaoImpl.java |    6 +-
 .../com/cloud/api/query/vo/DiskOfferingJoinVO.java |    6 -
 .../com/cloud/api/query/vo/DomainRouterJoinVO.java |   23 -
 .../cloud/api/query/vo/NetworkOfferingJoinVO.java  |    8 -
 .../cloud/api/query/vo/ServiceOfferingJoinVO.java  |    5 -
 .../com/cloud/api/query/vo/TemplateJoinVO.java     |   34 -
 .../java/com/cloud/api/query/vo/UserVmJoinVO.java  |   81 +-
 .../com/cloud/capacity/CapacityManagerImpl.java    |    4 +-
 .../main/java/com/cloud/configuration/Config.java  |   35 +-
 .../configuration/ConfigurationManagerImpl.java    |  353 +-
 .../AgentBasedConsoleProxyManager.java             |   16 +-
 .../java/com/cloud/consoleproxy/AgentHookBase.java |   19 +-
 .../cloud/consoleproxy/ConsoleProxyManager.java    |   42 +-
 .../consoleproxy/ConsoleProxyManagerImpl.java      |   35 +-
 .../deploy/DeploymentPlanningManagerImpl.java      |   94 +-
 .../java/com/cloud/deploy/FirstFitPlanner.java     |    2 +-
 .../com/cloud/hypervisor/HypervisorGuruBase.java   |   25 +-
 .../main/java/com/cloud/hypervisor/KVMGuru.java    |  141 +-
 .../main/java/com/cloud/hypervisor/LXCGuru.java    |    5 +-
 .../network/ExternalFirewallDeviceManager.java     |    2 +-
 .../ExternalLoadBalancerDeviceManagerImpl.java     |    7 +-
 .../com/cloud/network/IpAddressManagerImpl.java    |   14 +-
 .../com/cloud/network/Ipv6AddressManagerImpl.java  |    6 +-
 .../java/com/cloud/network/Ipv6ServiceImpl.java    |    5 +-
 .../cloud/network/NetworkMigrationManagerImpl.java |    6 +-
 .../java/com/cloud/network/NetworkModelImpl.java   |  196 +-
 .../java/com/cloud/network/NetworkServiceImpl.java |  423 +-
 .../com/cloud/network/as/AutoScaleManager.java     |   32 -
 .../com/cloud/network/as/AutoScaleManagerImpl.java | 2088 +------
 .../network/element/CloudZonesNetworkElement.java  |  270 +
 .../network/element/ConfigDriveNetworkElement.java |   29 +-
 .../network/element/VirtualRouterElement.java      |   22 +-
 .../com/cloud/network/guru/DirectNetworkGuru.java  |   48 +-
 .../network/guru/DirectPodBasedNetworkGuru.java    |   11 +-
 .../network/guru/ExternalGuestNetworkGuru.java     |    6 +-
 .../com/cloud/network/guru/GuestNetworkGuru.java   |   38 +-
 .../com/cloud/network/guru/PrivateNetworkGuru.java |   26 +-
 .../com/cloud/network/guru/PublicNetworkGuru.java  |   26 +-
 .../network/lb/LoadBalancingRulesManagerImpl.java  |  243 +-
 .../cloud/network/router/CommandSetupHelper.java   |  110 +-
 .../router/VirtualNetworkApplianceManager.java     |    6 -
 .../router/VirtualNetworkApplianceManagerImpl.java |   60 +-
 .../VpcVirtualNetworkApplianceManagerImpl.java     |   17 +-
 .../java/com/cloud/network/vpc/VpcManagerImpl.java |  273 +-
 .../java/com/cloud/projects/ProjectManager.java    |    2 +-
 .../com/cloud/resource/ResourceManagerImpl.java    |    5 +-
 .../cloud/resourcelimit/CheckedReservation.java    |  134 -
 .../resourcelimit/ResourceLimitManagerImpl.java    |   94 +-
 .../com/cloud/server/ConfigurationServerImpl.java  |   17 +-
 .../java/com/cloud/server/ManagementServer.java    |    4 -
 .../com/cloud/server/ManagementServerImpl.java     |  673 +--
 .../main/java/com/cloud/server/StatsCollector.java |  312 +-
 .../com/cloud/servlet/ConsoleProxyClientParam.java |   37 -
 .../com/cloud/servlet/ConsoleProxyServlet.java     |  222 +-
 .../java/com/cloud/storage/StorageManagerImpl.java |   26 +-
 .../cloud/storage/StoragePoolAutomationImpl.java   |    2 +-
 .../com/cloud/storage/VolumeApiServiceImpl.java    |  141 +-
 .../cloud/storage/snapshot/SnapshotManager.java    |    3 +
 .../storage/snapshot/SnapshotManagerImpl.java      |   24 +-
 .../com/cloud/storage/upload/UploadListener.java   |    7 +-
 .../cloud/template/HypervisorTemplateAdapter.java  |    2 +-
 .../com/cloud/template/TemplateManagerImpl.java    |   59 +-
 .../main/java/com/cloud/test/DatabaseConfig.java   |    2 +-
 .../main/java/com/cloud/test/PodZoneConfig.java    |    2 +-
 .../java/com/cloud/user/AccountManagerImpl.java    |   18 +-
 .../main/java/com/cloud/user/PasswordPolicy.java   |   91 -
 .../java/com/cloud/user/PasswordPolicyImpl.java    |  245 -
 .../src/main/java/com/cloud/vm/UserVmManager.java  |   13 +-
 .../main/java/com/cloud/vm/UserVmManagerImpl.java  |  937 ++-
 .../cloud/vm/snapshot/VMSnapshotManagerImpl.java   |    6 -
 .../affinity/AffinityGroupServiceImpl.java         |    7 +-
 .../annotation/AnnotationManagerImpl.java          |   12 -
 .../cloudstack/backup/BackupManagerImpl.java       |   82 +-
 .../org/apache/cloudstack/ca/CAManagerImpl.java    |    2 +-
 .../consoleproxy/ConsoleAccessManagerImpl.java     |  490 --
 .../apache/cloudstack/region/RegionManager.java    |    2 +-
 .../apache/cloudstack/snapshot/SnapshotHelper.java |    5 +-
 .../core/spring-server-core-managers-context.xml   |    4 -
 .../java/com/cloud/api/ApiResponseHelperTest.java  |  115 +-
 .../test/java/com/cloud/api/ApiServletTest.java    |    2 +-
 .../java/com/cloud/configuration/ConfigTest.java   |   42 -
 .../ConfigurationManagerImplTest.java              |  194 -
 .../configuration/ConfigurationManagerTest.java    |   60 -
 .../deploy/DeploymentPlanningManagerImplTest.java  |  407 +-
 .../java/com/cloud/hypervisor/KVMGuruTest.java     |   12 +-
 .../cloud/network/CreatePrivateNetworkTest.java    |    3 +-
 .../ExternalLoadBalancerDeviceManagerImplTest.java |    3 -
 .../com/cloud/network/Ipv6AddressManagerTest.java  |    8 +-
 .../com/cloud/network/Ipv6ServiceImplTest.java     |    5 +-
 .../com/cloud/network/MockNetworkModelImpl.java    |   19 +-
 .../com/cloud/network/NetworkModelImplTest.java    |  144 -
 .../java/com/cloud/network/NetworkModelTest.java   |   18 -
 .../com/cloud/network/NetworkServiceImplTest.java  |  602 +-
 .../cloud/network/as/AutoScaleManagerImplTest.java | 2447 --------
 .../com/cloud/network/as/AutoScaleManagerTest.java |   61 -
 .../element/ConfigDriveNetworkElementTest.java     |   10 +-
 .../network/element/VirtualRouterElementTest.java  |   21 +-
 .../cloud/network/guru/DirectNetworkGuruTest.java  |   84 +-
 .../network/guru/ExternalGuestNetworkGuruTest.java |  123 -
 .../cloud/network/lb/AssignLoadBalancerTest.java   |   36 +-
 .../lb/LoadBalancingRulesManagerImplTest.java      |  104 -
 .../cloud/network/lb/UpdateLoadBalancerTest.java   |    4 +-
 .../network/router/CommandSetupHelperTest.java     |   82 -
 .../VirtualNetworkApplianceManagerImplTest.java    |   23 +-
 .../com/cloud/network/vpc/VpcManagerImplTest.java  |  294 +-
 .../resourcelimit/CheckedReservationTest.java      |  102 -
 .../com/cloud/server/ManagementServerImplTest.java |  350 +-
 .../cloud/storage/VolumeApiServiceImplTest.java    |  144 +-
 .../cloud/template/TemplateManagerImplTest.java    |   82 -
 .../com/cloud/user/AccountManagerImplTest.java     |   43 +-
 .../AccountManagerImplVolumeDeleteEventTest.java   |    7 +-
 .../com/cloud/user/AccountManagetImplTestBase.java |    4 +-
 .../java/com/cloud/user/DomainManagerImplTest.java |    6 +-
 .../java/com/cloud/user/MockUsageEventDao.java     |    5 -
 .../com/cloud/user/PasswordPolicyImplTest.java     |  163 -
 .../java/com/cloud/vm/FirstFitPlannerTest.java     |    2 +-
 .../java/com/cloud/vm/UserVmManagerImplTest.java   |  305 +-
 .../test/java/com/cloud/vm/UserVmManagerTest.java  |    2 +-
 .../java/com/cloud/vm/dao/UserVmDaoImplTest.java   |    2 +-
 .../cloud/vpc/MockConfigurationManagerImpl.java    |    6 -
 .../java/com/cloud/vpc/MockNetworkManagerImpl.java |    4 +-
 .../java/com/cloud/vpc/MockNetworkModelImpl.java   |   19 +-
 .../cloud/vpc/MockResourceLimitManagerImpl.java    |    7 -
 .../test/java/com/cloud/vpc/VpcApiUnitTest.java    |    2 +-
 .../java/com/cloud/vpc/dao/MockVpcDaoImpl.java     |    4 +-
 .../vpc/dao/MockVpcOfferingServiceMapDaoImpl.java  |    2 +-
 .../cloudstack/affinity/AffinityApiUnitTest.java   |    2 +-
 .../affinity/AffinityGroupServiceImplTest.java     |    2 +-
 .../cloudstack/backup/BackupManagerTest.java       |   72 -
 .../apache/cloudstack/ca/CABackgroundTaskTest.java |   12 +-
 .../consoleproxy/ConsoleAccessManagerImplTest.java |  109 -
 .../network/lb/ApplicationLoadBalancerTest.java    |   17 +-
 .../src/test/resources/createNetworkOffering.xml   |    1 -
 services/console-proxy/pom.xml                     |    2 +-
 services/console-proxy/rdpconsole/README.txt       |    2 +-
 services/console-proxy/rdpconsole/pom.xml          |    2 +-
 .../rdpconsole/src/main/java/common/Client.java    |    2 +-
 .../src/main/java/rdpclient/ntlmssp/NegoFlags.java |    4 +-
 ...nnelJoinRequestServerMCSChannelConfirmPDUs.java |    2 +-
 .../java/rdpclient/rdp/ServerIOChannelRouter.java  |    2 +-
 .../src/main/java/streamer/ByteBuffer.java         |    2 +-
 .../src/main/java/streamer/debug/MockSink.java     |    2 +-
 services/console-proxy/server/pom.xml              |    2 +-
 .../java/com/cloud/consoleproxy/ConsoleProxy.java  |   43 +-
 .../com/cloud/consoleproxy/ConsoleProxyClient.java |    2 -
 .../cloud/consoleproxy/ConsoleProxyClientBase.java |    6 -
 .../consoleproxy/ConsoleProxyClientParam.java      |   37 -
 .../ConsoleProxyClientStatsCollector.java          |   17 -
 .../cloud/consoleproxy/ConsoleProxyGCThread.java   |   10 +-
 .../ConsoleProxyHttpHandlerHelper.java             |   12 +-
 .../consoleproxy/ConsoleProxyNoVNCHandler.java     |    9 +-
 .../consoleproxy/ConsoleProxyNoVNCServer.java      |   24 +-
 .../consoleproxy/ConsoleProxyNoVncClient.java      |    7 -
 .../ConsoleProxyHttpHandlerHelperTest.java         |   51 -
 services/pom.xml                                   |    2 +-
 services/secondary-storage/controller/pom.xml      |    2 +-
 .../SecondaryStorageManagerImpl.java               |    6 -
 services/secondary-storage/pom.xml                 |    2 +-
 services/secondary-storage/server/pom.xml          |    2 +-
 .../resource/NfsSecondaryStorageResource.java      |   14 +-
 .../storage/template/UploadManagerImpl.java        |    2 +-
 setup/bindir/cloud-sysvmadm.in                     |   75 +-
 systemvm/agent/js/ajaxviewer.js                    |    2 +-
 systemvm/agent/js/cloud.logger.js                  |    2 +-
 systemvm/agent/noVNC/app/styles/base.css           |    4 +-
 systemvm/agent/noVNC/app/ui.js                     |   11 +-
 systemvm/agent/noVNC/vnc.html                      |    4 -
 systemvm/debian/etc/apache2/vhost.template         |    7 +-
 systemvm/debian/etc/haproxy/haproxy.cfg            |    2 +-
 systemvm/debian/etc/vpcdnsmasq.conf                |    2 +-
 systemvm/debian/opt/cloud/bin/configure.py         |    7 +-
 systemvm/debian/opt/cloud/bin/cs/CsAddress.py      |   49 +-
 systemvm/debian/opt/cloud/bin/cs/CsDhcp.py         |    9 +-
 systemvm/debian/opt/cloud/bin/cs/CsHelper.py       |   10 +-
 systemvm/debian/opt/cloud/bin/cs_ip.py             |    2 -
 systemvm/debian/opt/cloud/bin/dnsmasq.sh           |    4 +-
 systemvm/debian/opt/cloud/bin/get_haproxy_stats.sh |   45 -
 systemvm/debian/opt/cloud/bin/loadbalancer.sh      |    4 +-
 systemvm/debian/opt/cloud/bin/merge.py             |    1 -
 systemvm/debian/opt/cloud/bin/netusage.sh          |   26 +-
 systemvm/debian/opt/cloud/bin/setup/bootstrap.sh   |   17 +-
 systemvm/debian/opt/cloud/bin/setup/common.sh      |   23 -
 .../debian/opt/cloud/bin/setup/consoleproxy.sh     |    5 -
 systemvm/debian/opt/cloud/bin/setup/router.sh      |    7 +-
 systemvm/debian/opt/cloud/bin/setup/secstorage.sh  |   22 +-
 systemvm/debian/opt/cloud/bin/setup/vpcrouter.sh   |   19 +-
 systemvm/debian/opt/cloud/bin/update_config.py     |    2 +
 .../opt/cloud/bin/update_interface_config.sh       |   63 -
 systemvm/debian/opt/cloud/bin/vpc_netusage.sh      |    2 +
 systemvm/debian/opt/cloud/bin/vr_cfg.sh            |    2 +-
 systemvm/debian/root/func.sh                       |    2 +-
 systemvm/debian/var/www/html/latest/.htaccess      |    2 -
 systemvm/patch-sysvms.sh                           |    8 +-
 systemvm/pom.xml                                   |    2 +-
 .../maint/test_zone_level_local_storage_setting.py |    6 +-
 .../broken/test_ps_resource_limits_volume.py       |    5 +-
 test/integration/broken/test_vpc_vm_life_cycle.py  |    2 +-
 test/integration/broken/test_vr_metadata.py        |    1 +
 .../component/maint/test_hypervisor_limit.py       |    2 +-
 .../maint/test_ip_resource_count_for_vpc.py        |    6 +-
 .../component/maint/test_redundant_router.py       |    8 +-
 .../test_redundant_router_deployment_planning.py   |   10 +-
 .../maint/testpath_disable_enable_zone.py          |   10 +-
 .../component/maint/testpath_disablestoragepool.py |    2 +-
 .../component/maint/testpath_vMotion_vmware.py     |    2 +-
 .../component/test_acl_isolatednetwork_delete.py   |    3 +-
 .../integration/component/test_acl_listsnapshot.py |    2 +-
 test/integration/component/test_acl_listvm.py      |    2 +-
 test/integration/component/test_acl_listvolume.py  |    2 +-
 .../component/test_acl_sharednetwork.py            |    2 +
 .../component/test_advancedsg_networks.py          |   12 +-
 .../component/test_affinity_groups_projects.py     |    3 +
 test/integration/component/test_baremetal.py       |    1 +
 test/integration/component/test_brocade_vcs.py     |    1 +
 .../integration/component/test_browse_templates.py |   66 +-
 test/integration/component/test_browse_volumes.py  |  194 +-
 .../test_concurrent_create_volume_from_snapshot.py |    1 +
 test/integration/component/test_configdrive.py     |   42 -
 test/integration/component/test_cpu_limits.py      |    2 +-
 test/integration/component/test_deploy_vgpu_vm.py  |   16 +-
 .../component/test_deploy_vm_userdata_reg.py       |    2 +-
 .../integration/component/test_dhcp_dns_offload.py |    1 +
 .../component/test_dynamic_compute_offering.py     |   20 +-
 test/integration/component/test_egress_rules.py    |    3 +
 .../component/test_escalations_instances.py        |    5 +-
 .../component/test_escalations_ipaddresses.py      |   26 +-
 .../component/test_escalations_templates.py        |    3 +
 .../component/test_escalations_vmware.py           |    3 +
 test/integration/component/test_haproxy.py         |    6 +-
 test/integration/component/test_host.py            |  400 +-
 .../component/test_hypervisor_capabilities.py      |    1 +
 test/integration/component/test_invalid_gw_nm.py   |    1 +
 test/integration/component/test_ldap.py            |    1 +
 .../integration/component/test_ldap_auto_import.py |    2 +
 .../component/test_multi_tag_support.py            |  434 +-
 .../component/test_multiple_ips_per_nic.py         |    4 +-
 .../component/test_multiple_nic_support.py         |    1 +
 .../test_multiple_physical_network_creation.py     |  405 --
 .../component/test_ncc_integration_dedicated.py    |  538 +-
 .../component/test_ncc_integration_shared.py       |  646 +-
 test/integration/component/test_network_ipv6.py    |    2 +-
 test/integration/component/test_network_mtu.py     |  395 --
 .../component/test_network_vpc_custom_dns.py       |  731 ---
 .../component/test_organization_states.py          |    8 +-
 test/integration/component/test_public_ip.py       |   10 +-
 .../component/test_redundant_router_services.py    |    1 +
 .../component/test_snapshots_improvement.py        |    4 +-
 test/integration/component/test_stopped_vm.py      |    2 +-
 test/integration/component/test_tags.py            |    2 +-
 ...template_from_snapshot_with_template_details.py |    2 +-
 test/integration/component/test_vpc_ipv6.py        |    2 +-
 test/integration/component/test_vpc_offerings.py   |    8 +-
 .../component/test_vpc_vms_deployment.py           |    2 +-
 test/integration/plugins/ldap/test_ldap.py         |    2 +-
 .../plugins/solidfire/TestAddRemoveHosts.py        |    1 +
 .../plugins/solidfire/TestManagedSystemVMs.py      |    1 +
 .../integration/plugins/solidfire/TestSnapshots.py |    1 +
 test/integration/plugins/solidfire/TestVolumes.py  |    1 +
 .../plugins/storpool/MigrateVolumeToStorPool.py    |    7 -
 .../plugins/storpool/TestStorPoolVolumes.py        |    2 +
 test/integration/plugins/storpool/sp_util.py       |   30 -
 test/integration/smoke/test_accounts.py            |   12 +-
 test/integration/smoke/test_annotations.py         |    2 +-
 test/integration/smoke/test_console_endpoint.py    |  123 -
 test/integration/smoke/test_create_network.py      |    3 +-
 .../smoke/test_deploy_vm_root_resize.py            |    5 +-
 .../smoke/test_deploy_vm_with_userdata.py          |    2 +-
 .../smoke/test_deploy_vms_in_parallel.py           |  172 -
 test/integration/smoke/test_disk_offerings.py      |   50 +-
 .../test_enable_role_based_users_in_projects.py    |    1 +
 test/integration/smoke/test_host_control_state.py  |  252 -
 test/integration/smoke/test_network.py             |  101 +-
 test/integration/smoke/test_network_ipv6.py        |    2 +-
 test/integration/smoke/test_network_permissions.py |    2 +-
 test/integration/smoke/test_non_contigiousvlan.py  |    1 +
 .../smoke/test_nonstrict_affinity_group.py         |  448 --
 test/integration/smoke/test_persistent_network.py  |    2 +-
 test/integration/smoke/test_pvlan.py               |    4 +-
 test/integration/smoke/test_register_userdata.py   |  764 ---
 test/integration/smoke/test_service_offerings.py   |   68 +-
 .../smoke/test_update_security_group.py            |    2 +-
 test/integration/smoke/test_vm_autoscaling.py      | 1112 ----
 test/integration/smoke/test_vm_life_cycle.py       |   10 +-
 test/integration/smoke/test_vm_snapshots.py        |    2 +-
 test/integration/smoke/test_volumes.py             |  557 +-
 test/integration/smoke/test_vpc_ipv6.py            |    2 +-
 .../testpaths/testpath_delta_snapshots.py          |    1 +
 .../integration/testpaths/testpath_same_vm_name.py |    2 +-
 .../testpaths/testpath_snapshot_hadrning.py        |   10 +-
 test/integration/testpaths/testpath_stopped_vm.py  |    4 +-
 .../testpaths/testpath_storage_migration.py        |    2 +-
 test/integration/testpaths/testpath_usage.py       |   12 +-
 test/integration/testpaths/testpath_vmlc.py        |   10 +-
 .../testpath_volume_cuncurrent_snapshots.py        |    4 +-
 .../testpaths/testpath_volumelifecycle.py          |    2 +-
 test/metadata/func/regression.xml                  |    2 +-
 test/metadata/func/regression_new.xml              |    4 +-
 test/metadata/func/regression_test.xml             |    2 +-
 test/metadata/func/regression_user.xml             |    2 +-
 test/metadata/func/regression_works.xml            |    2 +-
 test/metadata/func/srxstresswithportfwd.xml        |  595 ++
 test/metadata/func/vmapi.xml                       |    8 +-
 test/pom.xml                                       |    2 +-
 test/selenium/browser/firefox.py                   |    1 +
 test/selenium/common/__init__.py                   |    2 +
 test/selenium/common/shared.py                     |    1 +
 test/selenium/cspages/__init__.py                  |    2 +
 test/selenium/cspages/cspage.py                    |    1 +
 test/selenium/cspages/dashboard/__init__.py        |    2 +
 test/selenium/cspages/dashboard/dashboardpage.py   |    1 +
 test/selenium/cspages/login/__init__.py            |    2 +
 test/selenium/cstests/__init__.py                  |    1 +
 test/selenium/cstests/regressiontests/__init__.py  |    1 +
 test/selenium/cstests/smoketests/__init__.py       |    1 +
 test/selenium/cstests/smoketests/smokecfg.py       |    1 +
 test/selenium/lib/Global_Locators.py               |    2 +
 test/selenium/lib/initialize.py                    |    2 +-
 test/selenium/smoke/main.py                        |    3 +
 .../main/java/com/cloud/test/utils/TestClient.java |    2 +-
 tools/apidoc/build-apidoc.sh                       |    4 +-
 tools/apidoc/gen_toc.py                            |    8 +-
 tools/apidoc/generatetoc_header.xsl                |    1 -
 tools/apidoc/pom.xml                               |    2 +-
 .../scripts/configure_systemvm_services.sh         |    2 +-
 tools/appliance/systemvmtemplate/template.json     |    4 +-
 tools/checkstyle/pom.xml                           |    2 +-
 tools/cli/README                                   |    1 +
 tools/devcloud-kvm/pom.xml                         |    2 +-
 tools/devcloud4/pom.xml                            |    2 +-
 tools/docker/Dockerfile                            |    2 +-
 tools/docker/Dockerfile.marvin                     |    4 +-
 tools/docker/README.md                             |    2 +-
 tools/git/git-fwd-merge                            |    7 +-
 tools/git/git-pr                                   |   48 +-
 tools/marvin/marvin/cloudstackException.py         |    1 +
 tools/marvin/marvin/config/test_data.py            |    2 +-
 tools/marvin/marvin/configGenerator.py             |   33 +-
 tools/marvin/marvin/lib/base.py                    |  370 +-
 tools/marvin/marvin/lib/common.py                  |    2 +-
 tools/marvin/marvin/lib/utils.py                   |    3 +-
 tools/marvin/marvin/misc/build/CI.md               |    4 +-
 tools/marvin/marvin/misc/build/bashUtils.py        |    1 +
 tools/marvin/marvin/misc/build/restartMgmt.py      |    1 +
 tools/marvin/marvin/sandbox/__init__.py            |    2 +
 tools/marvin/marvin/sandbox/advanced/__init__.py   |    2 +
 tools/marvin/marvin/sandbox/advancedsg/__init__.py |    2 +
 tools/marvin/marvin/sandbox/basic/__init__.py      |    2 +
 tools/marvin/marvin/sandbox/demo/__init__.py       |    1 +
 tools/marvin/marvin/sandbox/demo/live/__init__.py  |    1 +
 .../marvin/sandbox/demo/simulator/__init__.py      |    2 +
 .../sandbox/demo/simulator/testcase/__init__.py    |    2 +
 .../demo/simulator/testcase/libs/__init__.py       |    2 +
 .../sandbox/demo/simulator/testcase/libs/common.py |    4 +-
 .../demo/simulator/testcase/test_vm_life_cycle.py  |   10 +-
 tools/marvin/mvn-setup.py                          |    2 +-
 tools/marvin/pom.xml                               |    8 +-
 tools/marvin/setup.py                              |    2 +-
 tools/ngui/precache.py                             |    2 +-
 tools/ngui/static/js/lib/angular.js                |    4 +-
 tools/ngui/static/js/lib/jquery-1.7.2.js           |    4 +-
 tools/pom.xml                                      |    2 +-
 tools/transifex/README-transifex.txt               |    2 +-
 .../travis/after_failure.sh                        |   20 +-
 .../travis/after_script.sh                         |   11 +-
 .../travis/after_success.sh                        |    6 +-
 tools/travis/before_install.sh                     |  139 +
 .../travis/before_script.sh                        |   21 +-
 tools/travis/install.sh                            |   76 +
 .../travis/script.sh                               |   28 +-
 tools/{marvin => travis}/xunit-reader.py           |    0
 .../database_comparision_during_upgrade/README     |    4 +-
 tools/whisker/LICENSE                              |    2 +-
 tools/whisker/descriptor-for-packaging.xml         |    2 +-
 tools/whisker/descriptor.xml                       |    2 +-
 ui/Dockerfile                                      |    2 +-
 ui/README.md                                       |   19 +-
 ui/docs/development.md                             |    6 +-
 ui/docs/screenshot-dashboard.png                   |  Bin 2285907 -> 196953 bytes
 ui/package.json                                    |    5 -
 ui/public/assets/mini-logo.svg                     |  221 -
 ui/public/config.json                              |    6 +-
 ui/public/locales/ar.json                          |  893 ++-
 ui/public/locales/ca.json                          |  895 ++-
 ui/public/locales/de_DE.json                       | 1005 ++-
 ui/public/locales/el_GR.json                       | 6047 ++++++++++---------
 ui/public/locales/en.json                          | 1234 +++-
 ui/public/locales/es.json                          |  893 ++-
 ui/public/locales/fr_FR.json                       |  891 ++-
 ui/public/locales/hi.json                          |   66 +-
 ui/public/locales/hu.json                          |  895 ++-
 ui/public/locales/it_IT.json                       |  895 ++-
 ui/public/locales/ja_JP.json                       |   22 +-
 ui/public/locales/ko_KR.json                       | 1023 +++-
 ui/public/locales/nb_NO.json                       |  893 ++-
 ui/public/locales/nl_NL.json                       |  895 ++-
 ui/public/locales/pl.json                          |  896 ++-
 ui/public/locales/pt_BR.json                       | 3275 +++++-----
 ui/public/locales/ru_RU.json                       |  893 ++-
 ui/public/locales/zh_CN.json                       | 6382 ++++++++------------
 ui/src/components/header/ExternalLink.vue          |   54 -
 ui/src/components/header/Logo.vue                  |   40 +-
 ui/src/components/header/SamlDomainSwitcher.vue    |    2 +-
 ui/src/components/header/UserMenu.vue              |    4 +-
 ui/src/components/menu/SideMenu.vue                |    3 +-
 ui/src/components/view/AnnotationsTab.vue          |    2 -
 ui/src/components/view/BulkActionProgress.vue      |    3 -
 ui/src/components/view/BulkActionView.vue          |   13 +-
 ui/src/components/view/DetailsTab.vue              |   23 +-
 ui/src/components/view/InfoCard.vue                |   35 +-
 ui/src/components/view/ListView.vue                |   16 +-
 ui/src/components/view/SearchView.vue              |    6 +-
 ui/src/components/view/SettingsTab.vue             |   29 +-
 ui/src/components/view/StatsTab.vue                |  683 ---
 ui/src/components/view/VolumesTab.vue              |  125 -
 ui/src/components/view/chart/LineChart.vue         |   55 -
 ui/src/components/view/stats/FilterStats.vue       |  165 -
 ui/src/components/view/stats/ResourceStatsInfo.vue |   95 -
 ui/src/components/widgets/Breadcrumb.vue           |    2 +-
 ui/src/components/widgets/Console.vue              |   32 +-
 ui/src/components/widgets/TooltipLabel.vue         |   10 +-
 ui/src/config/router.js                            |   14 +-
 ui/src/config/section/compute.js                   |  203 +-
 ui/src/config/section/image.js                     |   15 +-
 ui/src/config/section/infra/ilbvms.js              |    4 +-
 ui/src/config/section/infra/routers.js             |    7 +-
 ui/src/config/section/infra/systemVms.js           |    8 +-
 ui/src/config/section/network.js                   |    6 +-
 ui/src/config/section/offering.js                  |    6 +-
 ui/src/config/section/plugin/quota.js              |   10 +-
 ui/src/config/section/storage.js                   |    3 +-
 ui/src/core/lazy_lib/icons_use.js                  |    6 +-
 ui/src/store/modules/user.js                       |    2 +-
 ui/src/style/README.md                             |    2 +-
 .../style/{components => component}/dashboard.less |    0
 ui/src/style/components/view/StatsTab.scss         |   32 -
 ui/src/utils/plugins.js                            |   30 -
 ui/src/utils/util.js                               |    7 -
 ui/src/views/AutogenView.vue                       |   50 +-
 ui/src/views/compute/AutoScaleDownPolicyTab.vue    |  952 ---
 ui/src/views/compute/AutoScaleLoadBalancing.vue    | 1221 ----
 ui/src/views/compute/AutoScaleUpPolicyTab.vue      |  952 ---
 ui/src/views/compute/AutoScaleVmProfile.vue        |  667 --
 ui/src/views/compute/CreateAutoScaleVmGroup.vue    | 3029 ----------
 ui/src/views/compute/CreateKubernetesCluster.vue   |    2 +-
 ui/src/views/compute/DeployVM.vue                  |  296 +-
 ui/src/views/compute/EditVM.vue                    |   23 +-
 ui/src/views/compute/InstanceTab.vue               |   70 +-
 ui/src/views/compute/KubernetesServiceTab.vue      |    2 +-
 ui/src/views/compute/RegisterUserData.vue          |  255 -
 ui/src/views/compute/ResetUserData.vue             |  394 --
 ui/src/views/compute/StartVirtualMachine.vue       |   11 +-
 .../compute/wizard/AffinityGroupSelection.vue      |    9 +-
 .../compute/wizard/ComputeOfferingSelection.vue    |   13 +-
 .../views/compute/wizard/LoadBalancerSelection.vue |  208 -
 .../views/compute/wizard/NetworkConfiguration.vue  |   22 +-
 ui/src/views/compute/wizard/NetworkSelection.vue   |   36 +-
 ui/src/views/compute/wizard/UserDataSelection.vue  |  202 -
 ui/src/views/iam/AddLdapAccount.vue                |    2 +-
 ui/src/views/iam/SSLCertificateTab.vue             |    1 +
 .../views/image/AddKubernetesSupportedVersion.vue  |    1 +
 ui/src/views/image/IsoZones.vue                    |    2 +-
 ui/src/views/image/RegisterOrUploadIso.vue         |  110 +-
 ui/src/views/image/RegisterOrUploadTemplate.vue    |  111 +-
 ui/src/views/image/TemplateZones.vue               |    2 +-
 ui/src/views/image/UpdateISO.vue                   |  307 -
 ui/src/views/image/UpdateTemplate.vue              |  131 +-
 ui/src/views/infra/AddPrimaryStorage.vue           |   14 +-
 ui/src/views/infra/HostInfo.vue                    |    8 -
 ui/src/views/infra/network/ServiceProvidersTab.vue |   59 +
 .../infra/network/providers/AddSrxFirewall.vue     |  381 ++
 .../infra/network/providers/ProviderListView.vue   |    9 +
 ui/src/views/infra/zone/StaticInputsForm.vue       |   39 +-
 ui/src/views/infra/zone/ZoneWizardAddResources.vue |  106 +-
 ui/src/views/infra/zone/ZoneWizardLaunchZone.vue   |   30 +-
 .../views/infra/zone/ZoneWizardZoneDetailsStep.vue |    2 +-
 ui/src/views/network/CreateIsolatedNetworkForm.vue |  172 +-
 ui/src/views/network/CreateL2NetworkForm.vue       |    1 +
 ui/src/views/network/CreateNetwork.vue             |    1 +
 ui/src/views/network/CreateSharedNetworkForm.vue   |  370 +-
 ui/src/views/network/CreateVpc.vue                 |  123 +-
 ui/src/views/network/GuestIpRanges.vue             |    1 +
 ui/src/views/network/LoadBalancing.vue             |  125 +-
 ui/src/views/network/UpdateNetwork.vue             |  146 +-
 ui/src/views/network/VpcTiersTab.vue               |   40 +-
 ui/src/views/offering/AddComputeOffering.vue       |   46 +-
 ui/src/views/offering/AddDiskOffering.vue          |   44 +-
 ui/src/views/offering/AddNetworkOffering.vue       |   27 +-
 ui/src/views/offering/AddVpcOffering.vue           |   53 +-
 ui/src/views/offering/UpdateOfferingAccess.vue     |    1 +
 ui/src/views/plugins/quota/QuotaSummary.vue        |    4 +-
 ui/src/views/storage/FormSchedule.vue              |    3 +-
 ui/src/views/storage/RestoreAttachBackupVolume.vue |    4 +-
 ui/src/views/tools/ManageInstances.vue             |    2 +-
 ui/tests/mockData/AutogenView.mock.json            |    6 +-
 ui/tests/unit/components/view/ActionButton.spec.js |    3 -
 ui/tests/unit/views/AutogenView.spec.js            |   14 +-
 usage/pom.xml                                      |    2 +-
 .../java/com/cloud/usage/UsageManagerImpl.java     |    5 +-
 .../java/com/cloud/usage/UsageSanityChecker.java   |  146 +-
 .../src/main/resources/usageApplicationContext.xml |    6 -
 utils/pom.xml                                      |    9 +-
 utils/src/main/java/com/cloud/utils/DateUtil.java  |    2 -
 .../src/main/java/com/cloud/utils/StringUtils.java |   24 +-
 utils/src/main/java/com/cloud/utils/UriUtils.java  |   84 -
 utils/src/main/java/com/cloud/utils/UuidUtils.java |   21 +-
 .../cloud/utils/cisco/n1kv/vsm/VsmResponse.java    |    2 +-
 .../main/java/com/cloud/utils/net/NetUtils.java    |   60 +-
 .../nicira/nvp/plugin/NiciraNvpApiVersion.java     |    6 +-
 .../cloud/utils/rest/HttpUriRequestBuilder.java    |    2 +-
 .../cloudstack/utils/bytescale/ByteScaleUtils.java |   27 +-
 .../utils/consoleproxy/ConsoleAccessUtils.java     |   25 -
 .../utils/imagestore/ImageStoreUtil.java           |    4 +-
 .../utils/jsinterpreter/JsInterpreter.java         |  146 -
 .../ReflectionToStringBuilderUtils.java            |   14 -
 .../src/test/java/com/cloud/utils/ScriptTest.java  |    2 +-
 .../test/java/com/cloud/utils/UriUtilsTest.java    |  154 +-
 .../test/java/com/cloud/utils/UuidUtilsTest.java   |   22 +-
 .../java/com/cloud/utils/net/NetUtilsTest.java     |   62 +-
 .../utils/bytescale/ByteScaleUtilsTest.java        |   37 +-
 .../utils/imagestore/ImageStoreUtilTest.java       |   39 +-
 .../utils/jsinterpreter/JsInterpreterTest.java     |  188 -
 .../utils/mailing/SMTPMailSenderTest.java          |    3 +-
 .../ReflectionToStringBuilderUtilsTest.java        |   24 -
 vmware-base/pom.xml                                |    2 +-
 .../com/cloud/hypervisor/vmware/mo/ClusterMO.java  |   16 +-
 .../hypervisor/vmware/mo/HypervisorHostHelper.java |    2 +-
 .../hypervisor/vmware/mo/VirtualMachineMO.java     |   65 +-
 1906 files changed, 43271 insertions(+), 77608 deletions(-)
 delete mode 100644 .github/workflows/build.yml
 delete mode 100644 .github/workflows/ci.yml
 rename .github/workflows/{sonar-check.yml => coverage-check.yml} (66%)
 rename .github/workflows/{main-sonar-check.yml => main-coverage.yml} (95%)
 delete mode 100644 .github/workflows/rat.yml
 delete mode 100644 .github/workflows/ui.yml
 delete mode 100644 .pre-commit-config.yaml
 create mode 100644 .travis.yml
 delete mode 100644 agent/src/test/java/com/cloud/agent/properties/AgentPropertiesTest.java
 delete mode 100644 api/src/main/java/com/cloud/host/ControlState.java
 delete mode 100644 api/src/main/java/com/cloud/network/router/VirtualRouterAutoScale.java
 delete mode 100644 api/src/main/java/com/cloud/user/UserData.java
 rename api/src/main/java/org/apache/cloudstack/{user/ResourceReservation.java => acl/APILimitChecker.java} (64%)
 mode change 100644 => 100755 api/src/main/java/org/apache/cloudstack/api/command/admin/direct/download/UploadTemplateDirectDownloadCertificateCmd.java
 delete mode 100644 api/src/main/java/org/apache/cloudstack/api/command/admin/offering/IsAccountAllowedToCreateOfferingsWithTagsCmd.java
 delete mode 100644 api/src/main/java/org/apache/cloudstack/api/command/admin/vm/ResetVMUserDataCmdAdmin.java
 delete mode 100644 api/src/main/java/org/apache/cloudstack/api/command/user/autoscale/UpdateConditionCmd.java
 delete mode 100644 api/src/main/java/org/apache/cloudstack/api/command/user/consoleproxy/ConsoleEndpoint.java
 delete mode 100644 api/src/main/java/org/apache/cloudstack/api/command/user/consoleproxy/CreateConsoleEndpointCmd.java
 delete mode 100644 api/src/main/java/org/apache/cloudstack/api/command/user/userdata/DeleteUserDataCmd.java
 delete mode 100644 api/src/main/java/org/apache/cloudstack/api/command/user/userdata/LinkUserDataToTemplateCmd.java
 delete mode 100644 api/src/main/java/org/apache/cloudstack/api/command/user/userdata/ListUserDataCmd.java
 delete mode 100644 api/src/main/java/org/apache/cloudstack/api/command/user/userdata/RegisterUserDataCmd.java
 delete mode 100644 api/src/main/java/org/apache/cloudstack/api/command/user/vm/ResetVMUserDataCmd.java
 delete mode 100644 api/src/main/java/org/apache/cloudstack/api/response/ConsoleEndpointWebsocketResponse.java
 delete mode 100644 api/src/main/java/org/apache/cloudstack/api/response/CreateConsoleEndpointResponse.java
 delete mode 100644 api/src/main/java/org/apache/cloudstack/api/response/IsAccountAllowedToCreateOfferingsWithTagsResponse.java
 delete mode 100644 api/src/main/java/org/apache/cloudstack/api/response/UserDataResponse.java
 delete mode 100644 api/src/main/java/org/apache/cloudstack/consoleproxy/ConsoleAccessManager.java
 delete mode 100644 api/src/main/java/org/apache/cloudstack/usage/UsageUnitTypes.java
 delete mode 100644 api/src/test/java/com/cloud/agent/api/to/LoadBalancerTOTest.java
 delete mode 100644 api/src/test/java/com/cloud/deploy/DataCenterDeploymentTest.java
 delete mode 100644 api/src/test/java/com/cloud/host/ControlStateTest.java
 delete mode 100644 api/src/test/java/com/cloud/network/as/AutoScalePolicyTest.java
 delete mode 100644 api/src/test/java/com/cloud/network/as/AutoScaleVmGroupTest.java
 delete mode 100644 api/src/test/java/com/cloud/network/router/VirtualRouterAutoScaleTest.java
 delete mode 100644 api/src/test/java/org/apache/cloudstack/api/command/admin/vm/MigrateVirtualMachineWithVolumeCmdTest.java
 delete mode 100644 api/src/test/java/org/apache/cloudstack/api/command/test/CreateAutoScaleVmProfileCmdTest.java
 delete mode 100644 api/src/test/java/org/apache/cloudstack/api/command/test/ResetVMUserDataCmdTest.java
 delete mode 100644 api/src/test/java/org/apache/cloudstack/api/command/test/UpdateAutoScaleVmProfileCmdTest.java
 delete mode 100644 api/src/test/java/org/apache/cloudstack/api/command/test/UpdateConditionCmdTest.java
 delete mode 100644 api/src/test/java/org/apache/cloudstack/api/command/user/network/CreateNetworkCmdTest.java
 delete mode 100644 api/src/test/java/org/apache/cloudstack/api/command/user/network/UpdateNetworkCmdTest.java
 delete mode 100644 api/src/test/java/org/apache/cloudstack/api/command/user/userdata/DeleteUserDataCmdTest.java
 delete mode 100644 api/src/test/java/org/apache/cloudstack/api/command/user/userdata/LinkUserDataToTemplateCmdTest.java
 delete mode 100644 api/src/test/java/org/apache/cloudstack/api/command/user/userdata/ListUserDataCmdTest.java
 delete mode 100644 api/src/test/java/org/apache/cloudstack/api/command/user/userdata/RegisterUserDataCmdTest.java
 delete mode 100644 api/src/test/java/org/apache/cloudstack/api/command/user/vpc/CreateVPCCmdTest.java
 delete mode 100644 api/src/test/java/org/apache/cloudstack/api/command/user/vpc/UpdateVPCCmdTest.java
 delete mode 100644 api/src/test/java/org/apache/cloudstack/usage/UsageUnitTypesTest.java
 delete mode 100644 core/src/main/java/com/cloud/agent/api/proxy/AllowConsoleAccessCommand.java
 delete mode 100644 core/src/main/java/com/cloud/agent/api/routing/GetAutoScaleMetricsAnswer.java
 delete mode 100644 core/src/main/java/com/cloud/agent/api/routing/GetAutoScaleMetricsCommand.java
 delete mode 100644 core/src/main/java/com/cloud/agent/api/routing/UpdateNetworkCommand.java
 delete mode 100644 core/src/test/java/com/cloud/resource/ServerResourceBaseTest.java
 delete mode 100644 core/src/test/java/org/apache/cloudstack/api/agent/test/GetAutoScaleMetricsAnswerTest.java
 delete mode 100644 core/src/test/java/org/apache/cloudstack/api/agent/test/GetAutoScaleMetricsCommandTest.java
 create mode 100644 engine/orchestration/src/test/resources/provisioningContext.xml
 delete mode 100644 engine/schema/src/main/java/com/cloud/network/as/AutoScaleVmGroupStatisticsVO.java
 delete mode 100644 engine/schema/src/main/java/com/cloud/network/as/dao/AutoScaleVmGroupStatisticsDao.java
 delete mode 100644 engine/schema/src/main/java/com/cloud/network/as/dao/AutoScaleVmGroupStatisticsDaoImpl.java
 delete mode 100644 engine/schema/src/main/java/com/cloud/upgrade/dao/Upgrade41720to41800.java
 delete mode 100644 engine/schema/src/main/java/com/cloud/user/UserDataVO.java
 delete mode 100644 engine/schema/src/main/java/com/cloud/user/dao/UserDataDao.java
 delete mode 100644 engine/schema/src/main/java/com/cloud/user/dao/UserDataDaoImpl.java
 delete mode 100644 engine/schema/src/main/java/com/cloud/vm/constants/VmDetails.java
 delete mode 100644 engine/schema/src/main/java/org/apache/cloudstack/reservation/ReservationVO.java
 delete mode 100644 engine/schema/src/main/java/org/apache/cloudstack/reservation/dao/ReservationDao.java
 delete mode 100644 engine/schema/src/main/java/org/apache/cloudstack/reservation/dao/ReservationDaoImpl.java
 delete mode 100644 engine/schema/src/main/java/org/apache/cloudstack/secret/PassphraseVO.java
 delete mode 100644 engine/schema/src/main/java/org/apache/cloudstack/secret/dao/PassphraseDao.java
 delete mode 100644 engine/schema/src/main/java/org/apache/cloudstack/secret/dao/PassphraseDaoImpl.java
 delete mode 100644 engine/schema/src/main/java/org/apache/cloudstack/storage/datastore/db/SnapshotDataStoreDaoImpl.java
 delete mode 100644 engine/schema/src/main/resources/META-INF/cloudstack/core/spring-engine-schema-core-common-daos-between-management-and-usage-context.xml
 delete mode 100644 engine/schema/src/main/resources/META-INF/db/schema-41720to41800-cleanup.sql
 delete mode 100644 engine/schema/src/main/resources/META-INF/db/schema-41720to41800.sql
 delete mode 100755 engine/schema/src/test/java/com/cloud/network/as/AutoScaleVmProfileVOTest.java
 delete mode 100644 engine/schema/src/test/java/com/cloud/network/as/dao/AutoScaleVmGroupDaoImplTest.java
 delete mode 100644 engine/schema/src/test/java/com/cloud/network/as/dao/AutoScaleVmGroupStatisticsDaoImplTest.java
 delete mode 100644 engine/schema/src/test/java/com/cloud/network/as/dao/AutoScaleVmGroupVmMapDaoImplTest.java
 delete mode 100644 engine/schema/src/test/java/com/cloud/network/dao/NetworkDaoImplTest.java
 delete mode 100644 engine/schema/src/test/java/com/cloud/upgrade/DatabaseVersionHierarchyTest.java
 create mode 100644 engine/storage/src/main/java/org/apache/cloudstack/storage/image/db/SnapshotDataStoreDaoImpl.java
 delete mode 100644 engine/storage/src/test/java/org/apache/cloudstack/storage/datastore/db/SnapshotDataStoreDaoImplTest.java
 create mode 100644 engine/storage/src/test/java/org/apache/cloudstack/storage/image/db/SnapshotDataStoreDaoImplTest.java
 delete mode 100644 framework/quota/src/main/java/org/apache/cloudstack/quota/activationrule/presetvariables/Account.java
 delete mode 100644 framework/quota/src/main/java/org/apache/cloudstack/quota/activationrule/presetvariables/BackupOffering.java
 delete mode 100644 framework/quota/src/main/java/org/apache/cloudstack/quota/activationrule/presetvariables/ComputeOffering.java
 delete mode 100644 framework/quota/src/main/java/org/apache/cloudstack/quota/activationrule/presetvariables/ComputingResources.java
 delete mode 100644 framework/quota/src/main/java/org/apache/cloudstack/quota/activationrule/presetvariables/Domain.java
 delete mode 100644 framework/quota/src/main/java/org/apache/cloudstack/quota/activationrule/presetvariables/GenericPresetVariable.java
 delete mode 100644 framework/quota/src/main/java/org/apache/cloudstack/quota/activationrule/presetvariables/Host.java
 delete mode 100644 framework/quota/src/main/java/org/apache/cloudstack/quota/activationrule/presetvariables/PresetVariableHelper.java
 delete mode 100644 framework/quota/src/main/java/org/apache/cloudstack/quota/activationrule/presetvariables/PresetVariables.java
 delete mode 100644 framework/quota/src/main/java/org/apache/cloudstack/quota/activationrule/presetvariables/Resource.java
 delete mode 100644 framework/quota/src/main/java/org/apache/cloudstack/quota/activationrule/presetvariables/Role.java
 delete mode 100644 framework/quota/src/main/java/org/apache/cloudstack/quota/activationrule/presetvariables/Storage.java
 delete mode 100644 framework/quota/src/main/java/org/apache/cloudstack/quota/activationrule/presetvariables/Value.java
 delete mode 100644 framework/quota/src/main/java/org/apache/cloudstack/quota/dao/VmTemplateDao.java
 delete mode 100644 framework/quota/src/main/java/org/apache/cloudstack/quota/dao/VmTemplateDaoImpl.java
 delete mode 100644 framework/quota/src/test/java/org/apache/cloudstack/quota/activationrule/presetvariables/AccountTest.java
 delete mode 100644 framework/quota/src/test/java/org/apache/cloudstack/quota/activationrule/presetvariables/BackupOfferingTest.java
 delete mode 100644 framework/quota/src/test/java/org/apache/cloudstack/quota/activationrule/presetvariables/ComputeOfferingTest.java
 delete mode 100644 framework/quota/src/test/java/org/apache/cloudstack/quota/activationrule/presetvariables/ComputingResourcesTest.java
 delete mode 100644 framework/quota/src/test/java/org/apache/cloudstack/quota/activationrule/presetvariables/DomainTest.java
 delete mode 100644 framework/quota/src/test/java/org/apache/cloudstack/quota/activationrule/presetvariables/GenericPresetVariableTest.java
 delete mode 100644 framework/quota/src/test/java/org/apache/cloudstack/quota/activationrule/presetvariables/HostTest.java
 delete mode 100644 framework/quota/src/test/java/org/apache/cloudstack/quota/activationrule/presetvariables/PresetVariableHelperTest.java
 delete mode 100644 framework/quota/src/test/java/org/apache/cloudstack/quota/activationrule/presetvariables/ResourceTest.java
 delete mode 100644 framework/quota/src/test/java/org/apache/cloudstack/quota/activationrule/presetvariables/RoleTest.java
 delete mode 100644 framework/quota/src/test/java/org/apache/cloudstack/quota/activationrule/presetvariables/StorageTest.java
 delete mode 100644 framework/quota/src/test/java/org/apache/cloudstack/quota/activationrule/presetvariables/ValueTest.java
 delete mode 100644 framework/quota/src/test/java/org/apache/cloudstack/quota/dao/QuotaAccountDaoImplTest.java
 delete mode 100644 framework/quota/src/test/java/org/apache/cloudstack/quota/vo/QuotaTariffVOTest.java
 delete mode 120000 packaging/el9
 delete mode 100644 plugins/acl/project-role-based/src/main/test/java/org/apache/cloudstack/acl/ProjectRoleBasedApiAccessCheckerTest.java
 delete mode 100644 plugins/affinity-group-processors/non-strict-host-affinity/pom.xml
 delete mode 100644 plugins/affinity-group-processors/non-strict-host-affinity/src/main/java/org/apache/cloudstack/affinity/NonStrictHostAffinityProcessor.java
 delete mode 100644 plugins/affinity-group-processors/non-strict-host-affinity/src/test/java/org/apache/cloudstack/affinity/NonStrictHostAffinityProcessorTest.java
 delete mode 100644 plugins/affinity-group-processors/non-strict-host-anti-affinity/src/main/java/org/apache/cloudstack/affinity/NonStrictHostAntiAffinityProcessor.java
 delete mode 100644 plugins/affinity-group-processors/non-strict-host-anti-affinity/src/main/resources/META-INF/cloudstack/non-strict-host-anti-affinity/module.properties
 delete mode 100644 plugins/affinity-group-processors/non-strict-host-anti-affinity/src/test/java/org/apache/cloudstack/affinity/NonStrictHostAntiAffinityProcessorTest.java
 delete mode 100644 plugins/backup/networker/pom.xml
 delete mode 100644 plugins/backup/networker/src/main/java/org/apache/cloudstack/backup/NetworkerBackupProvider.java
 delete mode 100644 plugins/backup/networker/src/main/java/org/apache/cloudstack/backup/networker/NetworkerBackupOffering.java
 delete mode 100644 plugins/backup/networker/src/main/java/org/apache/cloudstack/backup/networker/NetworkerClient.java
 delete mode 100644 plugins/backup/networker/src/main/java/org/apache/cloudstack/backup/networker/NetworkerObject.java
 delete mode 100644 plugins/backup/networker/src/main/java/org/apache/cloudstack/backup/networker/api/Action.java
 delete mode 100644 plugins/backup/networker/src/main/java/org/apache/cloudstack/backup/networker/api/ActionSpecificData.java
 delete mode 100644 plugins/backup/networker/src/main/java/org/apache/cloudstack/backup/networker/api/Attribute.java
 delete mode 100644 plugins/backup/networker/src/main/java/org/apache/cloudstack/backup/networker/api/BackupSpecificData.java
 delete mode 100644 plugins/backup/networker/src/main/java/org/apache/cloudstack/backup/networker/api/CompletionNotification.java
 delete mode 100644 plugins/backup/networker/src/main/java/org/apache/cloudstack/backup/networker/api/Expire.java
 delete mode 100644 plugins/backup/networker/src/main/java/org/apache/cloudstack/backup/networker/api/Instance.java
 delete mode 100644 plugins/backup/networker/src/main/java/org/apache/cloudstack/backup/networker/api/Link.java
 delete mode 100644 plugins/backup/networker/src/main/java/org/apache/cloudstack/backup/networker/api/NetworkerBackup.java
 delete mode 100644 plugins/backup/networker/src/main/java/org/apache/cloudstack/backup/networker/api/NetworkerBackups.java
 delete mode 100644 plugins/backup/networker/src/main/java/org/apache/cloudstack/backup/networker/api/ProtectionPolicies.java
 delete mode 100644 plugins/backup/networker/src/main/java/org/apache/cloudstack/backup/networker/api/ProtectionPolicy.java
 delete mode 100644 plugins/backup/networker/src/main/java/org/apache/cloudstack/backup/networker/api/ResourceId.java
 delete mode 100644 plugins/backup/networker/src/main/java/org/apache/cloudstack/backup/networker/api/ServerBackup.java
 delete mode 100644 plugins/backup/networker/src/main/java/org/apache/cloudstack/backup/networker/api/Size.java
 delete mode 100644 plugins/backup/networker/src/main/java/org/apache/cloudstack/backup/networker/api/SummaryNotification.java
 delete mode 100644 plugins/backup/networker/src/main/java/org/apache/cloudstack/backup/networker/api/Traditional.java
 delete mode 100644 plugins/backup/networker/src/main/resources/META-INF/cloudstack/networker/module.properties
 delete mode 100644 plugins/backup/networker/src/main/resources/META-INF/cloudstack/networker/spring-backup-networker-context.xml
 delete mode 100644 plugins/backup/networker/src/test/java/org/apache/backup/networker/NetworkerClientTest.java
 delete mode 100644 plugins/backup/veeam/src/test/java/org/apache/cloudstack/backup/VeeamBackupProviderTest.java
 delete mode 100644 plugins/database/quota/src/main/java/org/apache/cloudstack/api/command/QuotaTariffCreateCmd.java
 delete mode 100644 plugins/database/quota/src/main/java/org/apache/cloudstack/api/command/QuotaTariffDeleteCmd.java
 delete mode 100644 plugins/hypervisors/kvm/src/main/java/com/cloud/hypervisor/kvm/resource/wrapper/LibvirtGetAutoScaleMetricsCommandWrapper.java
 rename plugins/{storage/volume/linstor => hypervisors/kvm}/src/main/java/com/cloud/hypervisor/kvm/storage/LinstorStorageAdaptor.java (95%)
 rename plugins/{storage/volume/linstor => hypervisors/kvm}/src/main/java/com/cloud/hypervisor/kvm/storage/LinstorStoragePool.java (95%)
 delete mode 100644 plugins/hypervisors/kvm/src/main/java/org/apache/cloudstack/utils/cryptsetup/CryptSetup.java
 delete mode 100644 plugins/hypervisors/kvm/src/main/java/org/apache/cloudstack/utils/cryptsetup/CryptSetupException.java
 delete mode 100644 plugins/hypervisors/kvm/src/main/java/org/apache/cloudstack/utils/cryptsetup/KeyFile.java
 delete mode 100644 plugins/hypervisors/kvm/src/main/java/org/apache/cloudstack/utils/qemu/QemuImageOptions.java
 delete mode 100644 plugins/hypervisors/kvm/src/main/java/org/apache/cloudstack/utils/qemu/QemuObject.java
 delete mode 100644 plugins/hypervisors/kvm/src/test/java/com/cloud/hypervisor/kvm/resource/LibvirtStoragePoolXMLParserTest.java
 delete mode 100644 plugins/hypervisors/kvm/src/test/java/com/cloud/hypervisor/kvm/resource/wrapper/LibvirtGetAutoScaleMetricsCommandWrapperTest.java
 delete mode 100644 plugins/hypervisors/kvm/src/test/java/com/cloud/hypervisor/kvm/storage/ScaleIOStorageAdaptorTest.java
 delete mode 100644 plugins/hypervisors/kvm/src/test/java/org/apache/cloudstack/utils/cryptsetup/CryptSetupTest.java
 delete mode 100644 plugins/hypervisors/kvm/src/test/java/org/apache/cloudstack/utils/cryptsetup/KeyFileTest.java
 delete mode 100644 plugins/hypervisors/kvm/src/test/java/org/apache/cloudstack/utils/qemu/QemuImageOptionsTest.java
 delete mode 100644 plugins/hypervisors/kvm/src/test/java/org/apache/cloudstack/utils/qemu/QemuObjectTest.java
 delete mode 100644 plugins/hypervisors/xenserver/src/main/java/com/cloud/hypervisor/xenserver/resource/wrapper/xcp/XcpServerGetAutoScaleMetricsCommandWrapper.java
 delete mode 100644 plugins/hypervisors/xenserver/src/main/java/com/cloud/hypervisor/xenserver/resource/wrapper/xen56/XenServer56GetAutoScaleMetricsCommandWrapper.java
 rename plugins/{affinity-group-processors/non-strict-host-anti-affinity => network-elements/f5}/pom.xml (75%)
 copy api/src/main/java/org/apache/cloudstack/api/command/admin/usage/AddTrafficMonitorCmd.java => plugins/network-elements/f5/src/main/java/com/cloud/api/commands/AddExternalLoadBalancerCmd.java (61%)
 copy plugins/network-elements/{palo-alto/src/main/java/com/cloud/api/commands/AddPaloAltoFirewallCmd.java => f5/src/main/java/com/cloud/api/commands/AddF5LoadBalancerCmd.java} (73%)
 copy plugins/network-elements/{palo-alto/src/main/java/com/cloud/api/commands/ConfigurePaloAltoFirewallCmd.java => f5/src/main/java/com/cloud/api/commands/ConfigureF5LoadBalancerCmd.java} (67%)
 copy api/src/main/java/org/apache/cloudstack/api/command/admin/usage/DeleteTrafficMonitorCmd.java => plugins/network-elements/f5/src/main/java/com/cloud/api/commands/DeleteExternalLoadBalancerCmd.java (70%)
 copy plugins/network-elements/{palo-alto/src/main/java/com/cloud/api/commands/DeletePaloAltoFirewallCmd.java => f5/src/main/java/com/cloud/api/commands/DeleteF5LoadBalancerCmd.java} (76%)
 copy api/src/main/java/org/apache/cloudstack/api/command/admin/usage/ListTrafficMonitorsCmd.java => plugins/network-elements/f5/src/main/java/com/cloud/api/commands/ListExternalLoadBalancersCmd.java (59%)
 copy plugins/network-elements/{palo-alto/src/main/java/com/cloud/api/commands/ListPaloAltoFirewallNetworksCmd.java => f5/src/main/java/com/cloud/api/commands/ListF5LoadBalancerNetworksCmd.java} (77%)
 copy plugins/network-elements/{palo-alto/src/main/java/com/cloud/api/commands/ListPaloAltoFirewallNetworksCmd.java => f5/src/main/java/com/cloud/api/commands/ListF5LoadBalancersCmd.java} (59%)
 create mode 100644 plugins/network-elements/f5/src/main/java/com/cloud/api/response/F5LoadBalancerResponse.java
 create mode 100644 plugins/network-elements/f5/src/main/java/com/cloud/network/element/F5ExternalLoadBalancerElement.java
 create mode 100644 plugins/network-elements/f5/src/main/java/com/cloud/network/element/F5ExternalLoadBalancerElementService.java
 create mode 100644 plugins/network-elements/f5/src/main/java/com/cloud/network/resource/F5BigIpResource.java
 copy api/test/integration/api/test/__init__.py => plugins/network-elements/f5/src/main/resources/META-INF/cloudstack/f5/module.properties (97%)
 rename plugins/{affinity-group-processors/non-strict-host-affinity/src/main/resources/META-INF/cloudstack/non-strict-host-affinity/spring-non-strict-host-affinity-context.xml => network-elements/f5/src/main/resources/META-INF/cloudstack/f5/spring-f5-context.xml} (84%)
 copy plugins/network-elements/{globodns => juniper-srx}/pom.xml (82%)
 copy api/src/main/java/org/apache/cloudstack/api/command/admin/usage/AddTrafficMonitorCmd.java => plugins/network-elements/juniper-srx/src/main/java/com/cloud/api/commands/AddExternalFirewallCmd.java (64%)
 copy plugins/network-elements/{palo-alto/src/main/java/com/cloud/api/commands/AddPaloAltoFirewallCmd.java => juniper-srx/src/main/java/com/cloud/api/commands/AddSrxFirewallCmd.java} (79%)
 copy plugins/network-elements/{palo-alto/src/main/java/com/cloud/api/commands/ConfigurePaloAltoFirewallCmd.java => juniper-srx/src/main/java/com/cloud/api/commands/ConfigureSrxFirewallCmd.java} (79%)
 copy api/src/main/java/org/apache/cloudstack/api/command/admin/usage/DeleteTrafficMonitorCmd.java => plugins/network-elements/juniper-srx/src/main/java/com/cloud/api/commands/DeleteExternalFirewallCmd.java (76%)
 copy plugins/network-elements/{palo-alto/src/main/java/com/cloud/api/commands/DeletePaloAltoFirewallCmd.java => juniper-srx/src/main/java/com/cloud/api/commands/DeleteSrxFirewallCmd.java} (81%)
 copy api/src/main/java/org/apache/cloudstack/api/command/admin/usage/ListTrafficMonitorsCmd.java => plugins/network-elements/juniper-srx/src/main/java/com/cloud/api/commands/ListExternalFirewallsCmd.java (64%)
 copy plugins/network-elements/{palo-alto/src/main/java/com/cloud/api/commands/ListPaloAltoFirewallNetworksCmd.java => juniper-srx/src/main/java/com/cloud/api/commands/ListSrxFirewallNetworksCmd.java} (80%)
 copy plugins/network-elements/{palo-alto/src/main/java/com/cloud/api/commands/ListPaloAltoFirewallNetworksCmd.java => juniper-srx/src/main/java/com/cloud/api/commands/ListSrxFirewallsCmd.java} (61%)
 create mode 100644 plugins/network-elements/juniper-srx/src/main/java/com/cloud/api/response/SrxFirewallResponse.java
 create mode 100644 plugins/network-elements/juniper-srx/src/main/java/com/cloud/network/element/JuniperSRXExternalFirewallElement.java
 create mode 100644 plugins/network-elements/juniper-srx/src/main/java/com/cloud/network/element/JuniperSRXFirewallElementService.java
 create mode 100644 plugins/network-elements/juniper-srx/src/main/java/com/cloud/network/resource/JuniperSrxResource.java
 copy api/test/integration/api/test/__init__.py => plugins/network-elements/juniper-srx/src/main/resources/META-INF/cloudstack/srx/module.properties (97%)
 rename plugins/{affinity-group-processors/non-strict-host-anti-affinity/src/main/resources/META-INF/cloudstack/non-strict-host-anti-affinity/spring-non-strict-host-anti-affinity-context.xml => network-elements/juniper-srx/src/main/resources/META-INF/cloudstack/srx/spring-srx-context.xml} (84%)
 delete mode 100644 plugins/storage/volume/storpool/src/test/java/org/apache/cloudstack/storage/datastore/driver/StorPoolPrimaryDataStoreDriverTest.java
 delete mode 100755 scripts/vm/hypervisor/kvm/nsrkvmbackup.sh
 delete mode 100755 scripts/vm/hypervisor/kvm/nsrkvmrestore.sh
 mode change 100644 => 100755 server/src/main/java/com/cloud/configuration/ConfigurationManagerImpl.java
 create mode 100644 server/src/main/java/com/cloud/network/element/CloudZonesNetworkElement.java
 delete mode 100644 server/src/main/java/com/cloud/resourcelimit/CheckedReservation.java
 delete mode 100644 server/src/main/java/com/cloud/user/PasswordPolicy.java
 delete mode 100644 server/src/main/java/com/cloud/user/PasswordPolicyImpl.java
 delete mode 100644 server/src/main/java/org/apache/cloudstack/consoleproxy/ConsoleAccessManagerImpl.java
 delete mode 100644 server/src/test/java/com/cloud/configuration/ConfigTest.java
 delete mode 100644 server/src/test/java/com/cloud/configuration/ConfigurationManagerImplTest.java
 delete mode 100644 server/src/test/java/com/cloud/network/NetworkModelImplTest.java
 delete mode 100644 server/src/test/java/com/cloud/network/as/AutoScaleManagerImplTest.java
 delete mode 100644 server/src/test/java/com/cloud/network/as/AutoScaleManagerTest.java
 delete mode 100644 server/src/test/java/com/cloud/network/guru/ExternalGuestNetworkGuruTest.java
 delete mode 100644 server/src/test/java/com/cloud/network/lb/LoadBalancingRulesManagerImplTest.java
 delete mode 100644 server/src/test/java/com/cloud/network/router/CommandSetupHelperTest.java
 delete mode 100644 server/src/test/java/com/cloud/resourcelimit/CheckedReservationTest.java
 delete mode 100644 server/src/test/java/com/cloud/user/PasswordPolicyImplTest.java
 delete mode 100644 server/src/test/java/org/apache/cloudstack/consoleproxy/ConsoleAccessManagerImplTest.java
 delete mode 100644 services/console-proxy/server/src/test/java/com/cloud/consoleproxy/ConsoleProxyHttpHandlerHelperTest.java
 delete mode 100755 systemvm/debian/opt/cloud/bin/get_haproxy_stats.sh
 delete mode 100644 systemvm/debian/opt/cloud/bin/update_interface_config.sh
 delete mode 100644 test/integration/component/test_multiple_physical_network_creation.py
 delete mode 100644 test/integration/component/test_network_mtu.py
 delete mode 100644 test/integration/component/test_network_vpc_custom_dns.py
 delete mode 100644 test/integration/smoke/test_console_endpoint.py
 delete mode 100644 test/integration/smoke/test_deploy_vms_in_parallel.py
 delete mode 100644 test/integration/smoke/test_host_control_state.py
 delete mode 100644 test/integration/smoke/test_nonstrict_affinity_group.py
 delete mode 100644 test/integration/smoke/test_register_userdata.py
 delete mode 100644 test/integration/smoke/test_vm_autoscaling.py
 create mode 100644 test/metadata/func/srxstresswithportfwd.xml
 create mode 100644 tools/cli/README
 copy scripts/vm/hypervisor/update_host_passwd.sh => tools/travis/after_failure.sh (68%)
 copy plugins/hypervisors/ovm/src/main/scripts/vm/hypervisor/ovm/OvmObjectModule.py => tools/travis/after_script.sh (87%)
 rename plugins/affinity-group-processors/non-strict-host-affinity/src/main/resources/META-INF/cloudstack/non-strict-host-affinity/module.properties => tools/travis/after_success.sh (90%)
 mode change 100644 => 100755
 create mode 100755 tools/travis/before_install.sh
 copy scripts/vm/hypervisor/update_host_passwd.sh => tools/travis/before_script.sh (60%)
 create mode 100755 tools/travis/install.sh
 copy scripts/vm/hypervisor/update_host_passwd.sh => tools/travis/script.sh (55%)
 rename tools/{marvin => travis}/xunit-reader.py (100%)
 delete mode 100644 ui/public/assets/mini-logo.svg
 delete mode 100644 ui/src/components/header/ExternalLink.vue
 delete mode 100644 ui/src/components/view/StatsTab.vue
 delete mode 100644 ui/src/components/view/VolumesTab.vue
 delete mode 100644 ui/src/components/view/chart/LineChart.vue
 delete mode 100644 ui/src/components/view/stats/FilterStats.vue
 delete mode 100644 ui/src/components/view/stats/ResourceStatsInfo.vue
 rename ui/src/style/{components => component}/dashboard.less (100%)
 delete mode 100644 ui/src/style/components/view/StatsTab.scss
 delete mode 100644 ui/src/views/compute/AutoScaleDownPolicyTab.vue
 delete mode 100644 ui/src/views/compute/AutoScaleLoadBalancing.vue
 delete mode 100644 ui/src/views/compute/AutoScaleUpPolicyTab.vue
 delete mode 100644 ui/src/views/compute/AutoScaleVmProfile.vue
 delete mode 100644 ui/src/views/compute/CreateAutoScaleVmGroup.vue
 delete mode 100644 ui/src/views/compute/RegisterUserData.vue
 delete mode 100644 ui/src/views/compute/ResetUserData.vue
 delete mode 100644 ui/src/views/compute/wizard/LoadBalancerSelection.vue
 delete mode 100644 ui/src/views/compute/wizard/UserDataSelection.vue
 delete mode 100644 ui/src/views/image/UpdateISO.vue
 create mode 100644 ui/src/views/infra/network/providers/AddSrxFirewall.vue
 delete mode 100644 utils/src/main/java/org/apache/cloudstack/utils/consoleproxy/ConsoleAccessUtils.java
 delete mode 100644 utils/src/main/java/org/apache/cloudstack/utils/jsinterpreter/JsInterpreter.java
 delete mode 100644 utils/src/test/java/org/apache/cloudstack/utils/jsinterpreter/JsInterpreterTest.java