This patch revises yang model for metering and related codes.
- drop description for consistency, which isn't very useful
- rename id to uuid for consistency
- add missing attributes. shared, tenant-id
- eliminates the deprecated methods in neutron-spi
Change-Id: I1c91fc2bb2712c3301b9690b714a21ff0bf5cef4
Signed-off-by: Isaku Yamahata <isaku.yamahata@intel.com>
Signed-off-by: Ritu Sood <ritu.sood@intel.com>
grouping metering-label-attributes {
description "OpenStack Layer3 Metering label information.";
- leaf description {
- type string;
- description "Description for the metering label.";
+ leaf shared {
+ type boolean;
+ description "Indicates whether this metering label is shared across all tenants.";
+ default "false";
}
}
grouping metering-rule-attributes {
description "OpenStack Layer3 Metering label rules.";
- leaf id {
+ leaf uuid {
type yang:uuid;
description "Metering Rule ID.";
}
+ leaf tenant-id {
+ type yang:uuid;
+ description "The UUID of the tenant that will own the object.";
+ }
leaf direction {
type identityref {
base "constants:direction-base";
}
leaf excluded {
type boolean;
- description "Specify whether the remote_ip_prefix
+ description "Specify whether the remote_ip_prefix
will be excluded or not from traffic counters of
the metering label, ie: to not count the traffic
of a specific IP address of a range.";
container metering-rules {
description " Container for metering rules.";
list metering-rule {
- key "id";
+ key "uuid";
uses metering-rule-attributes;
description "List of Metering Rules.";
}
@XmlElement (name = "name")
String meteringLabelName;
- @XmlElement (name = "description")
- String description;
+ @XmlElement (defaultValue = "false", name = "shared")
+ Boolean shared;
/*
* getters and setters
*/
- // @deprecated use getID()
- public String getMeteringLabelUUID() {
- return getID();
- }
-
- // @deprecated use setID()
- public void setMeteringLabelUUID(String uuid) {
- setID(uuid);
- }
-
public String getMeteringLabelName() {
return meteringLabelName;
}
this.meteringLabelName = name;
}
- @Deprecated
- public String getMeteringLabelTenantID() {
- return getTenantID();
- }
-
- @Deprecated
- public void setMeteringLabelTenantID(String tenantID) {
- setTenantID(tenantID);
- }
-
- public String getMeteringLabelDescription() {
- return description;
+ public Boolean getMeteringLabelShared() {
+ return shared;
}
- public void setMeteringLabelDescription(String description) {
- this.description = description;
+ public void setMeteringLabelShared(Boolean shared) {
+ this.shared = shared;
}
/*
public String toString() {
return "NeutronMeteringLabel [id=" + uuid +
", name=" + meteringLabelName +
- ", description=" + description +
- ", tenant_id=" + tenantID + "]";
+ ", tenant_id=" + tenantID +
+ ", shared=" + shared +
+ "]";
}
/**
if (s.equals("tenant_id")) {
ans.setTenantID(this.getTenantID());
}
- if (s.equals("description")) {
- ans.setMeteringLabelDescription(this.getMeteringLabelDescription());
+ if (s.equals("shared")) {
+ ans.setMeteringLabelShared(this.getMeteringLabelShared());
}
}
return ans;
* getters and setters
*/
- // @deprecated use getID()
- public String getMeteringLabelRuleUUID() {
- return getID();
- }
-
- // @deprecated use setID()
- public void setMeteringLabelRuleUUID(String uuid) {
- setID(uuid);
- }
-
public String getMeteringLabelRuleDirection() {
return meteringLabelRuleDirection;
}
@Override
public String toString() {
return "NeutronMeteringLabelRule [id=" + uuid +
+ ", tenantID=" + tenantID +
", direction=" + meteringLabelRuleDirection +
", excluded=" + meteringLabelRuleExcluded +
", remote_ip_prefix=" + meteringLabelRuleRemoteIPPrefix +
if (s.equals("id")) {
ans.setID(this.getID());
}
+ if (s.equals("tenant_id")) {
+ ans.setTenantID(this.getTenantID());
+ }
if (s.equals("direction")) {
ans.setMeteringLabelRuleDirection(this.getMeteringLabelRuleDirection());
}
Assert.assertEquals("NeutronMeteringLabel JAXB Test 2: Testing name failed", "net1",
testObject.getMeteringLabelName());
- Assert.assertEquals("NeutronMeteringLabel JAXB Test 3: Testing description failed",
- "Provides allowed address pairs", testObject.getMeteringLabelDescription());
-
Assert.assertEquals("NeutronMeteringLabel JAXB Test 4: Testing tenant_id failed",
"9bacb3c5d39d41a79512987f338cf177", testObject.getTenantID());
} catch (Exception e) {
// filter fields
@QueryParam("id") String queryID,
@QueryParam("name") String queryName,
- @QueryParam("tenant_id") String queryTenantID,
- @QueryParam("description") String queryDescription
+ @QueryParam("tenant_id") String queryTenantID
// pagination and sorting are TODO
) {
INeutronMeteringLabelCRUD labelInterface = getNeutronCRUD();
NeutronMeteringLabel oSS = i.next();
if ((queryID == null || queryID.equals(oSS.getID())) &&
(queryName == null || queryName.equals(oSS.getMeteringLabelName())) &&
- (queryDescription == null || queryDescription.equals(oSS.getMeteringLabelDescription())) &&
(queryTenantID == null || queryTenantID.equals(oSS.getTenantID()))) {
if (fields.size() > 0) {
ans.add(extractFields(oSS,fields));
@Override
protected MeteringLabel toMd(NeutronMeteringLabel meteringLabel) {
final MeteringLabelBuilder meteringLabelBuilder = new MeteringLabelBuilder();
- if (meteringLabel.getMeteringLabelName()!=null) {
+ if (meteringLabel.getMeteringLabelName() != null) {
meteringLabelBuilder.setName(meteringLabel.getMeteringLabelName());
}
- if (meteringLabel.getMeteringLabelDescription()!=null) {
- meteringLabelBuilder.setDescription(meteringLabel.getMeteringLabelDescription());
+ if (meteringLabel.getMeteringLabelShared() != null) {
+ meteringLabelBuilder.setShared(meteringLabel.getMeteringLabelShared());
}
- if (meteringLabel.getTenantID()!=null) {
+ if (meteringLabel.getTenantID() != null) {
meteringLabelBuilder.setTenantId(toUuid(meteringLabel.getTenantID()));
}
- if (meteringLabel.getID()!=null) {
+ if (meteringLabel.getID() != null) {
meteringLabelBuilder.setUuid(toUuid(meteringLabel.getID()));
}
return meteringLabelBuilder.build();
if (label.getName() != null) {
answer.setMeteringLabelName(label.getName());
}
- if (label.getDescription() != null) {
- answer.setMeteringLabelDescription(label.getName());
+ if (label.isShared() != null) {
+ answer.setMeteringLabelShared(label.isShared());
}
-//todo: remove '-' chars as tenant id doesn't use them
if (label.getTenantId() != null) {
answer.setTenantID(label.getTenantId());
}
protected MeteringRule toMd(NeutronMeteringLabelRule meteringLabelRule) {
final MeteringRuleBuilder meteringRuleBuilder = new MeteringRuleBuilder();
if (meteringLabelRule.getID() != null) {
- meteringRuleBuilder.setId(toUuid(meteringLabelRule.getID()));
+ meteringRuleBuilder.setUuid(toUuid(meteringLabelRule.getID()));
+ }
+ if (meteringLabelRule.getTenantID() != null) {
+ meteringRuleBuilder.setTenantId(toUuid(meteringLabelRule.getTenantID()));
}
if (meteringLabelRule.getMeteringLabelRuleLabelID() != null) {
meteringRuleBuilder.setMeteringLabelId(toUuid(meteringLabelRule.getMeteringLabelRuleLabelID()));
protected NeutronMeteringLabelRule fromMd(MeteringRule rule) {
final NeutronMeteringLabelRule answer = new NeutronMeteringLabelRule();
- if (rule.getId() != null) {
- answer.setID(rule.getId().getValue());
+ if (rule.getUuid() != null) {
+ answer.setID(rule.getUuid().getValue());
+ }
+ if (rule.getTenantId() != null) {
+ answer.setTenantID(rule.getTenantId());
}
if (rule.getMeteringLabelId() != null) {
answer.setMeteringLabelRuleLabelID(rule.getMeteringLabelId().getValue());
@Override
protected MeteringRule toMd(String uuid) {
final MeteringRuleBuilder meteringRuleBuilder = new MeteringRuleBuilder();
- meteringRuleBuilder.setId((toUuid(uuid)));
+ meteringRuleBuilder.setUuid(toUuid(uuid));
return meteringRuleBuilder.build();
}