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
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
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
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