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.ArrayList;
19 import java.util.Iterator;
20 import java.util.List;
23 * OpenStack Neutron v2.0 Firewall as a service
24 * (FWaaS) bindings. See OpenStack Network API
25 * v2.0 Reference for description of the fields.
26 * The implemented fields are as follows:
35 * http://docs.openstack.org/api/openstack-network/2.0/openstack-network.pdf
39 @XmlAccessorType(XmlAccessType.NONE)
41 public class NeutronFirewallPolicy extends ConfigurationObject implements Serializable {
42 private static final long serialVersionUID = 1L;
44 @XmlElement(name="id")
45 String firewallPolicyUUID;
47 @XmlElement (name="tenant_id")
48 String firewallPolicyTenantID;
50 @XmlElement (name="name")
51 String firewallPolicyName;
53 @XmlElement (name="description")
54 String firewallPolicyDescription;
56 @XmlElement (defaultValue="false", name="shared")
57 Boolean firewallPolicyIsShared;
59 @XmlElement (name="firewall_rules")
60 List<String> firewallPolicyRules;
62 @XmlElement (defaultValue="false", name="audited")
63 String firewallPolicyIsAudited;
65 public String getFirewallPolicyIsAudited() {
66 return firewallPolicyIsAudited;
69 public void setFirewallPolicyIsAudited(String firewallPolicyIsAudited) {
70 this.firewallPolicyIsAudited = firewallPolicyIsAudited;
73 public void setFirewallPolicyRules(List<String> firewallPolicyRules) {
74 this.firewallPolicyRules = firewallPolicyRules;
77 public List<String> getFirewallPolicyRules() {
78 return firewallPolicyRules;
81 public Boolean getFirewallPolicyIsShared() {
82 return firewallPolicyIsShared;
85 public void setFirewallPolicyIsShared(Boolean firewallPolicyIsShared) {
86 this.firewallPolicyIsShared = firewallPolicyIsShared;
89 public String getFirewallPolicyDescription() {
90 return firewallPolicyDescription;
93 public void setFirewallPolicyDescription(String firewallPolicyDescription) {
94 this.firewallPolicyDescription = firewallPolicyDescription;
97 public String getFirewallPolicyName() {
98 return firewallPolicyName;
101 public void setFirewallPolicyName(String firewallPolicyName) {
102 this.firewallPolicyName = firewallPolicyName;
105 public String getFirewallPolicyTenantID() {
106 return firewallPolicyTenantID;
109 public void setFirewallPolicyTenantID(String firewallPolicyTenantID) {
110 this.firewallPolicyTenantID = firewallPolicyTenantID;
113 public String getFirewallPolicyUUID() {
114 return firewallPolicyUUID;
117 public void setFirewallPolicyUUID(String firewallPolicyUUID) {
118 this.firewallPolicyUUID = firewallPolicyUUID;
121 public NeutronFirewallPolicy extractFields(List<String> fields) {
122 NeutronFirewallPolicy ans = new NeutronFirewallPolicy();
123 Iterator<String> i = fields.iterator();
124 while (i.hasNext()) {
126 if (s.equals("id")) {
127 ans.setFirewallPolicyUUID(this.getFirewallPolicyUUID());
129 if (s.equals("tenant_id")) {
130 ans.setFirewallPolicyTenantID(this.getFirewallPolicyTenantID());
132 if (s.equals("name")) {
133 ans.setFirewallPolicyName(this.getFirewallPolicyName());
135 if(s.equals("description")) {
136 ans.setFirewallPolicyDescription(this.getFirewallPolicyDescription());
138 if (s.equals("shared")) {
139 ans.setFirewallPolicyIsShared(firewallPolicyIsShared);
141 if (s.equals("firewall_rules")) {
142 List<String> firewallRuleList = new ArrayList<String>();
143 firewallRuleList.addAll(this.getFirewallPolicyRules());
144 ans.setFirewallPolicyRules(firewallRuleList);
146 if (s.equals("audited")) {
147 ans.setFirewallPolicyIsAudited(firewallPolicyIsAudited);
154 public String toString() {
155 return "NeutronFirewallPolicy{" +
156 "firewallPolicyUUID='" + firewallPolicyUUID + '\'' +
157 ", firewallPolicyTenantID='" + firewallPolicyTenantID + '\'' +
158 ", firewallPolicyName='" + firewallPolicyName + '\'' +
159 ", firewallPolicyDescription='" + firewallPolicyDescription + '\'' +
160 ", firewallPolicyIsShared=" + firewallPolicyIsShared +
161 ", firewallPolicyRules=" + firewallPolicyRules +
162 ", firewallPolicyIsAudited='" + firewallPolicyIsAudited + '\'' +