public static Class<? extends DirectionBase> get(String key) {
return MAPPER.get(key);
}
+
public static String getDirectionString(Class<? extends DirectionBase> direction) {
return MAPPER_INVERSE.get(direction);
}
+
}
}
type uint64;
description "The burst over the maximum KBPS value";
}
+ leaf direction {
+ type identityref {
+ base "constants:direction-base";
+ }
+ description "The traffic direction";
+ }
}
grouping dscpmarking-rule-attributes {
@XmlElement(name = "max_burst_kbps")
BigInteger maxBurstKbps;
+ @XmlElement(defaultValue = "egress", name = "direction")
+ String direction;
+
public BigInteger getMaxKbps() {
return maxKbps;
}
this.maxBurstKbps = maxBurstKbps;
}
+ public String getDirection() {
+ return direction;
+ }
+
+ public void setDirection(String direction) {
+ this.direction = direction;
+ }
+
@Override
public boolean extractField(String field, NeutronQosBandwidthLimitRule ans) {
switch (field) {
case "max_burst_kbps":
ans.setMaxBurstKbps(this.getMaxBurstKbps());
break;
+ case "direction":
+ ans.setDirection(this.getDirection());
+ break;
default:
return super.extractField(field, ans);
}
return "qosBandwidthLimitRules{" + "qosBandwidthLimitRuleUUID='" + uuid + '\''
+ ", qosBandwidthLimitRuleTenantID='" + tenantID + '\'' + ", qosBandwidthLimitRuleMaxValue='" + maxKbps
+ '\'' + ", qosBandwidthLimitRuleMaxBurst='" + maxBurstKbps
+ + '\'' + ", qosBandwidthLimitRuleDirection='" + direction
+ '\''
+ '}';
}
/*
- * Copyright (c) 2016 Intel Corporation and others. All rights reserved.
+ * Copyright (c) 2016, 2018 Intel Corporation and others. All rights reserved.
*
* This program and the accompanying materials are made available under the
* terms of the Eclipse Public License v1.0 which accompanies this distribution,
toMdIds(bandwidthLimitRule, BandwidthLimitRulesBuilder.class);
bandwidthLimitRulesBuilder.setMaxKbps(bandwidthLimitRule.getMaxKbps());
bandwidthLimitRulesBuilder.setMaxBurstKbps(bandwidthLimitRule.getMaxBurstKbps());
+ bandwidthLimitRulesBuilder.setDirection(DirectionMapper.get(bandwidthLimitRule.getDirection()));
listBandwith.add(bandwidthLimitRulesBuilder.build());
}
qosPolicyBuilder.setBandwidthLimitRules(listBandwith);
NeutronQosBandwidthLimitRule opt = new NeutronQosBandwidthLimitRule();
opt.setMaxKbps(rule.getMaxKbps());
opt.setMaxBurstKbps(rule.getMaxBurstKbps());
+ opt.setDirection(DirectionMapper.getDirectionString(rule.getDirection()));
bandwidthLimitRules.add(opt);
}
result.setQosBandwidthLimitRules(bandwidthLimitRules);