Checkstyle formatting issues fix (SPI)
[neutron.git] / neutron-spi / src / main / java / org / opendaylight / neutron / spi / NeutronFirewall.java
1 /*
2  * Copyright (C) 2014 Red Hat, Inc.  All rights reserved.
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.neutron.spi;
10
11 import java.io.Serializable;
12 import java.util.Iterator;
13 import java.util.List;
14 import javax.xml.bind.annotation.XmlAccessType;
15 import javax.xml.bind.annotation.XmlAccessorType;
16 import javax.xml.bind.annotation.XmlElement;
17 import javax.xml.bind.annotation.XmlRootElement;
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  * admin_state_up     Bool
29  * shared             Bool
30  * firewall_policy_id uuid-str
31  * http://docs.openstack.org/api/openstack-network/2.0/openstack-network.pdf
32  *
33  */
34
35 @XmlRootElement
36 @XmlAccessorType(XmlAccessType.NONE)
37
38 public class NeutronFirewall extends NeutronObject implements Serializable, INeutronObject {
39     private static final long serialVersionUID = 1L;
40
41     @XmlElement(name = "name")
42     String firewallName;
43
44     @XmlElement(defaultValue = "true", name = "admin_state_up")
45     Boolean firewallAdminStateIsUp;
46
47     @XmlElement(defaultValue = "false", name = "shared")
48     Boolean firewallIsShared;
49
50     @XmlElement(name = "firewall_policy_id")
51     String neutronFirewallPolicyID;
52
53     public String getFirewallName() {
54         return firewallName;
55     }
56
57     public void setFirewallName(String firewallName) {
58         this.firewallName = firewallName;
59     }
60
61     public Boolean getFirewallAdminStateIsUp() {
62         return firewallAdminStateIsUp;
63     }
64
65     public void setFirewallAdminStateIsUp(Boolean firewallAdminStateIsUp) {
66         this.firewallAdminStateIsUp = firewallAdminStateIsUp;
67     }
68
69     public Boolean getFirewallIsShared() {
70         return firewallIsShared;
71     }
72
73     public void setFirewallIsShared(Boolean firewallIsShared) {
74         this.firewallIsShared = firewallIsShared;
75     }
76
77     public String getFirewallPolicyID() {
78         return neutronFirewallPolicyID;
79     }
80
81     public void setFirewallPolicyID(String firewallPolicy) {
82         this.neutronFirewallPolicyID = firewallPolicy;
83     }
84
85     public NeutronFirewall extractFields(List<String> fields) {
86         NeutronFirewall ans = new NeutronFirewall();
87         Iterator<String> i = fields.iterator();
88         while (i.hasNext()) {
89             String s = i.next();
90             if (s.equals("id")) {
91                 ans.setID(this.getID());
92             }
93             if (s.equals("tenant_id")) {
94                 ans.setTenantID(this.getTenantID());
95             }
96             if (s.equals("name")) {
97                 ans.setFirewallName(this.getFirewallName());
98             }
99             if (s.equals("admin_state_up")) {
100                 ans.setFirewallAdminStateIsUp(firewallAdminStateIsUp);
101             }
102             if (s.equals("shared")) {
103                 ans.setFirewallIsShared(firewallIsShared);
104             }
105             if (s.equals("firewall_policy_id")) {
106                 ans.setFirewallPolicyID(this.getFirewallPolicyID());
107             }
108         }
109         return ans;
110     }
111
112     @Override
113     public String toString() {
114         return "NeutronFirewall{" + "firewallUUID='" + uuid + '\'' + ", firewallTenantID='" + tenantID + '\''
115                 + ", firewallName='" + firewallName + '\'' + ", firewallAdminStateIsUp=" + firewallAdminStateIsUp
116                 + ", firewallIsShared=" + firewallIsShared + ", firewallRulePolicyID=" + neutronFirewallPolicyID + '}';
117     }
118 }