def validate_actions(actions): assert (isinstance(actions, list)) for a in actions: assert (validate_email(a) or validate_international_phonenumber(a) or validate_instance_action(a) or validate_groupnotification_action(a))
def get_action_type(self, action): if validate_email(action): return "email" elif validate_international_phonenumber(action): return "SMS" elif validate_instance_action(action): return "InstanceAction" elif validate_groupnotification_action(action): return "GroupNotificationAction"
def get_action_type(self, action): if validate_email(action): return "email" elif validate_international_phonenumber(action): return "SMS" elif validate_instance_action(action): return "InstanceAction" elif validate_groupnotification_action(action): return "GroupNotificationAction"
def _validate_instanceaction(self, actions, project_id, context): instanceactions = [action for action in actions if utils.validate_instance_action(action)] parsed = [utils.parse_instance_action(a) for a in instanceactions] nc = utils.get_python_novaclient() err = "Server is not found" for action_type, vm_uuid in parsed: try: server = nc.servers.get(vm_uuid) except NotFound: raise exception.InvalidParameterValue(err) if not context.is_admin and server.tenant_id != project_id: raise exception.InvalidParameterValue(err)