def __init__(self, args_str=None): self._args = None if not args_str: args_str = ' '.join(sys.argv[1:]) self._parse_args(args_str) httpclient = HTTPClient( username='******', tenant_name='demo', password='******', # region_name=self._region_name, auth_url='http://%s:5000/v2.0' % (self._args.api_server_ip)) httpclient.authenticate() #OS_URL = httpclient.endpoint_url OS_URL = 'http://%s:9696/' % (self._args.api_server_ip) OS_TOKEN = httpclient.auth_token self._quantum = client.Client('2.0', endpoint_url=OS_URL, token=OS_TOKEN) self._vnc_lib = VncApi(self._args.admin_user, self._args.admin_password, self._args.admin_tenant_name, self._args.api_server_ip, self._args.api_server_port, '/') self._create_vn('public', self._args.public_subnet) self._policy_link_vns()
def __init__(self, **kwargs): """ Initialize a new client for the Quantum v2.0 API. """ super(Client, self).__init__() self.httpclient = HTTPClient(**kwargs) self.version = '2.0' self.format = 'json' self.action_prefix = "/v%s" % (self.version) self.retries = 0 self.retry_interval = 1
def __init__(self, project, user, passwd, api_server_ip): AUTH_URL = 'http://%s:5000/v2.0' % (api_server_ip) httpclient = HTTPClient(username=user, tenant_name=project, password=passwd, auth_url=AUTH_URL) httpclient.authenticate() OS_URL = 'http://%s:9696/' % (api_server_ip) OS_TOKEN = httpclient.auth_token self._quantum = client.Client('2.0', endpoint_url=OS_URL, token=OS_TOKEN)
def initialize(self): if not self._url: httpclient = HTTPClient(username=self._username, tenant_name=self._tenant_name, password=self._password, region_name=self._region_name, auth_url=self._auth_url) httpclient.authenticate() # Populate other password flow attributes self._token = httpclient.auth_token self._url = httpclient.endpoint_url