Exemplo n.º 1
0
 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))
Exemplo n.º 2
0
 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"
Exemplo n.º 3
0
 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"
Exemplo n.º 4
0
    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)