2 * Copyright (C) 2014 Red Hat, Inc. and others. All rights reserved.
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
9 package org.opendaylight.ovsdb.openstack.netvirt.translator;
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.List;
19 * OpenStack Neutron v2.0 Firewall as a service
20 * (FWaaS) bindings. See OpenStack Network API
21 * v2.0 Reference for description of the fields:
22 * Implemented fields are as follows:
31 * firewall_policy_id uuid-str
32 * http://docs.openstack.org/api/openstack-network/2.0/openstack-network.pdf
37 @XmlAccessorType(XmlAccessType.NONE)
39 public class NeutronFirewall implements Serializable, INeutronObject {
40 private static final long serialVersionUID = 1L;
42 @XmlElement(name = "id")
45 @XmlElement (name = "tenant_id")
46 String firewallTenantID;
48 @XmlElement (name = "name")
51 @XmlElement (name = "description")
52 String firewallDescription;
54 @XmlElement (defaultValue = "true", name = "admin_state_up")
55 Boolean firewallAdminStateIsUp;
57 @XmlElement (name = "status")
58 String firewallStatus;
60 @XmlElement (defaultValue = "false", name = "shared")
61 Boolean firewallIsShared;
63 @XmlElement (name = "firewall_policy_id")
64 String neutronFirewallPolicyID;
66 public String getID() {
70 public void setID(String id) {
74 // @deprecated use getID()
75 public String getFirewallUUID() {
79 // @deprecated use setID()
80 public void setFirewallUUID(String firewallUUID) {
81 this.firewallUUID = firewallUUID;
84 public String getFirewallTenantID() {
85 return firewallTenantID;
88 public void setFirewallTenantID(String firewallTenantID) {
89 this.firewallTenantID = firewallTenantID;
92 public String getFirewallName() {
96 public void setFirewallName(String firewallName) {
97 this.firewallName = firewallName;
100 public String getFirewallDescription() {
101 return firewallDescription;
104 public void setFirewallDescription(String firewallDescription) {
105 this.firewallDescription = firewallDescription;
108 public Boolean getFirewallAdminStateIsUp() {
109 return firewallAdminStateIsUp;
112 public void setFirewallAdminStateIsUp(Boolean firewallAdminStateIsUp) {
113 this.firewallAdminStateIsUp = firewallAdminStateIsUp;
116 public String getFirewallStatus() {
117 return firewallStatus;
120 public void setFirewallStatus(String firewallStatus) {
121 this.firewallStatus = firewallStatus;
124 public Boolean getFirewallIsShared() {
125 return firewallIsShared;
128 public void setFirewallIsShared(Boolean firewallIsShared) {
129 this.firewallIsShared = firewallIsShared;
132 public String getFirewallPolicyID() {
133 return neutronFirewallPolicyID;
136 public void setNeutronFirewallPolicyID(String firewallPolicy) {
137 this.neutronFirewallPolicyID = firewallPolicy;
140 public NeutronFirewall extractFields(List<String> fields) {
141 NeutronFirewall ans = new NeutronFirewall();
142 for (String s : fields) {
145 ans.setID(this.getID());
148 ans.setFirewallTenantID(this.getFirewallTenantID());
151 ans.setFirewallName(this.getFirewallName());
154 ans.setFirewallDescription(this.getFirewallDescription());
156 case "admin_state_up":
157 ans.setFirewallAdminStateIsUp(firewallAdminStateIsUp);
160 ans.setFirewallStatus(this.getFirewallStatus());
163 ans.setFirewallIsShared(firewallIsShared);
165 case "firewall_policy_id":
166 ans.setNeutronFirewallPolicyID(this.getFirewallPolicyID());
174 public String toString() {
175 return "NeutronFirewall{" +
176 "firewallUUID='" + firewallUUID + '\'' +
177 ", firewallTenantID='" + firewallTenantID + '\'' +
178 ", firewallName='" + firewallName + '\'' +
179 ", firewallDescription='" + firewallDescription + '\'' +
180 ", firewallAdminStateIsUp=" + firewallAdminStateIsUp +
181 ", firewallStatus='" + firewallStatus + '\'' +
182 ", firewallIsShared=" + firewallIsShared +
183 ", firewallRulePolicyID=" + neutronFirewallPolicyID +