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 org.opendaylight.controller.configuration.ConfigurationObject;
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;
17 import java.io.Serializable;
18 import java.util.Iterator;
19 import java.util.List;
22 * OpenStack Neutron v2.0 Firewall as a service
23 * (FWaaS) bindings. See OpenStack Network API
24 * v2.0 Reference for description of the fields.
25 * The implemented fields are as follows:
33 * firewall_policy_id uuid-str
36 * source_ip_address String (IP addr or CIDR)
37 * destination_ip_address String (IP addr or CIDR)
39 * destination_port Integer
44 * http://docs.openstack.org/api/openstack-network/2.0/openstack-network.pdf
48 @XmlAccessorType(XmlAccessType.NONE)
50 public class NeutronFirewallRule extends ConfigurationObject implements Serializable {
51 private static final long serialVersionUID = 1L;
53 @XmlElement(name = "id")
54 String firewallRuleUUID;
56 @XmlElement(name = "tenant_id")
57 String firewallRuleTenantID;
59 @XmlElement(name = "name")
60 String firewallRuleName;
62 @XmlElement(name = "description")
63 String firewallRuleDescription;
65 @XmlElement(defaultValue = "true", name = "admin_state_up")
66 Boolean firewallRuleAdminStateIsUp;
68 @XmlElement(name = "status")
69 String firewallRuleStatus;
71 @XmlElement(defaultValue = "false", name = "shared")
72 Boolean firewallRuleIsShared;
74 @XmlElement(name = "firewall_policy_id")
75 String firewallRulePolicyID;
77 @XmlElement(name = "protocol")
78 String firewallRuleProtocol;
80 @XmlElement(name = "ip_version")
81 Integer firewallRuleIpVer;
83 @XmlElement(name = "source_ip_address")
84 String firewallRuleSrcIpAddr;
86 @XmlElement(name = "destination_ip_address")
87 String firewallRuleDstIpAddr;
89 @XmlElement(name = "source_port")
90 Integer firewallRuleSrcPort;
92 @XmlElement(name = "destination_port")
93 Integer firewallRuleDstPort;
95 @XmlElement(name = "position")
96 Integer firewallRulePosition;
98 @XmlElement(name = "action")
99 String firewallRuleAction;
101 @XmlElement(name = "enabled")
102 Boolean firewallRuleIsEnabled;
104 public Boolean getFirewallRuleIsEnabled() {
105 return firewallRuleIsEnabled;
108 public void setFirewallRuleIsEnabled(Boolean firewallRuleIsEnabled) {
109 this.firewallRuleIsEnabled = firewallRuleIsEnabled;
112 public String getFirewallRuleAction() {
113 return firewallRuleAction;
116 public void setFirewallRuleAction(String firewallRuleAction) {
117 this.firewallRuleAction = firewallRuleAction;
120 public Integer getFirewallRulePosition() {
121 return firewallRulePosition;
124 public void setFirewallRulePosition(Integer firewallRulePosition) {
125 this.firewallRulePosition = firewallRulePosition;
128 public Integer getFirewallRuleDstPort() {
129 return firewallRuleDstPort;
132 public void setFirewallRuleDstPort(Integer firewallRuleDstPort) {
133 this.firewallRuleDstPort = firewallRuleDstPort;
136 public Integer getFirewallRuleSrcPort() {
137 return firewallRuleSrcPort;
140 public void setFirewallRuleSrcPort(Integer firewallRuleSrcPort) {
141 this.firewallRuleSrcPort = firewallRuleSrcPort;
144 public String getFirewallRuleDstIpAddr() {
145 return firewallRuleDstIpAddr;
148 public void setFirewallRuleDstIpAddr(String firewallRuleDstIpAddr) {
149 this.firewallRuleDstIpAddr = firewallRuleDstIpAddr;
152 public String getFirewallRuleSrcIpAddr() {
153 return firewallRuleSrcIpAddr;
156 public void setFirewallRuleSrcIpAddr(String firewallRuleSrcIpAddr) {
157 this.firewallRuleSrcIpAddr = firewallRuleSrcIpAddr;
160 public Integer getFirewallRuleIpVer() {
161 return firewallRuleIpVer;
164 public void setFirewallRuleIpVer(Integer firewallRuleIpVer) {
165 this.firewallRuleIpVer = firewallRuleIpVer;
168 public String getFirewallRuleProtocol() {
169 return firewallRuleProtocol;
172 public void setFirewallRuleProtocol(String firewallRuleProtocol) {
173 this.firewallRuleProtocol = firewallRuleProtocol;
176 public String getFirewallRulePolicyID() {
177 return firewallRulePolicyID;
180 public void setFirewallRulesPolicyID(String firewallRulePolicyID) {
181 this.firewallRulePolicyID = firewallRulePolicyID;
184 public Boolean getFirewallRuleIsShared() {
185 return firewallRuleIsShared;
188 public void setFirewallRuleIsShared(Boolean firewallRuleIsShared) {
189 this.firewallRuleIsShared = firewallRuleIsShared;
192 public String getFirewallRuleStatus() {
193 return firewallRuleStatus;
196 public void setFirewallRuleStatus(String firewallRuleStatus) {
197 this.firewallRuleStatus = firewallRuleStatus;
200 public Boolean getFirewallRuleAdminStateIsUp() {
201 return firewallRuleAdminStateIsUp;
204 public void setFirewallRuleAdminStateIsUp(Boolean firewallRuleAdminStateIsUp) {
205 this.firewallRuleAdminStateIsUp = firewallRuleAdminStateIsUp;
208 public String getFirewallRuleDescription() {
209 return firewallRuleDescription;
212 public void setFirewallRuleDescription(String firewallRuleDescription) {
213 this.firewallRuleDescription = firewallRuleDescription;
216 public String getFirewallRuleName() {
217 return firewallRuleName;
220 public void setFirewallRuleName(String firewallRuleName) {
221 this.firewallRuleName = firewallRuleName;
224 public String getFirewallRuleTenantID() {
225 return firewallRuleTenantID;
228 public void setFirewallRuleTenantID(String firewallRuleTenantID) {
229 this.firewallRuleTenantID = firewallRuleTenantID;
232 public String getFirewallRuleUUID() {
233 return firewallRuleUUID;
236 public void setFirewallRuleUUID(String firewallRuleUUID) {
237 this.firewallRuleUUID = firewallRuleUUID;
240 public NeutronFirewallRule extractFields(List<String> fields) {
241 NeutronFirewallRule ans = new NeutronFirewallRule();
242 Iterator<String> i = fields.iterator();
243 while (i.hasNext()) {
245 if (s.equals("id")) {
246 ans.setFirewallRuleUUID(this.getFirewallRuleUUID());
248 if (s.equals("tenant_id")) {
249 ans.setFirewallRuleTenantID(this.getFirewallRuleTenantID());
251 if (s.equals("name")) {
252 ans.setFirewallRuleName(this.getFirewallRuleName());
254 if (s.equals("description")) {
255 ans.setFirewallRuleDescription(this.getFirewallRuleDescription());
257 if (s.equals("admin_state_up")) {
258 ans.setFirewallRuleAdminStateIsUp(firewallRuleAdminStateIsUp);
260 if (s.equals("status")) {
261 ans.setFirewallRuleStatus(this.getFirewallRuleStatus());
263 if (s.equals("shared")) {
264 ans.setFirewallRuleIsShared(firewallRuleIsShared);
266 if (s.equals("firewall_policy_id")) {
267 ans.setFirewallRulesPolicyID(this.getFirewallRulePolicyID());
269 if (s.equals("protocol")) {
270 ans.setFirewallRuleProtocol(this.getFirewallRuleProtocol());
272 if (s.equals("source_ip_address")) {
273 ans.setFirewallRuleSrcIpAddr(this.getFirewallRuleSrcIpAddr());
275 if (s.equals("destination_ip_address")) {
276 ans.setFirewallRuleDstIpAddr(this.getFirewallRuleDstIpAddr());
278 if (s.equals("source_port")) {
279 ans.setFirewallRuleSrcPort(this.getFirewallRuleSrcPort());
281 if (s.equals("destination_port")) {
282 ans.setFirewallRuleDstPort(this.getFirewallRuleDstPort());
284 if (s.equals("position")) {
285 ans.setFirewallRulePosition(this.getFirewallRulePosition());
287 if (s.equals("action")) {
288 ans.setFirewallRuleAction(this.getFirewallRuleAction());
290 if (s.equals("enabled")) {
291 ans.setFirewallRuleIsEnabled(firewallRuleIsEnabled);
299 public String toString() {
300 return "firewallPolicyRules{" +
301 "firewallRuleUUID='" + firewallRuleUUID + '\'' +
302 ", firewallRuleTenantID='" + firewallRuleTenantID + '\'' +
303 ", firewallRuleName='" + firewallRuleName + '\'' +
304 ", firewallRuleDescription='" + firewallRuleDescription + '\'' +
305 ", firewallRuleAdminStateIsUp=" + firewallRuleAdminStateIsUp +
306 ", firewallRuleStatus='" + firewallRuleStatus + '\'' +
307 ", firewallRuleIsShared=" + firewallRuleIsShared +
308 ", firewallRulePolicyID=" + firewallRulePolicyID +
309 ", firewallRuleProtocol='" + firewallRuleProtocol + '\'' +
310 ", firewallRuleIpVer=" + firewallRuleIpVer +
311 ", firewallRuleSrcIpAddr='" + firewallRuleSrcIpAddr + '\'' +
312 ", firewallRuleDstIpAddr='" + firewallRuleDstIpAddr + '\'' +
313 ", firewallRuleSrcPort=" + firewallRuleSrcPort +
314 ", firewallRuleDstPort=" + firewallRuleDstPort +
315 ", firewallRulePosition=" + firewallRulePosition +
316 ", firewallRuleAction='" + firewallRuleAction + '\'' +
317 ", firewallRuleIsEnabled=" + firewallRuleIsEnabled +
321 public void initDefaults() {