From 640ff61422bc0ee3966941b93d9889ddbbd38d77 Mon Sep 17 00:00:00 2001 From: ckonstanski Date: Thu, 30 Jul 2026 18:17:14 -0600 Subject: more files --- src/automationstatus/models.py | 67 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 67 insertions(+) create mode 100644 src/automationstatus/models.py (limited to 'src/automationstatus/models.py') diff --git a/src/automationstatus/models.py b/src/automationstatus/models.py new file mode 100644 index 0000000..9e249c6 --- /dev/null +++ b/src/automationstatus/models.py @@ -0,0 +1,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) \ No newline at end of file -- cgit v1.3