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
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
|
from django.db import models
from caas.models import Cluster
class AutomationStatus(models.Model):
playbook_name = models.CharField(max_length=255, blank=True, null=False)
status = models.CharField(max_length=50, blank=True, null=False)
ilo_host_address = models.CharField(max_length=255, blank=True, null=False)
cluster_name = models.CharField(max_length=255, blank=True, null=False)
fuze_spm_site_name = models.CharField(max_length=255, blank=True, null=False)
fuze_spm_site_id = models.CharField(max_length=255, blank=True, null=False)
created_at = models.DateTimeField(auto_now_add=True)
def __str__(self):
str = "pk: %s, playbook_name: %s, status: %s, cluster_name: %s, cluster_name: %s, fuze_spm_site_name: %s, fuze_spm_site_id: %s"
return str % (self.pk, self.playbook_name, self.status, self.cluster_name, self.fuze_spm_site_name, self.fuze_spm_site_id, self.created_at)
class Summary(models.Model):
clusters = models.PositiveIntegerField(null=False)
in_progress = models.PositiveIntegerField(null=False)
completed = models.PositiveIntegerField(null=False)
ingested = models.PositiveIntegerField(default=0, null=True)
online = models.PositiveIntegerField(default=0, null=True)
bmc = models.PositiveIntegerField(default=0, null=True)
firmware_scheduled = models.PositiveIntegerField(default=0, null=True)
firmware_upgraded = models.PositiveIntegerField(default=0, null=True)
wr_scheduled = models.PositiveIntegerField(default=0, null=True)
wr_installed = models.PositiveIntegerField(default=0, null=True)
failed = models.PositiveIntegerField(default=0, null=True)
created_at = models.DateTimeField(blank=True, null=True)
def __str__(self):
str = "pk: %s, clusters: %s, in_progress: %s, completed: %s, failed: %s, created_at: %s"
return str % (self.pk, self.clusters, self.in_progress, self.completed, self.failed, self.created_at)
class DeploymentWorkflow(models.Model):
cluster = models.OneToOneField("caas.Cluster", on_delete=models.CASCADE, primary_key=True)
ingested = models.BooleanField(blank=True, default=False, null=True)
online = models.BooleanField(blank=True, default=False, null=True)
bmc = models.BooleanField(blank=True, default=False, null=True)
firmware_scheduled = models.BooleanField(blank=True, default=False, null=True)
firmware_upgraded = models.BooleanField(blank=True, default=False, null=True)
wr_scheduled = models.BooleanField(blank=True, default=False, null=True)
wr_installed = models.BooleanField(blank=True, default=False, null=True)
created_at = models.DateTimeField(blank=True, null=True)
def __str__(self):
str = "pk: %s, cluster: %s, ingested: %s, online: %s, bmc: %s, firmware_upgraded: %s, wr_installed: %s, created_at: %s"
return str % (self.pk, self.cluster, self.ingested, self.online, self.bmc, self.firmware_upgraded, self.wr_installed, self.created_at)
class OrchestrationWorkflow(models.Model):
# cluster = models.OneToOneField("caas.Cluster", on_delete=models.CASCADE, primary_key=True)
namespaces = models.PositiveIntegerField(null=False)
orch_service_account = models.PositiveIntegerField(null=False)
edge_eng_service_account = models.PositiveIntegerField(null=False)
samsung_service_account = models.PositiveIntegerField(null=False)
orch_kubeconfig = models.PositiveIntegerField(null=False)
edge_eng_kubeconfig = models.PositiveIntegerField(null=False)
samsung_kubeconfig= models.PositiveIntegerField(null=False)
data_network_setup = models.PositiveIntegerField(null=False) # Update once Dev completes tracking
created_at = models.DateTimeField(blank=True, null=True)
def __str__(self):
str = "pk: %s, namespaces: %s, created_at: %s"
return str % (self.pk, self.namespaces, self.created_at)
|