File manager - Edit - /opt/saltstack/salt/lib/python3.10/site-packages/libcloud/common/__pycache__/durabledns.cpython-310.pyc
Back
o ;j�* � @ s d dl Z d dlmZmZ d dlmZ d dlmZm Z dZ dd� Zdd d dgd�d dg d�d�ddg d�d�ddg d�d�ddg d�d�ddg d�d�ddg d�d�ddg d�d�d d!g d�d�d"d#g d$�d�d%� ZG d&d'� d'e �ZG d(d)� d)e�ZG d*d+� d+e �ZdS ),� N)�Dict�List)�ElementTree)�XmlResponse�ConnectionUserAndKeyzdurabledns.comc C sJ t �ddd| i�}t �|d�| |��}|D ]}t �|d�| |�� q|S )aB Return a xml schema used to do an API request. :param urn_nid: API urn namespace id. :type urn_nid: type: ``str`` :param method: API method. :type method: type: ``str`` :param attributes: List of attributes to include. :type attributes: ``list`` of ``str`` rtype: :class:`Element` z soap:Bodyzxmlns:mz&https://durabledns.com/services/dns/%sz urn:{}:{})�ETZElementZ SubElement�format)�urn_nid�method� attributesZsoapZurnZ attribute� r �N/opt/saltstack/salt/lib/python3.10/site-packages/libcloud/common/durabledns.py�_schema_builder s r Z listZoneswsdlZ listZones�apiuser�apikey)r r r ZlistRecordswsdlZlistRecords)r r �zonenameZgetZonewsdlZgetZoneZ getRecordwsdlZ getRecord)r r r ZrecordidZcreateZonewsdlZ createZone)r r r �nsZmboxZrefresh�retry�expire�minimum�ttlZxferZ update_aclZcreateRecordwsdlZcreateRecord) r r r �name�type�data�auxr �ddns_enabledZupdateZonewsdlZ updateZoneZupdateRecordwsdlZupdateRecord) r r r �idr r r r r ZdeleteZonewsdlZ deleteZoneZdeleteRecordwsdlZdeleteRecord)r r r r ) Z list_zonesZlist_recordsZget_zoneZ get_recordZcreate_zoneZ create_recordZupdate_zoneZ update_recordZdelete_zoneZ delete_recordc @ s$ e Zd Zdd� Zdd� Zdd� ZdS )�DurableDNSExceptionc C s || _ || _||f| _d S �N)�code�message�args)�selfr r r r r �__init__� s zDurableDNSException.__init__c C � d� | j| j�S )Nz{} {}�r r r �r"