Heat/VPC Resources Support

OpenStack Networking was integrated in the Folsom release and as there is a good fit between OS Networking and Virtual Private Cloud, the Heat team decided to implement of the AWS VPC resources during the Grizzly release.

The following table describes the current support of VPC in Heat but be aware that it may be out of date as the Heat team is bridging the gaps :-)

Like for all AWS resources exposed in Heat, there is no support of the Tags attribute but this is first a Nova & Networking limitation but a blueprint exists to track the issue.

Existing VPC/Heat gaps:
 * Instance resource should implement the SubnetId property Fix released
 * Instance resource should implement the SecurityGroupIds property Fix released
 * Use quantum security groups when a VpcId is specified in AWS::EC2::SecurityGroup Implemented
 * AWS::EC2::EIP resource should implement the InstanceId property Fix released
 * AWS::EC2::EIPAssociation resource should implement the AllocationId attribute
 * AWS::EC2::EIPAssociation resource should implement the NetworkInterfaceId attribute
 * AWS::EC2::Subnet resource cannot reference an existing VPC Fix released
 * AWS::EC2::NetworkInterface cannot reference an existing Subnet Fix released
 * AWS::EC2::VPCGatewayAttachment cannot reference an existing VPC Fix released
 * AWS::EC2::RouteTable cannot reference an existing VPC Fix released
 * AWS::EC2::SubnetRouteTableAssocation cannot reference an existing Subnet Fix released
 * The SecurityGroups property of an Instance resource doesn't get applied Fix released
 * Stack deletion failed because the VPCGatewayAttachment resource cannot be deleted
 * Creation of NetworkInterface resource failed because GroupSet attribute is invalid Fix released

Finally remember that using AWS resources in Heat templates is not mandatory as you still have the opportunity to use the Networking resources (in the OS::Neutron::* namespace for now). If you don't care about AWS CloudFormation compatibility, it is even recommended to stick with these native resources as they map perfectly with the Neutron components.