}
LOGGER.trace("Unmarshalling response\n{}", json);
final ModelNode rootNode = getModelNode(json);
final String type = getAsString(rootNode, IOpenShiftJsonConstants.PROPERTY_TYPE);
final String status = getAsString(rootNode, IOpenShiftJsonConstants.PROPERTY_STATUS);
final Messages messages = createMessages(rootNode.get(IOpenShiftJsonConstants.PROPERTY_MESSAGES));
final EnumDataType dataType = EnumDataType.safeValueOf(type);
final ModelNode dataNode = rootNode.get(IOpenShiftJsonConstants.PROPERTY_DATA);
Object data = null;
if (dataNode.isDefined()) {
data = createData(dataType, messages, rootNode.get(IOpenShiftJsonConstants.PROPERTY_DATA));