
    -_gf                     ^    d dl mZmZmZ  G d de      Z G d dee      Z G d dee      Zy)	    )PluginRedHatPluginUbuntuPluginc                   ,    e Zd ZdZdZdZdZdZd Zd Z	y)	OpenStackDesignatezOpenstack Designateopenstack_designate)	openstackopenstack_controllerz//var/lib/config-data/puppet-generated/designatez&/var/lib/config-data/ansible-generatedc           	      |   | j                  d| j                  d      d       | j                  d| j                  dz   | j                  dz   | j                  dz   | j                  d	z   | j                  d
z   g       | j                  d      r| j                  g d       n| j                  g d       g d}| j                  |D cg c]  }d| d
 c}       d}| j                  |      }|d   dk(  rB|d   j                         D ]+  }|j                         d   }| j                  d| d       - y y c c}w )Nz6designate-manage pool generate_file --file /dev/stdoutz.*designate_centralz&openstack_designate_current_pools.yaml)	containersuggest_filename/etc/designate/*z/etc/designate/designate.confz/etc/designate/pools.yamlz#/designate/etc/designate/named.confz /designate/etc/designate/named/*z
/unbound/*all_logs)z/var/log/designate/*z/var/log/containers/designate/*z$/var/log/containers/designate-bind/*z/var/log/containers/unbound/*)z/var/log/designate/*.logz#/var/log/containers/designate/*.logz(/var/log/containers/designate-bind/*.logz!/var/log/containers/unbound/*.log)zdns service listzdns quota listzptr record listztld listz<tsigkey list --column name --column algorithm --column scopezzone blacklist listzzone export listzzone import listz	zone listzzone transfer accept listzzone transfer request listz
openstack z --all-projectsz"openstack zone list -f value -c idstatusr   outputz(openstack recordset list --all-projects 	recordset)subdir)	add_cmd_outputget_container_by_nameadd_copy_specvar_puppet_genvar_ansible_gen
get_optionexec_cmd
splitlinessplit)selfsubcmdssubcmdretzones         H/usr/lib/python3/dist-packages/sos/report/plugins/openstack_designate.pysetupzOpenStackDesignate.setup   sm    	D001FGE 	 	
 	"AA"==  #HH  #EE  </
 	 ??:&       
 	9@
25j_-
 	
 3mmC x=AH002 (zz|A##>tfE& $ (( 
s   D9c                     g d}ddj                  |       d}| j                  d|d       | j                  | j                  dz   |d       y )N)password
connectiontransport_urladmin_passwordssl_key_passwordssl_client_key_passwordmemcache_secret_keyz(^\s*(|z)\s*=\s*)(.*)r   z\1*********)joindo_path_regex_subr   )r   protect_keysregexps      r#   postproczOpenStackDesignate.postprocV   sX    

 388L12-@16>J"44N	
    N)
__name__
__module____qualname__
short_descplugin_nameprofilesr   r   r$   r2    r3   r#   r   r      s&    &J'K4HFN>O>(@
r3   r   c                       e Zd ZdZy)RedHatdesignate)zopenstack-selinuxNr4   r5   r6   packagesr:   r3   r#   r<   r<   e   s    %Hr3   r<   c                       e Zd ZdZy)Ubuntudesignate)zdesignate-commonNr=   r:   r3   r#   r@   r@   j   s    $Hr3   r@   N)sos.report.pluginsr   r   r   r   r<   r@   r:   r3   r#   <module>rB      s;    B AV
 V
r&(, &
%(, %r3   