ebdb19ab8c
Hypervisor stats do not reflect accurate VCPUs and PCPUs usage, so to have a correct picture we need to use Placement API along with hypervisors. We add VCPUs and PCPUs usage diagrams and Resource Provider tab to display correct stats. Since there is no python client for the Placement API, and the OpenStack SDK doesn't support the endpoints we need, we call the endpoints directly. Related-Bug: #1974470 Related-Bug: #1397917 Change-Id: If41cea0edeec8c95717229eb017e32898417a891
56 lines
2.0 KiB
Python
56 lines
2.0 KiB
Python
# Copyright 2012 United States Government as represented by the
|
|
# Administrator of the National Aeronautics and Space Administration.
|
|
# All Rights Reserved.
|
|
#
|
|
# Copyright 2012 Nebula, Inc.
|
|
# Copyright 2013 Big Switch Networks
|
|
#
|
|
# Licensed under the Apache License, Version 2.0 (the "License"); you may
|
|
# not use this file except in compliance with the License. You may obtain
|
|
# a copy of the License at
|
|
#
|
|
# http://www.apache.org/licenses/LICENSE-2.0
|
|
#
|
|
# Unless required by applicable law or agreed to in writing, software
|
|
# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
|
|
# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
|
|
# License for the specific language governing permissions and limitations
|
|
# under the License.
|
|
|
|
"""
|
|
Methods and interface objects used to interact with external APIs.
|
|
|
|
API method calls return objects that are in many cases objects with
|
|
attributes that are direct maps to the data returned from the API http call.
|
|
Unfortunately, these objects are also often constructed dynamically, making
|
|
it difficult to know what data is available from the API object. Because of
|
|
this, all API calls should wrap their returned object in one defined here,
|
|
using only explicitly defined attributes and/or methods.
|
|
|
|
In other words, Horizon developers not working on openstack_dashboard.api
|
|
shouldn't need to understand the finer details of APIs for
|
|
Keystone/Nova/Glance/Swift et. al.
|
|
"""
|
|
from openstack_dashboard.api import base
|
|
from openstack_dashboard.api import cinder
|
|
from openstack_dashboard.api import glance
|
|
from openstack_dashboard.api import keystone
|
|
from openstack_dashboard.api import network
|
|
from openstack_dashboard.api import neutron
|
|
from openstack_dashboard.api import nova
|
|
from openstack_dashboard.api import placement
|
|
from openstack_dashboard.api import swift
|
|
|
|
|
|
__all__ = [
|
|
"base",
|
|
"cinder",
|
|
"glance",
|
|
"keystone",
|
|
"network",
|
|
"neutron",
|
|
"nova",
|
|
"placement",
|
|
"swift",
|
|
]
|