def neutron_client(os_creds, session=None): """ Instantiates and returns a client for communications with OpenStack's Neutron server :param os_creds: the credentials for connecting to the OpenStack remote API :param session: the keystone session object (optional) :return: the client object """ if not session: session = keystone_utils.keystone_session(os_creds) return Client(api_version=os_creds.network_api_version, session=session, region_name=os_creds.region_name)
def _get_client(tenant_name): user = settings.KEYSTONE_USER password = settings.KEYSTONE_PASSWORD auth_url = settings.OPENSTACK_KEYSTONE_URL client = Client("2.0", username=user, password=password, auth_url=auth_url, tenant_name=tenant_name, service_type="network") client.format = 'json' return client