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 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;
15 import java.io.Serializable;
16 import java.util.Iterator;
17 import java.util.List;
20 * OpenStack Neutron v2.0 Firewall as a service
21 * (FWaaS) bindings. See OpenStack Network API
22 * v2.0 Reference for description of the fields.
23 * The implemented fields are as follows:
31 * firewall_policy_id uuid-str
34 * source_ip_address String (IP addr or CIDR)
35 * destination_ip_address String (IP addr or CIDR)
37 * destination_port Integer
42 * http://docs.openstack.org/api/openstack-network/2.0/openstack-network.pdf
47 @XmlAccessorType(XmlAccessType.NONE)
49 public class NeutronFirewallRule extends NeutronObject implements Serializable, INeutronObject {
50 private static final long serialVersionUID = 1L;
52 @XmlElement(name = "name")
53 String firewallRuleName;
55 @XmlElement(name = "description")
56 String firewallRuleDescription;
58 @XmlElement(name = "status")
59 String firewallRuleStatus;
61 @XmlElement(defaultValue = "false", name = "shared")
62 Boolean firewallRuleIsShared;
64 @XmlElement(name = "firewall_policy_id")
65 String firewallRulePolicyID;
67 @XmlElement(name = "protocol")
68 String firewallRuleProtocol;
70 @XmlElement(name = "ip_version")
71 Integer firewallRuleIpVer;
73 @XmlElement(name = "source_ip_address")
74 String firewallRuleSrcIpAddr;
76 @XmlElement(name = "destination_ip_address")
77 String firewallRuleDstIpAddr;
79 @XmlElement(name = "source_port")
80 Integer firewallRuleSrcPort;
82 @XmlElement(name = "destination_port")
83 Integer firewallRuleDstPort;
85 @XmlElement(name = "position")
86 Integer firewallRulePosition;
88 @XmlElement(name = "action")
89 String firewallRuleAction;
91 @XmlElement(name = "enabled")
92 Boolean firewallRuleIsEnabled;
94 public Boolean getFirewallRuleIsEnabled() {
95 return firewallRuleIsEnabled;
98 public void setFirewallRuleIsEnabled(Boolean firewallRuleIsEnabled) {
99 this.firewallRuleIsEnabled = firewallRuleIsEnabled;
102 public String getFirewallRuleAction() {
103 return firewallRuleAction;
106 public void setFirewallRuleAction(String firewallRuleAction) {
107 this.firewallRuleAction = firewallRuleAction;
110 public Integer getFirewallRulePosition() {
111 return firewallRulePosition;
114 public void setFirewallRulePosition(Integer firewallRulePosition) {
115 this.firewallRulePosition = firewallRulePosition;
118 public Integer getFirewallRuleDstPort() {
119 return firewallRuleDstPort;
122 public void setFirewallRuleDstPort(Integer firewallRuleDstPort) {
123 this.firewallRuleDstPort = firewallRuleDstPort;
126 public Integer getFirewallRuleSrcPort() {
127 return firewallRuleSrcPort;
130 public void setFirewallRuleSrcPort(Integer firewallRuleSrcPort) {
131 this.firewallRuleSrcPort = firewallRuleSrcPort;
134 public String getFirewallRuleDstIpAddr() {
135 return firewallRuleDstIpAddr;
138 public void setFirewallRuleDstIpAddr(String firewallRuleDstIpAddr) {
139 this.firewallRuleDstIpAddr = firewallRuleDstIpAddr;
142 public String getFirewallRuleSrcIpAddr() {
143 return firewallRuleSrcIpAddr;
146 public void setFirewallRuleSrcIpAddr(String firewallRuleSrcIpAddr) {
147 this.firewallRuleSrcIpAddr = firewallRuleSrcIpAddr;
150 public Integer getFirewallRuleIpVer() {
151 return firewallRuleIpVer;
154 public void setFirewallRuleIpVer(Integer firewallRuleIpVer) {
155 this.firewallRuleIpVer = firewallRuleIpVer;
158 public String getFirewallRuleProtocol() {
159 return firewallRuleProtocol;
162 public void setFirewallRuleProtocol(String firewallRuleProtocol) {
163 this.firewallRuleProtocol = firewallRuleProtocol;
166 public String getFirewallRulePolicyID() {
167 return firewallRulePolicyID;
170 public void setFirewallRulePolicyID(String firewallRulePolicyID) {
171 this.firewallRulePolicyID = firewallRulePolicyID;
174 public Boolean getFirewallRuleIsShared() {
175 return firewallRuleIsShared;
178 public void setFirewallRuleIsShared(Boolean firewallRuleIsShared) {
179 this.firewallRuleIsShared = firewallRuleIsShared;
182 public String getFirewallRuleStatus() {
183 return firewallRuleStatus;
186 public void setFirewallRuleStatus(String firewallRuleStatus) {
187 this.firewallRuleStatus = firewallRuleStatus;
190 public String getFirewallRuleDescription() {
191 return firewallRuleDescription;
194 public void setFirewallRuleDescription(String firewallRuleDescription) {
195 this.firewallRuleDescription = firewallRuleDescription;
198 public String getFirewallRuleName() {
199 return firewallRuleName;
202 public void setFirewallRuleName(String firewallRuleName) {
203 this.firewallRuleName = firewallRuleName;
207 public String getFirewallRuleTenantID() {
208 return getTenantID();
212 public void setFirewallRuleTenantID(String tenantID) {
213 setTenantID(tenantID);
216 // @deprecated use getID()
217 public String getFirewallRuleUUID() {
221 // @deprecated use setID()
222 public void setFireWallRuleID(String uuid) {
226 public NeutronFirewallRule extractFields(List<String> fields) {
227 NeutronFirewallRule ans = new NeutronFirewallRule();
228 Iterator<String> i = fields.iterator();
229 while (i.hasNext()) {
231 if (s.equals("id")) {
232 ans.setID(this.getID());
234 if (s.equals("tenant_id")) {
235 ans.setTenantID(this.getTenantID());
237 if (s.equals("name")) {
238 ans.setFirewallRuleName(this.getFirewallRuleName());
240 if (s.equals("description")) {
241 ans.setFirewallRuleDescription(this.getFirewallRuleDescription());
243 if (s.equals("status")) {
244 ans.setFirewallRuleStatus(this.getFirewallRuleStatus());
246 if (s.equals("shared")) {
247 ans.setFirewallRuleIsShared(firewallRuleIsShared);
249 if (s.equals("firewall_policy_id")) {
250 ans.setFirewallRulePolicyID(this.getFirewallRulePolicyID());
252 if (s.equals("protocol")) {
253 ans.setFirewallRuleProtocol(this.getFirewallRuleProtocol());
255 if (s.equals("source_ip_address")) {
256 ans.setFirewallRuleSrcIpAddr(this.getFirewallRuleSrcIpAddr());
258 if (s.equals("destination_ip_address")) {
259 ans.setFirewallRuleDstIpAddr(this.getFirewallRuleDstIpAddr());
261 if (s.equals("source_port")) {
262 ans.setFirewallRuleSrcPort(this.getFirewallRuleSrcPort());
264 if (s.equals("destination_port")) {
265 ans.setFirewallRuleDstPort(this.getFirewallRuleDstPort());
267 if (s.equals("position")) {
268 ans.setFirewallRulePosition(this.getFirewallRulePosition());
270 if (s.equals("action")) {
271 ans.setFirewallRuleAction(this.getFirewallRuleAction());
273 if (s.equals("enabled")) {
274 ans.setFirewallRuleIsEnabled(firewallRuleIsEnabled);
282 public String toString() {
283 return "firewallPolicyRules{" +
284 "firewallRuleUUID='" + uuid + '\'' +
285 ", firewallRuleTenantID='" + tenantID + '\'' +
286 ", firewallRuleName='" + firewallRuleName + '\'' +
287 ", firewallRuleDescription='" + firewallRuleDescription + '\'' +
288 ", firewallRuleStatus='" + firewallRuleStatus + '\'' +
289 ", firewallRuleIsShared=" + firewallRuleIsShared +
290 ", firewallRulePolicyID=" + firewallRulePolicyID +
291 ", firewallRuleProtocol='" + firewallRuleProtocol + '\'' +
292 ", firewallRuleIpVer=" + firewallRuleIpVer +
293 ", firewallRuleSrcIpAddr='" + firewallRuleSrcIpAddr + '\'' +
294 ", firewallRuleDstIpAddr='" + firewallRuleDstIpAddr + '\'' +
295 ", firewallRuleSrcPort=" + firewallRuleSrcPort +
296 ", firewallRuleDstPort=" + firewallRuleDstPort +
297 ", firewallRulePosition=" + firewallRulePosition +
298 ", firewallRuleAction='" + firewallRuleAction + '\'' +
299 ", firewallRuleIsEnabled=" + firewallRuleIsEnabled +
303 public void initDefaults() {