/opt/imh-python/lib/python3.9/site-packages/cinderclient/v2
NameSizeModeActions
contrib/-0755rm
__pycache__/-0755rm
availability_zones.py14260644editdlrm
capabilities.py12650644editdlrm
cgsnapshots.py38760644editdlrm
client.py56210644editdlrm
consistencygroups.py60480644editdlrm
limits.py30140644editdlrm
pools.py21850644editdlrm
qos_specs.py50760644editdlrm
quotas.py19780644editdlrm
quota_classes.py16510644editdlrm
services.py28620644editdlrm
shell.py906960644editdlrm
volumes.py243020644editdlrm
volume_backups.py55280644editdlrm
volume_backups_restore.py16690644editdlrm
volume_encryption_types.py39520644editdlrm
volume_snapshots.py16820644editdlrm
volume_transfers.py29450644editdlrm
volume_types.py51130644editdlrm
volume_type_access.py20240644editdlrm
__init__.py6920644editdlrm
Edit: /opt/imh-python/lib/python3.9/site-packages/cinderclient/v2/services.py (2862B)
# Copyright (c) 2013 OpenStack Foundation # All Rights Reserved. # # 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. """ service interface """ from cinderclient import base class Service(base.Resource): def __repr__(self): return "" % (self.binary, self.host) class ServiceManager(base.ManagerWithFind): resource_class = Service def list(self, host=None, binary=None): """ Describes service list for host. :param host: destination host name. :param binary: service binary. """ url = "/os-services" filters = [] if host: filters.append("host=%s" % host) if binary: filters.append("binary=%s" % binary) if filters: url = "%s?%s" % (url, "&".join(filters)) return self._list(url, "services") def enable(self, host, binary): """Enable the service specified by hostname and binary.""" body = {"host": host, "binary": binary} result = self._update("/os-services/enable", body) return self.resource_class(self, result, resp=result.request_ids) def disable(self, host, binary): """Disable the service specified by hostname and binary.""" body = {"host": host, "binary": binary} result = self._update("/os-services/disable", body) return self.resource_class(self, result, resp=result.request_ids) def disable_log_reason(self, host, binary, reason): """Disable the service with reason.""" body = {"host": host, "binary": binary, "disabled_reason": reason} result = self._update("/os-services/disable-log-reason", body) return self.resource_class(self, result, resp=result.request_ids) def freeze_host(self, host): """Freeze the service specified by hostname.""" body = {"host": host} return self._update("/os-services/freeze", body) def thaw_host(self, host): """Thaw the service specified by hostname.""" body = {"host": host} return self._update("/os-services/thaw", body) def failover_host(self, host, backend_id): """Failover a replicated backend by hostname.""" body = {"host": host, "backend_id": backend_id} return self._update("/os-services/failover_host", body)