def list(self, backend_type=None): """ Overview of all backends (from a certain type, if given) on the local node (or a remote one) """ if backend_type is None: return BackendList.get_backends() return BackendTypeList.get_backend_type_by_code(backend_type).backends
def list(self, backend_type=None): """ Overview of all backends (from a certain type, if given) on the local node (or a remote one) """ if backend_type is None: return BackendList.get_backends() return BackendTypeList.get_backend_type_by_code(backend_type).backends
def get_backend_sizes(): """ Send backend sizes to InfluxDB """ points = [] backends = BackendList.get_backends() if len(backends) == 0: StatsmonkeyScheduledTaskController._logger.info("No backends found") return for b in backends: global_size = b.alba_backend.ns_statistics['global'] entry = { 'measurement': 'backend_size', 'tags': { 'backend_name': b.name }, 'fields': { 'free': global_size['size'] - global_size['used'], 'used': global_size['used'] } } points.append(entry) if len(points) == 0: StatsmonkeyScheduledTaskController._logger.info("No statistics found") return StatsmonkeyScheduledTaskController._send_stats(points) return points
def list(self, request, backend_type=None): """ Overview of all backends (from a certain type, if given) on the local node (or a remote one) :param request: The raw request :type request: Request :param backend_type: Optional BackendType code to filter :type backend_type: str """ if backend_type is None: possible_backends = BackendList.get_backends() else: possible_backends = BackendTypeList.get_backend_type_by_code(backend_type).backends backends = [] for backend in possible_backends: if Toolbox.access_granted(request.client, user_rights=backend.user_rights, client_rights=backend.client_rights): backends.append(backend) return backends
def list(self, backend_type=None, ip=None, port=None, client_id=None, client_secret=None, contents=None): """ Overview of all backends (from a certain type, if given) on the local node (or a remote one) """ if ip is None: if backend_type is None: return BackendList.get_backends() return BackendTypeList.get_backend_type_by_code(backend_type).backends client = OVSClient(ip, port, client_id, client_secret) try: remote_backends = client.get( "/backends/", params={"backend_type": backend_type, "contents": "" if contents is None else contents} ) except (HTTPError, URLError): raise NotAcceptable("Could not load remote backends") backend_list = [] for entry in remote_backends["data"]: backend = type("Backend", (), entry)() backend_list.append(backend) return backend_list
def list(self): """ Overview of all backends """ return BackendList.get_backends()
def get_backends(): """ Retrieve a list of all backend :return: Data-object list of Backends """ return BackendList.get_backends()
def list(self): """ Overview of all backends """ return BackendList.get_backends()