<div dir="ltr"><div>i have already set insecure but still got error</div><div><br></div><div><br></div><div><div>>>> nc.quotas.update(<a href="http://my_tenant.id">my_tenant.id</a>, floating_ips=1)</div><div>Traceback (most recent call last):</div><div>  File "<stdin>", line 1, in <module></div><div>  File "/usr/lib/python2.7/dist-packages/novaclient/v1_1/quotas.py", line 61, in update</div><div>    return self._update(url, body, 'quota_set')</div><div>  File "/usr/lib/python2.7/dist-packages/novaclient/base.py", line 165, in _update</div><div>    _resp, body = self.api.client.put(url, body=body)</div><div>  File "/usr/lib/python2.7/dist-packages/novaclient/client.py", line 289, in put</div><div>    return self._cs_request(url, 'PUT', **kwargs)</div><div>  File "/usr/lib/python2.7/dist-packages/novaclient/client.py", line 249, in _cs_request</div><div>    self.authenticate()</div><div>  File "/usr/lib/python2.7/dist-packages/novaclient/client.py", line 382, in authenticate</div><div>    auth_url = self._v2_auth(auth_url)</div><div>  File "/usr/lib/python2.7/dist-packages/novaclient/client.py", line 469, in _v2_auth</div><div>    return self._authenticate(url, body)</div><div>  File "/usr/lib/python2.7/dist-packages/novaclient/client.py", line 482, in _authenticate</div><div>    **kwargs)</div><div>  File "/usr/lib/python2.7/dist-packages/novaclient/client.py", line 242, in _time_request</div><div>    resp, body = self.request(url, method, **kwargs)</div><div>  File "/usr/lib/python2.7/dist-packages/novaclient/client.py", line 236, in request</div><div>    raise exceptions.from_response(resp, body, url, method)</div><div>novaclient.exceptions.Unauthorized: The request you have made requires authentication. (HTTP 401)</div></div><div><br></div><div><br></div><div>from keystoneclient.v2_0.client import Client</div><div>import os</div><div>import csv</div><div>import sys</div><div>import logging</div><div>import time</div><div>from nova import db</div><div>from nova import config</div><div>from nova import context</div><div>import argparse</div><div>import novaclient.v1_1.client as nvclient</div><div><br></div><div><br></div><div>def get_nova_credentials_v2():</div><div>    d = {}</div><div>    d['version'] = '2'</div><div>    d['username'] = os.environ['OS_USERNAME']</div><div>    d['password'] = os.environ['OS_PASSWORD']</div><div>    d['auth_url'] = os.environ['OS_AUTH_URL']</div><div>    d['tenant_name'] = os.environ['OS_TENANT_NAME']</div><div>    d['insecure'] = 'True'</div><div>    return d</div><div><br></div><div>credentials = get_nova_credentials_v2()</div><div>keystone_client = Client(**credentials)</div><div>tenants = keystone_client.tenants.list()</div><div>rolelist = keystone_client.roles.list()</div><div>userlist = keystone_client.users.list()</div><div>my_admin = [x for x in rolelist if <a href="http://x.name">x.name</a>=="admin"][0]</div><div>my_member = [x for x in rolelist if <a href="http://x.name">x.name</a>=="_member_"][0]</div><div>my_admin_user = [x for x in userlist if <a href="http://x.name">x.name</a>=="admin"][0]</div><div><br></div><div>my_tenant = [x for x in tenants if <a href="http://x.name">x.name</a>=="hello"][0]</div><div>nc = nvclient.Client(None, None, None, auth_url=os.environ['OS_AUTH_URL'], tenant_id=<a href="http://my_tenant.id">my_tenant.id</a>, auth_token=keystone_client.auth_token, insecure='True')</div><div><br></div><div>nc.quotas.update(<a href="http://my_tenant.id">my_tenant.id</a>, floating_ips=1)</div><div>nc.quotas.update(<a href="http://my_tenant.id">my_tenant.id</a>, security_group_rules=20)</div><div>nc.quotas.update(<a href="http://my_tenant.id">my_tenant.id</a>, network=3)</div><div>nc.quotas.update(<a href="http://my_tenant.id">my_tenant.id</a>, routers=1)</div><div>nc.quotas.update(<a href="http://my_tenant.id">my_tenant.id</a>, subnets=3)</div></div>