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