package com.netvisor.ttm.persistence;

import java.util.*;
import java.io.Serializable;

import net.sf.hibernate.CallbackException;
import net.sf.hibernate.Hibernate;
import net.sf.hibernate.HibernateException;
import net.sf.hibernate.Lifecycle;
import net.sf.hibernate.Session;

import org.apache.commons.lang.builder.HashCodeBuilder;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;

import com.netvisor.common.hibernate.PersistentObject;

public class TTMDSLTask
{
	protected static Log log = LogFactory.getLog(TTMDSLTask.class);

	private String				id = "new";
	
	private String				sapId;
	private long				sapInstId;
	private String				customerName;
	private String				siteAddress;
	private String				phoneNumber;
	private String				wfmsCreateXml;
	private String				lineId;
	private Character			dslType;
	private String				dslProfile;
	
	private String				dslamDomain;
	private String				dslamNode;
	private String				dslamSlot;
	private String				dslamPort;
	
	private String				ntSerial;
	private String				publicIpAddress;
	private String				mgmtIpAddress;
	
	private String				routerSerial;
	private String				routerDomain;
	
	private DSLStatusEnum		rekodStatus;
	private Character			rekodDirty;
	private DSLStatusEnum		hpsdStatus;
	private Character			hpsdDirty;
	private DSLStatusEnum		wfmsStatus;
	private Character			wfmsDirty;
	
	private DSLMainStatusEnum	ttmStatus;
	private String				ttmMessage;
	
	private Date				lastModifiedRekod;
	private Date				lastModifiedWfms;
	private Date				lastModifiedHpsd;
		
	private Date				inkaTs;
	private Date				anmsTs;

	public TTMDSLTask()
	{
	}

	public int hashCode()
	{
		return id.hashCode();
	}

	public boolean equals(Object other)
	{
		if (other instanceof TTMDSLTask)
		{
			return id.equals(((TTMDSLTask)other).id);
		}
		
		return false;
	}

	

	public String getId()
	{
		return id;
	}
	
	public void setId(String id)
	{
		this.id = id;
	}

	public Date getAnmsTs()
	{
		return anmsTs;
	}
	public void setAnmsTs(Date anmsTs)
	{
		this.anmsTs = anmsTs;
	}
	public String getCustomerName()
	{
		return customerName;
	}
	public void setCustomerName(String customerName)
	{
		this.customerName = customerName;
	}
	public String getDslamDomain()
	{
		return dslamDomain;
	}
	public void setDslamDomain(String dslamDomain)
	{
		this.dslamDomain = dslamDomain;
	}
	public String getDslamNode()
	{
		return dslamNode;
	}
	public void setDslamNode(String dslamNode)
	{
		this.dslamNode = dslamNode;
	}
	public String getDslamPort()
	{
		return dslamPort;
	}
	public void setDslamPort(String dslamPort)
	{
		this.dslamPort = dslamPort;
	}
	public String getDslamSlot()
	{
		return dslamSlot;
	}
	public void setDslamSlot(String dslamSlot)
	{
		this.dslamSlot = dslamSlot;
	}
	public String getDslProfile()
	{
		return dslProfile;
	}
	public void setDslProfile(String dslProfile)
	{
		this.dslProfile = dslProfile;
	}
	public Character getDslType()
	{
		return dslType;
	}
	public void setDslType(Character dslType)
	{
		this.dslType = dslType;
	}
	public DSLStatusEnum getHpsdStatus()
	{
		return hpsdStatus;
	}
	public void setHpsdStatus(DSLStatusEnum hpsdStatus)
	{
		this.hpsdStatus = hpsdStatus;
	}
	public Date getInkaTs()
	{
		return inkaTs;
	}
	public void setInkaTs(Date inkaTs)
	{
		this.inkaTs = inkaTs;
	}
	public Date getLastModifiedHpsd()
	{
		return lastModifiedHpsd;
	}
	public void setLastModifiedHpsd(Date lastModifiedHpsd)
	{
		this.lastModifiedHpsd = lastModifiedHpsd;
	}
	public Date getLastModifiedRekod()
	{
		return lastModifiedRekod;
	}
	public void setLastModifiedRekod(Date lastModifiedRekod)
	{
		this.lastModifiedRekod = lastModifiedRekod;
	}
	public Date getLastModifiedWfms()
	{
		return lastModifiedWfms;
	}
	public void setLastModifiedWfms(Date lastModifiedWfms)
	{
		this.lastModifiedWfms = lastModifiedWfms;
	}
	public String getLineId()
	{
		return lineId;
	}
	public void setLineId(String lineId)
	{
		this.lineId = lineId;
	}
	public String getMgmtIpAddress()
	{
		return mgmtIpAddress;
	}
	public void setMgmtIpAddress(String mgmtIpAddress)
	{
		this.mgmtIpAddress = mgmtIpAddress;
	}
	public String getNtSerial()
	{
		return ntSerial;
	}
	public void setNtSerial(String ntSerial)
	{
		this.ntSerial = ntSerial;
	}
	public String getPhoneNumber()
	{
		return phoneNumber;
	}
	public void setPhoneNumber(String phoneNumber)
	{
		this.phoneNumber = phoneNumber;
	}
	public String getPublicIpAddress()
	{
		return publicIpAddress;
	}
	public void setPublicIpAddress(String publicIpAddress)
	{
		this.publicIpAddress = publicIpAddress;
	}
	public DSLStatusEnum getRekodStatus()
	{
		return rekodStatus;
	}
	public void setRekodStatus(DSLStatusEnum rekodStatus)
	{
		this.rekodStatus = rekodStatus;
	}
	public String getRouterDomain()
	{
		return routerDomain;
	}
	public void setRouterDomain(String routerDomain)
	{
		this.routerDomain = routerDomain;
	}
	public String getRouterSerial()
	{
		return routerSerial;
	}
	public void setRouterSerial(String routerSerial)
	{
		this.routerSerial = routerSerial;
	}
	public String getSapId()
	{
		return sapId;
	}
	public void setSapId(String sapId)
	{
		this.sapId = sapId;
	}
	public long getSapInstId()
	{
		return sapInstId;
	}
	public void setSapInstId(long sapInstId)
	{
		this.sapInstId = sapInstId;
	}
	public String getSiteAddress()
	{
		return siteAddress;
	}
	public void setSiteAddress(String siteAddress)
	{
		this.siteAddress = siteAddress;
	}
	public String getTtmMessage()
	{
		return ttmMessage;
	}
	public void setTtmMessage(String ttmMessage)
	{
		this.ttmMessage = ttmMessage;
	}
	public DSLMainStatusEnum getTtmStatus()
	{
		return ttmStatus;
	}
	public void setTtmStatus(DSLMainStatusEnum ttmStatus)
	{
		this.ttmStatus = ttmStatus;
	}
	public String getWfmsCreateXml()
	{
		return wfmsCreateXml;
	}
	public void setWfmsCreateXml(String wfmsCreateXml)
	{
		this.wfmsCreateXml = wfmsCreateXml;
	}
	public DSLStatusEnum getWfmsStatus()
	{
		return wfmsStatus;
	}
	public void setWfmsStatus(DSLStatusEnum wfmsStatus)
	{
		this.wfmsStatus = wfmsStatus;
	}
	public Character getHpsdDirty()
	{
		return hpsdDirty;
	}
	public void setHpsdDirty(Character hpsdDirty)
	{
		this.hpsdDirty = hpsdDirty;
	}
	public Character getRekodDirty()
	{
		return rekodDirty;
	}
	public void setRekodDirty(Character rekodDirty)
	{
		this.rekodDirty = rekodDirty;
	}
	public Character getWfmsDirty()
	{
		return wfmsDirty;
	}
	public void setWfmsDirty(Character wfmsDirty)
	{
		this.wfmsDirty = wfmsDirty;
	}
}
