2 * Copyright (C) 2014 Red Hat, Inc.
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.controller.networkconfig.neutron;
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
46 @XmlAccessorType(XmlAccessType.NONE)
48 public class NeutronFirewallRule implements Serializable {
49 private static final long serialVersionUID = 1L;
51 @XmlElement(name = "id")
52 String firewallRuleUUID;
54 @XmlElement(name = "tenant_id")
55 String firewallRuleTenantID;
57 @XmlElement(name = "name")
58 String firewallRuleName;
60 @XmlElement(name = "description")
61 String firewallRuleDescription;
63 @XmlElement(defaultValue = "true", name = "admin_state_up")
64 Boolean firewallRuleAdminStateIsUp;
66 @XmlElement(name = "status")
67 String firewallRuleStatus;
69 @XmlElement(defaultValue = "false", name = "shared")
70 Boolean firewallRuleIsShared;
72 @XmlElement(name = "firewall_policy_id")
73 String firewallRulePolicyID;
75 @XmlElement(name = "protocol")
76 String firewallRuleProtocol;
78 @XmlElement(name = "ip_version")
79 Integer firewallRuleIpVer;
81 @XmlElement(name = "source_ip_address")
82 String firewallRuleSrcIpAddr;
84 @XmlElement(name = "destination_ip_address")
85 String firewallRuleDstIpAddr;
87 @XmlElement(name = "source_port")
88 Integer firewallRuleSrcPort;
90 @XmlElement(name = "destination_port")
91 Integer firewallRuleDstPort;
93 @XmlElement(name = "position")
94 Integer firewallRulePosition;
96 @XmlElement(name = "action")
97 String firewallRuleAction;
99 @XmlElement(name = "enabled")
100 Boolean firewallRuleIsEnabled;
102 public Boolean getFirewallRuleIsEnabled() {
103 return firewallRuleIsEnabled;
106 public void setFirewallRuleIsEnabled(Boolean firewallRuleIsEnabled) {
107 this.firewallRuleIsEnabled = firewallRuleIsEnabled;
110 public String getFirewallRuleAction() {
111 return firewallRuleAction;
114 public void setFirewallRuleAction(String firewallRuleAction) {
115 this.firewallRuleAction = firewallRuleAction;
118 public Integer getFirewallRulePosition() {
119 return firewallRulePosition;
122 public void setFirewallRulePosition(Integer firewallRulePosition) {
123 this.firewallRulePosition = firewallRulePosition;
126 public Integer getFirewallRuleDstPort() {
127 return firewallRuleDstPort;
130 public void setFirewallRuleDstPort(Integer firewallRuleDstPort) {
131 this.firewallRuleDstPort = firewallRuleDstPort;
134 public Integer getFirewallRuleSrcPort() {
135 return firewallRuleSrcPort;
138 public void setFirewallRuleSrcPort(Integer firewallRuleSrcPort) {
139 this.firewallRuleSrcPort = firewallRuleSrcPort;
142 public String getFirewallRuleDstIpAddr() {
143 return firewallRuleDstIpAddr;
146 public void setFirewallRuleDstIpAddr(String firewallRuleDstIpAddr) {
147 this.firewallRuleDstIpAddr = firewallRuleDstIpAddr;
150 public String getFirewallRuleSrcIpAddr() {
151 return firewallRuleSrcIpAddr;
154 public void setFirewallRuleSrcIpAddr(String firewallRuleSrcIpAddr) {
155 this.firewallRuleSrcIpAddr = firewallRuleSrcIpAddr;
158 public Integer getFirewallRuleIpVer() {
159 return firewallRuleIpVer;
162 public void setFirewallRuleIpVer(Integer firewallRuleIpVer) {
163 this.firewallRuleIpVer = firewallRuleIpVer;
166 public String getFirewallRuleProtocol() {
167 return firewallRuleProtocol;
170 public void setFirewallRuleProtocol(String firewallRuleProtocol) {
171 this.firewallRuleProtocol = firewallRuleProtocol;
174 public String getFirewallRulePolicyID() {
175 return firewallRulePolicyID;
178 public void setFirewallRulesPolicyID(String firewallRulePolicyID) {
179 this.firewallRulePolicyID = firewallRulePolicyID;
182 public Boolean getFirewallRuleIsShared() {
183 return firewallRuleIsShared;
186 public void setFirewallRuleIsShared(Boolean firewallRuleIsShared) {
187 this.firewallRuleIsShared = firewallRuleIsShared;
190 public String getFirewallRuleStatus() {
191 return firewallRuleStatus;
194 public void setFirewallRuleStatus(String firewallRuleStatus) {
195 this.firewallRuleStatus = firewallRuleStatus;
198 public Boolean getFirewallRuleAdminStateIsUp() {
199 return firewallRuleAdminStateIsUp;
202 public void setFirewallRuleAdminStateIsUp(Boolean firewallRuleAdminStateIsUp) {
203 this.firewallRuleAdminStateIsUp = firewallRuleAdminStateIsUp;
206 public String getFirewallRuleDescription() {
207 return firewallRuleDescription;
210 public void setFirewallRuleDescription(String firewallRuleDescription) {
211 this.firewallRuleDescription = firewallRuleDescription;
214 public String getFirewallRuleName() {
215 return firewallRuleName;
218 public void setFirewallRuleName(String firewallRuleName) {
219 this.firewallRuleName = firewallRuleName;
222 public String getFirewallRuleTenantID() {
223 return firewallRuleTenantID;
226 public void setFirewallRuleTenantID(String firewallRuleTenantID) {
227 this.firewallRuleTenantID = firewallRuleTenantID;
230 public String getFirewallRuleUUID() {
231 return firewallRuleUUID;
234 public void setFirewallRuleUUID(String firewallRuleUUID) {
235 this.firewallRuleUUID = firewallRuleUUID;
238 public NeutronFirewallRule extractFields(List<String> fields) {
239 NeutronFirewallRule ans = new NeutronFirewallRule();
240 Iterator<String> i = fields.iterator();
241 while (i.hasNext()) {
243 if (s.equals("id")) {
244 ans.setFirewallRuleUUID(this.getFirewallRuleUUID());
246 if (s.equals("tenant_id")) {
247 ans.setFirewallRuleTenantID(this.getFirewallRuleTenantID());
249 if (s.equals("name")) {
250 ans.setFirewallRuleName(this.getFirewallRuleName());
252 if (s.equals("description")) {
253 ans.setFirewallRuleDescription(this.getFirewallRuleDescription());
255 if (s.equals("admin_state_up")) {
256 ans.setFirewallRuleAdminStateIsUp(firewallRuleAdminStateIsUp);
258 if (s.equals("status")) {
259 ans.setFirewallRuleStatus(this.getFirewallRuleStatus());
261 if (s.equals("shared")) {
262 ans.setFirewallRuleIsShared(firewallRuleIsShared);
264 if (s.equals("firewall_policy_id")) {
265 ans.setFirewallRulesPolicyID(this.getFirewallRulePolicyID());
267 if (s.equals("protocol")) {
268 ans.setFirewallRuleProtocol(this.getFirewallRuleProtocol());
270 if (s.equals("source_ip_address")) {
271 ans.setFirewallRuleSrcIpAddr(this.getFirewallRuleSrcIpAddr());
273 if (s.equals("destination_ip_address")) {
274 ans.setFirewallRuleDstIpAddr(this.getFirewallRuleDstIpAddr());
276 if (s.equals("source_port")) {
277 ans.setFirewallRuleSrcPort(this.getFirewallRuleSrcPort());
279 if (s.equals("destination_port")) {
280 ans.setFirewallRuleDstPort(this.getFirewallRuleDstPort());
282 if (s.equals("position")) {
283 ans.setFirewallRulePosition(this.getFirewallRulePosition());
285 if (s.equals("action")) {
286 ans.setFirewallRuleAction(this.getFirewallRuleAction());
288 if (s.equals("enabled")) {
289 ans.setFirewallRuleIsEnabled(firewallRuleIsEnabled);
297 public String toString() {
298 return "firewallPolicyRules{" +
299 "firewallRuleUUID='" + firewallRuleUUID + '\'' +
300 ", firewallRuleTenantID='" + firewallRuleTenantID + '\'' +
301 ", firewallRuleName='" + firewallRuleName + '\'' +
302 ", firewallRuleDescription='" + firewallRuleDescription + '\'' +
303 ", firewallRuleAdminStateIsUp=" + firewallRuleAdminStateIsUp +
304 ", firewallRuleStatus='" + firewallRuleStatus + '\'' +
305 ", firewallRuleIsShared=" + firewallRuleIsShared +
306 ", firewallRulePolicyID=" + firewallRulePolicyID +
307 ", firewallRuleProtocol='" + firewallRuleProtocol + '\'' +
308 ", firewallRuleIpVer=" + firewallRuleIpVer +
309 ", firewallRuleSrcIpAddr='" + firewallRuleSrcIpAddr + '\'' +
310 ", firewallRuleDstIpAddr='" + firewallRuleDstIpAddr + '\'' +
311 ", firewallRuleSrcPort=" + firewallRuleSrcPort +
312 ", firewallRuleDstPort=" + firewallRuleDstPort +
313 ", firewallRulePosition=" + firewallRulePosition +
314 ", firewallRuleAction='" + firewallRuleAction + '\'' +
315 ", firewallRuleIsEnabled=" + firewallRuleIsEnabled +
319 public void initDefaults() {