This is an automated email from the ASF dual-hosted git repository.
weizhouapache pushed a change to branch main
in repository https://gitbox.apache.org/repos/asf/cloudstack.git
from 20e9980b60a backup: allow third-party backup provider plugins in
configuration (#13332)
add 8996286a95c Network Extension: Orchestrate external Network devices
(#13032)
No new revisions were added by this update.
Summary of changes:
api/src/main/java/com/cloud/event/EventTypes.java | 1 +
api/src/main/java/com/cloud/network/Network.java | 38 +
.../main/java/com/cloud/network/NetworkModel.java | 14 +
api/src/main/java/com/cloud/network/Networks.java | 9 +-
.../cloud/network/element/DnsServiceProvider.java | 2 +
.../com/cloud/network/element/NetworkElement.java | 4 +
api/src/main/java/com/cloud/vm/NicProfile.java | 2 +-
.../extension/CustomActionResultResponse.java | 8 +
.../org/apache/cloudstack/extension/Extension.java | 3 +-
.../extension/ExtensionCustomAction.java | 4 +-
.../cloudstack/extension/ExtensionHelper.java | 115 +
.../cloudstack/extension/ExtensionResourceMap.java | 3 +-
.../extension/NetworkCustomActionProvider.java | 74 +
.../test/java/com/cloud/network/NetworkTest.java | 73 +
.../extension/CustomActionResultResponseTest.java | 92 +
.../extension/ExtensionCustomActionTest.java | 6 +
.../service/NetworkOrchestrationService.java | 2 +
.../engine/orchestration/NetworkOrchestrator.java | 158 +-
.../orchestration/NetworkOrchestratorTest.java | 65 +-
.../java/com/cloud/network/dao/NetworkDaoImpl.java | 3 +-
.../com/cloud/network/dao/NetworkServiceMapVO.java | 6 +
.../dao/PhysicalNetworkServiceProviderVO.java | 24 +-
.../com/cloud/network/vpc/VpcServiceMapVO.java | 8 +-
.../java/com/cloud/network/vpc/dao/VpcDaoImpl.java | 2 +-
.../network/vpc/dao/VpcOfferingServiceMapDao.java | 2 +
.../vpc/dao/VpcOfferingServiceMapDaoImpl.java | 15 +
.../dao/NetworkOfferingServiceMapDao.java | 2 +
.../dao/NetworkOfferingServiceMapDaoImpl.java | 15 +
.../resources/META-INF/db/schema-42210to42300.sql | 7 +
.../extensions/api/ListExtensionsCmd.java | 9 +
...nCmd.java => UpdateRegisteredExtensionCmd.java} | 34 +-
.../framework/extensions/dao/ExtensionDao.java | 7 +
.../framework/extensions/dao/ExtensionDaoImpl.java | 17 +
.../extensions/dao/ExtensionResourceMapDao.java | 6 +-
.../dao/ExtensionResourceMapDaoImpl.java | 22 +
.../extensions/manager/ExtensionsManager.java | 3 +
.../extensions/manager/ExtensionsManagerImpl.java | 871 +++++-
.../network/NetworkExtensionElement.java | 2618 ++++++++++++++++
.../framework/extensions/network/README.md | 1493 +++++++++
.../extensions/vo/ExtensionDetailsVO.java | 2 +-
.../vo/ExtensionResourceMapDetailsVO.java | 2 +-
.../spring-framework-extensions-core-context.xml | 3 +
.../extensions/api/ListExtensionsCmdTest.java | 18 +
....java => UpdateRegisteredExtensionCmdTest.java} | 65 +-
.../dao/ExtensionResourceMapDaoImplTest.java | 48 +
.../manager/ExtensionsManagerImplTest.java | 1010 +++++-
server/src/main/java/com/cloud/api/ApiDBUtils.java | 4 +
.../main/java/com/cloud/api/ApiResponseHelper.java | 10 +-
.../configuration/ConfigurationManagerImpl.java | 4 +-
.../java/com/cloud/network/NetworkModelImpl.java | 270 +-
.../java/com/cloud/network/NetworkServiceImpl.java | 11 +-
.../com/cloud/network/as/AutoScaleManagerImpl.java | 4 +-
.../network/firewall/FirewallManagerImpl.java | 50 +-
.../guru/NetworkExtensionGuestNetworkGuru.java | 162 +
.../network/lb/LoadBalancingRulesManagerImpl.java | 11 +
.../cloud/network/vpc/NetworkACLManagerImpl.java | 24 +-
.../java/com/cloud/network/vpc/VpcManagerImpl.java | 57 +-
.../spring-server-network-context.xml | 3 +
.../com/cloud/network/MockNetworkModelImpl.java | 10 +
.../com/cloud/network/NetworkModelImplTest.java | 183 +-
.../cloud/network/as/AutoScaleManagerImplTest.java | 2 +
.../element/ConfigDriveNetworkElementTest.java | 5 +
.../network/firewall/FirewallManagerImplTest.java | 178 ++
.../guru/NetworkExtensionGuestNetworkGuruTest.java | 110 +
.../cloud/network/vpc/NetworkACLManagerTest.java | 11 +-
.../com/cloud/network/vpc/VpcManagerImplTest.java | 59 +-
.../java/com/cloud/vpc/MockNetworkManagerImpl.java | 5 +
.../java/com/cloud/vpc/MockNetworkModelImpl.java | 9 +
.../vpc/dao/MockVpcOfferingServiceMapDaoImpl.java | 5 +
.../smoke/test_network_extension_namespace.py | 3308 ++++++++++++++++++++
tools/marvin/setup.py | 2 +-
ui/public/locales/en.json | 5 +
ui/src/config/section/extension.js | 2 +-
ui/src/config/section/infra/phynetworks.js | 2 +-
ui/src/config/section/network.js | 21 +
ui/src/views/extension/AddCustomAction.vue | 41 +-
ui/src/views/extension/CreateExtension.vue | 2 +-
ui/src/views/extension/ExtensionResourcesTab.vue | 49 +-
ui/src/views/extension/JsonViewer.vue | 268 ++
ui/src/views/extension/RegisterExtension.vue | 2 +-
ui/src/views/extension/RunCustomAction.vue | 142 +-
...Extension.vue => UpdateRegisteredExtension.vue} | 70 +-
ui/src/views/image/RegisterOrUploadTemplate.vue | 1 +
ui/src/views/infra/ClusterAdd.vue | 1 +
ui/src/views/infra/network/ServiceProvidersTab.vue | 74 +-
.../infra/network/providers/ProviderListView.vue | 8 +-
ui/src/views/network/VpcTab.vue | 5 +
ui/src/views/offering/AddNetworkOffering.vue | 32 +-
ui/src/views/offering/AddVpcOffering.vue | 143 +-
89 files changed, 11848 insertions(+), 502 deletions(-)
create mode 100644
api/src/main/java/org/apache/cloudstack/extension/NetworkCustomActionProvider.java
create mode 100644 api/src/test/java/com/cloud/network/NetworkTest.java
create mode 100644
api/src/test/java/org/apache/cloudstack/extension/CustomActionResultResponseTest.java
copy
framework/extensions/src/main/java/org/apache/cloudstack/framework/extensions/api/{RegisterExtensionCmd.java
=> UpdateRegisteredExtensionCmd.java} (76%)
create mode 100644
framework/extensions/src/main/java/org/apache/cloudstack/framework/extensions/network/NetworkExtensionElement.java
create mode 100644
framework/extensions/src/main/java/org/apache/cloudstack/framework/extensions/network/README.md
copy
framework/extensions/src/test/java/org/apache/cloudstack/framework/extensions/api/{RegisterExtensionCmdTest.java
=> UpdateRegisteredExtensionCmdTest.java} (68%)
create mode 100644
server/src/main/java/com/cloud/network/guru/NetworkExtensionGuestNetworkGuru.java
create mode 100644
server/src/test/java/com/cloud/network/firewall/FirewallManagerImplTest.java
create mode 100644
server/src/test/java/com/cloud/network/guru/NetworkExtensionGuestNetworkGuruTest.java
create mode 100644 test/integration/smoke/test_network_extension_namespace.py
create mode 100644 ui/src/views/extension/JsonViewer.vue
copy ui/src/views/extension/{UpdateExtension.vue =>
UpdateRegisteredExtension.vue} (57%)