Merge "Removing { } from NormalizedNodeJsonBodyWriter"
[controller.git] / opendaylight / networkconfiguration / neutron / src / main / java / org / opendaylight / controller / networkconfig / neutron / NeutronFirewall.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.Iterator;
17 import java.util.List;
18
19 /**
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:
24  *
25  * id                 uuid-str
26  * tenant_id          uuid-str
27  * name               String
28  * description        String
29  * admin_state_up     Bool
30  * status             String
31  * shared             Bool
32  * firewall_policy_id uuid-str
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 NeutronFirewall implements Serializable {
40     private static final long serialVersionUID = 1L;
41
42     @XmlElement(name="id")
43     String firewallUUID;
44
45     @XmlElement (name="tenant_id")
46     String firewallTenantID;
47
48     @XmlElement (name="name")
49     String firewallName;
50
51     @XmlElement (name="description")
52     String firewallDescription;
53
54     @XmlElement (defaultValue="true", name="admin_state_up")
55     Boolean firewallAdminStateIsUp;
56
57     @XmlElement (name="status")
58     String firewallStatus;
59
60     @XmlElement (defaultValue="false", name="shared")
61     Boolean firewallIsShared;
62
63     @XmlElement (name="firewall_policy_id")
64     String neutronFirewallPolicyID;
65
66     public String getFirewallUUID() {
67         return firewallUUID;
68     }
69
70     public void setFirewallUUID(String firewallUUID) {
71         this.firewallUUID = firewallUUID;
72     }
73
74     public String getFirewallTenantID() {
75         return firewallTenantID;
76     }
77
78     public void setFirewallTenantID(String firewallTenantID) {
79         this.firewallTenantID = firewallTenantID;
80     }
81
82     public String getFirewallName() {
83         return firewallName;
84     }
85
86     public void setFirewallName(String firewallName) {
87         this.firewallName = firewallName;
88     }
89
90     public String getFirewallDescription() {
91         return firewallDescription;
92     }
93
94     public void setFirewallDescription(String firewallDescription) {
95         this.firewallDescription = firewallDescription;
96     }
97
98     public Boolean getFirewallAdminStateIsUp() {
99         return firewallAdminStateIsUp;
100     }
101
102     public void setFirewallAdminStateIsUp(Boolean firewallAdminStateIsUp) {
103         this.firewallAdminStateIsUp = firewallAdminStateIsUp;
104     }
105
106     public String getFirewallStatus() {
107         return firewallStatus;
108     }
109
110     public void setFirewallStatus(String firewallStatus) {
111         this.firewallStatus = firewallStatus;
112     }
113
114     public Boolean getFirewallIsShared() {
115         return firewallIsShared;
116     }
117
118     public void setFirewallIsShared(Boolean firewallIsShared) {
119         this.firewallIsShared = firewallIsShared;
120     }
121
122     public String getFirewallPolicyID() {
123         return neutronFirewallPolicyID;
124     }
125
126     public void setNeutronFirewallPolicyID(String firewallPolicy) {
127         this.neutronFirewallPolicyID = firewallPolicy;
128     }
129
130     public NeutronFirewall extractFields(List<String> fields) {
131         NeutronFirewall ans = new NeutronFirewall();
132         Iterator<String> i = fields.iterator();
133         while (i.hasNext()) {
134             String s = i.next();
135             if (s.equals("id")) {
136                 ans.setFirewallUUID(this.getFirewallUUID());
137             }
138             if (s.equals("tenant_id")) {
139                 ans.setFirewallTenantID(this.getFirewallTenantID());
140             }
141             if (s.equals("name")) {
142                 ans.setFirewallName(this.getFirewallName());
143             }
144             if(s.equals("description")) {
145                 ans.setFirewallDescription(this.getFirewallDescription());
146             }
147             if (s.equals("admin_state_up")) {
148                 ans.setFirewallAdminStateIsUp(firewallAdminStateIsUp);
149             }
150             if (s.equals("status")) {
151                 ans.setFirewallStatus(this.getFirewallStatus());
152             }
153             if (s.equals("shared")) {
154                 ans.setFirewallIsShared(firewallIsShared);
155             }
156             if (s.equals("firewall_policy_id")) {
157                 ans.setNeutronFirewallPolicyID(this.getFirewallPolicyID());
158             }
159         }
160         return ans;
161     }
162
163     @Override
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 +
174             '}';
175     }
176 }