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 java.util.List;
13 import javax.xml.bind.annotation.XmlAccessType;
14 import javax.xml.bind.annotation.XmlAccessorType;
15 import javax.xml.bind.annotation.XmlElement;
16 import javax.xml.bind.annotation.XmlRootElement;
19 * OpenStack Neutron v2.0 Firewall as a service
20 * (FWaaS) bindings. See OpenStack Network API
21 * v2.0 Reference for description of the fields.
22 * The implemented fields are as follows:
29 * firewall_policy_id uuid-str
32 * source_ip_address String (IP addr or CIDR)
33 * destination_ip_address String (IP addr or CIDR)
34 * source_port_range_min Integer
35 * source_port_range_max Integer
36 * destination_port_range_min Integer
37 * destination_port_range_max Integer
42 * http://docs.openstack.org/api/openstack-network/2.0/openstack-network.pdf
47 @XmlAccessorType(XmlAccessType.NONE)
48 public final class NeutronFirewallRule extends NeutronBaseAttributes<NeutronFirewallRule> implements Serializable {
49 private static final long serialVersionUID = 1L;
51 @XmlElement(defaultValue = "false", name = "shared")
52 Boolean firewallRuleIsShared;
54 @XmlElement(name = "firewall_policy_id")
55 String firewallRulePolicyID;
57 @XmlElement(name = "protocol")
58 String firewallRuleProtocol;
60 @XmlElement(name = "ip_version")
61 Integer firewallRuleIpVer;
63 @XmlElement(name = "source_ip_address")
64 String firewallRuleSrcIpAddr;
66 @XmlElement(name = "destination_ip_address")
67 String firewallRuleDstIpAddr;
69 @XmlElement(name = "source_port_range_min")
70 Integer firewallRuleSrcPortRangeMin;
72 @XmlElement(name = "source_port_range_max")
73 Integer firewallRuleSrcPortRangeMax;
75 @XmlElement(name = "destination_port_range_min")
76 Integer firewallRuleDstPortRangeMin;
78 @XmlElement(name = "destination_port_range_max")
79 Integer firewallRuleDstPortRangeMax;
81 @XmlElement(name = "position")
82 Integer firewallRulePosition;
84 @XmlElement(name = "action")
85 String firewallRuleAction;
87 @XmlElement(name = "enabled")
88 Boolean firewallRuleIsEnabled;
90 public Boolean getFirewallRuleIsEnabled() {
91 return firewallRuleIsEnabled;
94 public void setFirewallRuleIsEnabled(Boolean firewallRuleIsEnabled) {
95 this.firewallRuleIsEnabled = firewallRuleIsEnabled;
98 public String getFirewallRuleAction() {
99 return firewallRuleAction;
102 public void setFirewallRuleAction(String firewallRuleAction) {
103 this.firewallRuleAction = firewallRuleAction;
106 public Integer getFirewallRulePosition() {
107 return firewallRulePosition;
110 public void setFirewallRulePosition(Integer firewallRulePosition) {
111 this.firewallRulePosition = firewallRulePosition;
114 public Integer getFirewallRuleDstPortRangeMin() {
115 return firewallRuleDstPortRangeMin;
118 public void setFirewallRuleDstPortRangeMin(Integer firewallRuleDstPortRangeMin) {
119 this.firewallRuleDstPortRangeMin = firewallRuleDstPortRangeMin;
122 public Integer getFirewallRuleDstPortRangeMax() {
123 return firewallRuleDstPortRangeMax;
126 public void setFirewallRuleDstPortRangeMax(Integer firewallRuleDstPortRangeMax) {
127 this.firewallRuleDstPortRangeMax = firewallRuleDstPortRangeMax;
130 public Integer getFirewallRuleSrcPortRangeMin() {
131 return firewallRuleSrcPortRangeMin;
134 public void setFirewallRuleSrcPortRangeMin(Integer firewallRuleSrcPortRangeMin) {
135 this.firewallRuleSrcPortRangeMin = firewallRuleSrcPortRangeMin;
138 public Integer getFirewallRuleSrcPortRangeMax() {
139 return firewallRuleSrcPortRangeMax;
142 public void setFirewallRuleSrcPortRangeMax(Integer firewallRuleSrcPortRangeMax) {
143 this.firewallRuleSrcPortRangeMax = firewallRuleSrcPortRangeMax;
146 public String getFirewallRuleDstIpAddr() {
147 return firewallRuleDstIpAddr;
150 public void setFirewallRuleDstIpAddr(String firewallRuleDstIpAddr) {
151 this.firewallRuleDstIpAddr = firewallRuleDstIpAddr;
154 public String getFirewallRuleSrcIpAddr() {
155 return firewallRuleSrcIpAddr;
158 public void setFirewallRuleSrcIpAddr(String firewallRuleSrcIpAddr) {
159 this.firewallRuleSrcIpAddr = firewallRuleSrcIpAddr;
162 public Integer getFirewallRuleIpVer() {
163 return firewallRuleIpVer;
166 public void setFirewallRuleIpVer(Integer firewallRuleIpVer) {
167 this.firewallRuleIpVer = firewallRuleIpVer;
170 public String getFirewallRuleProtocol() {
171 return firewallRuleProtocol;
174 public void setFirewallRuleProtocol(String firewallRuleProtocol) {
175 this.firewallRuleProtocol = firewallRuleProtocol;
178 public String getFirewallRulePolicyID() {
179 return firewallRulePolicyID;
182 public void setFirewallRulePolicyID(String firewallRulePolicyID) {
183 this.firewallRulePolicyID = firewallRulePolicyID;
186 public Boolean getFirewallRuleIsShared() {
187 return firewallRuleIsShared;
190 public void setFirewallRuleIsShared(Boolean firewallRuleIsShared) {
191 this.firewallRuleIsShared = firewallRuleIsShared;
194 public NeutronFirewallRule extractFields(List<String> fields) {
195 NeutronFirewallRule ans = new NeutronFirewallRule();
196 for (String s : fields) {
197 extractField(s, ans);
198 if (s.equals("shared")) {
199 ans.setFirewallRuleIsShared(firewallRuleIsShared);
201 if (s.equals("firewall_policy_id")) {
202 ans.setFirewallRulePolicyID(this.getFirewallRulePolicyID());
204 if (s.equals("protocol")) {
205 ans.setFirewallRuleProtocol(this.getFirewallRuleProtocol());
207 if (s.equals("source_ip_address")) {
208 ans.setFirewallRuleSrcIpAddr(this.getFirewallRuleSrcIpAddr());
210 if (s.equals("destination_ip_address")) {
211 ans.setFirewallRuleDstIpAddr(this.getFirewallRuleDstIpAddr());
213 if (s.equals("source_port_range_min")) {
214 ans.setFirewallRuleSrcPortRangeMin(this.getFirewallRuleSrcPortRangeMin());
216 if (s.equals("source_port_range_max")) {
217 ans.setFirewallRuleSrcPortRangeMax(this.getFirewallRuleSrcPortRangeMax());
219 if (s.equals("destination_port_range_min")) {
220 ans.setFirewallRuleDstPortRangeMin(this.getFirewallRuleDstPortRangeMin());
222 if (s.equals("destination_port_range_max")) {
223 ans.setFirewallRuleDstPortRangeMax(this.getFirewallRuleDstPortRangeMax());
225 if (s.equals("position")) {
226 ans.setFirewallRulePosition(this.getFirewallRulePosition());
228 if (s.equals("action")) {
229 ans.setFirewallRuleAction(this.getFirewallRuleAction());
231 if (s.equals("enabled")) {
232 ans.setFirewallRuleIsEnabled(firewallRuleIsEnabled);
240 public String toString() {
241 return "firewallPolicyRules{" + "firewallRuleUUID='" + uuid + '\'' + ", firewallRuleTenantID='" + tenantID
242 + '\'' + ", firewallRuleName='" + name + '\'' + ", firewallRuleIsShared="
243 + firewallRuleIsShared + ", firewallRulePolicyID=" + firewallRulePolicyID + ", firewallRuleProtocol='"
244 + firewallRuleProtocol + '\'' + ", firewallRuleIpVer=" + firewallRuleIpVer + ", firewallRuleSrcIpAddr='"
245 + firewallRuleSrcIpAddr + '\'' + ", firewallRuleDstIpAddr='" + firewallRuleDstIpAddr + '\''
246 + ", firewallRuleSrcPort=" + firewallRuleSrcPortRangeMin + ':' + firewallRuleSrcPortRangeMax
247 + ", firewallRuleDstPort=" + firewallRuleDstPortRangeMin + ':' + firewallRuleDstPortRangeMax
248 + ", firewallRulePosition=" + firewallRulePosition + ", firewallRuleAction='" + firewallRuleAction
249 + '\'' + ", firewallRuleIsEnabled=" + firewallRuleIsEnabled + '}';
253 public void initDefaults() {