Source code for vmware.vapi.security.lib

"""
AuthenticationChain processor lib
"""

__author__ = 'VMware, Inc.'
__copyright__ = 'Copyright (c) 2015 VMware, Inc.  All rights reserved.'

import logging

from vmware.vapi.lib.constants import PROCESSORS
from vmware.vapi.lib.load import import_multiple_classes

processors = import_multiple_classes(__name__, PROCESSORS)
logger = logging.getLogger(__name__)


[docs]def next_security_context(ctx): """ Returns the next security context based on the current context :type ctx: :class:`vmware.vapi.core.SecurityContext` :param ctx: Current security context :rtype: :class:`vmware.vapi.core.SecurityContext` :return: Next security context """ for processor in processors: ctx = processor.next_context(ctx) return ctx