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

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


    omit 3e79e0dcbb Small fixes and added userdata to updateVM flow
    omit b0c4111afb Added userdata params to registeruserdata UI form
    omit 787c963738 Added userdata list to deploy VM form
    omit ff9326c83c UI: added userdata id to deloyvm wizard
    omit 003cedbda9 Updated template response and views
    omit 4c827bea8b Write userdata details into metadata VR
    omit e274928aa1 Added userdata details to the deployVM cmd flow
    omit 7a5ad62f21 UI: added a new section for userdata
    omit 8af7e51439 Fixed userdata append scenario between template userdata 
and user provided userdata
    omit 123f50ae2b Added userdata id in deploy VM flow
    omit 3607d45f86 Few fixes
    omit 3b819d4518 UserData as first clas resource
     add 8a1b1250e8 ui: remove mandatory rule on root disk controller field 
while registering / updating a template (#6279)
     add 365966dd0a UI: Fix custom unconstrained for a zone does not show CPU 
speed (#6285)
     add 334891a4b9 Merge branch '4.16'
     add a5014a28a6 New feature: give access permission of networks to other 
accounts in same domain (#5769)
     add b2338f7158 Updated reset configuration, to return the updated config 
value in the response (#6284)
     add 7ea0dea479 Merge branch '4.16'
     add 4313c3def7 Allow users to view reserved System VM IPs, if they're 
already allocated to user (#5902)
     add c339f6eef9 ui: Fix bulk deletion of ssh key pairs (#6286)
     add ccac1a383f Feat/add vdisk UUID to list volume (#5848)
     add 40193a04eb .github: fix coverage issue, don't kick pkging automatically
     add 9f076ff10d UI: checksum field is optional for direct-download 
templates on kvm (#6290)
     add 25f92c50f0 ui: Fix Internal LB LB rule column and missing translation 
(#6288)
     add 56fb7ac128 UI: hide Virtual Routers tab for domain admins (#6289)
     add 5cf8064467 Fix: Prevent NPE on disk offering search while listing VMs 
(#6287)
     add 18d9c6dfc6 fix mismatching between db uuids and custom attributes 
uuids (#5382)
     add 830f3061bc SystemVM optimizations (#5831)
     add debfb455ea Added configuration and Integration test to restrict public 
template … (#4774)
     add 974e57a7c2 Added attach and detach features to UI for ROOT disks as 
well as deviceID for ROOT and DATADISK (#6201)
     add 54a181fe6b ui: Toggle Theme to default(light) on login (#6299)
     add 9a53bada19 UI: fix netmask is not passed to api when create share 
network (#6300)
     add 545e89c1cb Mshost stats (#5588)
     add f4e95e3105 Fix VM stats inconsistencies (#6245)
     add bba38fa2ea DB: fix duplicated changes in schema-41610to41700.sql 
(#6306)
     add 4525f8c8e7 KVM: Enable SSL if keystore exists (#6200)
     add 293517ad72 server: fix NPE in travis and merge #6305 (#6303)
     add 48f7f10089 xen: Fix volume snapshot deletion when it has child 
snapshots (#6296)
     add f97562212c server: do not display 'Default Egress Policy' for vpc 
tiers (#6301)
     add 5fa8fa5580 Fix upload volume format (#6297)
     add d0f918d8e6 Merge branch '4.16'
     add aef4916e1c UI: Fix Usage Server stats date display (#6308)
     add 3f7b879513 UI: Fix upload resource icon button (#6309)
     add 523805c8bc schema,server,api: events improvement (#5997)
     add 6471f8418a Fixes InfraMammary screen not display when at least one 
section doesn't meet the display condition (#6312)
     add a0ee0dcd8a fix the issue of waring when building (#6311)
     add a9bbcf8700 remove superfluent counter and fix log message (#6313)
     add 4a914aa88d network: ipv6 static routes (#5786)
     add 7233c38567 .github: enable PR sonar integration
     add 9f27c992da .github: skip coverage data when string is empty
     add 05e4f9515e .github: fix sonarcloud integration
     add a2abd7fdc2 .github: fix typo in passing merge branch name
     add 4cc830d04a [VMWare] error when detaching volume (#6283)
     add e53ed9e350 network: fix event, acl, firewall for ipv6 nw (#6314)
     add f8920b9312 ui,api: fix api resourcename and user/project event 
resource (#6315)
     add 453bb57fd2 Disable creating StorPool logs when there isn't StorPool 
primary storage (#6317)
     add 06e2c38679 Fix user shared networks tests (#6319)
     add d039753994 ui: add route for network acl event resource (#6322)
     add c315724e76 Fix grammatical errors on en.json (#6281)
     add c379430dab .github: sonarcloud integration fixes
     add 87a402cc2b UI: Fix filter width to fix options (#6325)
     add b85d5e491a ui: Fix groupaction for nw cleanup and Notify when 
groupaction fails (#6333)
     add fd8dfa108e Added allowuserdrivenbackups toggle to the edit backup 
offering button (#6323)
     add 923a5a4425 Improve log when live patching fails (#6324)
     add 23f6db7735 test: fix ipv6 network test for xenserver (#6329)
     add e0487c43fb UI: Fix detail settings (#6335)
     add 3bd723ca06 Change patch path during live patching of systemVMs  (#6328)
     add 76b3066d52 ui: Fix migrate systemVM icon when stopped (#6337)
     add 3c63e57590 UI: show startip and endip if network offering support 
specified ip ranges (#6336)
     add 887153197d ui: Fix template delete issue (#6340)
     add 53e00360ba UserData as first clas resource
     add 4a8b4ca326 Few fixes
     add 72a1fa274f Added userdata id in deploy VM flow
     add 8a83f5c8eb Fixed userdata append scenario between template userdata 
and user provided userdata
     add 284d147de8 UI: added a new section for userdata
     add 3f23e85d23 Added userdata details to the deployVM cmd flow
     add 238a3cf093 Write userdata details into metadata VR
     add ffc10256b6 Updated template response and views
     add 4c8baa5dd9 UI: added userdata id to deloyvm wizard
     add e8b2b6f554 Added userdata list to deploy VM form
     add 30b6289ed2 Added userdata params to registeruserdata UI form
     add f5225becff Small fixes and added userdata to updateVM flow
     add 1631632974 Fixed unit tests and imports

This update added new revisions after undoing existing revisions.
That is to say, some revisions that were in the old version of the
branch are not in the new version.  This situation occurs
when a user --force pushes a change and generates a repository
containing something like this:

 * -- * -- B -- O -- O -- O   (3e79e0dcbb)
            \
             N -- N -- N   refs/heads/UserDataAsFirstClassResource (1631632974)

You should already have received notification emails for all of the O
revisions, and so the following emails describe only the N revisions
from the common base, B.

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/workflows/coverage-check.yml               |    56 +-
 .travis.yml                                        |     5 +-
 agent/src/main/java/com/cloud/agent/Agent.java     |     2 +
 .../src/main/java/com/cloud/agent/AgentShell.java  |    23 +
 .../com/cloud/agent/api/to/FirewallRuleTO.java     |     3 +
 .../java/com/cloud/agent/api/to/NetworkTO.java     |     9 +
 api/src/main/java/com/cloud/capacity/Capacity.java |     1 +
 .../cloud/configuration/ConfigurationService.java  |    19 +
 .../DataCenterGuestIpv6Prefix.java}                |    18 +-
 api/src/main/java/com/cloud/event/ActionEvent.java |     4 +
 api/src/main/java/com/cloud/event/Event.java       |     4 +
 api/src/main/java/com/cloud/event/EventTypes.java  |    36 +-
 api/src/main/java/com/cloud/network/GuestVlan.java |    19 +-
 .../{GuestVlan.java => GuestVlanRange.java}        |     2 +-
 ...n.java => Ipv6GuestPrefixSubnetNetworkMap.java} |    17 +-
 .../main/java/com/cloud/network/Ipv6Service.java   |    94 +
 api/src/main/java/com/cloud/network/Network.java   |    35 +-
 .../main/java/com/cloud/network/NetworkModel.java  |     5 +
 .../{GuestVlan.java => NetworkPermission.java}     |    12 +-
 .../java/com/cloud/network/NetworkService.java     |    23 +-
 .../com/cloud/network/router/VirtualRouter.java    |     2 +
 .../java/com/cloud/network/rules/FirewallRule.java |     2 +-
 .../cloud/network/vpc/VpcProvisioningService.java  |     3 +-
 .../java/com/cloud/network/vpc/VpcService.java     |     6 +-
 .../com/cloud/network/vpn/Site2SiteVpnService.java |     2 +
 .../java/com/cloud/offering/NetworkOffering.java   |     7 +-
 .../cloud/server/ManagementServerHostStats.java    |   113 +
 .../java/com/cloud/server/ManagementService.java   |     2 +
 api/src/main/java/com/cloud/storage/Volume.java    |     4 +
 .../org/apache/cloudstack/alert/AlertService.java  |     1 +
 .../cloudstack/api/ApiCommandResourceType.java     |   118 +
 .../org/apache/cloudstack/api/ApiConstants.java    |    30 +-
 .../org/apache/cloudstack/api/BaseAsyncCmd.java    |    15 -
 .../java/org/apache/cloudstack/api/BaseCmd.java    |    30 +-
 .../org/apache/cloudstack/api/BaseListCmd.java     |     5 -
 ...java => BaseResponseWithAssociatedNetwork.java} |    60 +-
 .../org/apache/cloudstack/api/IBaseListCmd.java    |     2 -
 .../apache/cloudstack/api/ResponseGenerator.java   |    20 +-
 .../command/admin/account/CreateAccountCmd.java    |     6 +
 .../command/admin/account/DeleteAccountCmd.java    |     8 +-
 .../command/admin/account/DisableAccountCmd.java   |    11 +-
 .../command/admin/account/EnableAccountCmd.java    |    11 +
 .../command/admin/account/UpdateAccountCmd.java    |    11 +
 .../api/command/admin/acl/CreateRoleCmd.java       |     9 +-
 .../api/command/admin/acl/DeleteRoleCmd.java       |    16 +-
 .../api/command/admin/acl/UpdateRoleCmd.java       |    14 +-
 .../command/admin/autoscale/CreateCounterCmd.java  |     6 +-
 .../command/admin/autoscale/DeleteCounterCmd.java  |     6 +-
 .../admin/backup/UpdateBackupOfferingCmd.java      |    11 +
 .../command/admin/ca/ProvisionCertificateCmd.java  |     6 +-
 .../api/command/admin/cluster/AddClusterCmd.java   |     6 +
 .../command/admin/cluster/DeleteClusterCmd.java    |    11 +
 .../command/admin/cluster/UpdateClusterCmd.java    |    11 +
 .../admin/diagnostics/GetDiagnosticsDataCmd.java   |    20 +-
 .../admin/diagnostics/RunDiagnosticsCmd.java       |    21 +-
 .../api/command/admin/domain/CreateDomainCmd.java  |     6 +
 .../api/command/admin/domain/DeleteDomainCmd.java  |    11 +
 .../api/command/admin/domain/UpdateDomainCmd.java  |    11 +
 .../api/command/admin/guest/AddGuestOsCmd.java     |     6 +-
 .../command/admin/guest/AddGuestOsMappingCmd.java  |     6 +-
 .../api/command/admin/guest/RemoveGuestOsCmd.java  |     6 +-
 .../admin/guest/RemoveGuestOsMappingCmd.java       |     6 +-
 .../api/command/admin/guest/UpdateGuestOsCmd.java  |     6 +-
 .../admin/guest/UpdateGuestOsMappingCmd.java       |     6 +-
 .../admin/host/CancelHostAsDegradedCmd.java        |     8 +-
 .../command/admin/host/CancelMaintenanceCmd.java   |     8 +-
 .../admin/host/DeclareHostAsDegradedCmd.java       |     8 +-
 .../api/command/admin/host/ListHostTagsCmd.java    |     6 +-
 .../api/command/admin/host/ListHostsCmd.java       |     6 +-
 .../admin/host/PrepareForMaintenanceCmd.java       |     8 +-
 .../api/command/admin/host/ReconnectHostCmd.java   |     8 +-
 .../admin/host/ReleaseHostReservationCmd.java      |     8 +-
 .../admin/internallb/ListInternalLBVMsCmd.java     |     6 +-
 .../admin/internallb/StartInternalLBVMCmd.java     |     8 +-
 .../admin/internallb/StopInternalLBVMCmd.java      |     8 +-
 .../api/command/admin/management/ListMgmtsCmd.java |     6 +-
 .../network/AddNetworkServiceProviderCmd.java      |     6 +-
 ...d.java => CreateGuestNetworkIpv6PrefixCmd.java} |   106 +-
 .../network/CreateManagementNetworkIpRangeCmd.java |     2 +-
 .../admin/network/CreateNetworkOfferingCmd.java    |    10 +
 .../admin/network/CreatePhysicalNetworkCmd.java    |     6 +-
 .../admin/network/DedicateGuestVlanRangeCmd.java   |     4 +-
 ...d.java => DeleteGuestNetworkIpv6PrefixCmd.java} |    80 +-
 .../network/DeleteNetworkServiceProviderCmd.java   |     6 +-
 .../admin/network/DeletePhysicalNetworkCmd.java    |    11 +-
 .../network/ListDedicatedGuestVlanRangesCmd.java   |     6 +-
 .../network/ListGuestNetworkIpv6PrefixesCmd.java   |    88 +
 .../command/admin/network/ListGuestVlansCmd.java   |   113 +
 .../admin/network/ListNetworksCmdByAdmin.java      |    16 +-
 .../network/ReleaseDedicatedGuestVlanRangeCmd.java |     6 +-
 .../admin/network/UpdateNetworkOfferingCmd.java    |    11 +
 .../network/UpdateNetworkServiceProviderCmd.java   |     6 +-
 .../admin/network/UpdatePhysicalNetworkCmd.java    |     6 +-
 .../admin/offering/CreateDiskOfferingCmd.java      |     6 +
 .../admin/offering/UpdateDiskOfferingCmd.java      |    11 +
 .../admin/offering/UpdateServiceOfferingCmd.java   |    11 +
 .../IssueOutOfBandManagementPowerActionCmd.java    |     6 +-
 .../api/command/admin/pod/CreatePodCmd.java        |     8 +
 .../api/command/admin/pod/DeletePodCmd.java        |    11 +
 .../api/command/admin/pod/UpdatePodCmd.java        |    11 +
 .../admin/region/CreatePortableIpRangeCmd.java     |     6 +-
 .../admin/region/DeletePortableIpRangeCmd.java     |     6 +-
 .../admin/resource/StartRollingMaintenanceCmd.java |    57 +-
 .../admin/router/ConfigureOvsElementCmd.java       |     8 +-
 .../router/ConfigureVirtualRouterElementCmd.java   |     8 +-
 .../api/command/admin/router/DestroyRouterCmd.java |     8 +-
 .../api/command/admin/router/ListRoutersCmd.java   |     6 +-
 .../api/command/admin/router/RebootRouterCmd.java  |     8 +-
 .../api/command/admin/router/StartRouterCmd.java   |     8 +-
 .../api/command/admin/router/StopRouterCmd.java    |     8 +-
 .../admin/router/UpgradeRouterTemplateCmd.java     |     6 +-
 .../CancelPrimaryStorageMaintenanceCmd.java        |     8 +-
 .../storage/FindStoragePoolsForMigrationCmd.java   |     6 +-
 .../command/admin/storage/ListStoragePoolsCmd.java |     6 +-
 .../command/admin/storage/ListStorageTagsCmd.java  |     6 +-
 .../storage/MigrateSecondaryStorageDataCmd.java    |    11 +
 .../PreparePrimaryStorageForMaintenanceCmd.java    |     8 +-
 .../admin/storage/UpdateStoragePoolCmd.java        |    11 +
 .../command/admin/systemvm/DestroySystemVmCmd.java |     8 +-
 .../command/admin/systemvm/ListSystemVMsCmd.java   |     6 +-
 .../PatchSystemVMCmd.java}                         |    86 +-
 .../command/admin/systemvm/RebootSystemVmCmd.java  |     8 +-
 .../command/admin/systemvm/StartSystemVMCmd.java   |     8 +-
 .../command/admin/systemvm/StopSystemVmCmd.java    |     8 +-
 .../api/command/admin/usage/AddTrafficTypeCmd.java |     6 +-
 .../command/admin/usage/DeleteTrafficTypeCmd.java  |     6 +-
 .../command/admin/usage/UpdateTrafficTypeCmd.java  |     6 +-
 .../api/command/admin/user/CreateUserCmd.java      |     6 +
 .../api/command/admin/user/DeleteUserCmd.java      |    11 +
 .../api/command/admin/user/DisableUserCmd.java     |     6 +-
 .../api/command/admin/user/MoveUserCmd.java        |    20 +-
 .../api/command/admin/user/RegisterCmd.java        |    11 +
 .../api/command/admin/user/UpdateUserCmd.java      |    11 +
 .../api/command/admin/vm/AssignVMCmd.java          |    10 +
 .../api/command/admin/vm/ExpungeVMCmd.java         |     8 +-
 .../api/command/admin/vm/MigrateVMCmd.java         |    11 +
 .../vm/MigrateVirtualMachineWithVolumeCmd.java     |    11 +
 .../api/command/admin/vm/RecoverVMCmd.java         |    11 +
 .../command/admin/vm/UnmanageVMInstanceCmd.java    |     8 +-
 .../admin/vpc/CreatePrivateGatewayByAdminCmd.java  |    74 +
 .../command/admin/vpc/CreateVPCOfferingCmd.java    |    16 +-
 .../command/admin/vpc/DeletePrivateGatewayCmd.java |    10 +-
 .../command/admin/vpc/DeleteVPCOfferingCmd.java    |    10 +
 .../command/admin/vpc/UpdateVPCOfferingCmd.java    |    11 +
 .../admin/zone/MarkDefaultZoneForAccountCmd.java   |    12 +-
 .../user/account/AddAccountToProjectCmd.java       |    11 +
 .../command/user/account/AddUserToProjectCmd.java  |    13 +-
 .../user/account/DeleteAccountFromProjectCmd.java  |    11 +
 .../user/account/DeleteUserFromProjectCmd.java     |    11 +
 .../api/command/user/account/ListAccountsCmd.java  |    15 +-
 .../user/account/ListProjectAccountsCmd.java       |     6 +
 .../command/user/address/AssociateIPAddrCmd.java   |     6 +-
 .../user/address/DisassociateIPAddrCmd.java        |     8 +-
 .../user/address/ListPublicIpAddressesCmd.java     |     6 +-
 .../api/command/user/address/ReserveIPAddrCmd.java |    10 +
 .../api/command/user/address/UpdateIPAddrCmd.java  |    11 +
 .../user/affinitygroup/CreateAffinityGroupCmd.java |     6 +-
 .../user/affinitygroup/DeleteAffinityGroupCmd.java |    11 +-
 .../user/affinitygroup/ListAffinityGroupsCmd.java  |     6 +-
 .../affinitygroup/UpdateVMAffinityGroupCmd.java    |     6 +-
 .../user/autoscale/CreateAutoScalePolicyCmd.java   |     6 +-
 .../user/autoscale/CreateAutoScaleVmGroupCmd.java  |     6 +-
 .../autoscale/CreateAutoScaleVmProfileCmd.java     |     6 +-
 .../command/user/autoscale/CreateConditionCmd.java |     6 +-
 .../user/autoscale/DeleteAutoScalePolicyCmd.java   |     6 +-
 .../user/autoscale/DeleteAutoScaleVmGroupCmd.java  |     6 +-
 .../autoscale/DeleteAutoScaleVmProfileCmd.java     |     6 +-
 .../command/user/autoscale/DeleteConditionCmd.java |     6 +-
 .../user/autoscale/DisableAutoScaleVmGroupCmd.java |     6 +-
 .../user/autoscale/EnableAutoScaleVmGroupCmd.java  |     6 +-
 .../user/autoscale/UpdateAutoScalePolicyCmd.java   |     6 +-
 .../user/autoscale/UpdateAutoScaleVmGroupCmd.java  |     6 +-
 .../autoscale/UpdateAutoScaleVmProfileCmd.java     |     6 +-
 .../api/command/user/backup/CreateBackupCmd.java   |     6 +-
 .../api/command/user/event/ListEventsCmd.java      |    17 +-
 .../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 +-
 .../CreateIpv6FirewallRuleCmd.java}                |   160 +-
 .../DeleteIpv6FirewallRuleCmd.java}                |    48 +-
 .../user/ipv6/ListIpv6FirewallRulesCmd.java        |   118 +
 .../UpdateIpv6FirewallRuleCmd.java}                |    90 +-
 .../api/command/user/iso/AttachIsoCmd.java         |    11 +
 .../api/command/user/iso/DeleteIsoCmd.java         |     8 +-
 .../api/command/user/iso/DetachIsoCmd.java         |    11 +
 .../api/command/user/iso/ExtractIsoCmd.java        |     8 +-
 .../api/command/user/iso/ListIsosCmd.java          |     6 +-
 .../api/command/user/iso/RegisterIsoCmd.java       |     6 +
 .../api/command/user/iso/UpdateIsoCmd.java         |    11 +
 .../CreateApplicationLoadBalancerCmd.java          |     6 +-
 .../loadbalancer/CreateLoadBalancerRuleCmd.java    |     6 +-
 .../DeleteApplicationLoadBalancerCmd.java          |     6 +-
 .../loadbalancer/DeleteLoadBalancerRuleCmd.java    |     6 +-
 .../user/nat/CreateIpForwardingRuleCmd.java        |     6 +-
 .../user/nat/DeleteIpForwardingRuleCmd.java        |     6 +-
 .../api/command/user/nat/DisableStaticNatCmd.java  |    15 +
 .../api/command/user/nat/EnableStaticNatCmd.java   |    10 +
 .../command/user/network/CreateNetworkACLCmd.java  |     7 +
 .../user/network/CreateNetworkACLListCmd.java      |    11 +
 .../api/command/user/network/CreateNetworkCmd.java |    35 +-
 .../user/network/CreateNetworkPermissionsCmd.java  |   130 +
 .../command/user/network/DeleteNetworkACLCmd.java  |    11 +
 .../user/network/DeleteNetworkACLListCmd.java      |    11 +
 .../api/command/user/network/DeleteNetworkCmd.java |    11 +-
 .../user/network/ListNetworkPermissionsCmd.java    |    94 +
 .../api/command/user/network/ListNetworksCmd.java  |    26 +
 .../user/network/MoveNetworkAclItemCmd.java        |     6 +
 .../user/network/RemoveNetworkPermissionsCmd.java  |   129 +
 .../network/ResetNetworkPermissionsCmd.java}       |    89 +-
 .../command/user/network/RestartNetworkCmd.java    |    21 +-
 .../user/network/UpdateNetworkACLItemCmd.java      |    11 +
 .../user/network/UpdateNetworkACLListCmd.java      |    11 +
 .../api/command/user/network/UpdateNetworkCmd.java |    11 +
 .../ha/gslb/CreateGlobalLoadBalancerRuleCmd.java   |     6 +-
 .../ha/gslb/DeleteGlobalLoadBalancerRuleCmd.java   |     6 +-
 .../AuthorizeSecurityGroupEgressCmd.java           |     8 +-
 .../AuthorizeSecurityGroupIngressCmd.java          |     8 +-
 .../user/securitygroup/ListSecurityGroupsCmd.java  |     6 +-
 .../RevokeSecurityGroupEgressCmd.java              |     8 +-
 .../RevokeSecurityGroupIngressCmd.java             |     8 +-
 .../command/user/snapshot/CreateSnapshotCmd.java   |     6 +-
 .../snapshot/CreateSnapshotFromVMSnapshotCmd.java  |     6 +-
 .../user/snapshot/CreateSnapshotPolicyCmd.java     |    11 +
 .../command/user/snapshot/DeleteSnapshotCmd.java   |     8 +-
 .../command/user/snapshot/ListSnapshotsCmd.java    |     6 +-
 .../command/user/snapshot/RevertSnapshotCmd.java   |     8 +-
 .../user/snapshot/UpdateSnapshotPolicyCmd.java     |     2 +-
 .../api/command/user/template/CopyTemplateCmd.java |    13 +-
 .../command/user/template/CreateTemplateCmd.java   |     6 +-
 .../command/user/template/DeleteTemplateCmd.java   |     8 +-
 .../command/user/template/ExtractTemplateCmd.java  |    13 +-
 .../command/user/template/ListTemplatesCmd.java    |     6 +-
 .../command/user/template/RegisterTemplateCmd.java |     6 +-
 .../command/user/template/UpdateTemplateCmd.java   |    11 +
 .../api/command/user/vm/AddIpToVmNicCmd.java       |     6 +-
 .../api/command/user/vm/AddNicToVMCmd.java         |    16 +-
 .../api/command/user/vm/DeployVMCmd.java           |     6 +-
 .../api/command/user/vm/DestroyVMCmd.java          |     8 +-
 .../api/command/user/vm/ListNicsCmd.java           |     6 +-
 .../cloudstack/api/command/user/vm/ListVMsCmd.java |    21 +-
 .../api/command/user/vm/RebootVMCmd.java           |     8 +-
 .../api/command/user/vm/RemoveIpFromVmNicCmd.java  |     6 +-
 .../api/command/user/vm/ResetVMPasswordCmd.java    |     8 +-
 .../api/command/user/vm/ResetVMSSHKeyCmd.java      |     8 +-
 .../api/command/user/vm/RestoreVMCmd.java          |    11 +
 .../cloudstack/api/command/user/vm/ScaleVMCmd.java |    16 +-
 .../cloudstack/api/command/user/vm/StartVMCmd.java |     8 +-
 .../cloudstack/api/command/user/vm/StopVMCmd.java  |     8 +-
 .../api/command/user/vm/UpdateVMCmd.java           |    11 +
 .../api/command/user/vm/UpdateVmNicIpCmd.java      |     6 +-
 .../user/vmsnapshot/CreateVMSnapshotCmd.java       |    10 +-
 .../user/vmsnapshot/DeleteVMSnapshotCmd.java       |    10 +
 .../user/vmsnapshot/RevertToVMSnapshotCmd.java     |    10 +
 .../api/command/user/volume/AttachVolumeCmd.java   |    15 +-
 .../api/command/user/volume/CreateVolumeCmd.java   |     6 +-
 .../api/command/user/volume/DeleteVolumeCmd.java   |    11 +
 .../api/command/user/volume/DestroyVolumeCmd.java  |     8 +-
 .../api/command/user/volume/DetachVolumeCmd.java   |     8 +-
 .../api/command/user/volume/ExtractVolumeCmd.java  |     8 +-
 .../api/command/user/volume/ListVolumesCmd.java    |     7 +-
 .../api/command/user/volume/MigrateVolumeCmd.java  |    13 +-
 .../api/command/user/volume/RecoverVolumeCmd.java  |    11 +
 .../user/volume/RemoveResourceDetailCmd.java       |     6 +-
 .../api/command/user/volume/ResizeVolumeCmd.java   |    11 +-
 .../api/command/user/volume/UpdateVolumeCmd.java   |     8 +-
 .../api/command/user/volume/UploadVolumeCmd.java   |    10 +-
 .../vpc/CreatePrivateGatewayCmd.java               |    70 +-
 .../api/command/user/vpc/CreateStaticRouteCmd.java |     6 +-
 .../api/command/user/vpc/DeleteStaticRouteCmd.java |     6 +-
 .../api/command/user/vpc/DeleteVPCCmd.java         |    11 +
 .../api/command/user/vpc/RestartVPCCmd.java        |    18 +
 .../api/command/user/vpc/UpdateVPCCmd.java         |    11 +
 .../command/user/vpn/CreateRemoteAccessVpnCmd.java |    11 +
 .../user/vpn/CreateVpnCustomerGatewayCmd.java      |    29 +-
 .../command/user/vpn/DeleteRemoteAccessVpnCmd.java |    10 +
 .../user/vpn/DeleteVpnCustomerGatewayCmd.java      |    11 +
 .../user/vpn/UpdateVpnCustomerGatewayCmd.java      |    11 +
 .../DataCenterGuestIpv6PrefixResponse.java         |    87 +
 .../api/response/DomainRouterResponse.java         |    12 +
 .../cloudstack/api/response/EventResponse.java     |    39 +-
 .../cloudstack/api/response/FirewallResponse.java  |     8 +
 .../api/response/GuestVlanRangeResponse.java       |     4 +-
 ...anRangeResponse.java => GuestVlanResponse.java} |    98 +-
 .../cloudstack/api/response/IpRangeResponse.java   |    27 +-
 ...tServerResponse.java => Ipv6RouteResponse.java} |    49 +-
 .../api/response/ManagementServerResponse.java     |   103 +-
 .../api/response/NetworkOfferingResponse.java      |    12 +
 ...sponse.java => NetworkPermissionsResponse.java} |    73 +-
 .../cloudstack/api/response/NetworkResponse.java   |    50 +-
 .../api/response/PrivateGatewayResponse.java       |     5 +-
 .../cloudstack/api/response/StatsResponse.java     |    28 +-
 .../cloudstack/api/response/UserVmResponse.java    |    24 +-
 .../api/response/VlanIpRangeResponse.java          |    21 +-
 .../cloudstack/api/response/VolumeResponse.java    |    24 +-
 .../api/response/VpcOfferingResponse.java          |    12 +
 .../cloudstack/api/response/VpcResponse.java       |     9 +
 .../org/apache/cloudstack/context/CallContext.java |    19 +
 .../cloudstack/diagnostics/DiagnosticsType.java    |     2 +-
 .../management/ManagementServerStatus.java}        |    29 +-
 .../org/apache/cloudstack/query/QueryService.java  |     3 +
 .../cloudstack/api/ApiCommandResourceTypeTest.java |    71 +
 .../admin/systemvm/PatchSystemVMCmdTest.java       |    92 +
 .../cloudstack/api/response/StatsResponseTest.java |     4 +-
 client/pom.xml                                     |    26 -
 client/src/main/webapp/WEB-INF/web.xml             |     3 +
 .../com/cloud/agent/api/PatchSystemVmAnswer.java   |    38 +-
 .../com/cloud/agent/api/PatchSystemVmCommand.java  |    58 +
 .../cloud/agent/api/SetupGuestNetworkCommand.java  |    45 +
 .../java/com/cloud/agent/api/VmStatsEntry.java     |     8 +-
 .../java/com/cloud/agent/api/VmStatsEntryBase.java |     8 +-
 .../api/routing/SetIpv6FirewallRulesAnswer.java    |    29 +-
 .../api/routing/SetIpv6FirewallRulesCommand.java   |    54 +-
 .../agent/api/routing/SetNetworkACLCommand.java    |    16 +-
 .../agent/resource/virtualnetwork/VRScripts.java   |     2 +
 .../virtualnetwork/VirtualRoutingResource.java     |    23 +-
 .../facade/AbstractConfigItemFacade.java           |     3 +
 .../facade/SetGuestNetworkConfigItem.java          |    24 +-
 ...em.java => SetIpv6FirewallRulesConfigItem.java} |    46 +-
 .../facade/SetNetworkAclConfigItem.java            |     4 +-
 .../resource/virtualnetwork/model/ConfigBase.java  |     1 +
 .../virtualnetwork/model/FirewallRule.java         |     8 +
 .../virtualnetwork/model/GuestNetwork.java         |    75 +-
 .../resource/virtualnetwork/model/NetworkACL.java  |     9 +
 .../java/com/cloud/resource/ServerResource.java    |     7 +
 debian/cloudstack-common.install                   |     2 +-
 debian/rules                                       |     4 +-
 .../main/java/com/cloud/vm/VirtualMachineGuru.java |    25 +
 .../service/NetworkOrchestrationService.java       |     6 +-
 .../main/java/com/cloud/alert/AlertManager.java    |     6 +
 .../cloud/configuration/ConfigurationManager.java  |     6 +-
 .../java/com/cloud/network/vpc/VpcManager.java     |     2 +-
 .../cloud/agent/manager/ConnectedAgentAttache.java |     2 +-
 .../com/cloud/vm/VirtualMachineManagerImpl.java    |    22 +-
 .../engine/orchestration/NetworkOrchestrator.java  |   142 +-
 .../main/java/com/cloud/capacity/CapacityVO.java   |     1 +
 .../DataCenterGuestIpv6PrefixVO.java}              |    72 +-
 .../main/java/com/cloud/dc/DataCenterVnetVO.java   |     9 +-
 .../schema/src/main/java/com/cloud/dc/VlanVO.java  |     2 +-
 .../cloud/dc/dao/DataCenterGuestIpv6PrefixDao.java |    16 +-
 .../dc/dao/DataCenterGuestIpv6PrefixDaoImpl.java   |    30 +-
 .../src/main/java/com/cloud/dc/dao/VlanDao.java    |     4 +
 .../main/java/com/cloud/dc/dao/VlanDaoImpl.java    |    47 +
 .../src/main/java/com/cloud/event/EventVO.java     |    24 +
 .../src/main/java/com/cloud/host/dao/HostDao.java  |     7 +
 .../main/java/com/cloud/host/dao/HostDaoImpl.java  |    12 +
 .../network/Ipv6GuestPrefixSubnetNetworkMapVO.java |   129 +
 .../cloud/network/dao/AccountGuestVlanMapVO.java   |     4 +-
 .../Ipv6GuestPrefixSubnetNetworkMapDao.java}       |    17 +-
 .../Ipv6GuestPrefixSubnetNetworkMapDaoImpl.java    |   111 +
 .../com/cloud/network/dao/NetworkDetailsDao.java   |     2 +-
 .../cloud/network/dao/NetworkDetailsDaoImpl.java   |     7 +
 .../main/java/com/cloud/network/dao/NetworkVO.java |     4 +-
 .../com/cloud/network/vpc/dao/VpcOfferingDao.java  |     5 +
 .../cloud/network/vpc/dao/VpcOfferingDaoImpl.java  |    19 +
 .../network/vpc/dao/VpcOfferingDetailsDao.java     |     1 +
 .../network/vpc/dao/VpcOfferingDetailsDaoImpl.java |    26 +
 .../com/cloud/offerings/NetworkOfferingVO.java     |     4 +-
 .../cloud/offerings/dao/NetworkOfferingDao.java    |     7 +
 .../offerings/dao/NetworkOfferingDaoImpl.java      |    23 +
 .../src/main/java/com/cloud/storage/VolumeVO.java  |    15 +
 .../upgrade/SystemVmTemplateRegistration.java      |     4 +-
 .../com/cloud/upgrade/dao/Upgrade41520to41600.java |     1 +
 .../com/cloud/upgrade/dao/Upgrade41610to41700.java |    28 +
 .../src/main/java/com/cloud/vm/DomainRouterVO.java |    11 +
 .../java/com/cloud/vm/dao/ConsoleProxyDaoImpl.java |     2 +-
 .../java/com/cloud/vm/dao/DomainRouterDao.java     |     2 +-
 .../java/com/cloud/vm/dao/DomainRouterDaoImpl.java |     9 +-
 .../src/main/java/com/cloud/vm/dao/NicDao.java     |     2 +
 .../src/main/java/com/cloud/vm/dao/NicDaoImpl.java |    11 +
 .../cloudstack/network/NetworkPermissionVO.java    |    61 +
 .../network/dao/NetworkPermissionDao.java          |    65 +
 .../network/dao/NetworkPermissionDaoImpl.java      |    98 +
 .../spring-engine-schema-core-daos-context.xml     |     5 +
 .../resources/META-INF/db/schema-41610to41700.sql  |   309 +-
 .../storage/snapshot/SnapshotObject.java           |     2 +-
 .../cloudstack/storage/volume/VolumeObject.java    |    10 +
 .../java/com/cloud/cluster/ClusterManager.java     |    52 +-
 .../java/com/cloud/cluster/ClusterManagerImpl.java |    56 +-
 .../java/com/cloud/cluster/ClusterServicePdu.java  |     1 +
 .../cloud/cluster/ManagementServerStatusVO.java    |   184 +
 .../cloud/cluster/dao/ManagementServerHostDao.java |     7 +-
 .../cluster/dao/ManagementServerStatusDao.java     |    18 +-
 .../cluster/dao/ManagementServerStatusDaoImpl.java |    48 +
 .../main/java/com/cloud/dao/EntityManagerImpl.java |     9 +-
 .../src/main/java/com/cloud/utils/db/DbUtil.java   |    42 +-
 .../framework/jobs/impl/AsyncJobManagerImpl.java   |     4 +-
 .../web/CloudStackContextLoaderListener.java       |     3 +-
 packaging/centos7/cloud.spec                       |     6 +-
 packaging/centos8/cloud.spec                       |     6 +-
 packaging/suse15/cloud.spec                        |     6 +-
 .../kvm/resource/LibvirtComputingResource.java     |    72 +-
 .../LibvirtPatchSystemVmCommandWrapper.java        |   112 +
 .../wrapper/LibvirtStartCommandWrapper.java        |    19 +-
 .../kvm/resource/LibvirtComputingResourceTest.java |    35 +-
 .../cloud/agent/manager/MockNetworkManager.java    |     3 +
 .../agent/manager/MockNetworkManagerImpl.java      |    12 +
 .../cloud/agent/manager/SimulatorManagerImpl.java  |    15 +-
 .../hypervisor/vmware/resource/VmwareResource.java |   133 +-
 .../resource/VmwareStorageLayoutHelper.java        |    24 +-
 .../storage/resource/VmwareStorageProcessor.java   |     2 +
 .../xenserver/resource/CitrixResourceBase.java     |    55 +-
 .../xenbase/CitrixCheckSshCommandWrapper.java      |     2 +-
 .../CitrixNetworkElementCommandWrapper.java        |     3 +-
 .../xenbase/CitrixPatchSystemVmCommandWrapper.java |   111 +
 .../xenbase/CitrixRebootRouterCommandWrapper.java  |     2 +-
 .../wrapper/xenbase/CitrixStartCommandWrapper.java |    32 +
 .../cluster/KubernetesClusterManagerImpl.java      |     5 +-
 .../KubernetesClusterActionWorker.java             |     1 +
 ...ernetesClusterResourceModifierActionWorker.java |     2 +
 .../cluster/CreateKubernetesClusterCmd.java        |    20 +-
 .../main/resources/conf/k8s-control-node-add.yml   |     2 +-
 .../src/main/resources/conf/k8s-control-node.yml   |     3 +-
 .../src/main/resources/conf/k8s-node.yml           |     2 +-
 .../apache/cloudstack/api/ListDbMetricsCmd.java    |    56 +
 .../apache/cloudstack/api/ListMgmtsMetricsCmd.java |    56 +
 .../cloudstack/api/ListUsageServerMetricsCmd.java  |    57 +
 .../org/apache/cloudstack/api/MetricConstants.java |    56 +
 .../apache/cloudstack/metrics/MetricsService.java  |     8 +
 .../cloudstack/metrics/MetricsServiceImpl.java     |   381 +-
 .../response/ClusterMetricsResponse.java           |     2 +-
 .../cloudstack/response/DbMetricsResponse.java     |   107 +
 .../cloudstack/response/HostMetricsSummary.java    |    51 +
 .../response/ManagementServerMetricsResponse.java  |   211 +
 .../response/UsageServerMetricsResponse.java       |    68 +
 .../cloudstack/response/VmMetricsResponse.java     |    10 +-
 .../cloudstack/response/VolumeMetricsResponse.java |     2 +-
 .../cloudstack/response/ZoneMetricsResponse.java   |     2 +-
 .../cloudstack/metrics/MetricsServiceImplTest.java |     2 +
 .../network/guru/BigSwitchBcfGuestNetworkGuru.java |     3 +-
 .../api/command/CreateServiceInstanceCmd.java      |     5 +
 .../contrail/management/ContrailManagerImpl.java   |    24 +-
 .../com/cloud/api/commands/StopNetScalerVMCmd.java |     8 +-
 .../cloud/network/guru/OvsGuestNetworkGuru.java    |    15 +-
 .../cloud/network/guru/VxlanGuestNetworkGuru.java  |    10 +-
 .../collector/StorPoolAbandonObjectsCollector.java |     6 +-
 .../driver/StorPoolPrimaryDataStoreDriver.java     |     2 +-
 .../storage/snapshot/StorPoolSnapshotStrategy.java |     6 +-
 .../api/command/LinkAccountToLdapCmd.java          |    26 +-
 .../api/command/ListAndSwitchSAMLAccountCmd.java   |    48 +-
 pom.xml                                            |     2 +-
 scripts/installer/export-templates.sh              |   192 +
 scripts/util/keystore-cert-import                  |    42 +-
 scripts/vm/hypervisor/xenserver/vmops              |    20 +-
 scripts/vm/hypervisor/xenserver/xcposs/patch       |     4 +-
 scripts/vm/hypervisor/xenserver/xcpserver/patch    |     4 +-
 scripts/vm/hypervisor/xenserver/xenserver56/patch  |     4 +-
 .../vm/hypervisor/xenserver/xenserver56fp1/patch   |     4 +-
 scripts/vm/hypervisor/xenserver/xenserver60/patch  |     4 +-
 scripts/vm/hypervisor/xenserver/xenserver62/patch  |     4 +-
 scripts/vm/hypervisor/xenserver/xenserver65/patch  |     4 +-
 scripts/vm/network/vnet/modifyvlan.sh              |     6 +
 scripts/vm/systemvm/injectkeys.sh                  |     8 -
 server/pom.xml                                     |    10 +
 .../src/main/java/com/cloud/acl/DomainChecker.java |    40 +
 .../java/com/cloud/alert/AlertManagerImpl.java     |    55 +-
 .../java/com/cloud/api/ApiAsyncJobDispatcher.java  |     8 +-
 server/src/main/java/com/cloud/api/ApiDBUtils.java |    66 +-
 .../src/main/java/com/cloud/api/ApiDispatcher.java |    15 +-
 .../main/java/com/cloud/api/ApiResponseHelper.java |   220 +-
 server/src/main/java/com/cloud/api/ApiServer.java  |    14 +-
 .../java/com/cloud/api/ApiSessionListener.java     |    83 +
 .../com/cloud/api/ResponseObjectTypeAdapter.java   |     4 +
 .../com/cloud/api/dispatch/ParamProcessWorker.java |    13 +-
 .../java/com/cloud/api/query/QueryManagerImpl.java |   137 +-
 .../api/query/dao/DomainRouterJoinDaoImpl.java     |    18 +-
 .../api/query/dao/ManagementServerJoinDao.java     |    17 +-
 .../api/query/dao/ManagementServerJoinDaoImpl.java |    17 +-
 .../api/query/dao/NetworkOfferingJoinDaoImpl.java  |    16 +-
 .../com/cloud/api/query/dao/VolumeJoinDaoImpl.java |     1 +
 .../api/query/dao/VpcOfferingJoinDaoImpl.java      |     7 +
 .../com/cloud/api/query/vo/AsyncJobJoinVO.java     |     8 +-
 .../com/cloud/api/query/vo/DomainRouterJoinVO.java |     7 +
 .../java/com/cloud/api/query/vo/EventJoinVO.java   |    14 +
 .../cloud/api/query/vo/ManagementServerJoinVO.java |   173 +
 .../cloud/api/query/vo/NetworkOfferingJoinVO.java  |     6 +
 .../java/com/cloud/api/query/vo/VolumeJoinVO.java  |    11 +
 .../com/cloud/api/query/vo/VpcOfferingJoinVO.java  |     7 +
 .../configuration/ConfigurationManagerImpl.java    |   371 +-
 .../consoleproxy/ConsoleProxyManagerImpl.java      |    15 +-
 .../com/cloud/event/ActionEventInterceptor.java    |    40 +-
 .../java/com/cloud/event/ActionEventUtils.java     |   238 +-
 .../java/com/cloud/event/dao/EventJoinDaoImpl.java |    43 +-
 .../com/cloud/hypervisor/HypervisorGuruBase.java   |     1 +
 .../kvm/discoverer/LibvirtServerDiscoverer.java    |    74 +-
 .../network/ExternalFirewallDeviceManagerImpl.java |     2 +-
 .../ExternalLoadBalancerDeviceManagerImpl.java     |     2 +-
 .../com/cloud/network/IpAddressManagerImpl.java    |    34 +-
 .../com/cloud/network/Ipv6AddressManagerImpl.java  |    16 +-
 .../java/com/cloud/network/Ipv6ServiceImpl.java    |   708 +
 .../cloud/network/NetworkMigrationManagerImpl.java |     3 +-
 .../java/com/cloud/network/NetworkModelImpl.java   |   162 +-
 .../java/com/cloud/network/NetworkServiceImpl.java |  1224 +-
 .../network/firewall/FirewallManagerImpl.java      |    51 +-
 .../network/guru/ExternalGuestNetworkGuru.java     |    32 +-
 .../com/cloud/network/guru/GuestNetworkGuru.java   |    79 +-
 .../com/cloud/network/guru/PrivateNetworkGuru.java |     2 +-
 .../com/cloud/network/guru/PublicNetworkGuru.java  |     5 +
 .../network/lb/LoadBalancingRulesManagerImpl.java  |     7 +-
 .../cloud/network/router/CommandSetupHelper.java   |   121 +-
 .../com/cloud/network/router/NetworkHelper.java    |     1 +
 .../cloud/network/router/NetworkHelperImpl.java    |    36 +-
 .../router/VirtualNetworkApplianceManagerImpl.java |    70 +-
 .../com/cloud/network/rules/RulesManagerImpl.java  |    18 +-
 .../cloud/network/vpc/NetworkACLManagerImpl.java   |    15 +-
 .../cloud/network/vpc/NetworkACLServiceImpl.java   |     2 +-
 .../java/com/cloud/network/vpc/VpcManagerImpl.java |   318 +-
 .../cloud/network/vpn/Site2SiteVpnManagerImpl.java |     8 +-
 .../com/cloud/resource/ResourceManagerImpl.java    |     5 +-
 .../resource/RollingMaintenanceManagerImpl.java    |    47 +-
 .../resourceicon/ResourceIconManagerImpl.java      |    43 +-
 .../com/cloud/server/ConfigurationServerImpl.java  |    10 +-
 .../java/com/cloud/server/DbStatsCollection.java   |    25 +-
 .../java/com/cloud/server/ManagementServer.java    |     3 +
 .../server/ManagementServerHostStatsEntry.java     |   456 +
 .../com/cloud/server/ManagementServerImpl.java     |   192 +-
 .../main/java/com/cloud/server/StatsCollector.java |   808 +-
 .../java/com/cloud/storage/StorageManagerImpl.java |    15 +-
 .../com/cloud/storage/VolumeApiServiceImpl.java    |    60 +-
 .../storage/snapshot/SnapshotManagerImpl.java      |    10 +-
 .../storage/snapshot/SnapshotSchedulerImpl.java    |    10 +-
 .../com/cloud/tags/ResourceManagerUtilImpl.java    |    36 +-
 .../com/cloud/template/TemplateManagerImpl.java    |     3 +
 .../java/com/cloud/user/AccountManagerImpl.java    |    32 +-
 .../main/java/com/cloud/vm/UserVmManagerImpl.java  |    23 +-
 .../cloud/vm/snapshot/VMSnapshotManagerImpl.java   |    11 +-
 .../org/apache/cloudstack/acl/RoleManagerImpl.java |     4 +-
 .../affinity/AffinityGroupServiceImpl.java         |     6 +-
 .../annotation/AnnotationManagerImpl.java          |    89 +-
 .../cloudstack/backup/BackupManagerImpl.java       |     9 +-
 .../org/apache/cloudstack/ca/CAManagerImpl.java    |    16 +-
 .../direct/download/DirectDownloadManagerImpl.java |     3 +-
 .../org/apache/cloudstack/ha/HAManagerImpl.java    |     7 +-
 .../network/topology/BasicNetworkVisitor.java      |     6 +
 .../OutOfBandManagementServiceImpl.java            |    59 +-
 .../outofbandmanagement/PowerOperationTask.java    |     8 +-
 .../core/spring-server-core-managers-context.xml   |     2 +
 server/src/test/async-job-component.xml            |     1 +
 .../test/java/com/cloud/api/ApiDispatcherTest.java |    94 +
 .../com/cloud/api/query/QueryManagerImplTest.java  |   190 +
 ...lsTest.java => ActionEventInterceptorTest.java} |   162 +-
 .../java/com/cloud/event/ActionEventUtilsTest.java |   202 +-
 .../com/cloud/event/dao/EventJoinDaoImplTest.java  |    69 +
 .../cloud/network/CreatePrivateNetworkTest.java    |    14 +-
 .../cloud/network/DedicateGuestVlanRangesTest.java |    18 +-
 .../com/cloud/network/MockNetworkModelImpl.java    |    11 +
 .../cloud/network/UpdatePhysicalNetworkTest.java   |     2 +-
 .../cloud/network/lb/AssignLoadBalancerTest.java   |    54 +-
 .../cloud/resource/ResourceManagerImplTest.java    |     6 +-
 .../resourceicon/ResourceIconManagerImplTest.java  |   133 +
 .../com/cloud/server/ManagementServerImplTest.java |   114 +
 .../java/com/cloud/server/StatsCollectorTest.java  |    53 +-
 .../com/cloud/storage/dao/AsyncJobJoinDaoTest.java |     4 +-
 .../java/com/cloud/vm/UserVmManagerImplTest.java   |    11 +-
 .../cloud/vpc/MockConfigurationManagerImpl.java    |    35 +-
 .../java/com/cloud/vpc/MockNetworkManagerImpl.java |    53 +-
 .../java/com/cloud/vpc/MockNetworkModelImpl.java   |    11 +
 .../com/cloud/vpc/MockSite2SiteVpnManagerImpl.java |     9 +
 .../java/com/cloud/vpc/NetworkACLManagerTest.java  |    10 +
 .../com/cloud/vpc/dao/MockVpcOfferingDaoImpl.java  |    10 +
 .../annotation/AnnotationManagerImplTest.java      |   193 +
 .../networkoffering/CreateNetworkOfferingTest.java |    24 +-
 .../cloudstack/privategw/AclOnPrivateGwTest.java   |     2 +-
 .../src/test/resources/createNetworkOffering.xml   |     7 +
 .../java/com/cloud/consoleproxy/ConsoleProxy.java  |     9 +-
 .../SecondaryStorageManagerImpl.java               |    13 +-
 systemvm/debian/etc/radvd.conf.tmpl                |    12 +
 .../etc/systemd/system/cloud-early-config.service  |     7 +-
 .../etc/systemd/system/cloud-postinit.service      |     1 -
 ...-early-config.service => cloud-preinit.service} |     4 +-
 systemvm/debian/opt/cloud/bin/checkrouter.sh       |     4 +-
 systemvm/debian/opt/cloud/bin/configure.py         |   310 +-
 systemvm/debian/opt/cloud/bin/cs/CsAddress.py      |    39 +
 systemvm/debian/opt/cloud/bin/cs/CsConfig.py       |    20 +-
 systemvm/debian/opt/cloud/bin/cs/CsDatabag.py      |    81 +
 systemvm/debian/opt/cloud/bin/cs/CsNetfilter.py    |    45 +
 systemvm/debian/opt/cloud/bin/cs/CsRedundant.py    |   105 +
 systemvm/debian/opt/cloud/bin/cs/CsRoute.py        |    50 +
 .../debian/opt/cloud/bin/cs/CsVpcGuestNetwork.py   |   116 +
 systemvm/debian/opt/cloud/bin/diagnostics.py       |    12 +
 systemvm/debian/opt/cloud/bin/merge.py             |     5 +
 .../opt/cloud/bin/{setup/ilbvm.sh => patched.sh}   |    30 +-
 systemvm/debian/opt/cloud/bin/setup/bootstrap.sh   |   134 +-
 systemvm/debian/opt/cloud/bin/setup/cksnode.sh     |     2 +-
 .../debian/opt/cloud/bin/setup/cloud-early-config  |    91 +-
 systemvm/debian/opt/cloud/bin/setup/common.sh      |   132 +-
 .../debian/opt/cloud/bin/setup/consoleproxy.sh     |    13 +-
 systemvm/debian/opt/cloud/bin/setup/dhcpsrvr.sh    |     9 -
 systemvm/debian/opt/cloud/bin/setup/elbvm.sh       |     9 -
 systemvm/debian/opt/cloud/bin/setup/ilbvm.sh       |     1 -
 .../opt/cloud/bin/setup/{bootstrap.sh => init.sh}  |   147 +-
 systemvm/debian/opt/cloud/bin/setup/postinit.sh    |    16 +-
 systemvm/debian/opt/cloud/bin/setup/router.sh      |    20 +-
 systemvm/debian/opt/cloud/bin/setup/secstorage.sh  |     9 -
 systemvm/debian/opt/cloud/bin/setup/vpcrouter.sh   |     2 -
 systemvm/patch-sysvms.sh                           |   135 +
 systemvm/pom.xml                                   |    31 +-
 .../component/test_network_permissions.py          |   760 +
 .../test_template_access_across_domains.py         |   626 +
 .../component/test_user_private_gateway.py         |   425 +
 .../component/test_user_shared_network.py          |   631 +
 test/integration/smoke/test_events_resource.py     |   197 +
 test/integration/smoke/test_list_ids_parameter.py  |     4 +-
 test/integration/smoke/test_metrics_api.py         |   229 +-
 test/integration/smoke/test_network_ipv6.py        |  1261 +
 test/integration/smoke/test_pvlan.py               |    17 +-
 .../scripts/configure_systemvm_services.sh         |     4 +-
 tools/appliance/systemvmtemplate/template.json     |     4 +-
 tools/marvin/marvin/config/test_data.py            |     9 +
 tools/marvin/marvin/lib/base.py                    |    79 +-
 .../sandbox/demo/simulator/testcase/libs/base.py   |    19 +-
 ui/package-lock.json                               | 32845 ++++++++++++++++++-
 ui/public/locales/ar.json                          |     6 +-
 ui/public/locales/ca.json                          |     6 +-
 ui/public/locales/de_DE.json                       |     6 +-
 ui/public/locales/el_GR.json                       |     7 +-
 ui/public/locales/en.json                          |  3479 +-
 ui/public/locales/es.json                          |     6 +-
 ui/public/locales/fr_FR.json                       |     6 +-
 ui/public/locales/hu.json                          |     6 +-
 ui/public/locales/it_IT.json                       |     6 +-
 ui/public/locales/ja_JP.json                       |     2 +-
 ui/public/locales/ko_KR.json                       |     6 +-
 ui/public/locales/nb_NO.json                       |     6 +-
 ui/public/locales/nl_NL.json                       |     6 +-
 ui/public/locales/pl.json                          |     6 +-
 ui/public/locales/pt_BR.json                       |     8 +-
 ui/public/locales/ru_RU.json                       |     2 +-
 ui/public/locales/zh_CN.json                       |     2 +-
 ui/src/components/view/DetailSettings.vue          |     4 +-
 ui/src/components/view/DetailsTab.vue              |    22 +-
 ui/src/components/view/EventsTab.vue               |   171 +
 ui/src/components/view/InfoCard.vue                |    36 +-
 ui/src/components/view/ListView.vue                |    21 +-
 ui/src/components/view/ResourceView.vue            |    11 +-
 ui/src/components/view/SearchView.vue              |    56 +-
 ui/src/components/view/TreeView.vue                |    15 +
 ui/src/components/view/UploadResourceIcon.vue      |     2 +-
 ui/src/components/widgets/ResourceLabel.vue        |    69 +
 ui/src/components/widgets/TooltipButton.vue        |    10 +-
 ui/src/config/section/account.js                   |     6 +
 ui/src/config/section/compute.js                   |    12 +-
 ui/src/config/section/domain.js                    |     9 +-
 ui/src/config/section/event.js                     |     6 +-
 ui/src/config/section/image.js                     |    12 +
 ui/src/config/section/infra.js                     |    13 +-
 ui/src/config/section/infra/ilbvms.js              |     4 +-
 ui/src/config/section/infra/managementServers.js   |    41 +
 ui/src/config/section/infra/pods.js                |     7 +
 ui/src/config/section/infra/primaryStorages.js     |     5 +
 ui/src/config/section/infra/routers.js             |    46 +-
 ui/src/config/section/infra/secondaryStorages.js   |     5 +
 ui/src/config/section/infra/systemVms.js           |    21 +-
 ui/src/config/section/infra/zones.js               |     5 +
 ui/src/config/section/network.js                   |    67 +-
 ui/src/config/section/offering.js                  |     6 +-
 ui/src/config/section/project.js                   |     6 +
 ui/src/config/section/storage.js                   |    13 +-
 ui/src/config/section/user.js                      |    13 +
 ui/src/core/lazy_lib/icons_use.js                  |     8 +
 ui/src/permission.js                               |     1 +
 ui/src/utils/plugins.js                            |    82 +-
 ui/src/views/AutogenView.vue                       |    24 +-
 ui/src/views/compute/DeployVM.vue                  |     7 +-
 ui/src/views/compute/InstanceTab.vue               |     7 +-
 ui/src/views/dashboard/CapacityDashboard.vue       |     8 +-
 ui/src/views/dashboard/UsageDashboard.vue          |     5 +-
 ui/src/views/image/RegisterOrUploadTemplate.vue    |     6 +-
 ui/src/views/image/TemplateZones.vue               |     2 +-
 ui/src/views/image/UpdateTemplate.vue              |     1 -
 ui/src/views/infra/InfraSummary.vue                |     5 +-
 ui/src/views/infra/Metrics.vue                     |   235 +
 ui/src/views/infra/network/IpRangesTabGuest.vue    |   198 +-
 ui/src/views/infra/network/IpRangesTabPublic.vue   |   155 +-
 ui/src/views/network/CreateIsolatedNetworkForm.vue |    22 +
 ui/src/views/network/CreateNetwork.vue             |     6 +-
 ui/src/views/network/CreateNetworkPermission.vue   |   247 +
 ui/src/views/network/CreateSharedNetworkForm.vue   |   384 +-
 ui/src/views/network/GuestVlanNetworksTab.vue      |   135 +
 ui/src/views/network/Ipv6FirewallRulesTab.vue      |   535 +
 ui/src/views/network/NetworkPermissions.vue        |   207 +
 ui/src/views/network/VpcTab.vue                    |    64 +-
 ui/src/views/offering/AddNetworkOffering.vue       |    55 +-
 ui/src/views/offering/AddVpcOffering.vue           |    44 +-
 ui/src/views/storage/AttachVolume.vue              |    25 +-
 utils/src/main/java/com/cloud/utils/FileUtil.java  |    28 +
 utils/src/main/java/com/cloud/utils/LogUtils.java  |    40 +-
 .../java/com/cloud/utils/db/EntityManager.java     |     2 +
 .../main/java/com/cloud/utils/net/NetUtils.java    |    51 +-
 .../main/java/com/cloud/utils/script/Script.java   |     2 +-
 .../main/java/com/cloud/utils/ssh/SshHelper.java   |    42 +
 .../ChecksumUtil.java}                             |    22 +-
 .../cloudstack/utils/security/DigestHelper.java    |     7 +-
 .../cloudstack/utils/security/KeyStoreUtils.java   |     1 +
 .../test/java/com/cloud/utils/FileUtilTest.java    |    69 +
 .../cloud/utils/validation/ChecksumUtilTest.java   |    62 +
 .../hypervisor/vmware/mo/VirtualMachineMO.java     |    18 +
 699 files changed, 57768 insertions(+), 6020 deletions(-)
 copy api/src/main/java/com/cloud/{network/GuestVlan.java => 
dc/DataCenterGuestIpv6Prefix.java} (76%)
 copy api/src/main/java/com/cloud/network/{GuestVlan.java => 
GuestVlanRange.java} (93%)
 copy api/src/main/java/com/cloud/network/{GuestVlan.java => 
Ipv6GuestPrefixSubnetNetworkMap.java} (71%)
 create mode 100644 api/src/main/java/com/cloud/network/Ipv6Service.java
 copy api/src/main/java/com/cloud/network/{GuestVlan.java => 
NetworkPermission.java} (77%)
 create mode 100644 
api/src/main/java/com/cloud/server/ManagementServerHostStats.java
 create mode 100644 
api/src/main/java/org/apache/cloudstack/api/ApiCommandResourceType.java
 rename api/src/main/java/org/apache/cloudstack/api/{ApiCommandJobType.java => 
BaseResponseWithAssociatedNetwork.java} (50%)
 mode change 100644 => 100755
 copy 
api/src/main/java/org/apache/cloudstack/api/command/admin/network/{CreateManagementNetworkIpRangeCmd.java
 => CreateGuestNetworkIpv6PrefixCmd.java} (52%)
 copy 
api/src/main/java/org/apache/cloudstack/api/command/admin/network/{DeleteNetworkServiceProviderCmd.java
 => DeleteGuestNetworkIpv6PrefixCmd.java} (56%)
 create mode 100644 
api/src/main/java/org/apache/cloudstack/api/command/admin/network/ListGuestNetworkIpv6PrefixesCmd.java
 create mode 100644 
api/src/main/java/org/apache/cloudstack/api/command/admin/network/ListGuestVlansCmd.java
 copy 
api/src/main/java/org/apache/cloudstack/api/command/admin/{host/ReleaseHostReservationCmd.java
 => systemvm/PatchSystemVMCmd.java} (58%)
 create mode 100644 
api/src/main/java/org/apache/cloudstack/api/command/admin/vpc/CreatePrivateGatewayByAdminCmd.java
 copy 
api/src/main/java/org/apache/cloudstack/api/command/user/{network/CreateNetworkACLCmd.java
 => ipv6/CreateIpv6FirewallRuleCmd.java} (55%)
 copy 
api/src/main/java/org/apache/cloudstack/api/command/user/{network/DeleteNetworkACLCmd.java
 => ipv6/DeleteIpv6FirewallRuleCmd.java} (65%)
 create mode 100644 
api/src/main/java/org/apache/cloudstack/api/command/user/ipv6/ListIpv6FirewallRulesCmd.java
 copy 
api/src/main/java/org/apache/cloudstack/api/command/user/{network/UpdateNetworkACLItemCmd.java
 => ipv6/UpdateIpv6FirewallRuleCmd.java} (62%)
 create mode 100644 
api/src/main/java/org/apache/cloudstack/api/command/user/network/CreateNetworkPermissionsCmd.java
 create mode 100644 
api/src/main/java/org/apache/cloudstack/api/command/user/network/ListNetworkPermissionsCmd.java
 create mode 100644 
api/src/main/java/org/apache/cloudstack/api/command/user/network/RemoveNetworkPermissionsCmd.java
 copy 
api/src/main/java/org/apache/cloudstack/api/command/{admin/autoscale/DeleteCounterCmd.java
 => user/network/ResetNetworkPermissionsCmd.java} (54%)
 rename api/src/main/java/org/apache/cloudstack/api/command/{admin => 
user}/vpc/CreatePrivateGatewayCmd.java (79%)
 create mode 100644 
api/src/main/java/org/apache/cloudstack/api/response/DataCenterGuestIpv6PrefixResponse.java
 copy 
api/src/main/java/org/apache/cloudstack/api/response/{GuestVlanRangeResponse.java
 => GuestVlanResponse.java} (50%)
 copy 
api/src/main/java/org/apache/cloudstack/api/response/{ManagementServerResponse.java
 => Ipv6RouteResponse.java} (50%)
 copy 
api/src/main/java/org/apache/cloudstack/api/response/{GuestVlanRangeResponse.java
 => NetworkPermissionsResponse.java} (57%)
 copy api/src/main/java/{com/cloud/network/GuestVlan.java => 
org/apache/cloudstack/management/ManagementServerStatus.java} (67%)
 create mode 100644 
api/src/test/java/org/apache/cloudstack/api/ApiCommandResourceTypeTest.java
 create mode 100644 
api/src/test/java/org/apache/cloudstack/api/command/admin/systemvm/PatchSystemVMCmdTest.java
 copy api/src/main/java/org/apache/cloudstack/diagnostics/DiagnosticsType.java 
=> core/src/main/java/com/cloud/agent/api/PatchSystemVmAnswer.java (54%)
 create mode 100644 
core/src/main/java/com/cloud/agent/api/PatchSystemVmCommand.java
 copy api/src/main/java/org/apache/cloudstack/diagnostics/DiagnosticsType.java 
=> 
core/src/main/java/com/cloud/agent/api/routing/SetIpv6FirewallRulesAnswer.java 
(59%)
 copy api/src/main/java/com/cloud/network/router/VirtualRouter.java => 
core/src/main/java/com/cloud/agent/api/routing/SetIpv6FirewallRulesCommand.java 
(50%)
 copy 
core/src/main/java/com/cloud/agent/resource/virtualnetwork/facade/{SetGuestNetworkConfigItem.java
 => SetIpv6FirewallRulesConfigItem.java} (50%)
 copy 
engine/schema/src/main/java/com/cloud/{network/dao/AccountGuestVlanMapVO.java 
=> dc/DataCenterGuestIpv6PrefixVO.java} (55%)
 copy api/src/main/java/org/apache/cloudstack/api/IBaseListCmd.java => 
engine/schema/src/main/java/com/cloud/dc/dao/DataCenterGuestIpv6PrefixDao.java 
(72%)
 copy server/src/test/java/com/cloud/vpc/dao/MockVpcOfferingDaoImpl.java => 
engine/schema/src/main/java/com/cloud/dc/dao/DataCenterGuestIpv6PrefixDaoImpl.java
 (55%)
 create mode 100644 
engine/schema/src/main/java/com/cloud/network/Ipv6GuestPrefixSubnetNetworkMapVO.java
 copy 
engine/schema/src/main/java/com/cloud/network/{vpc/dao/VpcOfferingDetailsDao.java
 => dao/Ipv6GuestPrefixSubnetNetworkMapDao.java} (55%)
 create mode 100644 
engine/schema/src/main/java/com/cloud/network/dao/Ipv6GuestPrefixSubnetNetworkMapDaoImpl.java
 create mode 100644 
engine/schema/src/main/java/org/apache/cloudstack/network/NetworkPermissionVO.java
 create mode 100644 
engine/schema/src/main/java/org/apache/cloudstack/network/dao/NetworkPermissionDao.java
 create mode 100644 
engine/schema/src/main/java/org/apache/cloudstack/network/dao/NetworkPermissionDaoImpl.java
 create mode 100644 
framework/cluster/src/main/java/com/cloud/cluster/ManagementServerStatusVO.java
 copy api/src/main/java/org/apache/cloudstack/api/IBaseListCmd.java => 
framework/cluster/src/main/java/com/cloud/cluster/dao/ManagementServerStatusDao.java
 (74%)
 create mode 100644 
framework/cluster/src/main/java/com/cloud/cluster/dao/ManagementServerStatusDaoImpl.java
 create mode 100644 
plugins/hypervisors/kvm/src/main/java/com/cloud/hypervisor/kvm/resource/wrapper/LibvirtPatchSystemVmCommandWrapper.java
 create mode 100644 
plugins/hypervisors/xenserver/src/main/java/com/cloud/hypervisor/xenserver/resource/wrapper/xenbase/CitrixPatchSystemVmCommandWrapper.java
 create mode 100644 
plugins/metrics/src/main/java/org/apache/cloudstack/api/ListDbMetricsCmd.java
 create mode 100644 
plugins/metrics/src/main/java/org/apache/cloudstack/api/ListMgmtsMetricsCmd.java
 create mode 100644 
plugins/metrics/src/main/java/org/apache/cloudstack/api/ListUsageServerMetricsCmd.java
 create mode 100644 
plugins/metrics/src/main/java/org/apache/cloudstack/api/MetricConstants.java
 create mode 100644 
plugins/metrics/src/main/java/org/apache/cloudstack/response/DbMetricsResponse.java
 create mode 100644 
plugins/metrics/src/main/java/org/apache/cloudstack/response/HostMetricsSummary.java
 create mode 100644 
plugins/metrics/src/main/java/org/apache/cloudstack/response/ManagementServerMetricsResponse.java
 create mode 100644 
plugins/metrics/src/main/java/org/apache/cloudstack/response/UsageServerMetricsResponse.java
 create mode 100644 scripts/installer/export-templates.sh
 create mode 100644 server/src/main/java/com/cloud/api/ApiSessionListener.java
 copy api/src/main/java/org/apache/cloudstack/api/IBaseListCmd.java => 
server/src/main/java/com/cloud/api/query/dao/ManagementServerJoinDao.java (76%)
 copy api/src/main/java/org/apache/cloudstack/api/IBaseListCmd.java => 
server/src/main/java/com/cloud/api/query/dao/ManagementServerJoinDaoImpl.java 
(75%)
 create mode 100644 
server/src/main/java/com/cloud/api/query/vo/ManagementServerJoinVO.java
 create mode 100644 server/src/main/java/com/cloud/network/Ipv6ServiceImpl.java
 copy api/src/main/java/org/apache/cloudstack/api/IBaseListCmd.java => 
server/src/main/java/com/cloud/server/DbStatsCollection.java (64%)
 create mode 100644 
server/src/main/java/com/cloud/server/ManagementServerHostStatsEntry.java
 create mode 100644 server/src/test/java/com/cloud/api/ApiDispatcherTest.java
 create mode 100644 
server/src/test/java/com/cloud/api/query/QueryManagerImplTest.java
 copy server/src/test/java/com/cloud/event/{ActionEventUtilsTest.java => 
ActionEventInterceptorTest.java} (55%)
 create mode 100644 
server/src/test/java/com/cloud/event/dao/EventJoinDaoImplTest.java
 create mode 100644 
server/src/test/java/com/cloud/resourceicon/ResourceIconManagerImplTest.java
 create mode 100644 
server/src/test/java/org/apache/cloudstack/annotation/AnnotationManagerImplTest.java
 create mode 100644 systemvm/debian/etc/radvd.conf.tmpl
 copy systemvm/debian/etc/systemd/system/{cloud-early-config.service => 
cloud-preinit.service} (67%)
 create mode 100755 systemvm/debian/opt/cloud/bin/cs/CsVpcGuestNetwork.py
 copy systemvm/debian/opt/cloud/bin/{setup/ilbvm.sh => patched.sh} (55%)
 mode change 100755 => 100644
 copy systemvm/debian/opt/cloud/bin/setup/{bootstrap.sh => init.sh} (67%)
 mode change 100755 => 100644
 create mode 100644 systemvm/patch-sysvms.sh
 create mode 100644 test/integration/component/test_network_permissions.py
 create mode 100644 
test/integration/component/test_template_access_across_domains.py
 create mode 100644 test/integration/component/test_user_private_gateway.py
 create mode 100644 test/integration/component/test_user_shared_network.py
 create mode 100644 test/integration/smoke/test_events_resource.py
 create mode 100644 test/integration/smoke/test_network_ipv6.py
 create mode 100644 ui/src/components/view/EventsTab.vue
 create mode 100644 ui/src/components/widgets/ResourceLabel.vue
 create mode 100644 ui/src/config/section/infra/managementServers.js
 create mode 100644 ui/src/views/infra/Metrics.vue
 create mode 100644 ui/src/views/network/CreateNetworkPermission.vue
 create mode 100644 ui/src/views/network/GuestVlanNetworksTab.vue
 create mode 100644 ui/src/views/network/Ipv6FirewallRulesTab.vue
 create mode 100644 ui/src/views/network/NetworkPermissions.vue
 copy utils/src/main/java/com/cloud/utils/{FileUtil.java => 
validation/ChecksumUtil.java} (56%)
 create mode 100644 utils/src/test/java/com/cloud/utils/FileUtilTest.java
 create mode 100644 
utils/src/test/java/com/cloud/utils/validation/ChecksumUtilTest.java

Reply via email to