func matchNodeType()

in pkg/api/deploymentapi/depresourceapi/elasticsearch_topology.go [177:195]


func matchNodeType(got models.ElasticsearchNodeType, want ElasticsearchTopologyElement) bool {
	if want.NodeType == DataNode {
		return got.Data != nil && *got.Data
	}

	if want.NodeType == MasterNode {
		var dataFalse = (got.Data != nil && !*got.Data) || got.Data == nil
		var masterTrue = got.Master != nil && *got.Master
		return dataFalse && masterTrue
	}

	if want.NodeType == MLNode {
		var dataFalse = (got.Data != nil && !*got.Data) || got.Data == nil
		var mlTrue = got.Ml != nil && *got.Ml
		return dataFalse && mlTrue
	}

	return false
}