from django.db import models 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)