Beispiel #1
0
 def perform_check(self, data):
     missing_keys = RHSchemaChecker.get_missing_keys(self, data, self.req_keys)
     if missing_keys:
         msg = "Missing key(s): " + ', '.join(str(key) for key in missing_keys)
         raise SchemaError(msg)
     valid_keys = self.req_keys + self.opt_keys
     invalid_keys = RHSchemaChecker.get_invalid_keys(self, data, valid_keys)
     if invalid_keys:
         msg = "Unknown key(s): " + ', '.join(str(key) for key in invalid_keys)
         raise SchemaError(msg)
     return True
Beispiel #2
0
 def perform_check(self, data):
     missing_keys = RHSchemaChecker.get_missing_keys(self, data, self.req_keys)
     if missing_keys:
         msg = "Missing key(s): " + ', '.join(str(key) for key in missing_keys)
         raise SchemaError(msg)
     valid_keys = self.req_keys + self.opt_keys
     invalid_keys = RHSchemaChecker.get_invalid_keys(self, data, valid_keys)
     if invalid_keys:
         msg = "Unknown key(s): " + ', '.join(str(key) for key in invalid_keys)
         raise SchemaError(msg)
     return True
Beispiel #3
0
 def perform_check(self, data):
     missing_keys = RHSchemaChecker.get_missing_keys(
         self, data, self.req_keys)
     if missing_keys:
         msg = "Missing key(s): " + ', '.join(
             str(key) for key in missing_keys)
         raise SchemaError(msg)
     if "password" not in data and "ssh_key_data" not in data:
         msg = "Missing key(s): either \"password\" or \"ssh_key_data\" must be defined"
         raise SchemaError(msg)
     valid_keys = self.req_keys + self.opt_keys
     invalid_keys = RHSchemaChecker.get_invalid_keys(self, data, valid_keys)
     if invalid_keys:
         msg = "Unknown key(s): " + ', '.join(
             str(key) for key in invalid_keys)
         raise SchemaError(msg)
     return True
Beispiel #4
0
 def perform_check(self, data):
     missing_keys = RHSchemaChecker.get_missing_keys(
         self, data, self.req_keys)
     if missing_keys:
         msg = "Missing key(s): " + ', '.join(
             str(key) for key in missing_keys)
         raise SchemaError(msg)
     valid_keys = self.req_keys + self.opt_keys
     invalid_keys = RHSchemaChecker.get_invalid_keys(self, data, valid_keys)
     if invalid_keys:
         msg = "Unknown key(s): " + ', '.join(
             str(key) for key in invalid_keys)
         raise SchemaError(msg)
     volume_size = data.get('volume_size', None)
     if volume_size is not None:
         try:
             volume_size = int(volume_size)
         except Exception as ex:
             msg = 'Could not convert volume_size value "%s" to integer!' % volume_size
             raise SchemaError(msg)
         if volume_size < 0:
             raise SchemaError(
                 'Negative numbers for volume_size are prohibited!')
     return True