69f4597bf1
As keystoneclient's Session and auth plugins have been deprecated in favor of keystoneauth, the documentation examples must reflect that. This patch updates all examples in order to show keystoneauth Session usage instead of deprecated keystoneclient Session. Also, the python API bindings were updated too. Change-Id: I4b64fee4f526cc5b4a5e36cc8edb61164ceded51
32 lines
751 B
Python
32 lines
751 B
Python
import logging
|
|
import uuid
|
|
|
|
from designateclient.v2 import client
|
|
from designateclient import shell
|
|
from designateclient import utils
|
|
|
|
from keystoneauth1.identity import generic
|
|
from keystoneauth1 import session as keystone_session
|
|
|
|
|
|
logging.basicConfig(level='DEBUG')
|
|
|
|
auth = generic.Password(
|
|
auth_url=shell.env('OS_AUTH_URL'),
|
|
username=shell.env('OS_USERNAME'),
|
|
password=shell.env('OS_PASSWORD'),
|
|
project_name=shell.env('OS_PROJECT_NAME'),
|
|
project_domain_id='default',
|
|
user_domain_id='default')
|
|
|
|
session = keystone_session.Session(auth=auth)
|
|
|
|
client = client.Client(session=session)
|
|
|
|
zone = client.zones.create(
|
|
'primary-%s.io.' % str(uuid.uuid4()),
|
|
'PRIMARY',
|
|
'root@x.com')
|
|
|
|
client.nameservers.list(zone['id'])
|