blob: 628f204da583690992d20738ed63f74540cff650 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
package org.openecomp.sdc.translator.services.heattotosca;
import com.google.common.collect.ImmutableSet;
import com.google.common.collect.ImmutableSetMultimap;
import com.google.common.collect.Multimap;
public class ConsolidationTypesConnectivity {
private static Multimap<ConsolidationEntityType, ConsolidationEntityType> entityToEntitiesWithoutRelationship;
private static ImmutableSet<ConsolidationEntityType> consolidationEntityRelationNodes = ImmutableSet.of(
ConsolidationEntityType.COMPUTE, ConsolidationEntityType.VOLUME,
ConsolidationEntityType.PORT, ConsolidationEntityType.NESTED,
ConsolidationEntityType.VFC_NESTED);
static {
entityToEntitiesWithoutRelationship =
ImmutableSetMultimap.<ConsolidationEntityType, ConsolidationEntityType>builder()
.putAll(ConsolidationEntityType.COMPUTE, consolidationEntityRelationNodes)
.putAll(ConsolidationEntityType.PORT, consolidationEntityRelationNodes)
.putAll(ConsolidationEntityType.VOLUME, consolidationEntityRelationNodes)
.putAll(ConsolidationEntityType.VFC_NESTED, consolidationEntityRelationNodes)
.putAll(ConsolidationEntityType.NESTED, consolidationEntityRelationNodes)
.build();
}
private ConsolidationTypesConnectivity() {
}
static boolean isDependsOnRelationshipValid(ConsolidationEntityType source, ConsolidationEntityType target) {
return !entityToEntitiesWithoutRelationship.containsKey(source)
|| !entityToEntitiesWithoutRelationship.containsEntry(source, target);
}
}
|