/** * Copyright (C) 2011 Citrix Systems, Inc. All rights reserved. * * This software is licensed under the GNU General Public License v3 or later. * * It is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or any later version. * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . * */ 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; } }