Exemple #1
0
 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
Exemple #2
0
 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
Exemple #4
0
 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
Exemple #5
0
 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
Exemple #6
0
 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()
Exemple #8
0
 def list(self):
     """
     Overview of all backends
     """
     return BackendList.get_backends()