Exemple #1
0
 def get_credential_details(self, credential_id):
     """Get a particular credential."""
     LOG.debug(_("get_credential_details() called"))
     try:
         credential = cdb.get_credential(credential_id)
     except exc.NotFound:
         raise cexc.CredentialNotFound(credential_id=credential_id)
     return credential
Exemple #2
0
def get_credential(credential_id):
    """Lists the creds for given a cred_id."""
    session = db.get_session()
    try:
        return (session.query(network_models_v2.Credential).filter_by(
            credential_id=credential_id).one())
    except exc.NoResultFound:
        raise c_exc.CredentialNotFound(credential_id=credential_id)
Exemple #3
0
 def rename_credential(self, credential_id, new_name):
     """Rename the particular credential resource."""
     LOG.debug(_("rename_credential() called"))
     try:
         credential = cdb.get_credential(credential_id)
     except exc.NotFound:
         raise cexc.CredentialNotFound(credential_id=credential_id)
     credential = cdb.update_credential(credential_id, new_name)
     return credential
Exemple #4
0
 def get_credential_details(self, tenant_id, credential_id):
     """Get a particular credential."""
     LOG.debug(_("get_credential_details() called"))
     try:
         credential = cdb.get_credential(tenant_id, credential_id)
     except Exception:
         raise cexc.CredentialNotFound(tenant_id=tenant_id,
                                       credential_id=credential_id)
     return credential
Exemple #5
0
 def delete_credential(self, tenant_id, credential_id):
     """Delete a credential."""
     LOG.debug(_("delete_credential() called"))
     try:
         credential = cdb.get_credential(tenant_id, credential_id)
     except Exception:
         raise cexc.CredentialNotFound(tenant_id=tenant_id,
                                       credential_id=credential_id)
     credential = cdb.remove_credential(tenant_id, credential_id)
     return credential
Exemple #6
0
def update_credential(credential_id, new_user_name=None, new_password=None):
    """Updates a credential for a tenant."""
    session = db.get_session()
    try:
        cred = (session.query(network_models_v2.Credential).filter_by(
            credential_id=credential_id).one())
        if new_user_name:
            cred["user_name"] = new_user_name
        if new_password:
            cred["password"] = new_password
        session.merge(cred)
        session.flush()
        return cred
    except exc.NoResultFound:
        raise c_exc.CredentialNotFound(credential_id=credential_id)