krenair@deployment-cache-text04:~$ python
Python 2.7.9 (default, Jun 29 2016, 13:08:31)
[GCC 4.9.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> from keystoneclient.session import Session as KeystoneSession
>>> from keystoneclient.auth.identity.v3 import Password as KeystonePassword
>>> from keystoneclient.v3 import Client as KeystoneClient
>>>
>>> import designateclient.v1
>>>
>>> keystone_session = KeystoneSession(auth=KeystonePassword(
... auth_url="http://labcontrol1001.wikimedia.org:5000/v3",
... username="deployment-prep-dns-manager",
... password='redacted',
... project_name='deployment-prep',
... user_domain_name='default',
... project_domain_name='default'
... ))
>>>
>>> keystone_client = KeystoneClient(
... session=keystone_session,
... endpoint="http://labcontrol1001.wikimedia.org:5000/v3",
... interface='public'
... )
>>> designate_service, = keystone_client.services.list(type='dns')
>>> for designate_endpoint in, = keystone_client.endpoints.list(service=designate_service, interface='public'):
... if endpoint.service_id == designate_service.id:
... print(endpoint)
... break
... else:
... assert False
...>>>
<Endpoint enabled=True, id=b2621389830a4b29adb19886b8a28176, interface=public, links={u'self': u'http://labcontrol1001.wikimedia.org:5000/v3/endpoints/b2621389830a4b29adb19886b8a28176'}, region=eqiad, region_id=eqiad, service_id=f797f95630be4d008a67eab562e212e3>>> client = designateclient.v1.Client(token=keystone_session.get_token(), url=http://labservices1001.wikimedia.org:9001>endpoint=designate_endpoint.url)
>>> designateclient.v1.Client(token=keystone_session.get_token(), endpoint=endpoint.url)client.domains.list()
[{u'description': None, u'created_at': u'2016-03-22T20:30:59.000000', u'updated_at': u'2018-06-02T01:32:09.000000', u'email': u'root@wmflabs.org', u'ttl': 120, u'serial': 1527903109, u'id': u'd32662fa-9529-4310-bc11-035a0181b89c', u'name': u'deployment-prep.wmflabs.org.'}, {u'description': None, u'created_at': u'2016-03-25T15:43:38.000000', u'updated_at': u'2018-05-30T20:33:05.000000', u'email': u'root@wmflabs.org', u'ttl': 120, u'serial': 1527712364, u'id': u'4482e09c-3d25-447f-b8e2-5aa2a105b60e', u'name': u'beta.wmflabs.org.'}]