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.ArrayList;
17 import java.util.Iterator;
18 import java.util.List;
21 * OpenStack Neutron v2.0 Firewall as a service
22 * (FWaaS) bindings. See OpenStack Network API
23 * v2.0 Reference for description of the fields.
24 * The implemented fields are as follows:
33 * http://docs.openstack.org/api/openstack-network/2.0/openstack-network.pdf
37 @XmlAccessorType(XmlAccessType.NONE)
39 public class NeutronFirewallPolicy implements Serializable {
40 private static final long serialVersionUID = 1L;
42 @XmlElement(name="id")
43 String firewallPolicyUUID;
45 @XmlElement (name="tenant_id")
46 String firewallPolicyTenantID;
48 @XmlElement (name="name")
49 String firewallPolicyName;
51 @XmlElement (name="description")
52 String firewallPolicyDescription;
54 @XmlElement (defaultValue="false", name="shared")
55 Boolean firewallPolicyIsShared;
57 @XmlElement (name="firewall_rules")
58 List<String> firewallPolicyRules;
60 @XmlElement (defaultValue="false", name="audited")
61 String firewallPolicyIsAudited;
63 public String getFirewallPolicyIsAudited() {
64 return firewallPolicyIsAudited;
67 public void setFirewallPolicyIsAudited(String firewallPolicyIsAudited) {
68 this.firewallPolicyIsAudited = firewallPolicyIsAudited;
71 public void setFirewallPolicyRules(List<String> firewallPolicyRules) {
72 this.firewallPolicyRules = firewallPolicyRules;
75 public List<String> getFirewallPolicyRules() {
76 return firewallPolicyRules;
79 public Boolean getFirewallPolicyIsShared() {
80 return firewallPolicyIsShared;
83 public void setFirewallPolicyIsShared(Boolean firewallPolicyIsShared) {
84 this.firewallPolicyIsShared = firewallPolicyIsShared;
87 public String getFirewallPolicyDescription() {
88 return firewallPolicyDescription;
91 public void setFirewallPolicyDescription(String firewallPolicyDescription) {
92 this.firewallPolicyDescription = firewallPolicyDescription;
95 public String getFirewallPolicyName() {
96 return firewallPolicyName;
99 public void setFirewallPolicyName(String firewallPolicyName) {
100 this.firewallPolicyName = firewallPolicyName;
103 public String getFirewallPolicyTenantID() {
104 return firewallPolicyTenantID;
107 public void setFirewallPolicyTenantID(String firewallPolicyTenantID) {
108 this.firewallPolicyTenantID = firewallPolicyTenantID;
111 public String getFirewallPolicyUUID() {
112 return firewallPolicyUUID;
115 public void setFirewallPolicyUUID(String firewallPolicyUUID) {
116 this.firewallPolicyUUID = firewallPolicyUUID;
119 public NeutronFirewallPolicy extractFields(List<String> fields) {
120 NeutronFirewallPolicy ans = new NeutronFirewallPolicy();
121 Iterator<String> i = fields.iterator();
122 while (i.hasNext()) {
124 if (s.equals("id")) {
125 ans.setFirewallPolicyUUID(this.getFirewallPolicyUUID());
127 if (s.equals("tenant_id")) {
128 ans.setFirewallPolicyTenantID(this.getFirewallPolicyTenantID());
130 if (s.equals("name")) {
131 ans.setFirewallPolicyName(this.getFirewallPolicyName());
133 if(s.equals("description")) {
134 ans.setFirewallPolicyDescription(this.getFirewallPolicyDescription());
136 if (s.equals("shared")) {
137 ans.setFirewallPolicyIsShared(firewallPolicyIsShared);
139 if (s.equals("firewall_rules")) {
140 List<String> firewallRuleList = new ArrayList<String>();
141 firewallRuleList.addAll(this.getFirewallPolicyRules());
142 ans.setFirewallPolicyRules(firewallRuleList);
144 if (s.equals("audited")) {
145 ans.setFirewallPolicyIsAudited(firewallPolicyIsAudited);
152 public String toString() {
153 return "NeutronFirewallPolicy{" +
154 "firewallPolicyUUID='" + firewallPolicyUUID + '\'' +
155 ", firewallPolicyTenantID='" + firewallPolicyTenantID + '\'' +
156 ", firewallPolicyName='" + firewallPolicyName + '\'' +
157 ", firewallPolicyDescription='" + firewallPolicyDescription + '\'' +
158 ", firewallPolicyIsShared=" + firewallPolicyIsShared +
159 ", firewallPolicyRules=" + firewallPolicyRules +
160 ", firewallPolicyIsAudited='" + firewallPolicyIsAudited + '\'' +