// Copyright 2012 Citrix Systems, Inc. Licensed under the // Apache License, Version 2.0 (the "License"); you may not use this // file except in compliance with the License. Citrix Systems, Inc. // reserves all rights not expressly granted by the License. // You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. // // Automatically generated by addcopyright.py at 04/03/2012 package com.cloud.network; import java.util.UUID; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.EnumType; import javax.persistence.Enumerated; import javax.persistence.GeneratedValue; import javax.persistence.GenerationType; import javax.persistence.Id; import javax.persistence.Table; /** * ExternalFirewallDeviceVO contains information of a external firewall device (Juniper SRX) added into a deployment */ @Entity @Table(name="external_firewall_devices") public class ExternalFirewallDeviceVO { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) @Column(name = "id") private long id; @Column(name="uuid") private String uuid; @Column(name = "host_id") private long hostId; @Column(name = "physical_network_id") private long physicalNetworkId; @Column(name = "provider_name") private String providerName; @Column(name = "device_name") private String deviceName; @Column(name="device_state") @Enumerated(value=EnumType.STRING) FirewallDeviceState deviceState; @Column(name="is_dedicated") private boolean isDedicatedDevice; @Column(name = "capacity") private long capacity; @Column(name = "allocation_state") @Enumerated(value=EnumType.STRING) private FirewallDeviceAllocationState allocationState; //keeping it enum for future possible states Maintenance, Shutdown public enum FirewallDeviceState { Enabled, Disabled } public enum FirewallDeviceAllocationState { Free, Allocated } public ExternalFirewallDeviceVO(long hostId, long physicalNetworkId, String provider_name, String device_name, long capacity, boolean dedicated) { this.physicalNetworkId = physicalNetworkId; this.providerName = provider_name; this.deviceName = device_name; this.hostId = hostId; this.deviceState = FirewallDeviceState.Disabled; this.allocationState = FirewallDeviceAllocationState.Free; this.capacity = capacity; this.isDedicatedDevice = dedicated; this.deviceState = FirewallDeviceState.Enabled; this.uuid = UUID.randomUUID().toString(); } public ExternalFirewallDeviceVO() { this.uuid = UUID.randomUUID().toString(); } public long getId() { return id; } public long getPhysicalNetworkId() { return physicalNetworkId; } public String getProviderName() { return providerName; } public String getDeviceName() { return deviceName; } public long getHostId() { return hostId; } public long getCapacity() { return capacity; } public void setCapacity(long capacity) { this.capacity = capacity; } public FirewallDeviceState getDeviceState() { return deviceState; } public void setDeviceState(FirewallDeviceState state) { this.deviceState = state; } public FirewallDeviceAllocationState getAllocationState() { return allocationState; } public void setAllocationState(FirewallDeviceAllocationState allocationState) { this.allocationState = allocationState; } public boolean getIsDedicatedDevice() { return isDedicatedDevice; } public void setIsDedicatedDevice(boolean isDedicated) { isDedicatedDevice = isDedicated; } public String getUuid() { return uuid; } public void setUuid(String uuid) { this.uuid = uuid; } }