Fix FindBugs violations
[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 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
16 /**
17  * OpenStack Neutron v2.0 Firewall as a service
18  * (FWaaS) bindings. See OpenStack Network API
19  * v2.0 Reference for description of  the fields:
20  * Implemented fields are as follows:
21  *
22  * <p>
23  * id                 uuid-str
24  * tenant_id          uuid-str
25  * name               String
26  * admin_state_up     Bool
27  * shared             Bool
28  * firewall_policy_id uuid-str
29  * http://docs.openstack.org/api/openstack-network/2.0/openstack-network.pdf
30  *
31  */
32
33 @XmlRootElement
34 @XmlAccessorType(XmlAccessType.NONE)
35 public final class NeutronFirewall extends NeutronBaseAttributes<NeutronFirewall> {
36     private static final long serialVersionUID = 1L;
37
38     @XmlElement(defaultValue = "true", name = "admin_state_up")
39     Boolean firewallAdminStateIsUp;
40
41     @XmlElement(defaultValue = "false", name = "shared")
42     Boolean firewallIsShared;
43
44     @XmlElement(name = "firewall_policy_id")
45     String firewallPolicyID;
46
47     public Boolean getFirewallAdminStateIsUp() {
48         return firewallAdminStateIsUp;
49     }
50
51     public void setFirewallAdminStateIsUp(Boolean firewallAdminStateIsUp) {
52         this.firewallAdminStateIsUp = firewallAdminStateIsUp;
53     }
54
55     public Boolean getFirewallIsShared() {
56         return firewallIsShared;
57     }
58
59     public void setFirewallIsShared(Boolean firewallIsShared) {
60         this.firewallIsShared = firewallIsShared;
61     }
62
63     public String getFirewallPolicyID() {
64         return firewallPolicyID;
65     }
66
67     public void setFirewallPolicyID(String firewallPolicy) {
68         this.firewallPolicyID = firewallPolicy;
69     }
70
71     @Override
72     protected boolean extractField(String field, NeutronFirewall ans) {
73         switch (field) {
74             case "admin_state_up":
75                 ans.setFirewallAdminStateIsUp(firewallAdminStateIsUp);
76                 break;
77             case "shared":
78                 ans.setFirewallIsShared(firewallIsShared);
79                 break;
80             case "firewall_policy_id":
81                 ans.setFirewallPolicyID(this.getFirewallPolicyID());
82                 break;
83             default:
84                 return super.extractField(field, ans);
85         }
86         return true;
87     }
88
89     @Override
90     public String toString() {
91         return "NeutronFirewall{" + "firewallUUID='" + uuid + '\'' + ", firewallTenantID='" + tenantID + '\''
92                 + ", firewallName='" + name + '\'' + ", firewallAdminStateIsUp=" + firewallAdminStateIsUp
93                 + ", firewallIsShared=" + firewallIsShared + ", firewallRulePolicyID=" + firewallPolicyID + '}';
94     }
95 }