2 * Copyright (c) 2015 IBM Corporation and others. All rights reserved.
4 * This program and the accompanying materials are made available under the
5 * terms of the Eclipse Public License v1.0 which accompanies this distribution,
6 * and is available at http://www.eclipse.org/legal/epl-v10.html
9 package org.opendaylight.neutron.spi;
11 import javax.xml.bind.annotation.XmlAccessType;
12 import javax.xml.bind.annotation.XmlAccessorType;
13 import javax.xml.bind.annotation.XmlElement;
14 import javax.xml.bind.annotation.XmlRootElement;
17 @XmlAccessorType(XmlAccessType.NONE)
18 public final class NeutronMeteringLabelRule extends NeutronObject<NeutronMeteringLabelRule> {
19 private static final long serialVersionUID = 1L;
21 @XmlElement(name = "direction")
22 String meteringLabelRuleDirection;
24 @XmlElement(defaultValue = "false", name = "excluded")
25 Boolean meteringLabelRuleExcluded;
27 @XmlElement(name = "remote_ip_prefix")
28 String meteringLabelRuleRemoteIpPrefix;
30 @XmlElement(name = "metering_label_id")
31 String meteringLabelRuleLabelID;
37 public String getMeteringLabelRuleDirection() {
38 return meteringLabelRuleDirection;
41 public void setMeteringLabelRuleDirection(String direction) {
42 this.meteringLabelRuleDirection = direction;
45 public Boolean getMeteringLabelRuleExcluded() {
46 return meteringLabelRuleExcluded;
49 public void setMeteringLabelRuleExcluded(Boolean excluded) {
50 this.meteringLabelRuleExcluded = excluded;
53 public String getMeteringLabelRuleRemoteIpPrefix() {
54 return meteringLabelRuleRemoteIpPrefix;
57 public void setMeteringLabelRuleRemoteIpPrefix(String prefix) {
58 this.meteringLabelRuleRemoteIpPrefix = prefix;
61 public String getMeteringLabelRuleLabelID() {
62 return meteringLabelRuleLabelID;
65 public void setMeteringLabelRuleLabelID(String meteringLabelID) {
66 this.meteringLabelRuleLabelID = meteringLabelID;
72 public NeutronMeteringLabelRule() {
76 public String toString() {
77 return "NeutronMeteringLabelRule [id=" + uuid + ", tenantID=" + tenantID + ", direction="
78 + meteringLabelRuleDirection + ", excluded=" + meteringLabelRuleExcluded + ", remote_ip_prefix="
79 + meteringLabelRuleRemoteIpPrefix + ", metering_label_id=" + meteringLabelRuleLabelID + "]";
83 protected boolean extractField(String field, NeutronMeteringLabelRule ans) {
86 ans.setMeteringLabelRuleDirection(this.getMeteringLabelRuleDirection());
89 ans.setMeteringLabelRuleExcluded(this.getMeteringLabelRuleExcluded());
91 case "remote_ip_prefix":
92 ans.setMeteringLabelRuleRemoteIpPrefix(this.getMeteringLabelRuleRemoteIpPrefix());
94 case "metering_label_id":
95 ans.setMeteringLabelRuleLabelID(this.getMeteringLabelRuleLabelID());
98 return super.extractField(field, ans);