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 * Implemented fields are as follows:
32 * firewall_policy_id uuid-str
33 * http://docs.openstack.org/api/openstack-network/2.0/openstack-network.pdf
37 @XmlAccessorType(XmlAccessType.NONE)
39 public class NeutronFirewall implements Serializable {
40 private static final long serialVersionUID = 1L;
42 @XmlElement(name="id")
45 @XmlElement (name="tenant_id")
46 String firewallTenantID;
48 @XmlElement (name="name")
51 @XmlElement (name="description")
52 String firewallDescription;
54 @XmlElement (defaultValue="true", name="admin_state_up")
55 Boolean firewallAdminStateIsUp;
57 @XmlElement (name="status")
58 String firewallStatus;
60 @XmlElement (defaultValue="false", name="shared")
61 Boolean firewallIsShared;
63 @XmlElement (name="firewall_policy_id")
64 String neutronFirewallPolicyID;
66 public String getFirewallUUID() {
70 public void setFirewallUUID(String firewallUUID) {
71 this.firewallUUID = firewallUUID;
74 public String getFirewallTenantID() {
75 return firewallTenantID;
78 public void setFirewallTenantID(String firewallTenantID) {
79 this.firewallTenantID = firewallTenantID;
82 public String getFirewallName() {
86 public void setFirewallName(String firewallName) {
87 this.firewallName = firewallName;
90 public String getFirewallDescription() {
91 return firewallDescription;
94 public void setFirewallDescription(String firewallDescription) {
95 this.firewallDescription = firewallDescription;
98 public Boolean getFirewallAdminStateIsUp() {
99 return firewallAdminStateIsUp;
102 public void setFirewallAdminStateIsUp(Boolean firewallAdminStateIsUp) {
103 this.firewallAdminStateIsUp = firewallAdminStateIsUp;
106 public String getFirewallStatus() {
107 return firewallStatus;
110 public void setFirewallStatus(String firewallStatus) {
111 this.firewallStatus = firewallStatus;
114 public Boolean getFirewallIsShared() {
115 return firewallIsShared;
118 public void setFirewallIsShared(Boolean firewallIsShared) {
119 this.firewallIsShared = firewallIsShared;
122 public String getFirewallPolicyID() {
123 return neutronFirewallPolicyID;
126 public void setNeutronFirewallPolicyID(String firewallPolicy) {
127 this.neutronFirewallPolicyID = firewallPolicy;
130 public NeutronFirewall extractFields(List<String> fields) {
131 NeutronFirewall ans = new NeutronFirewall();
132 Iterator<String> i = fields.iterator();
133 while (i.hasNext()) {
135 if (s.equals("id")) {
136 ans.setFirewallUUID(this.getFirewallUUID());
138 if (s.equals("tenant_id")) {
139 ans.setFirewallTenantID(this.getFirewallTenantID());
141 if (s.equals("name")) {
142 ans.setFirewallName(this.getFirewallName());
144 if(s.equals("description")) {
145 ans.setFirewallDescription(this.getFirewallDescription());
147 if (s.equals("admin_state_up")) {
148 ans.setFirewallAdminStateIsUp(firewallAdminStateIsUp);
150 if (s.equals("status")) {
151 ans.setFirewallStatus(this.getFirewallStatus());
153 if (s.equals("shared")) {
154 ans.setFirewallIsShared(firewallIsShared);
156 if (s.equals("firewall_policy_id")) {
157 ans.setNeutronFirewallPolicyID(this.getFirewallPolicyID());
164 public String toString() {
165 return "NeutronFirewall{" +
166 "firewallUUID='" + firewallUUID + '\'' +
167 ", firewallTenantID='" + firewallTenantID + '\'' +
168 ", firewallName='" + firewallName + '\'' +
169 ", firewallDescription='" + firewallDescription + '\'' +
170 ", firewallAdminStateIsUp=" + firewallAdminStateIsUp +
171 ", firewallStatus='" + firewallStatus + '\'' +
172 ", firewallIsShared=" + firewallIsShared +
173 ", firewallRulePolicyID=" + neutronFirewallPolicyID +