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'])
 |