summaryrefslogtreecommitdiff
path: root/src/caas/models.py
blob: 562951b900fe2e7075c1fe65ed2da25182daf71d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
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)