summaryrefslogtreecommitdiff
path: root/src/caas/models.py
diff options
context:
space:
mode:
authorCarlos Konstanski <carlos.konstanski@verizonwireless.com>2020-05-03 21:29:10 -0600
committerCarlos Konstanski <carlos.konstanski@verizonwireless.com>2020-05-03 21:29:10 -0600
commit211c54d00e67f802a28ccfb04980caeaf0025e9c (patch)
tree401829b33dd2658c5b7cc322e16a82659b46a9a7 /src/caas/models.py
parent08203a6cb7889e55975d1568e9f4a9187fad8306 (diff)
Created CIQ models
Diffstat (limited to 'src/caas/models.py')
-rw-r--r--src/caas/models.py51
1 files changed, 50 insertions, 1 deletions
diff --git a/src/caas/models.py b/src/caas/models.py
index 71a8362..562951b 100644
--- a/src/caas/models.py
+++ b/src/caas/models.py
@@ -1,3 +1,52 @@
from django.db import models
-# Create your models here.
+class Vlan(models.Model):
+ host_vlan = models.PositiveSmallIntegerField()
+ oam_vlan = models.PositiveSmallIntegerField()
+ mgmt_vlan = models.PositiveSmallIntegerField()
+
+ def __str__(self):
+ return "host_vlan: %s , oam_vlan: %s , mgmt_vlan: %s" % (self.host_vlan, self.oam_vlan, self.mgmt_vlan)
+
+
+class VcpfeLocation(models.Mode):
+ fuze_spm_site_id = models.CharField(max_length=16)
+ fuze_spm_site_name = models.CharField(max_length=255)
+ fuze_spm_market = models.CharField(max_length=255)
+ fuze_spm_submarket = models.CharField(max_length=255)
+ fuze_spm_site_type = models.CharField(max_length=4, choices=[('DRAN', 'DRAN'), ('CRAN', 'CRAN')]))
+ central_controller_sap_clli = models.CharField(max_length=255)
+ vcu_sap_clli = models.CharField(max_length=255)
+ csr_hostname = models.CharField(max_length=255)
+ f1c_f1u_subnet = models.CharField(max_length=255)
+ f1c_f1u_default_gateway = models.CharField(max_length=255)
+ oam_subnet = models.CharField(max_length=255)
+ oam_default_gateway = models.CharField(max_length=255)
+ mgmt_subnet = models.CharField(max_length=255)
+ mgmt_default_gateway = models.CharField(max_length=255)
+ ilo_subnet = models.CharField(max_length=255)
+ ilo_default_gateway = models.CharField(max_length=255)
+ fhgw_subnet = models.CharField(max_length=255)
+ fhgw_default_gateway = models.CharField(max_length=255)
+
+ def __str__(self):
+ return "%s : %s : %s : %s : %s" % (self.fuze_spm_site_id, self.fuze_spm_site_name, self.fuze_spm_market self.fuze_spm_submarket, self.fuze_spm_site_type)
+
+
+class VcpfeServer(models.Model):
+ server_number = models.PositiveSmallIntegerField()
+ server_hostname = models.CharField(max_length=255)
+ cluster_name = models.CharField(max_length=255)
+ namespace_name = models.CharField(max_length=255)
+ f1u_address = models.CharField(max_length=255)
+ f1c_address = models.CharField(max_length=255)
+ oam_host_address = models.CharField(max_length=255)
+ oam_vip_address = models.CharField(max_length=255)
+ mgmt_address_range_start = models.CharField(max_length=255)
+ mgmt_address_range_end = models.CharField(max_length=255)
+ ilo_host_address = models.CharField(max_length=255)
+ fhgw_host_address = models.CharField(max_length=255)
+ vlan_id = models.ForeignKey(Vlan, on_delete=models.SET_NULL, blank=True, null=True)
+
+ def __str__(self):
+ return "%s : %s : %s" % (self.server_hostname, self.cluster_name, self.namespace_name)