API and framework changes will be done to support External FW & LB in VPC. Cisco ASA firewall and NetScaler loadbalacer will supported with the initial implementation. Additional providers can be added at a later stage.
VPC VR is assumed as the only VPC provider in the current implementation. This will be modified to support multiple providers.
Resources and corresponding backend scripts will be added for Cisco ASA and NetScaler VPC providers.
Bug References: CLOUDSTACK-869 CLOUDSTACK-1372
createVPCOffering: Add new parameter serviceproviderlist containing provider to service mapping. This similar to the serviceproviderlist parameter in createnetworkoffering API.
New table vpc_service_map to store service to provider mapping.
Table fields:
Column |
data type |
description |
---|---|---|
id |
long |
auto increment id |
vpc_id |
long |
vpc id |
service |
string |
service name |
provider |
string |
name of the provider enabling the service |
created |
timestamp |
created time stamp |
For upgrade, entries have to be added for all existing VPC with provider as VPCVirtualRouter in vpc_service_map table
Firewall/LB |
VPC VR |
NetScalar |
|
---|---|---|---|
VPC VR |
Yes |
? |
|
Cisco ASA |
? |
Yes |
|
|
|
|
|