ó
è?F[c           @   sl   d  Z  d d l m Z d d l m Z d e f d     YZ d e f d     YZ d e f d	     YZ d
 S(   s   
Represents a Route Table
iÿÿÿÿ(   t   TaggedEC2Object(   t	   ResultSett
   RouteTablec           B   s/   e  Z d d   Z d   Z d   Z d   Z RS(   c         C   s>   t  t |   j |  d  |  _ d  |  _ g  |  _ g  |  _ d  S(   N(   t   superR   t   __init__t   Nonet   idt   vpc_idt   routest   associations(   t   selft
   connection(    (    s2   lib/python2.7/site-packages/boto/vpc/routetable.pyR      s
    			c         C   s   d |  j  S(   Ns   RouteTable:%s(   R   (   R
   (    (    s2   lib/python2.7/site-packages/boto/vpc/routetable.pyt   __repr__&   s    c         C   s   t  t |   j | | |  } | d  k	 r. | S| d k rY t d t f g  |  _ |  j S| d k r t d t f g  |  _ |  j Sd  Sd  S(   Nt   routeSett   itemt   associationSet(	   R   R   t   startElementR   R   t   RouteR   t   RouteAssociationR	   (   R
   t   namet   attrsR   t   result(    (    s2   lib/python2.7/site-packages/boto/vpc/routetable.pyR   )   s    c         C   sD   | d k r | |  _  n( | d k r0 | |  _ n t |  | |  d  S(   Nt   routeTableIdt   vpcId(   R   R   t   setattr(   R
   R   t   valueR   (    (    s2   lib/python2.7/site-packages/boto/vpc/routetable.pyt
   endElement9   s
    N(   t   __name__t
   __module__R   R   R   R   R   (    (    (    s2   lib/python2.7/site-packages/boto/vpc/routetable.pyR      s   		R   c           B   s/   e  Z d d   Z d   Z d   Z d   Z RS(   c         C   sC   d  |  _ d  |  _ d  |  _ d  |  _ d  |  _ d  |  _ d  |  _ d  S(   N(   R   t   destination_cidr_blockt
   gateway_idt   instance_idt   interface_idt   vpc_peering_connection_idt   statet   origin(   R
   R   (    (    s2   lib/python2.7/site-packages/boto/vpc/routetable.pyR   B   s    						c         C   s   d |  j  S(   Ns   Route:%s(   R   (   R
   (    (    s2   lib/python2.7/site-packages/boto/vpc/routetable.pyR   K   s    c         C   s   d  S(   N(   R   (   R
   R   R   R   (    (    s2   lib/python2.7/site-packages/boto/vpc/routetable.pyR   N   s    c         C   sŹ   | d k r | |  _  n | d k r0 | |  _ nx | d k rH | |  _ n` | d k r` | |  _ nH | d k rx | |  _ n0 | d k r | |  _ n | d k rš | |  _ n  d  S(   Nt   destinationCidrBlockt	   gatewayIdt
   instanceIdt   networkInterfaceIdt   vpcPeeringConnectionIdR"   R#   (   R   R   R   R    R!   R"   R#   (   R
   R   R   R   (    (    s2   lib/python2.7/site-packages/boto/vpc/routetable.pyR   Q   s    N(   R   R   R   R   R   R   R   (    (    (    s2   lib/python2.7/site-packages/boto/vpc/routetable.pyR   A   s   			R   c           B   s/   e  Z d d   Z d   Z d   Z d   Z RS(   c         C   s(   d  |  _ d  |  _ d  |  _ t |  _ d  S(   N(   R   R   t   route_table_idt	   subnet_idt   Falset   main(   R
   R   (    (    s2   lib/python2.7/site-packages/boto/vpc/routetable.pyR   b   s    			c         C   s   d |  j  S(   Ns   RouteAssociation:%s(   R   (   R
   (    (    s2   lib/python2.7/site-packages/boto/vpc/routetable.pyR   h   s    c         C   s   d  S(   N(   R   (   R
   R   R   R   (    (    s2   lib/python2.7/site-packages/boto/vpc/routetable.pyR   k   s    c         C   sj   | d k r | |  _  nN | d k r0 | |  _ n6 | d k rH | |  _ n | d k rf | d k |  _ n  d  S(   Nt   routeTableAssociationIdR   t   subnetIdR,   t   true(   R   R)   R*   R,   (   R
   R   R   R   (    (    s2   lib/python2.7/site-packages/boto/vpc/routetable.pyR   n   s    N(   R   R   R   R   R   R   R   (    (    (    s2   lib/python2.7/site-packages/boto/vpc/routetable.pyR   a   s   		N(	   t   __doc__t   boto.ec2.ec2objectR    t   boto.resultsetR   R   t   objectR   R   (    (    (    s2   lib/python2.7/site-packages/boto/vpc/routetable.pyt   <module>   s
   $ 