This is an automated email from the ASF dual-hosted git repository.
rohit pushed a change to branch nsx-integration-fixes
in repository https://gitbox.apache.org/repos/asf/cloudstack.git
from 09159af08a5 Fix issue caused due to forward merge: 90fe1d
add 679ce1a6395 feature: Dynamic and Static Routing (#9470)
add 0fae0c021f0 propagate sort order through retrieval sequence (#9624)
add f683d2dd241 Merge remote-tracking branch 'origin/4.19'
add d1a6038d1dd Merge branch 'main' into nsx-integration-fixes
No new revisions were added by this update.
Summary of changes:
.../com/cloud/agent/api/to/FirewallRuleTO.java | 4 +-
.../src/main/java/com/cloud/bgp/ASNumber.java | 32 +-
.../src/main/java/com/cloud/bgp/ASNumberRange.java | 25 +-
api/src/main/java/com/cloud/bgp/BGPService.java | 39 +
api/src/main/java/com/cloud/event/EventTypes.java | 44 +
api/src/main/java/com/cloud/network/Network.java | 8 +-
.../main/java/com/cloud/network/NetworkModel.java | 2 +
.../java/com/cloud/network/NetworkProfile.java | 21 +-
.../cloud/network/element/BgpServiceProvider.java | 25 +-
.../java/com/cloud/network/vpc/VpcOffering.java | 7 +-
.../cloud/network/vpc/VpcProvisioningService.java | 7 +-
.../java/com/cloud/network/vpc/VpcService.java | 3 +-
.../java/com/cloud/offering/NetworkOffering.java | 12 +-
.../org/apache/cloudstack/api/ApiConstants.java | 22 +-
.../java/org/apache/cloudstack/api/BaseCmd.java | 6 +
.../apache/cloudstack/api/ResponseGenerator.java | 13 +-
.../api/command/admin/bgp/CreateASNRangeCmd.java | 83 +
.../api/command/admin/bgp/DeleteASNRangeCmd.java | 79 +
.../api/command/admin/bgp/ListASNRangesCmd.java | 79 +
.../api/command/admin/bgp/ReleaseASNumberCmd.java | 83 +
.../CreateIpv4SubnetForGuestNetworkCmd.java | 108 ++
.../admin/network/CreateIpv4SubnetForZoneCmd.java | 125 ++
.../admin/network/CreateNetworkCmdByAdmin.java | 15 +
.../admin/network/CreateNetworkOfferingCmd.java | 34 +-
.../network/DedicateIpv4SubnetForZoneCmd.java | 111 ++
.../DeleteIpv4SubnetForGuestNetworkCmd.java | 88 +
.../admin/network/DeleteIpv4SubnetForZoneCmd.java | 88 +
.../network/ListIpv4SubnetsForGuestNetworkCmd.java | 123 ++
.../admin/network/ListIpv4SubnetsForZoneCmd.java | 120 ++
.../ReleaseDedicatedIpv4SubnetForZoneCmd.java | 88 +
.../admin/network/UpdateIpv4SubnetForZoneCmd.java | 98 ++
.../network/bgp/ChangeBgpPeersForNetworkCmd.java | 109 ++
.../admin/network/bgp/ChangeBgpPeersForVpcCmd.java | 109 ++
.../admin/network/bgp/CreateBgpPeerCmd.java | 168 ++
.../admin/network/bgp/DedicateBgpPeerCmd.java | 111 ++
.../admin/network/bgp/DeleteBgpPeerCmd.java | 88 +
.../command/admin/network/bgp/ListBgpPeersCmd.java | 130 ++
.../network/bgp/ReleaseDedicatedBgpPeerCmd.java | 88 +
.../admin/network/bgp/UpdateBgpPeerCmd.java | 149 ++
.../api/command/admin/vpc/CreateVPCCmdByAdmin.java | 20 +-
.../command/admin/vpc/CreateVPCOfferingCmd.java | 34 +-
.../api/command/user/bgp/ListASNumbersCmd.java | 134 ++
.../user/ipv6/CreateIpv6FirewallRuleCmd.java | 2 +-
.../api/command/user/network/CreateNetworkCmd.java | 16 +
.../user/network/ListNetworkOfferingsCmd.java | 8 +
.../routing/CreateRoutingFirewallRuleCmd.java} | 60 +-
.../routing/DeleteRoutingFirewallRuleCmd.java | 109 ++
.../routing/ListRoutingFirewallRulesCmd.java | 115 ++
.../routing/UpdateRoutingFirewallRuleCmd.java | 125 ++
.../api/command/user/vpc/CreateVPCCmd.java | 20 +-
.../cloudstack/api/response/ASNRangeResponse.java | 93 ++
.../cloudstack/api/response/ASNumberResponse.java | 237 +++
.../cloudstack/api/response/BgpPeerResponse.java | 200 +++
.../api/response/DataCenterIpv4SubnetResponse.java | 151 ++
.../cloudstack/api/response/Ipv4RouteResponse.java | 59 +
.../Ipv4SubnetForGuestNetworkResponse.java | 199 +++
.../api/response/NetworkOfferingResponse.java | 34 +-
.../cloudstack/api/response/NetworkResponse.java | 54 +-
.../api/response/VpcOfferingResponse.java | 34 +-
.../cloudstack/api/response/VpcResponse.java | 52 +
.../cloudstack/api/response/ZoneResponse.java | 12 +
.../datacenter/DataCenterIpv4GuestSubnet.java | 30 +-
.../org/apache/cloudstack/network/BgpPeer.java | 44 +-
.../org/apache/cloudstack/network/BgpPeerTO.java | 91 ++
.../network/Ipv4GuestSubnetNetworkMap.java | 41 +-
.../cloudstack/network/RoutedIpv4Manager.java | 199 +++
.../command/admin/bgp/CreateASNRangeCmdTest.java | 69 +
.../command/admin/bgp/DeleteASNRangeCmdTest.java | 55 +
.../command/admin/bgp/ListASNRangesCmdTest.java | 75 +
.../command/admin/bgp/ReleaseASNumberCmdTest.java | 61 +
.../CreateIpv4SubnetForGuestNetworkCmdTest.java | 69 +
.../network/CreateIpv4SubnetForZoneCmdTest.java | 75 +
.../network/DedicateIpv4SubnetForZoneCmdTest.java | 72 +
.../DeleteIpv4SubnetForGuestNetworkCmdTest.java | 58 +
.../network/DeleteIpv4SubnetForZoneCmdTest.java | 58 +
.../ListIpv4SubnetsForGuestNetworkCmdTest.java | 83 +
.../network/ListIpv4SubnetsForZoneCmdTest.java | 83 +
.../ReleaseDedicatedIpv4SubnetForZoneCmdTest.java | 62 +
.../network/UpdateIpv4SubnetForZoneCmdTest.java | 66 +
.../bgp/ChangeBgpPeersForNetworkCmdTest.java | 74 +
.../network/bgp/ChangeBgpPeersForVpcCmdTest.java | 74 +
.../admin/network/bgp/CreateBgpPeerCmdTest.java | 85 +
.../admin/network/bgp/DedicateBgpPeerCmdTest.java | 72 +
.../admin/network/bgp/DeleteBgpPeerCmdTest.java | 58 +
.../admin/network/bgp/ListBgpPeersCmdTest.java | 96 ++
.../bgp/ReleaseDedicatedBgpPeerCmdTest.java | 62 +
.../admin/network/bgp/UpdateBgpPeerCmdTest.java | 87 +
.../command/admin/vpc/CreateVPCCmdByAdminTest.java | 55 +
.../api/command/user/bgp/ListASNumbersCmdTest.java | 97 ++
.../routing/CreateRoutingFirewallRuleCmdTest.java | 251 +++
.../routing/DeleteRoutingFirewallRuleCmdTest.java | 83 +
.../routing/ListRoutingFirewallRulesCmdTest.java | 115 ++
.../routing/UpdateRoutingFirewallRuleCmdTest.java | 106 ++
.../api/command/user/vpc/CreateVPCCmdTest.java | 14 +
.../api/response/ASNRangeResponseTest.java | 51 +
.../api/response/ASNumberResponseTest.java | 92 ++
.../api/response/BgpPeerResponseTest.java | 81 +
.../response/DataCenterIpv4SubnetResponseTest.java | 66 +
.../api/response/Ipv4RouteResponseTest.java | 48 +
.../Ipv4SubnetForGuestNetworkResponseTest.java | 81 +
.../apache/cloudstack/network/BgpPeerTOTest.java | 67 +
.../cloud/agent/api/routing/SetBgpPeersAnswer.java | 40 +-
.../agent/api/routing/SetBgpPeersCommand.java | 33 +-
.../agent/resource/virtualnetwork/VRScripts.java | 1 +
.../facade/AbstractConfigItemFacade.java | 2 +
.../facade/SetBgpPeersConfigItem.java | 46 +
.../resource/virtualnetwork/model/BgpPeers.java | 39 +-
.../resource/virtualnetwork/model/ConfigBase.java | 1 +
.../agent/api/routing/SetBgpPeersAnswerTest.java | 54 +
.../agent/api/routing/SetBgpPeersCommandTest.java | 47 +
.../facade/SetBgpPeersConfigItemTest.java | 56 +
.../virtualnetwork/model/BgpPeersTest.java | 56 +
.../service/NetworkOrchestrationService.java | 2 +-
.../cloud/configuration/ConfigurationManager.java | 3 +-
.../java/com/cloud/network/vpc/VpcManager.java | 3 +-
.../engine/orchestration/NetworkOrchestrator.java | 70 +-
.../main/java/com/cloud/dc/ASNumberRangeVO.java | 104 ++
.../src/main/java/com/cloud/dc/ASNumberVO.java | 178 +++
.../main/java/com/cloud/dc/dao/ASNumberDao.java | 41 +
.../java/com/cloud/dc/dao/ASNumberDaoImpl.java | 141 ++
.../dao/ASNumberRangeDao.java} | 19 +-
.../com/cloud/dc/dao/ASNumberRangeDaoImpl.java | 39 +-
.../com/cloud/network/dao/FirewallRulesDao.java | 2 +
.../cloud/network/dao/FirewallRulesDaoImpl.java | 16 +
.../cloud/network/dao/NetworkServiceMapDao.java | 2 +
.../network/dao/NetworkServiceMapDaoImpl.java | 22 +
.../main/java/com/cloud/network/dao/NetworkVO.java | 14 +
.../java/com/cloud/network/vpc/VpcOfferingVO.java | 37 +-
.../src/main/java/com/cloud/network/vpc/VpcVO.java | 4 +
.../com/cloud/network/vpc/dao/VpcOfferingDao.java | 2 +
.../cloud/network/vpc/dao/VpcOfferingDaoImpl.java | 6 +
.../com/cloud/offerings/NetworkOfferingVO.java | 36 +-
.../cloud/offerings/dao/NetworkOfferingDao.java | 2 +
.../offerings/dao/NetworkOfferingDaoImpl.java | 5 +
.../com/cloud/storage/dao/DiskOfferingDaoImpl.java | 11 -
.../datacenter/DataCenterIpv4GuestSubnetVO.java | 123 ++
.../dao/DataCenterIpv4GuestSubnetDao.java | 25 +-
.../dao/DataCenterIpv4GuestSubnetDaoImpl.java | 83 +
.../cloudstack/network/BgpPeerDetailsVO.java | 103 ++
.../cloudstack/network/BgpPeerNetworkMapVO.java | 104 ++
.../org/apache/cloudstack/network/BgpPeerVO.java | 170 ++
.../network/Ipv4GuestSubnetNetworkMapVO.java | 143 ++
.../apache/cloudstack/network/dao/BgpPeerDao.java | 26 +-
.../cloudstack/network/dao/BgpPeerDaoImpl.java | 193 +++
.../cloudstack/network/dao/BgpPeerDetailsDao.java} | 27 +-
.../network/dao/BgpPeerDetailsDaoImpl.java | 123 ++
.../network/dao/BgpPeerNetworkMapDao.java | 48 +
.../network/dao/BgpPeerNetworkMapDaoImpl.java | 185 +++
.../network/dao/Ipv4GuestSubnetNetworkMapDao.java | 38 +
.../dao/Ipv4GuestSubnetNetworkMapDaoImpl.java | 170 ++
.../spring-engine-schema-core-daos-context.xml | 7 +
.../resources/META-INF/db/schema-41910to42000.sql | 124 ++
.../db/views/cloud.network_offering_view.sql | 4 +-
.../META-INF/db/views/cloud.vpc_offering_view.sql | 4 +-
.../cluster/KubernetesClusterManagerImpl.java | 36 +-
.../cluster/KubernetesClusterService.java | 3 +
.../KubernetesClusterActionWorker.java | 8 +-
.../KubernetesClusterDestroyWorker.java | 2 +-
.../KubernetesClusterScaleWorker.java | 4 +-
.../KubernetesClusterStartWorker.java | 10 +-
.../contrail/management/ContrailManagerImpl.java | 6 +-
.../cloudstack/service/NsxGuestNetworkGuru.java | 8 +-
.../cloudstack/service/NsxPublicNetworkGuru.java | 4 +-
.../service/NsxGuestNetworkGuruTest.java | 4 +-
.../service/NsxPublicNetworkGuruTest.java | 2 +-
.../main/java/com/cloud/api/ApiResponseHelper.java | 162 +-
.../java/com/cloud/api/query/QueryManagerImpl.java | 2 +-
.../cloud/api/query/dao/DataCenterJoinDaoImpl.java | 9 +
.../api/query/dao/DiskOfferingJoinDaoImpl.java | 14 +-
.../api/query/dao/NetworkOfferingJoinDaoImpl.java | 6 +
.../api/query/dao/ServiceOfferingJoinDao.java | 1 +
.../api/query/dao/ServiceOfferingJoinDaoImpl.java | 18 +-
.../api/query/dao/VpcOfferingJoinDaoImpl.java | 10 +-
.../cloud/api/query/vo/NetworkOfferingJoinVO.java | 36 +-
.../com/cloud/api/query/vo/VpcOfferingJoinVO.java | 34 +-
.../main/java/com/cloud/bgp/BGPServiceImpl.java | 438 +++++
.../configuration/ConfigurationManagerImpl.java | 133 +-
.../com/cloud/network/IpAddressManagerImpl.java | 2 +-
.../java/com/cloud/network/Ipv6ServiceImpl.java | 4 +-
.../cloud/network/NetworkMigrationManagerImpl.java | 2 +-
.../java/com/cloud/network/NetworkModelImpl.java | 5 +
.../java/com/cloud/network/NetworkServiceImpl.java | 103 +-
.../network/element/VirtualRouterElement.java | 41 +-
.../network/firewall/FirewallManagerImpl.java | 16 +-
.../network/guru/ExternalGuestNetworkGuru.java | 22 +
.../com/cloud/network/guru/GuestNetworkGuru.java | 9 +-
.../cloud/network/router/CommandSetupHelper.java | 65 +-
.../router/VirtualNetworkApplianceManagerImpl.java | 60 +-
.../VpcVirtualNetworkApplianceManagerImpl.java | 6 +
.../com/cloud/network/rules/BgpPeersRules.java | 48 +
.../java/com/cloud/network/vpc/VpcManagerImpl.java | 268 +++-
.../com/cloud/server/ConfigurationServerImpl.java | 20 +-
.../com/cloud/server/ManagementServerImpl.java | 10 +
.../java/com/cloud/user/AccountManagerImpl.java | 9 +
.../java/com/cloud/user/DomainManagerImpl.java | 9 +
.../main/java/com/cloud/vm/UserVmManagerImpl.java | 4 +-
.../cloudstack/network/RoutedIpv4ManagerImpl.java | 1621 +++++++++++++++++++
.../deployment/RouterDeploymentDefinition.java | 2 +-
.../network/topology/AdvancedNetworkTopology.java | 26 +
.../network/topology/AdvancedNetworkVisitor.java | 18 +
.../network/topology/BasicNetworkTopology.java | 6 +
.../network/topology/BasicNetworkVisitor.java | 6 +
.../network/topology/NetworkTopology.java | 3 +
.../network/topology/NetworkTopologyVisitor.java | 2 +
.../cloudstack/vm/UnmanagedVMsManagerImpl.java | 2 +-
.../core/spring-server-core-managers-context.xml | 3 +
.../java/com/cloud/bgp/BGPServiceImplTest.java | 45 +
.../ConfigurationManagerImplTest.java | 11 +-
.../configuration/ConfigurationManagerTest.java | 5 +-
.../cloud/network/CreatePrivateNetworkTest.java | 2 +-
.../com/cloud/network/MockNetworkModelImpl.java | 5 +
.../com/cloud/network/NetworkServiceImplTest.java | 49 +-
.../com/cloud/network/rules/BgpPeersRulesTest.java | 98 ++
.../com/cloud/network/vpc/VpcManagerImplTest.java | 54 +-
.../com/cloud/user/AccountManagetImplTestBase.java | 3 +
.../java/com/cloud/user/DomainManagerImplTest.java | 3 +
.../cloud/vpc/MockConfigurationManagerImpl.java | 3 +-
.../java/com/cloud/vpc/MockNetworkManagerImpl.java | 2 +-
.../java/com/cloud/vpc/MockNetworkModelImpl.java | 5 +
.../vpc/dao/MockNetworkServiceMapDaoImpl.java | 5 +
.../com/cloud/vpc/dao/MockVpcOfferingDaoImpl.java | 5 +
.../deployment/RouterDeploymentDefinitionTest.java | 4 +-
.../networkoffering/CreateNetworkOfferingTest.java | 20 +-
systemvm/debian/opt/cloud/bin/configure.py | 268 +++-
systemvm/debian/opt/cloud/bin/cs/CsAddress.py | 96 +-
systemvm/debian/opt/cloud/bin/cs/CsBgpPeers.py | 119 ++
systemvm/debian/opt/cloud/bin/cs/CsConfig.py | 23 +-
systemvm/debian/opt/cloud/bin/cs/CsDatabag.py | 12 +
systemvm/debian/opt/cloud/bin/cs/CsGuestNetwork.py | 2 +-
systemvm/debian/opt/cloud/bin/cs/CsNetfilter.py | 51 +
systemvm/debian/opt/cloud/bin/cs_bgppeers.py | 26 +
systemvm/debian/opt/cloud/bin/merge.py | 6 +
.../debian/opt/cloud/bin/setup/cloud-early-config | 6 +
systemvm/debian/opt/cloud/bin/setup/common.sh | 5 +-
systemvm/debian/opt/cloud/bin/setup/postinit.sh | 6 +
test/integration/smoke/test_ipv4_routing.py | 1673 ++++++++++++++++++++
test/integration/smoke/test_network_ipv6.py | 2 +-
test/integration/smoke/test_vpc_ipv6.py | 2 +-
tools/apidoc/gen_toc.py | 9 +-
.../scripts/configure_systemvm_services.sh | 1 +
.../scripts/install_systemvm_packages.sh | 1 +
tools/marvin/marvin/lib/base.py | 269 +++-
tools/marvin/marvin/lib/utils.py | 4 +-
ui/public/locales/en.json | 81 +-
ui/src/components/view/DetailsTab.vue | 17 +-
ui/src/components/view/ListView.vue | 24 +-
ui/src/components/view/SearchView.vue | 14 +
ui/src/config/section/infra/zones.js | 11 +-
ui/src/config/section/network.js | 93 +-
ui/src/config/section/offering.js | 4 +-
ui/src/core/lazy_lib/icons_use.js | 6 +
ui/src/views/AutogenView.vue | 18 +-
ui/src/views/compute/KubernetesServiceTab.vue | 10 +-
ui/src/views/infra/zone/AsNumbersTab.vue | 229 +++
ui/src/views/infra/zone/BgpPeersTab.vue | 762 +++++++++
ui/src/views/infra/zone/Ipv4GuestSubnetsTab.vue | 658 ++++++++
ui/src/views/infra/zone/PhysicalNetworksTab.vue | 1 -
ui/src/views/network/ChangeBgpPeerForNetwork.vue | 187 +++
ui/src/views/network/ChangeBgpPeerForVpc.vue | 187 +++
.../views/network/CreateIpv4SubnetForNetwork.vue | 225 +++
ui/src/views/network/CreateIsolatedNetworkForm.vue | 70 +-
ui/src/views/network/CreateVpc.vue | 90 +-
ui/src/views/network/RoutingFirewallRulesTab.vue | 536 +++++++
ui/src/views/network/VpcTab.vue | 5 +
ui/src/views/network/VpcTiersTab.vue | 56 +-
ui/src/views/offering/AddNetworkOffering.vue | 74 +-
ui/src/views/offering/AddVpcOffering.vue | 67 +-
.../main/java/com/cloud/utils/net/NetUtils.java | 65 +-
.../java/com/cloud/utils/net/NetUtilsTest.java | 32 +
269 files changed, 19368 insertions(+), 648 deletions(-)
copy engine/schema/src/main/java/com/cloud/network/vpc/dao/VpcOfferingDao.java
=> api/src/main/java/com/cloud/bgp/ASNumber.java (58%)
copy engine/schema/src/main/java/com/cloud/network/vpc/dao/VpcOfferingDao.java
=> api/src/main/java/com/cloud/bgp/ASNumberRange.java (58%)
create mode 100644 api/src/main/java/com/cloud/bgp/BGPService.java
copy engine/schema/src/main/java/com/cloud/network/vpc/dao/VpcOfferingDao.java
=> api/src/main/java/com/cloud/network/element/BgpServiceProvider.java (58%)
create mode 100644
api/src/main/java/org/apache/cloudstack/api/command/admin/bgp/CreateASNRangeCmd.java
create mode 100644
api/src/main/java/org/apache/cloudstack/api/command/admin/bgp/DeleteASNRangeCmd.java
create mode 100644
api/src/main/java/org/apache/cloudstack/api/command/admin/bgp/ListASNRangesCmd.java
create mode 100644
api/src/main/java/org/apache/cloudstack/api/command/admin/bgp/ReleaseASNumberCmd.java
create mode 100644
api/src/main/java/org/apache/cloudstack/api/command/admin/network/CreateIpv4SubnetForGuestNetworkCmd.java
create mode 100644
api/src/main/java/org/apache/cloudstack/api/command/admin/network/CreateIpv4SubnetForZoneCmd.java
create mode 100644
api/src/main/java/org/apache/cloudstack/api/command/admin/network/DedicateIpv4SubnetForZoneCmd.java
create mode 100644
api/src/main/java/org/apache/cloudstack/api/command/admin/network/DeleteIpv4SubnetForGuestNetworkCmd.java
create mode 100644
api/src/main/java/org/apache/cloudstack/api/command/admin/network/DeleteIpv4SubnetForZoneCmd.java
create mode 100644
api/src/main/java/org/apache/cloudstack/api/command/admin/network/ListIpv4SubnetsForGuestNetworkCmd.java
create mode 100644
api/src/main/java/org/apache/cloudstack/api/command/admin/network/ListIpv4SubnetsForZoneCmd.java
create mode 100644
api/src/main/java/org/apache/cloudstack/api/command/admin/network/ReleaseDedicatedIpv4SubnetForZoneCmd.java
create mode 100644
api/src/main/java/org/apache/cloudstack/api/command/admin/network/UpdateIpv4SubnetForZoneCmd.java
create mode 100644
api/src/main/java/org/apache/cloudstack/api/command/admin/network/bgp/ChangeBgpPeersForNetworkCmd.java
create mode 100644
api/src/main/java/org/apache/cloudstack/api/command/admin/network/bgp/ChangeBgpPeersForVpcCmd.java
create mode 100644
api/src/main/java/org/apache/cloudstack/api/command/admin/network/bgp/CreateBgpPeerCmd.java
create mode 100644
api/src/main/java/org/apache/cloudstack/api/command/admin/network/bgp/DedicateBgpPeerCmd.java
create mode 100644
api/src/main/java/org/apache/cloudstack/api/command/admin/network/bgp/DeleteBgpPeerCmd.java
create mode 100644
api/src/main/java/org/apache/cloudstack/api/command/admin/network/bgp/ListBgpPeersCmd.java
create mode 100644
api/src/main/java/org/apache/cloudstack/api/command/admin/network/bgp/ReleaseDedicatedBgpPeerCmd.java
create mode 100644
api/src/main/java/org/apache/cloudstack/api/command/admin/network/bgp/UpdateBgpPeerCmd.java
create mode 100644
api/src/main/java/org/apache/cloudstack/api/command/user/bgp/ListASNumbersCmd.java
copy
api/src/main/java/org/apache/cloudstack/api/command/user/{ipv6/CreateIpv6FirewallRuleCmd.java
=> network/routing/CreateRoutingFirewallRuleCmd.java} (78%)
create mode 100644
api/src/main/java/org/apache/cloudstack/api/command/user/network/routing/DeleteRoutingFirewallRuleCmd.java
create mode 100644
api/src/main/java/org/apache/cloudstack/api/command/user/network/routing/ListRoutingFirewallRulesCmd.java
create mode 100644
api/src/main/java/org/apache/cloudstack/api/command/user/network/routing/UpdateRoutingFirewallRuleCmd.java
create mode 100644
api/src/main/java/org/apache/cloudstack/api/response/ASNRangeResponse.java
create mode 100644
api/src/main/java/org/apache/cloudstack/api/response/ASNumberResponse.java
create mode 100644
api/src/main/java/org/apache/cloudstack/api/response/BgpPeerResponse.java
create mode 100644
api/src/main/java/org/apache/cloudstack/api/response/DataCenterIpv4SubnetResponse.java
create mode 100644
api/src/main/java/org/apache/cloudstack/api/response/Ipv4RouteResponse.java
create mode 100644
api/src/main/java/org/apache/cloudstack/api/response/Ipv4SubnetForGuestNetworkResponse.java
copy engine/schema/src/main/java/com/cloud/network/vpc/dao/VpcOfferingDao.java
=>
api/src/main/java/org/apache/cloudstack/datacenter/DataCenterIpv4GuestSubnet.java
(58%)
copy engine/schema/src/main/java/com/cloud/network/vpc/dao/VpcOfferingDao.java
=> api/src/main/java/org/apache/cloudstack/network/BgpPeer.java (58%)
create mode 100644
api/src/main/java/org/apache/cloudstack/network/BgpPeerTO.java
copy engine/schema/src/main/java/com/cloud/network/vpc/dao/VpcOfferingDao.java
=>
api/src/main/java/org/apache/cloudstack/network/Ipv4GuestSubnetNetworkMap.java
(55%)
create mode 100644
api/src/main/java/org/apache/cloudstack/network/RoutedIpv4Manager.java
create mode 100644
api/src/test/java/org/apache/cloudstack/api/command/admin/bgp/CreateASNRangeCmdTest.java
create mode 100644
api/src/test/java/org/apache/cloudstack/api/command/admin/bgp/DeleteASNRangeCmdTest.java
create mode 100644
api/src/test/java/org/apache/cloudstack/api/command/admin/bgp/ListASNRangesCmdTest.java
create mode 100644
api/src/test/java/org/apache/cloudstack/api/command/admin/bgp/ReleaseASNumberCmdTest.java
create mode 100644
api/src/test/java/org/apache/cloudstack/api/command/admin/network/CreateIpv4SubnetForGuestNetworkCmdTest.java
create mode 100644
api/src/test/java/org/apache/cloudstack/api/command/admin/network/CreateIpv4SubnetForZoneCmdTest.java
create mode 100644
api/src/test/java/org/apache/cloudstack/api/command/admin/network/DedicateIpv4SubnetForZoneCmdTest.java
create mode 100644
api/src/test/java/org/apache/cloudstack/api/command/admin/network/DeleteIpv4SubnetForGuestNetworkCmdTest.java
create mode 100644
api/src/test/java/org/apache/cloudstack/api/command/admin/network/DeleteIpv4SubnetForZoneCmdTest.java
create mode 100644
api/src/test/java/org/apache/cloudstack/api/command/admin/network/ListIpv4SubnetsForGuestNetworkCmdTest.java
create mode 100644
api/src/test/java/org/apache/cloudstack/api/command/admin/network/ListIpv4SubnetsForZoneCmdTest.java
create mode 100644
api/src/test/java/org/apache/cloudstack/api/command/admin/network/ReleaseDedicatedIpv4SubnetForZoneCmdTest.java
create mode 100644
api/src/test/java/org/apache/cloudstack/api/command/admin/network/UpdateIpv4SubnetForZoneCmdTest.java
create mode 100644
api/src/test/java/org/apache/cloudstack/api/command/admin/network/bgp/ChangeBgpPeersForNetworkCmdTest.java
create mode 100644
api/src/test/java/org/apache/cloudstack/api/command/admin/network/bgp/ChangeBgpPeersForVpcCmdTest.java
create mode 100644
api/src/test/java/org/apache/cloudstack/api/command/admin/network/bgp/CreateBgpPeerCmdTest.java
create mode 100644
api/src/test/java/org/apache/cloudstack/api/command/admin/network/bgp/DedicateBgpPeerCmdTest.java
create mode 100644
api/src/test/java/org/apache/cloudstack/api/command/admin/network/bgp/DeleteBgpPeerCmdTest.java
create mode 100644
api/src/test/java/org/apache/cloudstack/api/command/admin/network/bgp/ListBgpPeersCmdTest.java
create mode 100644
api/src/test/java/org/apache/cloudstack/api/command/admin/network/bgp/ReleaseDedicatedBgpPeerCmdTest.java
create mode 100644
api/src/test/java/org/apache/cloudstack/api/command/admin/network/bgp/UpdateBgpPeerCmdTest.java
create mode 100644
api/src/test/java/org/apache/cloudstack/api/command/admin/vpc/CreateVPCCmdByAdminTest.java
create mode 100644
api/src/test/java/org/apache/cloudstack/api/command/user/bgp/ListASNumbersCmdTest.java
create mode 100644
api/src/test/java/org/apache/cloudstack/api/command/user/network/routing/CreateRoutingFirewallRuleCmdTest.java
create mode 100644
api/src/test/java/org/apache/cloudstack/api/command/user/network/routing/DeleteRoutingFirewallRuleCmdTest.java
create mode 100644
api/src/test/java/org/apache/cloudstack/api/command/user/network/routing/ListRoutingFirewallRulesCmdTest.java
create mode 100644
api/src/test/java/org/apache/cloudstack/api/command/user/network/routing/UpdateRoutingFirewallRuleCmdTest.java
create mode 100644
api/src/test/java/org/apache/cloudstack/api/response/ASNRangeResponseTest.java
create mode 100644
api/src/test/java/org/apache/cloudstack/api/response/ASNumberResponseTest.java
create mode 100644
api/src/test/java/org/apache/cloudstack/api/response/BgpPeerResponseTest.java
create mode 100644
api/src/test/java/org/apache/cloudstack/api/response/DataCenterIpv4SubnetResponseTest.java
create mode 100644
api/src/test/java/org/apache/cloudstack/api/response/Ipv4RouteResponseTest.java
create mode 100644
api/src/test/java/org/apache/cloudstack/api/response/Ipv4SubnetForGuestNetworkResponseTest.java
create mode 100644
api/src/test/java/org/apache/cloudstack/network/BgpPeerTOTest.java
copy engine/schema/src/main/java/com/cloud/network/vpc/dao/VpcOfferingDao.java
=> core/src/main/java/com/cloud/agent/api/routing/SetBgpPeersAnswer.java (52%)
copy engine/schema/src/main/java/com/cloud/network/vpc/dao/VpcOfferingDao.java
=> core/src/main/java/com/cloud/agent/api/routing/SetBgpPeersCommand.java (58%)
create mode 100644
core/src/main/java/com/cloud/agent/resource/virtualnetwork/facade/SetBgpPeersConfigItem.java
copy engine/schema/src/main/java/com/cloud/network/vpc/dao/VpcOfferingDao.java
=>
core/src/main/java/com/cloud/agent/resource/virtualnetwork/model/BgpPeers.java
(58%)
create mode 100644
core/src/test/java/com/cloud/agent/api/routing/SetBgpPeersAnswerTest.java
create mode 100644
core/src/test/java/com/cloud/agent/api/routing/SetBgpPeersCommandTest.java
create mode 100644
core/src/test/java/com/cloud/agent/resource/virtualnetwork/facade/SetBgpPeersConfigItemTest.java
create mode 100644
core/src/test/java/com/cloud/agent/resource/virtualnetwork/model/BgpPeersTest.java
create mode 100644
engine/schema/src/main/java/com/cloud/dc/ASNumberRangeVO.java
create mode 100644 engine/schema/src/main/java/com/cloud/dc/ASNumberVO.java
create mode 100644
engine/schema/src/main/java/com/cloud/dc/dao/ASNumberDao.java
create mode 100644
engine/schema/src/main/java/com/cloud/dc/dao/ASNumberDaoImpl.java
copy
engine/schema/src/main/java/com/cloud/{network/vpc/dao/VpcOfferingDao.java =>
dc/dao/ASNumberRangeDao.java} (61%)
copy server/src/test/java/com/cloud/vpc/dao/MockVpcOfferingDaoImpl.java =>
engine/schema/src/main/java/com/cloud/dc/dao/ASNumberRangeDaoImpl.java (51%)
create mode 100644
engine/schema/src/main/java/org/apache/cloudstack/datacenter/DataCenterIpv4GuestSubnetVO.java
copy server/src/main/java/com/cloud/api/query/dao/ServiceOfferingJoinDao.java
=>
engine/schema/src/main/java/org/apache/cloudstack/datacenter/dao/DataCenterIpv4GuestSubnetDao.java
(55%)
create mode 100644
engine/schema/src/main/java/org/apache/cloudstack/datacenter/dao/DataCenterIpv4GuestSubnetDaoImpl.java
create mode 100644
engine/schema/src/main/java/org/apache/cloudstack/network/BgpPeerDetailsVO.java
create mode 100644
engine/schema/src/main/java/org/apache/cloudstack/network/BgpPeerNetworkMapVO.java
create mode 100644
engine/schema/src/main/java/org/apache/cloudstack/network/BgpPeerVO.java
create mode 100644
engine/schema/src/main/java/org/apache/cloudstack/network/Ipv4GuestSubnetNetworkMapVO.java
copy server/src/main/java/com/cloud/api/query/dao/ServiceOfferingJoinDao.java
=>
engine/schema/src/main/java/org/apache/cloudstack/network/dao/BgpPeerDao.java
(55%)
create mode 100644
engine/schema/src/main/java/org/apache/cloudstack/network/dao/BgpPeerDaoImpl.java
copy
engine/schema/src/main/java/{com/cloud/network/vpc/dao/VpcOfferingDao.java =>
org/apache/cloudstack/network/dao/BgpPeerDetailsDao.java} (56%)
create mode 100644
engine/schema/src/main/java/org/apache/cloudstack/network/dao/BgpPeerDetailsDaoImpl.java
create mode 100644
engine/schema/src/main/java/org/apache/cloudstack/network/dao/BgpPeerNetworkMapDao.java
create mode 100644
engine/schema/src/main/java/org/apache/cloudstack/network/dao/BgpPeerNetworkMapDaoImpl.java
create mode 100644
engine/schema/src/main/java/org/apache/cloudstack/network/dao/Ipv4GuestSubnetNetworkMapDao.java
create mode 100644
engine/schema/src/main/java/org/apache/cloudstack/network/dao/Ipv4GuestSubnetNetworkMapDaoImpl.java
create mode 100644 server/src/main/java/com/cloud/bgp/BGPServiceImpl.java
create mode 100644
server/src/main/java/com/cloud/network/rules/BgpPeersRules.java
create mode 100644
server/src/main/java/org/apache/cloudstack/network/RoutedIpv4ManagerImpl.java
create mode 100644 server/src/test/java/com/cloud/bgp/BGPServiceImplTest.java
create mode 100644
server/src/test/java/com/cloud/network/rules/BgpPeersRulesTest.java
create mode 100755 systemvm/debian/opt/cloud/bin/cs/CsBgpPeers.py
create mode 100755 systemvm/debian/opt/cloud/bin/cs_bgppeers.py
create mode 100644 test/integration/smoke/test_ipv4_routing.py
create mode 100644 ui/src/views/infra/zone/AsNumbersTab.vue
create mode 100644 ui/src/views/infra/zone/BgpPeersTab.vue
create mode 100644 ui/src/views/infra/zone/Ipv4GuestSubnetsTab.vue
create mode 100644 ui/src/views/network/ChangeBgpPeerForNetwork.vue
create mode 100644 ui/src/views/network/ChangeBgpPeerForVpc.vue
create mode 100644 ui/src/views/network/CreateIpv4SubnetForNetwork.vue
create mode 100644 ui/src/views/network/RoutingFirewallRulesTab.vue