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.netvirt.openstack.netvirt.translator;
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.List;
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:
30 * firewall_policy_id uuid-str
33 * source_ip_address String (IP addr or CIDR)
34 * destination_ip_address String (IP addr or CIDR)
36 * destination_port Integer
41 * http://docs.openstack.org/api/openstack-network/2.0/openstack-network.pdf
46 @XmlAccessorType(XmlAccessType.NONE)
48 public class NeutronFirewallRule implements Serializable, INeutronObject {
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(name = "status")
64 String firewallRuleStatus;
66 @XmlElement(defaultValue = "false", name = "shared")
67 Boolean firewallRuleIsShared;
69 @XmlElement(name = "firewall_policy_id")
70 String firewallRulePolicyID;
72 @XmlElement(name = "protocol")
73 String firewallRuleProtocol;
75 @XmlElement(name = "ip_version")
76 Integer firewallRuleIpVer;
78 @XmlElement(name = "source_ip_address")
79 String firewallRuleSrcIpAddr;
81 @XmlElement(name = "destination_ip_address")
82 String firewallRuleDstIpAddr;
84 @XmlElement(name = "source_port")
85 Integer firewallRuleSrcPort;
87 @XmlElement(name = "destination_port")
88 Integer firewallRuleDstPort;
90 @XmlElement(name = "position")
91 Integer firewallRulePosition;
93 @XmlElement(name = "action")
94 String firewallRuleAction;
96 @XmlElement(name = "enabled")
97 Boolean firewallRuleIsEnabled;
99 public Boolean getFirewallRuleIsEnabled() {
100 return firewallRuleIsEnabled;
103 public void setFirewallRuleIsEnabled(Boolean firewallRuleIsEnabled) {
104 this.firewallRuleIsEnabled = firewallRuleIsEnabled;
107 public String getFirewallRuleAction() {
108 return firewallRuleAction;
111 public void setFirewallRuleAction(String firewallRuleAction) {
112 this.firewallRuleAction = firewallRuleAction;
115 public Integer getFirewallRulePosition() {
116 return firewallRulePosition;
119 public void setFirewallRulePosition(Integer firewallRulePosition) {
120 this.firewallRulePosition = firewallRulePosition;
123 public Integer getFirewallRuleDstPort() {
124 return firewallRuleDstPort;
127 public void setFirewallRuleDstPort(Integer firewallRuleDstPort) {
128 this.firewallRuleDstPort = firewallRuleDstPort;
131 public Integer getFirewallRuleSrcPort() {
132 return firewallRuleSrcPort;
135 public void setFirewallRuleSrcPort(Integer firewallRuleSrcPort) {
136 this.firewallRuleSrcPort = firewallRuleSrcPort;
139 public String getFirewallRuleDstIpAddr() {
140 return firewallRuleDstIpAddr;
143 public void setFirewallRuleDstIpAddr(String firewallRuleDstIpAddr) {
144 this.firewallRuleDstIpAddr = firewallRuleDstIpAddr;
147 public String getFirewallRuleSrcIpAddr() {
148 return firewallRuleSrcIpAddr;
151 public void setFirewallRuleSrcIpAddr(String firewallRuleSrcIpAddr) {
152 this.firewallRuleSrcIpAddr = firewallRuleSrcIpAddr;
155 public Integer getFirewallRuleIpVer() {
156 return firewallRuleIpVer;
159 public void setFirewallRuleIpVer(Integer firewallRuleIpVer) {
160 this.firewallRuleIpVer = firewallRuleIpVer;
163 public String getFirewallRuleProtocol() {
164 return firewallRuleProtocol;
167 public void setFirewallRuleProtocol(String firewallRuleProtocol) {
168 this.firewallRuleProtocol = firewallRuleProtocol;
171 public String getFirewallRulePolicyID() {
172 return firewallRulePolicyID;
175 public void setFirewallRulesPolicyID(String firewallRulePolicyID) {
176 this.firewallRulePolicyID = firewallRulePolicyID;
179 public Boolean getFirewallRuleIsShared() {
180 return firewallRuleIsShared;
183 public void setFirewallRuleIsShared(Boolean firewallRuleIsShared) {
184 this.firewallRuleIsShared = firewallRuleIsShared;
187 public String getFirewallRuleStatus() {
188 return firewallRuleStatus;
191 public void setFirewallRuleStatus(String firewallRuleStatus) {
192 this.firewallRuleStatus = firewallRuleStatus;
195 public String getFirewallRuleDescription() {
196 return firewallRuleDescription;
199 public void setFirewallRuleDescription(String firewallRuleDescription) {
200 this.firewallRuleDescription = firewallRuleDescription;
203 public String getFirewallRuleName() {
204 return firewallRuleName;
207 public void setFirewallRuleName(String firewallRuleName) {
208 this.firewallRuleName = firewallRuleName;
211 public String getFirewallRuleTenantID() {
212 return firewallRuleTenantID;
215 public void setFirewallRuleTenantID(String firewallRuleTenantID) {
216 this.firewallRuleTenantID = firewallRuleTenantID;
219 public String getID() {
220 return firewallRuleUUID;
223 public void setID(String id) {
224 firewallRuleUUID = id;
227 // @deprecated use getID()
228 public String getFirewallRuleUUID() {
229 return firewallRuleUUID;
232 // @deprecated use setID()
233 public void setFireWallRuleID(String firewallRuleUUID) {
234 this.firewallRuleUUID = firewallRuleUUID;
237 public NeutronFirewallRule extractFields(List<String> fields) {
238 NeutronFirewallRule ans = new NeutronFirewallRule();
239 for (String s : fields) {
242 ans.setID(this.getID());
245 ans.setFirewallRuleTenantID(this.getFirewallRuleTenantID());
248 ans.setFirewallRuleName(this.getFirewallRuleName());
251 ans.setFirewallRuleDescription(this.getFirewallRuleDescription());
254 ans.setFirewallRuleStatus(this.getFirewallRuleStatus());
257 ans.setFirewallRuleIsShared(firewallRuleIsShared);
259 case "firewall_policy_id":
260 ans.setFirewallRulesPolicyID(this.getFirewallRulePolicyID());
263 ans.setFirewallRuleProtocol(this.getFirewallRuleProtocol());
265 case "source_ip_address":
266 ans.setFirewallRuleSrcIpAddr(this.getFirewallRuleSrcIpAddr());
268 case "destination_ip_address":
269 ans.setFirewallRuleDstIpAddr(this.getFirewallRuleDstIpAddr());
272 ans.setFirewallRuleSrcPort(this.getFirewallRuleSrcPort());
274 case "destination_port":
275 ans.setFirewallRuleDstPort(this.getFirewallRuleDstPort());
278 ans.setFirewallRulePosition(this.getFirewallRulePosition());
281 ans.setFirewallRuleAction(this.getFirewallRuleAction());
284 ans.setFirewallRuleIsEnabled(firewallRuleIsEnabled);
293 public String toString() {
294 return "firewallPolicyRules{" +
295 "firewallRuleUUID='" + firewallRuleUUID + '\'' +
296 ", firewallRuleTenantID='" + firewallRuleTenantID + '\'' +
297 ", firewallRuleName='" + firewallRuleName + '\'' +
298 ", firewallRuleDescription='" + firewallRuleDescription + '\'' +
299 ", firewallRuleStatus='" + firewallRuleStatus + '\'' +
300 ", firewallRuleIsShared=" + firewallRuleIsShared +
301 ", firewallRulePolicyID=" + firewallRulePolicyID +
302 ", firewallRuleProtocol='" + firewallRuleProtocol + '\'' +
303 ", firewallRuleIpVer=" + firewallRuleIpVer +
304 ", firewallRuleSrcIpAddr='" + firewallRuleSrcIpAddr + '\'' +
305 ", firewallRuleDstIpAddr='" + firewallRuleDstIpAddr + '\'' +
306 ", firewallRuleSrcPort=" + firewallRuleSrcPort +
307 ", firewallRuleDstPort=" + firewallRuleDstPort +
308 ", firewallRulePosition=" + firewallRulePosition +
309 ", firewallRuleAction='" + firewallRuleAction + '\'' +
310 ", firewallRuleIsEnabled=" + firewallRuleIsEnabled +
314 public void initDefaults() {