From: Vishal Thapar Date: Wed, 30 May 2018 06:51:59 +0000 (+0530) Subject: TSC-115: Fix MinimumBandwidthRule direction X-Git-Tag: release/fluorine~28 X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=commitdiff_plain;h=03710d816e00e588374a9460df935f4f3442bb3a;p=neutron.git TSC-115: Fix MinimumBandwidthRule direction minimumbandswidth-rule-attributes has wrongly defined direction to be constants:direction-minimum-base. constants:direciton-minimum-base is not reqired at all as there are already ingress/egress defined. Changes it to remove the redundant and wrong yang attribute and fix rest of the code to use the correct direction classes. Change-Id: I93febb29a77aa19428a3211eaf1712d84388a7d7 JIRA:NEUTRON-163 Signed-off-by: Vishal Thapar --- diff --git a/model/src/main/java/org/opendaylight/yang/gen/v1/urn/opendaylight/neutron/constants/rev150712/NeutronUtils.java b/model/src/main/java/org/opendaylight/yang/gen/v1/urn/opendaylight/neutron/constants/rev150712/NeutronUtils.java index 21211c7ff..e71d74b8f 100644 --- a/model/src/main/java/org/opendaylight/yang/gen/v1/urn/opendaylight/neutron/constants/rev150712/NeutronUtils.java +++ b/model/src/main/java/org/opendaylight/yang/gen/v1/urn/opendaylight/neutron/constants/rev150712/NeutronUtils.java @@ -76,31 +76,13 @@ public final class NeutronUtils { .put("ingress", DirectionIngress.class) .build(); + private static final ImmutableBiMap, String> MAPPER_INVERSE = MAPPER.inverse(); + public static Class get(String key) { return MAPPER.get(key); } - - public static String getName(Class key) { - ImmutableBiMap, String> inverseMapper = MAPPER.inverse(); - return inverseMapper.get(key); - } - - private static final ImmutableBiMap> - MINIMUMBANDWIDTHRULE_MAPPER = new ImmutableBiMap.Builder>() - .put("egress", DirectionMinimumBandwidthRule.class) - .build(); - - public static Class - getMinimumBandwidthRuleDirection(String minimumBandwidthKey) { - return MINIMUMBANDWIDTHRULE_MAPPER.get(minimumBandwidthKey); - } - - public static String getMinimumBandwidthRuleDirectionString(Class - minimumBandwidthKey) { - ImmutableBiMap, String> - inverseMinimBandwidthRuleDirectionMapper = MINIMUMBANDWIDTHRULE_MAPPER.inverse(); - return inverseMinimBandwidthRuleDirectionMapper.get(minimumBandwidthKey); + public static String getDirectionString(Class direction) { + return MAPPER_INVERSE.get(direction); } } } diff --git a/model/src/main/yang/neutron-constants.yang b/model/src/main/yang/neutron-constants.yang index 4b5ce029e..cf1a209f9 100644 --- a/model/src/main/yang/neutron-constants.yang +++ b/model/src/main/yang/neutron-constants.yang @@ -127,11 +127,6 @@ module neutron-constants { } - 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"; diff --git a/model/src/main/yang/neutron-qos.yang b/model/src/main/yang/neutron-qos.yang index bfbc959b9..29e522bd5 100644 --- a/model/src/main/yang/neutron-qos.yang +++ b/model/src/main/yang/neutron-qos.yang @@ -71,7 +71,7 @@ module neutron-qos { } leaf direction { type identityref { - base "constants:direction-minimum-bandwidth-rule"; + base "constants:direction-base"; } description "The traffic direction"; } diff --git a/transcriber/src/main/java/org/opendaylight/neutron/transcriber/NeutronMeteringLabelRuleInterface.java b/transcriber/src/main/java/org/opendaylight/neutron/transcriber/NeutronMeteringLabelRuleInterface.java index 225ce18d9..d9affc2d2 100644 --- a/transcriber/src/main/java/org/opendaylight/neutron/transcriber/NeutronMeteringLabelRuleInterface.java +++ b/transcriber/src/main/java/org/opendaylight/neutron/transcriber/NeutronMeteringLabelRuleInterface.java @@ -66,7 +66,7 @@ public final class NeutronMeteringLabelRuleInterface 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())); diff --git a/transcriber/src/main/java/org/opendaylight/neutron/transcriber/NeutronQosPolicyInterface.java b/transcriber/src/main/java/org/opendaylight/neutron/transcriber/NeutronQosPolicyInterface.java index 398876d52..7b549989e 100644 --- a/transcriber/src/main/java/org/opendaylight/neutron/transcriber/NeutronQosPolicyInterface.java +++ b/transcriber/src/main/java/org/opendaylight/neutron/transcriber/NeutronQosPolicyInterface.java @@ -83,8 +83,7 @@ public final class NeutronQosPolicyInterface 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); @@ -125,7 +124,7 @@ public final class NeutronQosPolicyInterface 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); diff --git a/transcriber/src/main/java/org/opendaylight/neutron/transcriber/NeutronSecurityRuleInterface.java b/transcriber/src/main/java/org/opendaylight/neutron/transcriber/NeutronSecurityRuleInterface.java index e45c2b048..a6d16b958 100644 --- a/transcriber/src/main/java/org/opendaylight/neutron/transcriber/NeutronSecurityRuleInterface.java +++ b/transcriber/src/main/java/org/opendaylight/neutron/transcriber/NeutronSecurityRuleInterface.java @@ -54,7 +54,7 @@ public final class NeutronSecurityRuleInterface extends 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());