.put("ingress", DirectionIngress.class)
.build();
+ private static final ImmutableBiMap<Class<? extends DirectionBase>, String> MAPPER_INVERSE = MAPPER.inverse();
+
public static Class<? extends DirectionBase> get(String key) {
return MAPPER.get(key);
}
-
- public static String getName(Class<? extends DirectionBase> key) {
- ImmutableBiMap<Class<? extends DirectionBase>, String> inverseMapper = MAPPER.inverse();
- return inverseMapper.get(key);
- }
-
- private static final ImmutableBiMap<String, Class<? extends DirectionMinimumBandwidthRule>>
- MINIMUMBANDWIDTHRULE_MAPPER = new ImmutableBiMap.Builder<String, Class<? extends
- DirectionMinimumBandwidthRule>>()
- .put("egress", DirectionMinimumBandwidthRule.class)
- .build();
-
- public static Class<? extends DirectionMinimumBandwidthRule>
- getMinimumBandwidthRuleDirection(String minimumBandwidthKey) {
- return MINIMUMBANDWIDTHRULE_MAPPER.get(minimumBandwidthKey);
- }
-
- public static String getMinimumBandwidthRuleDirectionString(Class<? extends DirectionMinimumBandwidthRule>
- minimumBandwidthKey) {
- ImmutableBiMap<Class<? extends DirectionMinimumBandwidthRule>, String>
- inverseMinimBandwidthRuleDirectionMapper = MINIMUMBANDWIDTHRULE_MAPPER.inverse();
- return inverseMinimBandwidthRuleDirectionMapper.get(minimumBandwidthKey);
+ public static String getDirectionString(Class<? extends DirectionBase> direction) {
+ return MAPPER_INVERSE.get(direction);
}
}
}
}
- identity direction-minimum-bandwidth-rule {
- description "Direction for minimum bandwidth rule.";
- base direction-base;
- }
-
// IP VERSION
identity ip-version-base {
description "the base identity for ip versions";
}
leaf direction {
type identityref {
- base "constants:direction-minimum-bandwidth-rule";
+ base "constants:direction-base";
}
description "The traffic direction";
}
answer.setMeteringLabelRuleLabelID(rule.getMeteringLabelId().getValue());
}
if (rule.getDirection() != null) {
- answer.setMeteringLabelRuleDirection(DirectionMapper.getName(rule.getDirection()));
+ answer.setMeteringLabelRuleDirection(DirectionMapper.getDirectionString(rule.getDirection()));
}
if (rule.getRemoteIpPrefix() != null) {
answer.setMeteringLabelRuleRemoteIpPrefix(new String(rule.getRemoteIpPrefix().getValue()));
minimumBandwidthRulesBuilder.setUuid(toUuid(minimumBandwidthRule.getID()));
minimumBandwidthRulesBuilder.setTenantId(toUuid(minimumBandwidthRule.getTenantID()));
minimumBandwidthRulesBuilder.setMinKbps(minimumBandwidthRule.getMinKbps());
- minimumBandwidthRulesBuilder.setDirection(DirectionMapper.getMinimumBandwidthRuleDirection(
- minimumBandwidthRule.getDirection()));
+ minimumBandwidthRulesBuilder.setDirection(DirectionMapper.get(minimumBandwidthRule.getDirection()));
listMinimumBandwidth.add(minimumBandwidthRulesBuilder.build());
}
qosPolicyBuilder.setMinimumbandwidthRules(listMinimumBandwidth);
opt.setID(rule.getTenantId().getValue());
opt.setTenantID(rule.getTenantId().getValue());
opt.setMinKbps(rule.getMinKbps());
- opt.setDirection(DirectionMapper.getMinimumBandwidthRuleDirectionString(rule.getDirection()));
+ opt.setDirection(DirectionMapper.getDirectionString(rule.getDirection()));
minimumBandwidthRules.add(opt);
}
result.setMinimumBandwidthRules(minimumBandwidthRules);
final NeutronSecurityRule answer = new NeutronSecurityRule();
fromMdIds(rule, answer);
if (rule.getDirection() != null) {
- answer.setSecurityRuleDirection(DirectionMapper.getName(rule.getDirection()));
+ answer.setSecurityRuleDirection(DirectionMapper.getDirectionString(rule.getDirection()));
}
if (rule.getSecurityGroupId() != null) {
answer.setSecurityRuleGroupID(rule.getSecurityGroupId().getValue());