2 * Copyright (C) 2014 Red Hat, Inc. 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 * Implemented fields are as follows:
32 * firewall_policy_id uuid-str
33 * http://docs.openstack.org/api/openstack-network/2.0/openstack-network.pdf
38 @XmlAccessorType(XmlAccessType.NONE)
40 public class NeutronFirewall extends NeutronObject implements Serializable, INeutronObject {
41 private static final long serialVersionUID = 1L;
43 @XmlElement (name = "name")
46 @XmlElement (name = "description")
47 String firewallDescription;
49 @XmlElement (defaultValue = "true", name = "admin_state_up")
50 Boolean firewallAdminStateIsUp;
52 @XmlElement (name = "status")
53 String firewallStatus;
55 @XmlElement (defaultValue = "false", name = "shared")
56 Boolean firewallIsShared;
58 @XmlElement (name = "firewall_policy_id")
59 String neutronFirewallPolicyID;
61 // @deprecated use getID()
62 public String getFirewallUUID() {
66 // @deprecated use setID()
67 public void setFirewallUUID(String uuid) {
72 public String getFirewallTenantID() {
77 public void setFirewallTenantID(String tenantID) {
78 setTenantID(tenantID);
81 public String getFirewallName() {
85 public void setFirewallName(String firewallName) {
86 this.firewallName = firewallName;
89 public String getFirewallDescription() {
90 return firewallDescription;
93 public void setFirewallDescription(String firewallDescription) {
94 this.firewallDescription = firewallDescription;
97 public Boolean getFirewallAdminStateIsUp() {
98 return firewallAdminStateIsUp;
101 public void setFirewallAdminStateIsUp(Boolean firewallAdminStateIsUp) {
102 this.firewallAdminStateIsUp = firewallAdminStateIsUp;
105 public String getFirewallStatus() {
106 return firewallStatus;
109 public void setFirewallStatus(String firewallStatus) {
110 this.firewallStatus = firewallStatus;
113 public Boolean getFirewallIsShared() {
114 return firewallIsShared;
117 public void setFirewallIsShared(Boolean firewallIsShared) {
118 this.firewallIsShared = firewallIsShared;
121 public String getFirewallPolicyID() {
122 return neutronFirewallPolicyID;
125 public void setFirewallPolicyID(String firewallPolicy) {
126 this.neutronFirewallPolicyID = firewallPolicy;
129 public NeutronFirewall extractFields(List<String> fields) {
130 NeutronFirewall ans = new NeutronFirewall();
131 Iterator<String> i = fields.iterator();
132 while (i.hasNext()) {
134 if (s.equals("id")) {
135 ans.setID(this.getID());
137 if (s.equals("tenant_id")) {
138 ans.setTenantID(this.getTenantID());
140 if (s.equals("name")) {
141 ans.setFirewallName(this.getFirewallName());
143 if(s.equals("description")) {
144 ans.setFirewallDescription(this.getFirewallDescription());
146 if (s.equals("admin_state_up")) {
147 ans.setFirewallAdminStateIsUp(firewallAdminStateIsUp);
149 if (s.equals("status")) {
150 ans.setFirewallStatus(this.getFirewallStatus());
152 if (s.equals("shared")) {
153 ans.setFirewallIsShared(firewallIsShared);
155 if (s.equals("firewall_policy_id")) {
156 ans.setFirewallPolicyID(this.getFirewallPolicyID());
163 public String toString() {
164 return "NeutronFirewall{" +
165 "firewallUUID='" + uuid + '\'' +
166 ", firewallTenantID='" + tenantID + '\'' +
167 ", firewallName='" + firewallName + '\'' +
168 ", firewallDescription='" + firewallDescription + '\'' +
169 ", firewallAdminStateIsUp=" + firewallAdminStateIsUp +
170 ", firewallStatus='" + firewallStatus + '\'' +
171 ", firewallIsShared=" + firewallIsShared +
172 ", firewallRulePolicyID=" + neutronFirewallPolicyID +