38 lines
1.0 KiB
Python
38 lines
1.0 KiB
Python
from datetime import datetime
|
|
|
|
from sqlalchemy import (
|
|
Column,
|
|
String,
|
|
Integer,
|
|
DateTime,
|
|
ForeignKey
|
|
)
|
|
|
|
from models.common.base import BaseModel
|
|
|
|
|
|
class nmreport(BaseModel):
|
|
"""
|
|
description: Nutanix hosts in maintenance mode report
|
|
"""
|
|
__tablename__ = "tnrm_report"
|
|
_s_collection_name = "nmreport"
|
|
_s_class_name = "nmreport"
|
|
|
|
id = Column(Integer, primary_key=True, autoincrement=True, index=True)
|
|
ip = Column(String(15), unique=True, nullable=False)
|
|
ipmi = Column(String(15), unique=True, nullable=False)
|
|
hypervisor_name = Column(String(64), unique=True, nullable=False)
|
|
hypervisor_type = Column(String(32), index=True)
|
|
hypervisor_state = Column(String(64), index=True)
|
|
serial = Column(String(32), unique=True, nullable=False)
|
|
reason = Column(String(255), nullable=True)
|
|
date = Column(DateTime, default=datetime.utcnow)
|
|
|
|
pelement_id = Column(
|
|
Integer,
|
|
ForeignKey("tnc_pelement.id"),
|
|
nullable=False,
|
|
index=True
|
|
)
|