Initial Commit
This commit is contained in:
0
api/app/models/vmware/core/__init__.py
Normal file
0
api/app/models/vmware/core/__init__.py
Normal file
54
api/app/models/vmware/core/cluster.py
Normal file
54
api/app/models/vmware/core/cluster.py
Normal file
@@ -0,0 +1,54 @@
|
||||
from sqlalchemy import (
|
||||
Column,
|
||||
String,
|
||||
Integer,
|
||||
ForeignKey
|
||||
)
|
||||
from sqlalchemy.orm import relationship
|
||||
|
||||
from models.common.base import BaseModel
|
||||
|
||||
|
||||
class cluster(BaseModel):
|
||||
"""
|
||||
description: VMware cluster model
|
||||
"""
|
||||
__tablename__ = "tvc_clusters"
|
||||
_s_collection_name = "clusters"
|
||||
exclude_rels = ["capacity", "datastores", "sharedNetwork"]
|
||||
|
||||
id = Column(Integer, primary_key=True, autoincrement=True, index=True)
|
||||
name = Column(String(64), unique=True, index=True, nullable=False)
|
||||
vcenter_id = Column(Integer, ForeignKey("tvc_vcenters.id"), nullable=False)
|
||||
environment_id = Column(
|
||||
Integer,
|
||||
ForeignKey("tcc_environments.id"),
|
||||
nullable=True
|
||||
)
|
||||
|
||||
vcenter = relationship("vcenter", back_populates="cluster")
|
||||
environment = relationship("environment", back_populates="cluster")
|
||||
capacity = relationship(
|
||||
"capacity",
|
||||
backref="cluster",
|
||||
cascade="save-update, delete",
|
||||
lazy="dynamic"
|
||||
)
|
||||
maintenance = relationship(
|
||||
"maintenance",
|
||||
backref="cluster",
|
||||
cascade="save-update, delete",
|
||||
lazy="dynamic"
|
||||
)
|
||||
datastores = relationship(
|
||||
"datastore",
|
||||
backref="cluster",
|
||||
cascade="save-update, delete",
|
||||
lazy="dynamic"
|
||||
)
|
||||
sharedNetwork = relationship(
|
||||
"sharedNetwork",
|
||||
backref="cluster",
|
||||
cascade="save-update, delete",
|
||||
lazy="dynamic"
|
||||
)
|
||||
36
api/app/models/vmware/core/vcenter.py
Normal file
36
api/app/models/vmware/core/vcenter.py
Normal file
@@ -0,0 +1,36 @@
|
||||
from sqlalchemy import (
|
||||
Column,
|
||||
String,
|
||||
Integer,
|
||||
ForeignKey
|
||||
)
|
||||
from sqlalchemy.orm import relationship
|
||||
|
||||
from models.common.base import BaseModel
|
||||
|
||||
|
||||
class vcenter(BaseModel):
|
||||
"""
|
||||
description: VMware vcenter model
|
||||
"""
|
||||
__tablename__ = "tvc_vcenters"
|
||||
_s_collection_name = "vcenters"
|
||||
|
||||
exclude_rels = ["rvm_vcenter"]
|
||||
|
||||
id = Column(Integer, primary_key=True, autoincrement=True, index=True)
|
||||
hostname = Column(String(64), unique=True, index=True, nullable=False)
|
||||
contour_id = Column(Integer, ForeignKey("tcc_contours.id"))
|
||||
|
||||
cluster = relationship(
|
||||
"cluster",
|
||||
back_populates="vcenter",
|
||||
cascade="save-update, delete"
|
||||
)
|
||||
contour = relationship("contour", back_populates="vcenter")
|
||||
|
||||
vcenter = relationship(
|
||||
"maintenance",
|
||||
backref="vcenter",
|
||||
cascade="save-update, delete"
|
||||
)
|
||||
Reference in New Issue
Block a user