コード例 #1
0
ファイル: hpe_3par_driver.py プロジェクト: dinghb/manila
    def choose_share_server_compatible_with_share(self,
                                                  context,
                                                  share_servers,
                                                  share,
                                                  snapshot=None,
                                                  share_group=None):
        """Method that allows driver to choose share server for provided share.

        If compatible share-server is not found, method should return None.

        :param context: Current context
        :param share_servers: list with share-server models
        :param share:  share model
        :param snapshot: snapshot model
        :param share_group: ShareGroup model with shares
        :returns: share-server or None
        """
        # If creating in a share group, raise exception
        if share_group:
            msg = _("HPE 3PAR driver does not support share group")
            raise exception.InvalidRequest(message=msg)

        pool_name = share_utils.extract_host(share['host'], level='pool')
        for share_server in share_servers:
            if share_server['backend_details'].get('fpg') == pool_name:
                return share_server
        return None
コード例 #2
0
 def test_invalid_request(self):
     # Verify response code for exception.InvalidRequest
     e = exception.InvalidRequest()
     self.assertEqual(400, e.code)