otupy.core.actuator.Actuators

Actuators = {'ctxd-docker': <class 'otupy.actuators.ctxd.ctxd_actuator_docker.CTXDActuator_docker'>, 'ctxd-kubernetes': <class 'otupy.actuators.ctxd.ctxd_actuator_kubernetes.CTXDActuator_kubernetes'>, 'ctxd-openstack': <class 'otupy.actuators.ctxd.ctxd_actuator_openstack.CTXDActuator_openstack'>, 'slpf-dumb': <class 'otupy.actuators.slpf.dumb_actuator.DumbActuator'>, 'slpf-mockup': <class 'otupy.actuators.slpf.mockup_slpf_actuator.MockupSlpfActuator'>}

These are indeed the different implementations available of Actuators. A single implementation might implement multiple Profiles, but this is not relevant to Consumers, so we do not track it. Overall, each Actuator implementation is expected to check the command before executing it, and verify if it is compliant with the implemented Profiles.