U
    W¨+d5  ã                   @   s$   d Z ddlmZ G dd„ deƒZdS )z
Represents a Subnet
é    )ÚTaggedEC2Objectc                       s.   e Zd Zd‡ fdd„	Zdd„ Zdd„ Z‡  ZS )	ÚSubnetNc                    s8   t t| ƒ |¡ d | _d | _d | _d | _d| _d | _d S )Nr   )	Úsuperr   Ú__init__ÚidÚvpc_idÚstateÚ
cidr_blockÚavailable_ip_address_countÚavailability_zone)ÚselfÚ
connection©Ú	__class__© ú3/tmp/pip-unpacked-wheel-dlxw5sjy/boto/vpc/subnet.pyr      s    zSubnet.__init__c                 C   s
   d| j  S )Nz	Subnet:%s)r   )r   r   r   r   Ú__repr__'   s    zSubnet.__repr__c                 C   st   |dkr|| _ n`|dkr || _nP|dkr0|| _n@|dkr@|| _n0|dkrTt|ƒ| _n|dkrd|| _nt| ||ƒ d S )NZsubnetIdZvpcIdr   Z	cidrBlockZavailableIpAddressCountZavailabilityZone)r   r   r   r	   Úintr
   r   Úsetattr)r   ÚnameÚvaluer   r   r   r   Ú
endElement*   s    zSubnet.endElement)N)Ú__name__Ú
__module__Ú__qualname__r   r   r   Ú__classcell__r   r   r   r   r      s   	r   N)Ú__doc__Zboto.ec2.ec2objectr   r   r   r   r   r   Ú<module>   s   