This is an automated email from the ASF dual-hosted git repository.
Pearl1594 pushed a change to branch support-multi-vlan-guestnet
in repository https://gitbox.apache.org/repos/asf/cloudstack.git
from 6da1e9a57a2 Carry trunk nic associations across assignVirtualMachine
account moves
add 7ed0cec53dc Add pre-commit hook to validate dependabot.yml (#14107)
add e6cd1239257 virtual router: Add route-maps to BGP peers for Routed
Mode (#9964)
add ed1db53815c .github: Upgrade docker/login-action to fix ASF Allowlist
failure (#14276)
add 17294cac7a6 dont show unathorized notification for prelogin (#14054)
add f03cffc19e6 feature: instance boot group and readiness rules (#13907)
add 68cff975ceb Upgrade Netris SDK version to 1.1.0 since 24.0 (#14365)
add e02162438d8 Merge branch 'main' of github.com:apache/cloudstack into
support-multi-vlan-guestnet
add a0f47df0f87 Increase test coverage
No new revisions were added by this update.
Summary of changes:
.github/workflows/docker-cloudstack-simulator.yml | 2 +-
.pre-commit-config.yaml | 7 +
api/src/main/java/com/cloud/event/EventTypes.java | 30 +
.../cloudstack/api/ApiCommandResourceType.java | 5 +-
.../org/apache/cloudstack/api/ApiConstants.java | 18 +
.../bootgroup/AddMemberToInstanceBootGroupCmd.java | 107 ++
.../user/bootgroup/CreateInstanceBootGroupCmd.java | 142 +++
.../CreateInstanceBootGroupReadinessRuleCmd.java | 132 ++
.../user/bootgroup/DeleteInstanceBootGroupCmd.java | 81 ++
.../DeleteInstanceBootGroupReadinessRuleCmd.java | 82 ++
.../bootgroup/ListInstanceBootGroupMembersCmd.java | 96 ++
.../ListInstanceBootGroupReadinessRulesCmd.java | 91 ++
.../user/bootgroup/ListInstanceBootGroupsCmd.java | 83 ++
.../user/bootgroup/RebootInstanceBootGroupCmd.java | 107 ++
.../RemoveInstanceBootGroupMemberCmd.java | 81 ++
.../user/bootgroup/StartInstanceBootGroupCmd.java | 99 ++
.../user/bootgroup/StopInstanceBootGroupCmd.java | 101 ++
.../user/bootgroup/UpdateInstanceBootGroupCmd.java | 127 ++
.../UpdateInstanceBootGroupMemberCmd.java | 88 ++
.../UpdateInstanceBootGroupReadinessRuleCmd.java | 110 ++
.../InstanceBootGroupMemberChildResponse.java | 57 +
.../response/InstanceBootGroupMemberResponse.java | 131 ++
.../InstanceBootGroupReadinessRuleResponse.java | 148 +++
.../api/response/InstanceBootGroupResponse.java | 160 +++
.../cloudstack/vm/bootgroup/InstanceBootGroup.java | 33 +
.../vm/bootgroup/InstanceBootGroupMember.java | 44 +
.../vm/bootgroup/InstanceBootGroupService.java | 81 ++
.../readiness/InstanceBootGroupReadinessRule.java | 81 ++
.../vm/bootgroup/readiness/ReadinessChecker.java | 93 ++
.../network/AssociateNetworkToNicCmdTest.java | 175 +++
.../network/ChangeNicPrimaryNetworkCmdTest.java | 115 ++
.../network/DisassociateNetworkFromNicCmdTest.java | 115 ++
.../network/NicNetworkMapCmdTestFixtures.java | 57 +
.../api/command/admin/vm/AssignVMCmdTest.java | 86 ++
.../AddMemberToInstanceBootGroupCmdTest.java | 95 ++
.../user/bootgroup/BaseBootGroupCmdTest.java | 88 ++
.../bootgroup/CreateInstanceBootGroupCmdTest.java | 107 ++
...reateInstanceBootGroupReadinessRuleCmdTest.java | 158 +++
.../bootgroup/DeleteInstanceBootGroupCmdTest.java | 83 ++
...eleteInstanceBootGroupReadinessRuleCmdTest.java | 83 ++
.../ListInstanceBootGroupMembersCmdTest.java | 143 +++
...ListInstanceBootGroupReadinessRulesCmdTest.java | 65 +
.../bootgroup/ListInstanceBootGroupsCmdTest.java | 62 +
.../bootgroup/RebootInstanceBootGroupCmdTest.java | 118 ++
.../RemoveInstanceBootGroupMemberCmdTest.java | 85 ++
.../bootgroup/StartInstanceBootGroupCmdTest.java | 118 ++
.../bootgroup/StopInstanceBootGroupCmdTest.java | 110 ++
.../bootgroup/UpdateInstanceBootGroupCmdTest.java | 104 ++
.../UpdateInstanceBootGroupMemberCmdTest.java | 95 ++
...pdateInstanceBootGroupReadinessRuleCmdTest.java | 139 +++
.../agent/api/CheckGuestAgentLivenessAnswer.java | 35 +
.../agent/api/CheckGuestAgentLivenessCommand.java | 42 +
.../agent/resource/virtualnetwork/VRScripts.java | 1 +
.../virtualnetwork/VirtualRoutingResource.java | 13 +
.../readiness/InstanceReadinessCheckAnswer.java | 57 +
.../readiness/InstanceReadinessCheckCommand.java | 73 ++
.../core/spring-core-registry-core-context.xml | 15 +
.../agent/api/VlanTrunkMigrationHelperTest.java | 277 +++++
.../InstanceReadinessCheckExecutionTest.java | 122 ++
.../InstanceReadinessCheckAnswerTest.java | 113 ++
debian/changelog | 6 -
.../com/cloud/vm/dao/InstanceBootGroupDao.java | 30 +
.../com/cloud/vm/dao/InstanceBootGroupDaoImpl.java | 60 +
.../cloud/vm/dao/InstanceBootGroupDetailsDao.java | 28 +
.../vm/dao/InstanceBootGroupDetailsDaoImpl.java | 71 ++
.../cloud/vm/dao/InstanceBootGroupMemberDao.java | 44 +
.../vm/dao/InstanceBootGroupMemberDaoImpl.java | 123 ++
.../InstanceBootGroupReadinessCheckResultDao.java | 41 +
...stanceBootGroupReadinessCheckResultDaoImpl.java | 74 ++
.../vm/dao/InstanceBootGroupReadinessRuleDao.java | 44 +
.../dao/InstanceBootGroupReadinessRuleDaoImpl.java | 119 ++
.../InstanceBootGroupReadinessRuleDetailsDao.java | 32 +
...stanceBootGroupReadinessRuleDetailsDaoImpl.java | 69 ++
.../vm/bootgroup/InstanceBootGroupDetailsVO.java | 93 ++
.../vm/bootgroup/InstanceBootGroupMemberVO.java | 116 ++
.../InstanceBootGroupReadinessCheckResultVO.java | 113 ++
.../InstanceBootGroupReadinessRuleDetailsVO.java | 99 ++
.../InstanceBootGroupReadinessRuleVO.java | 149 +++
.../vm/bootgroup/InstanceBootGroupVO.java | 131 ++
.../spring-engine-schema-core-daos-context.xml | 7 +
.../resources/META-INF/db/schema-42300to2400.sql | 116 +-
.../db/views/cloud.instance_boot_group_view.sql | 47 +
.../cloud/vm/dao/InstanceBootGroupDaoImplTest.java | 99 ++
.../dao/InstanceBootGroupDetailsDaoImplTest.java | 143 +++
.../vm/dao/InstanceBootGroupMemberDaoImplTest.java | 144 +++
...ceBootGroupReadinessCheckResultDaoImplTest.java | 120 ++
.../InstanceBootGroupReadinessRuleDaoImplTest.java | 147 +++
...ceBootGroupReadinessRuleDetailsDaoImplTest.java | 116 ++
...bvirtCheckGuestAgentLivenessCommandWrapper.java | 99 ++
.../apache/cloudstack/utils/qemu/QemuCommand.java | 1 +
...tCheckGuestAgentLivenessCommandWrapperTest.java | 236 ++++
...tUpdateNicVlanMembershipCommandWrapperTest.java | 127 ++
plugins/network-elements/netris/pom.xml | 2 +-
pom.xml | 12 +
.../main/java/com/cloud/api/ApiResponseHelper.java | 17 +-
.../main/java/com/cloud/vm/UserVmManagerImpl.java | 10 +
.../api/query/dao/InstanceBootGroupJoinDao.java | 25 +
.../query/dao/InstanceBootGroupJoinDaoImpl.java | 25 +
.../api/query/vo/InstanceBootGroupJoinVO.java | 190 +++
.../bootgroup/InstanceBootGroupApiServiceImpl.java | 939 ++++++++++++++
.../vm/bootgroup/InstanceBootGroupManager.java | 35 +
.../vm/bootgroup/InstanceBootGroupManagerImpl.java | 619 ++++++++++
.../InstanceBootGroupMembershipGuard.java | 185 +++
.../InstanceBootGroupVmStateListener.java | 66 +
.../readiness/GuestAgentLivenessChecker.java | 100 ++
.../InstanceBootGroupReadinessRuleManagerImpl.java | 624 ++++++++++
.../InstanceBootGroupReadinessRuleService.java | 75 ++
.../vm/bootgroup/readiness/PortCheckChecker.java | 168 +++
.../vm/bootgroup/readiness/VrPingChecker.java | 149 +++
.../core/spring-server-core-managers-context.xml | 12 +
.../java/com/cloud/vm/UserVmManagerImplTest.java | 61 +
.../InstanceBootGroupApiServiceImplTest.java | 1304 ++++++++++++++++++++
.../InstanceBootGroupManagerImplTest.java | 819 ++++++++++++
.../InstanceBootGroupMembershipGuardTest.java | 301 +++++
.../InstanceBootGroupVmStateListenerTest.java | 106 ++
.../readiness/GuestAgentLivenessCheckerTest.java | 163 +++
...tanceBootGroupReadinessRuleManagerImplTest.java | 981 +++++++++++++++
.../bootgroup/readiness/PortCheckCheckerTest.java | 245 ++++
.../vm/bootgroup/readiness/VrPingCheckerTest.java | 244 ++++
systemvm/debian/opt/cloud/bin/cs/CsBgpPeers.py | 54 +-
.../opt/cloud/bin/instance_readiness_check.py | 71 ++
systemvm/test/TestCsBgpPeers.py | 208 ++++
systemvm/test/frr-bgppeers-ipv4-ipv6.conf | 61 +
test/integration/smoke/test_instance_boot_group.py | 310 +++++
tools/apidoc/gen_toc.py | 3 +-
tools/marvin/marvin/lib/base.py | 164 +++
ui/public/config.json | 150 ++-
ui/public/locales/en.json | 53 +
ui/src/components/view/ListView.vue | 2 +-
ui/src/config/section/compute.js | 93 ++
ui/src/core/lazy_lib/icons_use.js | 4 +-
ui/src/utils/request.js | 12 +-
.../views/compute/AddInstanceBootGroupMember.vue | 174 +++
.../views/compute/InstanceBootGroupMembersTab.vue | 352 ++++++
.../InstanceBootGroupReadinessRulesModal.vue | 413 +++++++
.../compute/UpdateInstanceBootGroupMemberOrder.vue | 116 ++
136 files changed, 17888 insertions(+), 39 deletions(-)
create mode 100644
api/src/main/java/org/apache/cloudstack/api/command/user/bootgroup/AddMemberToInstanceBootGroupCmd.java
create mode 100644
api/src/main/java/org/apache/cloudstack/api/command/user/bootgroup/CreateInstanceBootGroupCmd.java
create mode 100644
api/src/main/java/org/apache/cloudstack/api/command/user/bootgroup/CreateInstanceBootGroupReadinessRuleCmd.java
create mode 100644
api/src/main/java/org/apache/cloudstack/api/command/user/bootgroup/DeleteInstanceBootGroupCmd.java
create mode 100644
api/src/main/java/org/apache/cloudstack/api/command/user/bootgroup/DeleteInstanceBootGroupReadinessRuleCmd.java
create mode 100644
api/src/main/java/org/apache/cloudstack/api/command/user/bootgroup/ListInstanceBootGroupMembersCmd.java
create mode 100644
api/src/main/java/org/apache/cloudstack/api/command/user/bootgroup/ListInstanceBootGroupReadinessRulesCmd.java
create mode 100644
api/src/main/java/org/apache/cloudstack/api/command/user/bootgroup/ListInstanceBootGroupsCmd.java
create mode 100644
api/src/main/java/org/apache/cloudstack/api/command/user/bootgroup/RebootInstanceBootGroupCmd.java
create mode 100644
api/src/main/java/org/apache/cloudstack/api/command/user/bootgroup/RemoveInstanceBootGroupMemberCmd.java
create mode 100644
api/src/main/java/org/apache/cloudstack/api/command/user/bootgroup/StartInstanceBootGroupCmd.java
create mode 100644
api/src/main/java/org/apache/cloudstack/api/command/user/bootgroup/StopInstanceBootGroupCmd.java
create mode 100644
api/src/main/java/org/apache/cloudstack/api/command/user/bootgroup/UpdateInstanceBootGroupCmd.java
create mode 100644
api/src/main/java/org/apache/cloudstack/api/command/user/bootgroup/UpdateInstanceBootGroupMemberCmd.java
create mode 100644
api/src/main/java/org/apache/cloudstack/api/command/user/bootgroup/UpdateInstanceBootGroupReadinessRuleCmd.java
create mode 100644
api/src/main/java/org/apache/cloudstack/api/response/InstanceBootGroupMemberChildResponse.java
create mode 100644
api/src/main/java/org/apache/cloudstack/api/response/InstanceBootGroupMemberResponse.java
create mode 100644
api/src/main/java/org/apache/cloudstack/api/response/InstanceBootGroupReadinessRuleResponse.java
create mode 100644
api/src/main/java/org/apache/cloudstack/api/response/InstanceBootGroupResponse.java
create mode 100644
api/src/main/java/org/apache/cloudstack/vm/bootgroup/InstanceBootGroup.java
create mode 100644
api/src/main/java/org/apache/cloudstack/vm/bootgroup/InstanceBootGroupMember.java
create mode 100644
api/src/main/java/org/apache/cloudstack/vm/bootgroup/InstanceBootGroupService.java
create mode 100644
api/src/main/java/org/apache/cloudstack/vm/bootgroup/readiness/InstanceBootGroupReadinessRule.java
create mode 100644
api/src/main/java/org/apache/cloudstack/vm/bootgroup/readiness/ReadinessChecker.java
create mode 100644
api/src/test/java/org/apache/cloudstack/api/command/admin/network/AssociateNetworkToNicCmdTest.java
create mode 100644
api/src/test/java/org/apache/cloudstack/api/command/admin/network/ChangeNicPrimaryNetworkCmdTest.java
create mode 100644
api/src/test/java/org/apache/cloudstack/api/command/admin/network/DisassociateNetworkFromNicCmdTest.java
create mode 100644
api/src/test/java/org/apache/cloudstack/api/command/admin/network/NicNetworkMapCmdTestFixtures.java
create mode 100644
api/src/test/java/org/apache/cloudstack/api/command/user/bootgroup/AddMemberToInstanceBootGroupCmdTest.java
create mode 100644
api/src/test/java/org/apache/cloudstack/api/command/user/bootgroup/BaseBootGroupCmdTest.java
create mode 100644
api/src/test/java/org/apache/cloudstack/api/command/user/bootgroup/CreateInstanceBootGroupCmdTest.java
create mode 100644
api/src/test/java/org/apache/cloudstack/api/command/user/bootgroup/CreateInstanceBootGroupReadinessRuleCmdTest.java
create mode 100644
api/src/test/java/org/apache/cloudstack/api/command/user/bootgroup/DeleteInstanceBootGroupCmdTest.java
create mode 100644
api/src/test/java/org/apache/cloudstack/api/command/user/bootgroup/DeleteInstanceBootGroupReadinessRuleCmdTest.java
create mode 100644
api/src/test/java/org/apache/cloudstack/api/command/user/bootgroup/ListInstanceBootGroupMembersCmdTest.java
create mode 100644
api/src/test/java/org/apache/cloudstack/api/command/user/bootgroup/ListInstanceBootGroupReadinessRulesCmdTest.java
create mode 100644
api/src/test/java/org/apache/cloudstack/api/command/user/bootgroup/ListInstanceBootGroupsCmdTest.java
create mode 100644
api/src/test/java/org/apache/cloudstack/api/command/user/bootgroup/RebootInstanceBootGroupCmdTest.java
create mode 100644
api/src/test/java/org/apache/cloudstack/api/command/user/bootgroup/RemoveInstanceBootGroupMemberCmdTest.java
create mode 100644
api/src/test/java/org/apache/cloudstack/api/command/user/bootgroup/StartInstanceBootGroupCmdTest.java
create mode 100644
api/src/test/java/org/apache/cloudstack/api/command/user/bootgroup/StopInstanceBootGroupCmdTest.java
create mode 100644
api/src/test/java/org/apache/cloudstack/api/command/user/bootgroup/UpdateInstanceBootGroupCmdTest.java
create mode 100644
api/src/test/java/org/apache/cloudstack/api/command/user/bootgroup/UpdateInstanceBootGroupMemberCmdTest.java
create mode 100644
api/src/test/java/org/apache/cloudstack/api/command/user/bootgroup/UpdateInstanceBootGroupReadinessRuleCmdTest.java
create mode 100644
core/src/main/java/com/cloud/agent/api/CheckGuestAgentLivenessAnswer.java
create mode 100644
core/src/main/java/com/cloud/agent/api/CheckGuestAgentLivenessCommand.java
create mode 100644
core/src/main/java/org/apache/cloudstack/vm/bootgroup/readiness/InstanceReadinessCheckAnswer.java
create mode 100644
core/src/main/java/org/apache/cloudstack/vm/bootgroup/readiness/InstanceReadinessCheckCommand.java
create mode 100644
core/src/test/java/com/cloud/agent/api/VlanTrunkMigrationHelperTest.java
create mode 100644
core/src/test/java/com/cloud/agent/resource/virtualnetwork/InstanceReadinessCheckExecutionTest.java
create mode 100644
core/src/test/java/org/apache/cloudstack/vm/bootgroup/readiness/InstanceReadinessCheckAnswerTest.java
create mode 100644
engine/schema/src/main/java/com/cloud/vm/dao/InstanceBootGroupDao.java
create mode 100644
engine/schema/src/main/java/com/cloud/vm/dao/InstanceBootGroupDaoImpl.java
create mode 100644
engine/schema/src/main/java/com/cloud/vm/dao/InstanceBootGroupDetailsDao.java
create mode 100644
engine/schema/src/main/java/com/cloud/vm/dao/InstanceBootGroupDetailsDaoImpl.java
create mode 100644
engine/schema/src/main/java/com/cloud/vm/dao/InstanceBootGroupMemberDao.java
create mode 100644
engine/schema/src/main/java/com/cloud/vm/dao/InstanceBootGroupMemberDaoImpl.java
create mode 100644
engine/schema/src/main/java/com/cloud/vm/dao/InstanceBootGroupReadinessCheckResultDao.java
create mode 100644
engine/schema/src/main/java/com/cloud/vm/dao/InstanceBootGroupReadinessCheckResultDaoImpl.java
create mode 100644
engine/schema/src/main/java/com/cloud/vm/dao/InstanceBootGroupReadinessRuleDao.java
create mode 100644
engine/schema/src/main/java/com/cloud/vm/dao/InstanceBootGroupReadinessRuleDaoImpl.java
create mode 100644
engine/schema/src/main/java/com/cloud/vm/dao/InstanceBootGroupReadinessRuleDetailsDao.java
create mode 100644
engine/schema/src/main/java/com/cloud/vm/dao/InstanceBootGroupReadinessRuleDetailsDaoImpl.java
create mode 100644
engine/schema/src/main/java/org/apache/cloudstack/vm/bootgroup/InstanceBootGroupDetailsVO.java
create mode 100644
engine/schema/src/main/java/org/apache/cloudstack/vm/bootgroup/InstanceBootGroupMemberVO.java
create mode 100644
engine/schema/src/main/java/org/apache/cloudstack/vm/bootgroup/InstanceBootGroupReadinessCheckResultVO.java
create mode 100644
engine/schema/src/main/java/org/apache/cloudstack/vm/bootgroup/InstanceBootGroupReadinessRuleDetailsVO.java
create mode 100644
engine/schema/src/main/java/org/apache/cloudstack/vm/bootgroup/InstanceBootGroupReadinessRuleVO.java
create mode 100644
engine/schema/src/main/java/org/apache/cloudstack/vm/bootgroup/InstanceBootGroupVO.java
create mode 100644
engine/schema/src/main/resources/META-INF/db/views/cloud.instance_boot_group_view.sql
create mode 100644
engine/schema/src/test/java/com/cloud/vm/dao/InstanceBootGroupDaoImplTest.java
create mode 100644
engine/schema/src/test/java/com/cloud/vm/dao/InstanceBootGroupDetailsDaoImplTest.java
create mode 100644
engine/schema/src/test/java/com/cloud/vm/dao/InstanceBootGroupMemberDaoImplTest.java
create mode 100644
engine/schema/src/test/java/com/cloud/vm/dao/InstanceBootGroupReadinessCheckResultDaoImplTest.java
create mode 100644
engine/schema/src/test/java/com/cloud/vm/dao/InstanceBootGroupReadinessRuleDaoImplTest.java
create mode 100644
engine/schema/src/test/java/com/cloud/vm/dao/InstanceBootGroupReadinessRuleDetailsDaoImplTest.java
create mode 100644
plugins/hypervisors/kvm/src/main/java/com/cloud/hypervisor/kvm/resource/wrapper/LibvirtCheckGuestAgentLivenessCommandWrapper.java
create mode 100644
plugins/hypervisors/kvm/src/test/java/com/cloud/hypervisor/kvm/resource/wrapper/LibvirtCheckGuestAgentLivenessCommandWrapperTest.java
create mode 100644
plugins/hypervisors/kvm/src/test/java/com/cloud/hypervisor/kvm/resource/wrapper/LibvirtUpdateNicVlanMembershipCommandWrapperTest.java
create mode 100644
server/src/main/java/org/apache/cloudstack/api/query/dao/InstanceBootGroupJoinDao.java
create mode 100644
server/src/main/java/org/apache/cloudstack/api/query/dao/InstanceBootGroupJoinDaoImpl.java
create mode 100644
server/src/main/java/org/apache/cloudstack/api/query/vo/InstanceBootGroupJoinVO.java
create mode 100644
server/src/main/java/org/apache/cloudstack/vm/bootgroup/InstanceBootGroupApiServiceImpl.java
create mode 100644
server/src/main/java/org/apache/cloudstack/vm/bootgroup/InstanceBootGroupManager.java
create mode 100644
server/src/main/java/org/apache/cloudstack/vm/bootgroup/InstanceBootGroupManagerImpl.java
create mode 100644
server/src/main/java/org/apache/cloudstack/vm/bootgroup/InstanceBootGroupMembershipGuard.java
create mode 100644
server/src/main/java/org/apache/cloudstack/vm/bootgroup/InstanceBootGroupVmStateListener.java
create mode 100644
server/src/main/java/org/apache/cloudstack/vm/bootgroup/readiness/GuestAgentLivenessChecker.java
create mode 100644
server/src/main/java/org/apache/cloudstack/vm/bootgroup/readiness/InstanceBootGroupReadinessRuleManagerImpl.java
create mode 100644
server/src/main/java/org/apache/cloudstack/vm/bootgroup/readiness/InstanceBootGroupReadinessRuleService.java
create mode 100644
server/src/main/java/org/apache/cloudstack/vm/bootgroup/readiness/PortCheckChecker.java
create mode 100644
server/src/main/java/org/apache/cloudstack/vm/bootgroup/readiness/VrPingChecker.java
create mode 100644
server/src/test/java/org/apache/cloudstack/vm/bootgroup/InstanceBootGroupApiServiceImplTest.java
create mode 100644
server/src/test/java/org/apache/cloudstack/vm/bootgroup/InstanceBootGroupManagerImplTest.java
create mode 100644
server/src/test/java/org/apache/cloudstack/vm/bootgroup/InstanceBootGroupMembershipGuardTest.java
create mode 100644
server/src/test/java/org/apache/cloudstack/vm/bootgroup/InstanceBootGroupVmStateListenerTest.java
create mode 100644
server/src/test/java/org/apache/cloudstack/vm/bootgroup/readiness/GuestAgentLivenessCheckerTest.java
create mode 100644
server/src/test/java/org/apache/cloudstack/vm/bootgroup/readiness/InstanceBootGroupReadinessRuleManagerImplTest.java
create mode 100644
server/src/test/java/org/apache/cloudstack/vm/bootgroup/readiness/PortCheckCheckerTest.java
create mode 100644
server/src/test/java/org/apache/cloudstack/vm/bootgroup/readiness/VrPingCheckerTest.java
create mode 100644 systemvm/debian/opt/cloud/bin/instance_readiness_check.py
create mode 100644 systemvm/test/TestCsBgpPeers.py
create mode 100644 systemvm/test/frr-bgppeers-ipv4-ipv6.conf
create mode 100644 test/integration/smoke/test_instance_boot_group.py
create mode 100644 ui/src/views/compute/AddInstanceBootGroupMember.vue
create mode 100644 ui/src/views/compute/InstanceBootGroupMembersTab.vue
create mode 100644
ui/src/views/compute/InstanceBootGroupReadinessRulesModal.vue
create mode 100644 ui/src/views/compute/UpdateInstanceBootGroupMemberOrder.vue