def set_api_version_request(self): """Set API version request based on the request header information.""" hdr_string = microversion_parse.get_version( self.headers, service_type='compute', legacy_headers=[LEGACY_API_VERSION_REQUEST_HEADER]) if hdr_string is None: self.api_version_request = api_version.APIVersionRequest( api_version.DEFAULT_API_VERSION) elif hdr_string == 'latest': # 'latest' is a special keyword which is equivalent to # requesting the maximum version of the API supported self.api_version_request = api_version.max_api_version() else: self.api_version_request = api_version.APIVersionRequest( hdr_string) # Check that the version requested is within the global # minimum/maximum of supported API versions if not self.api_version_request.matches( api_version.min_api_version(), api_version.max_api_version()): raise exception.InvalidGlobalAPIVersion( req_ver=self.api_version_request.get_string(), min_ver=api_version.min_api_version().get_string(), max_ver=api_version.max_api_version().get_string())
def set_api_version_request(self): """Set API version request based on the request header information.""" if API_VERSION_REQUEST_HEADER in self.headers: hdr_string = self.headers[API_VERSION_REQUEST_HEADER] # 'latest' is a special keyword which is equivalent to requesting # the maximum version of the API supported if hdr_string == 'latest': self.api_version_request = api_version.max_api_version() else: self.api_version_request = api_version.APIVersionRequest( hdr_string) # Check that the version requested is within the global # minimum/maximum of supported API versions if not self.api_version_request.matches( api_version.min_api_version(), api_version.max_api_version()): raise exception.InvalidGlobalAPIVersion( req_ver=self.api_version_request.get_string(), min_ver=api_version.min_api_version().get_string(), max_ver=api_version.max_api_version().get_string()) else: self.api_version_request = api_version.APIVersionRequest( api_version.DEFAULT_API_VERSION)
def monitorstatusmessage(self, req): context = req.environ['nova.context'] statusdict = { 'nova': '0', 'glance': '0', 'cinder': '0', 'neutron': '0', 'keystone': '0', 'mysql': '0', 'rabbitmq': '0' } for (key, value) in statusdict.items(): try: if key == 'cinder': self.cinder_api.get_all(context) elif key == 'glance': glance.get_default_image_service() elif key == 'nova': self.aggregate_api.get_aggregate_list(context) elif key == 'neutron': self.network_api.get_all(context) elif key == 'db': dbapi.service_get_all(context) elif key == 'rabbitmq' or key == 'keystone': api_version_request.min_api_version() except Exception, e: statusdict[key] = '1'
def __init__(self, context, reserved=False): self.environ = {'nova.context': context} self.reserved = reserved self.api_version_request = api_version_request.min_api_version() if reserved: self.GET = webob.request.MultiDict({'reserved': 1}) else: self.GET = webob.request.MultiDict({})
def __init__(self, context, reserved=False): self.environ = {'nova.context': context} self.reserved = reserved self.api_version_request = api_version_request.min_api_version() self.GET = {'reserved': 1} if reserved else {}