Make neutron a simple osgi app
[controller.git] / opendaylight / networkconfiguration / neutron / src / main / java / org / opendaylight / controller / networkconfig / neutron / NeutronFirewallPolicy.java
1 /*
2  * Copyright (C) 2014 Red Hat, Inc.
3  *
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
7  */
8
9 package org.opendaylight.controller.networkconfig.neutron;
10
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;
19
20 /**
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:
25  *
26  * id             uuid-str
27  * tenant_id      uuid-str
28  * name           String
29  * description    String
30  * shared         Boolean
31  * firewall_rules List
32  * audited        Boolean
33  * http://docs.openstack.org/api/openstack-network/2.0/openstack-network.pdf
34  */
35
36 @XmlRootElement
37 @XmlAccessorType(XmlAccessType.NONE)
38
39 public class NeutronFirewallPolicy implements Serializable {
40     private static final long serialVersionUID = 1L;
41
42     @XmlElement(name="id")
43     String firewallPolicyUUID;
44
45     @XmlElement (name="tenant_id")
46     String firewallPolicyTenantID;
47
48     @XmlElement (name="name")
49     String firewallPolicyName;
50
51     @XmlElement (name="description")
52     String firewallPolicyDescription;
53
54     @XmlElement (defaultValue="false", name="shared")
55     Boolean firewallPolicyIsShared;
56
57     @XmlElement (name="firewall_rules")
58     List<String> firewallPolicyRules;
59
60     @XmlElement (defaultValue="false", name="audited")
61     String firewallPolicyIsAudited;
62
63     public String getFirewallPolicyIsAudited() {
64         return firewallPolicyIsAudited;
65     }
66
67     public void setFirewallPolicyIsAudited(String firewallPolicyIsAudited) {
68         this.firewallPolicyIsAudited = firewallPolicyIsAudited;
69     }
70
71     public void setFirewallPolicyRules(List<String> firewallPolicyRules) {
72         this.firewallPolicyRules = firewallPolicyRules;
73     }
74
75     public List<String> getFirewallPolicyRules() {
76         return firewallPolicyRules;
77     }
78
79     public Boolean getFirewallPolicyIsShared() {
80         return firewallPolicyIsShared;
81     }
82
83     public void setFirewallPolicyIsShared(Boolean firewallPolicyIsShared) {
84         this.firewallPolicyIsShared = firewallPolicyIsShared;
85     }
86
87     public String getFirewallPolicyDescription() {
88         return firewallPolicyDescription;
89     }
90
91     public void setFirewallPolicyDescription(String firewallPolicyDescription) {
92         this.firewallPolicyDescription = firewallPolicyDescription;
93     }
94
95     public String getFirewallPolicyName() {
96         return firewallPolicyName;
97     }
98
99     public void setFirewallPolicyName(String firewallPolicyName) {
100         this.firewallPolicyName = firewallPolicyName;
101     }
102
103     public String getFirewallPolicyTenantID() {
104         return firewallPolicyTenantID;
105     }
106
107     public void setFirewallPolicyTenantID(String firewallPolicyTenantID) {
108         this.firewallPolicyTenantID = firewallPolicyTenantID;
109     }
110
111     public String getFirewallPolicyUUID() {
112         return firewallPolicyUUID;
113     }
114
115     public void setFirewallPolicyUUID(String firewallPolicyUUID) {
116         this.firewallPolicyUUID = firewallPolicyUUID;
117     }
118
119     public NeutronFirewallPolicy extractFields(List<String> fields) {
120         NeutronFirewallPolicy ans = new NeutronFirewallPolicy();
121         Iterator<String> i = fields.iterator();
122         while (i.hasNext()) {
123             String s = i.next();
124             if (s.equals("id")) {
125                 ans.setFirewallPolicyUUID(this.getFirewallPolicyUUID());
126             }
127             if (s.equals("tenant_id")) {
128                 ans.setFirewallPolicyTenantID(this.getFirewallPolicyTenantID());
129             }
130             if (s.equals("name")) {
131                 ans.setFirewallPolicyName(this.getFirewallPolicyName());
132             }
133             if(s.equals("description")) {
134                 ans.setFirewallPolicyDescription(this.getFirewallPolicyDescription());
135             }
136             if (s.equals("shared")) {
137                 ans.setFirewallPolicyIsShared(firewallPolicyIsShared);
138             }
139             if (s.equals("firewall_rules")) {
140                 List<String> firewallRuleList = new ArrayList<String>();
141                 firewallRuleList.addAll(this.getFirewallPolicyRules());
142                 ans.setFirewallPolicyRules(firewallRuleList);
143             }
144             if (s.equals("audited")) {
145                 ans.setFirewallPolicyIsAudited(firewallPolicyIsAudited);
146             }
147         }
148         return ans;
149     }
150
151     @Override
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 + '\'' +
161             '}';
162     }
163 }