Repository URL to install this package:
| 
      
        
        
        Version: 
        
         
          
          3.4.51  ▾
        
         | 
| 
    
    contego
  
    /
        
    home
  
        /
        
    tvault
  
        /
        
    .virtenv
  
        /
        
    lib
  
        /
        
    python2.7
  
        /
        
    site-packages
  
        /
        
    cinderclient
  
        /
        
    v3
  
        /
        clusters.pyc
   | 
|---|
ó
³EYc           @   s\   d  Z  d d l m Z d d l m Z d e j f d     YZ d e j f d     YZ d S(	   s   
Interface to clusters API
iÿÿÿÿ(   t   api_versions(   t   baset   Clusterc           B   s   e  Z d    Z RS(   c         C   s   d |  j  |  j f S(   Ns   <Cluster: %s (id: %s)>(   t   namet   id(   t   self(    (    sM   /home/tvault/.virtenv/lib/python2.7/site-packages/cinderclient/v3/clusters.pyt   __repr__   s    (   t   __name__t
   __module__R   (    (    (    sM   /home/tvault/.virtenv/lib/python2.7/site-packages/cinderclient/v3/clusters.pyR      s   t   ClusterManagerc        	   B   s   e  Z e Z d  Z d d  Z e j d  d d d d d d e	 d   Z
 e j d  d d   Z e j d  d d   Z RS(   s	   /clustersc         K   sY   |  j  | r d | n d } d   | j   D } | rU d | d j |  f } n  | S(   Nt   /t    c         S   s,   h  |  ]" \ } } | r d  | | f  q S(   s   %s=%s(    (   t   .0t   kt   v(    (    sM   /home/tvault/.virtenv/lib/python2.7/site-packages/cinderclient/v3/clusters.pys	   <setcomp>"   s   	 s   %s?%st   &(   t   base_urlt   itemst   join(   R   t   url_patht   kwargst   urlt   filters(    (    sM   /home/tvault/.virtenv/lib/python2.7/site-packages/cinderclient/v3/clusters.pyt
   _build_url    s
    s   3.7c   
      C   sU   | r d n d	 } |  j | d | d | d | d | d | d | }	 |  j |	 d  S(
   s§  Clustered Service list.
        :param name: filter by cluster name.
        :param binary: filter by cluster binary.
        :param is_up: filtering by up/down status.
        :param disabled: filtering by disabled status.
        :param num_hosts: filtering by number of hosts.
        :param num_down_hosts: filtering by number of hosts that are down.
        :param detailed: retrieve simple or detailed list.
        t   detailR   t   binaryt   is_upt   disabledt	   num_hostst   num_down_hostst   clustersN(   t   NoneR   t   _list(
   R   R   R   R   R   R   R   t   detailedR   R   (    (    sM   /home/tvault/.virtenv/lib/python2.7/site-packages/cinderclient/v3/clusters.pyt   list'   s
    
	c         C   sP   |  j  | d | } |  j j j |  \ } } |  j |  | d d t d | S(   su   Clustered Service show.
        :param name: Cluster name.
        :param binary: Clustered service binary.
        R   t   clustert   loadedt   resp(   R   t   apit   clientt   gett   resource_classt   True(   R   R   R   R   R%   t   body(    (    sM   /home/tvault/.virtenv/lib/python2.7/site-packages/cinderclient/v3/clusters.pyt   show:   s    c   	      C   s   | r d n d } |  j  |  } i | d 6| d 6} | rN | rN | | d <n  |  j | |  } |  j |  | d d t d | j S(	   s  Enable or disable a clustered service.
        :param name: Cluster name.
        :param binary: Clustered service binary.
        :param disabled: Boolean determining desired disabled status.
        :param disabled_reason: Value to pass as disabled reason.
        t   disablet   enableR   R   t   disabled_reasonR#   R$   R%   (   R   t   _updateR)   R*   t   request_ids(	   R   R   R   R   R/   R   R   R+   t   result(    (    sM   /home/tvault/.virtenv/lib/python2.7/site-packages/cinderclient/v3/clusters.pyt   updateF   s    	
N(
   R   R   R   R)   R   R   R   R    t   wrapst   FalseR"   R,   R3   (    (    (    sM   /home/tvault/.virtenv/lib/python2.7/site-packages/cinderclient/v3/clusters.pyR	      s   N(   t   __doc__t   cinderclientR    R   t   ResourceR   t   ManagerWithFindR	   (    (    (    sM   /home/tvault/.virtenv/lib/python2.7/site-packages/cinderclient/v3/clusters.pyt   <module>   s