2 * Copyright (C) 2015 Red Hat, Inc. 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 java.io.Serializable;
12 import javax.xml.bind.annotation.XmlAccessType;
13 import javax.xml.bind.annotation.XmlAccessorType;
14 import javax.xml.bind.annotation.XmlElement;
15 import javax.xml.bind.annotation.XmlRootElement;
18 * OpenStack Neutron v2.0 Firewall as a service
19 * (FWaaS) bindings. See OpenStack Network API
20 * v2.0 Reference for description of the fields.
21 * The implemented fields are as follows:
28 * firewall_policy_id uuid-str
31 * source_ip_address String (IP addr or CIDR)
32 * destination_ip_address String (IP addr or CIDR)
33 * source_port_range_min Integer
34 * source_port_range_max Integer
35 * destination_port_range_min Integer
36 * destination_port_range_max Integer
41 * http://docs.openstack.org/api/openstack-network/2.0/openstack-network.pdf
46 @XmlAccessorType(XmlAccessType.NONE)
47 public final class NeutronFirewallRule extends NeutronBaseAttributes<NeutronFirewallRule> implements Serializable {
48 private static final long serialVersionUID = 1L;
50 @XmlElement(defaultValue = "false", name = "shared")
51 Boolean firewallRuleIsShared;
53 @XmlElement(name = "firewall_policy_id")
54 String firewallRulePolicyID;
56 @XmlElement(name = "protocol")
57 String firewallRuleProtocol;
59 @XmlElement(name = "ip_version")
60 Integer firewallRuleIpVer;
62 @XmlElement(name = "source_ip_address")
63 String firewallRuleSrcIpAddr;
65 @XmlElement(name = "destination_ip_address")
66 String firewallRuleDstIpAddr;
68 @XmlElement(name = "source_port_range_min")
69 Integer firewallRuleSrcPortRangeMin;
71 @XmlElement(name = "source_port_range_max")
72 Integer firewallRuleSrcPortRangeMax;
74 @XmlElement(name = "destination_port_range_min")
75 Integer firewallRuleDstPortRangeMin;
77 @XmlElement(name = "destination_port_range_max")
78 Integer firewallRuleDstPortRangeMax;
80 @XmlElement(name = "position")
81 Integer firewallRulePosition;
83 @XmlElement(name = "action")
84 String firewallRuleAction;
86 @XmlElement(name = "enabled")
87 Boolean firewallRuleIsEnabled;
89 public Boolean getFirewallRuleIsEnabled() {
90 return firewallRuleIsEnabled;
93 public void setFirewallRuleIsEnabled(Boolean firewallRuleIsEnabled) {
94 this.firewallRuleIsEnabled = firewallRuleIsEnabled;
97 public String getFirewallRuleAction() {
98 return firewallRuleAction;
101 public void setFirewallRuleAction(String firewallRuleAction) {
102 this.firewallRuleAction = firewallRuleAction;
105 public Integer getFirewallRulePosition() {
106 return firewallRulePosition;
109 public void setFirewallRulePosition(Integer firewallRulePosition) {
110 this.firewallRulePosition = firewallRulePosition;
113 public Integer getFirewallRuleDstPortRangeMin() {
114 return firewallRuleDstPortRangeMin;
117 public void setFirewallRuleDstPortRangeMin(Integer firewallRuleDstPortRangeMin) {
118 this.firewallRuleDstPortRangeMin = firewallRuleDstPortRangeMin;
121 public Integer getFirewallRuleDstPortRangeMax() {
122 return firewallRuleDstPortRangeMax;
125 public void setFirewallRuleDstPortRangeMax(Integer firewallRuleDstPortRangeMax) {
126 this.firewallRuleDstPortRangeMax = firewallRuleDstPortRangeMax;
129 public Integer getFirewallRuleSrcPortRangeMin() {
130 return firewallRuleSrcPortRangeMin;
133 public void setFirewallRuleSrcPortRangeMin(Integer firewallRuleSrcPortRangeMin) {
134 this.firewallRuleSrcPortRangeMin = firewallRuleSrcPortRangeMin;
137 public Integer getFirewallRuleSrcPortRangeMax() {
138 return firewallRuleSrcPortRangeMax;
141 public void setFirewallRuleSrcPortRangeMax(Integer firewallRuleSrcPortRangeMax) {
142 this.firewallRuleSrcPortRangeMax = firewallRuleSrcPortRangeMax;
145 public String getFirewallRuleDstIpAddr() {
146 return firewallRuleDstIpAddr;
149 public void setFirewallRuleDstIpAddr(String firewallRuleDstIpAddr) {
150 this.firewallRuleDstIpAddr = firewallRuleDstIpAddr;
153 public String getFirewallRuleSrcIpAddr() {
154 return firewallRuleSrcIpAddr;
157 public void setFirewallRuleSrcIpAddr(String firewallRuleSrcIpAddr) {
158 this.firewallRuleSrcIpAddr = firewallRuleSrcIpAddr;
161 public Integer getFirewallRuleIpVer() {
162 return firewallRuleIpVer;
165 public void setFirewallRuleIpVer(Integer firewallRuleIpVer) {
166 this.firewallRuleIpVer = firewallRuleIpVer;
169 public String getFirewallRuleProtocol() {
170 return firewallRuleProtocol;
173 public void setFirewallRuleProtocol(String firewallRuleProtocol) {
174 this.firewallRuleProtocol = firewallRuleProtocol;
177 public String getFirewallRulePolicyID() {
178 return firewallRulePolicyID;
181 public void setFirewallRulePolicyID(String firewallRulePolicyID) {
182 this.firewallRulePolicyID = firewallRulePolicyID;
185 public Boolean getFirewallRuleIsShared() {
186 return firewallRuleIsShared;
189 public void setFirewallRuleIsShared(Boolean firewallRuleIsShared) {
190 this.firewallRuleIsShared = firewallRuleIsShared;
194 protected boolean extractField(String field, NeutronFirewallRule ans) {
197 ans.setFirewallRuleIsShared(firewallRuleIsShared);
199 case "firewall_policy_id":
200 ans.setFirewallRulePolicyID(this.getFirewallRulePolicyID());
203 ans.setFirewallRuleProtocol(this.getFirewallRuleProtocol());
205 case "source_ip_address":
206 ans.setFirewallRuleSrcIpAddr(this.getFirewallRuleSrcIpAddr());
208 case "destination_ip_address":
209 ans.setFirewallRuleDstIpAddr(this.getFirewallRuleDstIpAddr());
211 case "source_port_range_min":
212 ans.setFirewallRuleSrcPortRangeMin(this.getFirewallRuleSrcPortRangeMin());
214 case "source_port_range_max":
215 ans.setFirewallRuleSrcPortRangeMax(this.getFirewallRuleSrcPortRangeMax());
217 case "destination_port_range_min":
218 ans.setFirewallRuleDstPortRangeMin(this.getFirewallRuleDstPortRangeMin());
220 case "destination_port_range_max":
221 ans.setFirewallRuleDstPortRangeMax(this.getFirewallRuleDstPortRangeMax());
224 ans.setFirewallRulePosition(this.getFirewallRulePosition());
227 ans.setFirewallRuleAction(this.getFirewallRuleAction());
230 ans.setFirewallRuleIsEnabled(firewallRuleIsEnabled);
233 return super.extractField(field, ans);
239 public String toString() {
240 return "firewallPolicyRules{" + "firewallRuleUUID='" + uuid + '\'' + ", firewallRuleTenantID='" + tenantID
241 + '\'' + ", firewallRuleName='" + name + '\'' + ", firewallRuleIsShared="
242 + firewallRuleIsShared + ", firewallRulePolicyID=" + firewallRulePolicyID + ", firewallRuleProtocol='"
243 + firewallRuleProtocol + '\'' + ", firewallRuleIpVer=" + firewallRuleIpVer + ", firewallRuleSrcIpAddr='"
244 + firewallRuleSrcIpAddr + '\'' + ", firewallRuleDstIpAddr='" + firewallRuleDstIpAddr + '\''
245 + ", firewallRuleSrcPort=" + firewallRuleSrcPortRangeMin + ':' + firewallRuleSrcPortRangeMax
246 + ", firewallRuleDstPort=" + firewallRuleDstPortRangeMin + ':' + firewallRuleDstPortRangeMax
247 + ", firewallRulePosition=" + firewallRulePosition + ", firewallRuleAction='" + firewallRuleAction
248 + '\'' + ", firewallRuleIsEnabled=" + firewallRuleIsEnabled + '}';