package com.bocloud.ims.entity.resource;

import com.bocloud.entity.annotations.Column;
import com.bocloud.entity.annotations.PK;
import com.bocloud.entity.annotations.Table;
import com.bocloud.entity.bean.Generic;
import com.bocloud.entity.meta.PKStrategy;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;

/**
 * vcenter scsi lun
 * 
 * @author wangyu
 * @version 1.0
 * @since 2020年6月19日
 *
 */
@Data
@EqualsAndHashCode(callSuper = true)
@NoArgsConstructor
@AllArgsConstructor
@Table("scsi_lun")
public class ScsiLun extends Generic {

	@PK(PKStrategy.AUTO)
	private Long id;
	@Column("ssd")
	private Boolean ssd;
	@Column("display_name")
	private String displayName;
	@Column("local_disk")
	private Boolean localDisk;
	@Column("descriptor")
	private String descriptor;
	@Column("v_storage_support")
	private String vStorageSupport;
	@Column("device_name")
	private String deviceName;
	@Column("uuid")
	private String uuid;
	@Column("capacity")
	private String capacity;
	@Column("durable_name")
	private String durableName;
	@Column("protocol_endpoint")
	private Boolean protocolEndpoint;
	@Column("device_path")
	private String devicePath;
	@Column("vendor")
	private String vendor;
	@Column("model")
	private String model;
	@Column("lun_key")
	private String lunKey;
	@Column("canonical_name")
	private String canonicalName;
	@Column("device_type")
	private String deviceType;
	@Column("lun_type")
	private String lunType;
	@Column("capabilities")
	private String capabilities;
	@Column("serial_number")
	private String serialNumber;
	@Column("standard_inquiry")
	private String standardInquiry;
	@Column("emulated_DIXDIF_enabled")
	private Boolean emulatedDIXDIFEnabled;
	@Column("alternate_name")
	private String alternateName;
	@Column("revision")
	private String revision;
	@Column("scsi_level")
	private Integer scsiLevel;
	@Column("queue_depth")
	private Integer queueDepth;
	@Column("operational_state")
	private String operationalState;
	@Column("host_id")
	private Long hostId;
	@Column("vendor_id")
	private Long vendorId;
}
