示例#1
0
 def _get_geniv2_validation(self, method, credentials):
     method = self._translate_to_geniv2_method(method)
     try:
         if self.__auth == None:
             self.__auth = Auth()
         credentials = self.__clean_credentials(credentials)
         valid_cred = self.__auth.checkCredentials(credentials, method)
     except Exception as e:
         raise e
示例#2
0
 def _get_geniv2_validation(self, method, credentials):
     method = self._translate_to_geniv2_method(method)
     try:
         if self.__auth == None:
             self.__auth = Auth(config=self.__config)
         credentials = self.__clean_credentials(
             credentials
         )  #[c['geni_value'] for c in filter(self.__is_geni_cred, credentials)]
         valid_cred = self.__auth.checkCredentials(credentials, method)
     except Exception as e:
         raise e
示例#3
0
 def __init__(self):
     self.__auth = Auth()
     self.mapping_geni_v3_to_v2_methods = {
         "ListResources": "listnodes",
         "Allocate": "createsliver",
         "Provision": "createsliver",
         "Describe": "sliverstatus",
         "Status": "sliverstatus",
         "PerformOperationalAction": "startslice",
         "Delete": "deletesliver",
         "Renew": "renewsliver",
     }
示例#4
0
文件: manager.py 项目: HalasNet/felix
 def _get_geniv2_validation(self, method, credentials):
     method = self._translate_to_geniv2_method(method)
     try:
         if self.__auth == None:
             self.__auth = Auth()
         credentials = self.__clean_credentials(credentials)
         valid_cred = self.__auth.checkCredentials(credentials, method)
     except Exception as e:
         raise e
示例#5
0
文件: manager.py 项目: HalasNet/felix
 def _get_geniv2_validation(self, method, credentials):
     method = self._translate_to_geniv2_method(method)
     try:
         if self.__auth == None:
             self.__auth = Auth(config=self.__config)
         credentials = self.__clean_credentials(credentials)#[c['geni_value'] for c in filter(self.__is_geni_cred, credentials)]
         valid_cred = self.__auth.checkCredentials(credentials, method)
     except Exception as e:
         raise e
示例#6
0
文件: manager.py 项目: HalasNet/felix
 def __init__(self):
     self.__auth = Auth()
     self.mapping_geni_v3_to_v2_methods = {"ListResources": "listnodes",
         "Allocate": "createsliver",
         "Provision": "createsliver",
         "Describe": "sliverstatus",
         "Status": "sliverstatus",
         "PerformOperationalAction": "startslice",
         "Delete": "deletesliver",
         "Renew": "renewsliver",}
示例#7
0
文件: manager.py 项目: HalasNet/felix
class CredentialManager(CredentialManagerBase):
    
    def __init__(self):
        self.__auth = Auth()
        self.mapping_geni_v3_to_v2_methods = {"ListResources": "listnodes",
            "Allocate": "createsliver",
            "Provision": "createsliver",
            "Describe": "sliverstatus",
            "Status": "sliverstatus",
            "PerformOperationalAction": "startslice",
            "Delete": "deletesliver",
            "Renew": "renewsliver",}

    def get_auth(self):
        return self.__auth

    def set_auth(self, value):
        self.__auth = value

    def validate_for(self, method, credentials):
        return self._get_geniv2_validation(method, credentials)
        
    def get_valid_creds(self):
        return ""

    def get_expiration_list(selfi, credentials):
        expirations = list()
        for cred in credentials:
            expirations.append(cred.expiration)
        return expirations

    def get_slice_expiration(self, credentials):
        
        return  ""

    def __clean_credentials(self, credentials):
        clean_creds = [c['geni_value'] for c in filter(self.__is_geni_cred, credentials)]
        return clean_creds

    def _get_geniv2_validation(self, method, credentials):
        method = self._translate_to_geniv2_method(method)
        try:
            if self.__auth == None:
                self.__auth = Auth()
            credentials = self.__clean_credentials(credentials)
            valid_cred = self.__auth.checkCredentials(credentials, method)
        except Exception as e:
            raise e
    
    def _translate_to_geniv2_method(self, method):
        if method in self.mapping_geni_v3_to_v2_methods:
            return self.mapping_geni_v3_to_v2_methods[method]
        raise Exception("Unknown method: %s" % method)
    
    def __is_geni_cred(self, credential):
        """
        Filter (for use with filter()) to yield all 'geni_sfa' credentials
        regardless over version.
        """
        if not isinstance(credential, dict):
            msg = "Bad Arguments: Received credential of unknown type %r"
            msg = msg % (type(credential))
            raise ApiErrorException(GENIExceptionManager.BADARGS, msg)
        return ('geni_type' in credential
                and str(credential['geni_type']).lower() in [Credential.SFA_CREDENTIAL_TYPE,
                                                       ABACCredential.ABAC_CREDENTIAL_TYPE])
示例#8
0
class CredentialManager(CredentialManagerBase):
    def __init__(self):
        self.__auth = Auth()
        self.mapping_geni_v3_to_v2_methods = {
            "ListResources": "listnodes",
            "Allocate": "createsliver",
            "Provision": "createsliver",
            "Describe": "sliverstatus",
            "Status": "sliverstatus",
            "PerformOperationalAction": "startslice",
            "Delete": "deletesliver",
            "Renew": "renewsliver",
        }

    def get_auth(self):
        return self.__auth

    def set_auth(self, value):
        self.__auth = value

    def validate_for(self, method, credentials):
        return self._get_geniv2_validation(method, credentials)

    def get_valid_creds(self):
        return ""

    def get_expiration_list(selfi, credentials):
        expirations = list()
        for cred in credentials:
            expirations.append(cred.expiration)
        return expirations

    def get_slice_expiration(self, credentials):

        return ""

    def __clean_credentials(self, credentials):
        clean_creds = [
            c['geni_value'] for c in filter(self.__is_geni_cred, credentials)
        ]
        return clean_creds

    def _get_geniv2_validation(self, method, credentials):
        method = self._translate_to_geniv2_method(method)
        try:
            if self.__auth == None:
                self.__auth = Auth()
            credentials = self.__clean_credentials(credentials)
            valid_cred = self.__auth.checkCredentials(credentials, method)
        except Exception as e:
            raise e

    def _translate_to_geniv2_method(self, method):
        if method in self.mapping_geni_v3_to_v2_methods:
            return self.mapping_geni_v3_to_v2_methods[method]
        raise Exception("Unknown method: %s" % method)

    def __is_geni_cred(self, credential):
        """
        Filter (for use with filter()) to yield all 'geni_sfa' credentials
        regardless over version.
        """
        if not isinstance(credential, dict):
            msg = "Bad Arguments: Received credential of unknown type %r"
            msg = msg % (type(credential))
            raise ApiErrorException(GENIExceptionManager.BADARGS, msg)
        return ('geni_type' in credential
                and str(credential['geni_type']).lower() in [
                    Credential.SFA_CREDENTIAL_TYPE,
                    ABACCredential.ABAC_CREDENTIAL_TYPE
                ])