/** * Create Subnet * Creates a subnet in an existing VPC. You can create up to 20 subnets in a VPC. * If you add more than one subnet to a VPC, they're set up in a star topology with * a logical router in the middle. If you feel you need more than 20 subnets, you can * request more by going to http://aws.amazon.com/contact-us/vpc-request/. * When you create each subnet, you provide the VPC ID and the CIDR block you * want for the subnet. Once you create a subnet, you can't change its CIDR block. * The subnet's CIDR block can be the same as the VPC's CIDR block (assuming you * want only a single subnet in the VPC), or a subset of the VPC's CIDR block. * If you create more than one subnet in a VPC, the subnets' CIDR blocks must not overlap. * The smallest subnet (and VPC) you can create uses a /28 netmask (16 IP addresses), * and the largest uses a /18 netmask (16,384 IP addresses). * Important * AWS reserves both the first four and the last IP address in each subnet's CIDR block. * They're not available for use. * AWS might delete any subnet you create with this operation if you leave it inactive * for an extended period of time (inactive means that there are no running Amazon EC2 * instances in the subnet). * @see http://docs.amazonwebservices.com/AWSEC2/2009-11-30/DeveloperGuide/ApiReference-Query-CreateSubnet.html * @param mixed $request array of parameters for Amazon_EC2_Model_CreateSubnetRequest request * or Amazon_EC2_Model_CreateSubnetRequest object itself * @see Amazon_EC2_Model_CreateSubnet * @return Amazon_EC2_Model_CreateSubnetResponse Amazon_EC2_Model_CreateSubnetResponse * * @throws Amazon_EC2_Exception */ public function createSubnet($request) { if (!$request instanceof Amazon_EC2_Model_CreateSubnetRequest) { require_once 'Amazon/EC2/Model/CreateSubnetRequest.php'; $request = new Amazon_EC2_Model_CreateSubnetRequest($request); } require_once 'Amazon/EC2/Model/CreateSubnetResponse.php'; return Amazon_EC2_Model_CreateSubnetResponse::fromXML($this->_invoke($this->_convertCreateSubnet($request))); }
/** * Create Subnet * Creates a subnet in an existing VPC. You can create up to 20 subnets in a VPC. * If you add more than one subnet to a VPC, they're set up in a star topology with * a logical router in the middle. If you feel you need more than 20 subnets, you can * request more by going to http://aws.amazon.com/contact-us/vpc-request/. * When you create each subnet, you provide the VPC ID and the CIDR block you * want for the subnet. Once you create a subnet, you can't change its CIDR block. * The subnet's CIDR block can be the same as the VPC's CIDR block (assuming you * want only a single subnet in the VPC), or a subset of the VPC's CIDR block. * If you create more than one subnet in a VPC, the subnets' CIDR blocks must not overlap. * The smallest subnet (and VPC) you can create uses a /28 netmask (16 IP addresses), * and the largest uses a /18 netmask (16,384 IP addresses). * Important * AWS reserves both the first four and the last IP address in each subnet's CIDR block. * They're not available for use. * AWS might delete any subnet you create with this operation if you leave it inactive * for an extended period of time (inactive means that there are no running Amazon EC2 * instances in the subnet). * @see http://docs.amazonwebservices.com/AWSEC2/2009-11-30/DeveloperGuide/ApiReference-Query-CreateSubnet.html * @param mixed $request array of parameters for Amazon_EC2_Model_CreateSubnet request or Amazon_EC2_Model_CreateSubnet object itself * @see Amazon_EC2_Model_CreateSubnet * @return Amazon_EC2_Model_CreateSubnetResponse Amazon_EC2_Model_CreateSubnetResponse * * @throws Amazon_EC2_Exception */ public function createSubnet($request) { require_once 'Amazon/EC2/Model/CreateSubnetResponse.php'; return Amazon_EC2_Model_CreateSubnetResponse::fromXML($this->_invoke('CreateSubnet')); }