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%)

Reply via email to