a >hR@sLddlmZmZmZGdddeZGdddeeZGdddeeZdS) )Plugin RedHatPlugin UbuntuPluginc@s0eZdZdZdZdZdZdZddZdd Z d S) OpenStackDesignatezOpenstack DesignateZopenstack_designate)Z openstackZopenstack_controllerz//var/lib/config-data/puppet-generated/designatez&/var/lib/config-data/ansible-generatedc Cs|jd|ddd|d|jd|jd|jd|jd |jd g|d rd|gd n|gd gd}|dd|Dd}||}|ddkr|dD]$}|d}|jd|ddqdS)Nz6designate-manage pool generate_file --file /dev/stdoutz.*designate_centralz&openstack_designate_current_pools.yaml) containerZsuggest_filename/etc/designate/*z/etc/designate/designate.confz/etc/designate/pools.yamlz/designate/etc/named.confz/designate/etc/named/*z /unbound/*Zall_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) zdns service listzdns quota listzptr record listztld listzHsz,OpenStackDesignate.setup..z"openstack zone list -f value -c idstatusroutputz(openstack recordset list --all-projects Z recordset)Zsubdir) Zadd_cmd_outputZget_container_by_nameZ add_copy_specvar_puppet_genvar_ansible_genZ get_optionZexec_cmd splitlinessplit)selfZsubcmdscmdretzonerrr setups:     zOpenStackDesignate.setupcCs@gd}dd|d}|d|d||jd|ddS)N)passwordZ connectionZ transport_urlZadmin_passwordZssl_key_passwordZssl_client_key_passwordZmemcache_secret_keyz(^\s*(|z )\s*=\s*)(.*)rz \1*********)joinZdo_path_regex_subr)rZ protect_keysZregexprrr postprocVszOpenStackDesignate.postprocN) __name__ __module__ __qualname__Z short_descZ plugin_nameZprofilesrrrrrrrr r s@rc@seZdZdZdS)RedHatdesignate)zopenstack-selinuxNrrrZpackagesrrrr resrc@seZdZdZdS)Ubuntudesignate)zdesignate-commonNr rrrr r!jsr!N)Zsos.report.pluginsrrrrrr!rrrr  sY