Class Machine

java.lang.Object
domain.Machine
Direct Known Subclasses:
Compute, GpuCompute, Network, Storage

public abstract class Machine extends Object
Represents a machine in the system | Représente une machine dans le système. Machines can be of various types (Compute, Storage, GpuCompute, Switch, Router, Firewall) | Les machines peuvent être de différents types (Compute, Storage, GpuCompute, Switch, Router, Firewall).
Author:
FIGUEIRAS Jossua
  • Constructor Summary

    Constructors
    Constructor
    Description
    Machine(int id, String hostname, String ip_address, String mac_adress, String os, String status)
    Creates a Machine instance using explicit values | Crée une instance de Machine à partir de valeurs explicites.
    Machine(ResultSet sqlResult)
    Creates a Machine instance from a SQL result set | Crée une instance de Machine à partir d'un résultat SQL.
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    Adds this machine to the database | Ajoute cette machine à la base de données.
    void
    Deletes this machine from the database | Supprime cette machine de la base de données.
    Returns all components associated with this machine | Retourne tous les composants associés à cette machine.
    Returns the hostname of the machine | Retourne le nom d'hôte de la machine.
    int
    Returns the unique identifier of the machine | Retourne l'identifiant unique de la machine.
    Returns the IP address of the machine | Retourne l'adresse IP de la machine.
    Returns the MAC address of the machine | Retourne l'adresse MAC de la machine.
    static Machine
    getMachine(int id)
    Retrieves a machine by its ID | Récupère une machine à partir de son identifiant.
    Returns the operating system of the machine | Retourne le système d'exploitation de la machine.
    Returns the current status (Online/Offline) | Retourne le statut actuel (En ligne/Hors ligne).
    void
    Updates this machine's data in the database | Met à jour les données de cette machine dans la base de données.
    whoami(String defaultType)
    Returns the type of the machine based on its class | Retourne le type de la machine selon sa classe.

    Methods inherited from class Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • Machine

      public Machine(int id, String hostname, String ip_address, String mac_adress, String os, String status)
      Creates a Machine instance using explicit values | Crée une instance de Machine à partir de valeurs explicites.
      Parameters:
      id - the unique identifier of the machine | l'identifiant unique de la machine
      hostname - the hostname of the machine | le nom d'hôte de la machine
      ip_address - the IP address of the machine | l'adresse IP de la machine
      mac_adress - the MAC address of the machine | l'adresse MAC de la machine
      os - the operating system installed | le système d'exploitation installé
      status - the current status (Online/Offline) | le statut actuel (En ligne/Hors ligne)
    • Machine

      public Machine(ResultSet sqlResult)
      Creates a Machine instance from a SQL result set | Crée une instance de Machine à partir d'un résultat SQL.
      Parameters:
      sqlResult - the SQL result set containing machine data | le résultat SQL contenant les données de la machine
  • Method Details

    • getHostname

      public String getHostname()
      Returns the hostname of the machine | Retourne le nom d'hôte de la machine.
      Returns:
      hostname
    • getIpAddress

      public String getIpAddress()
      Returns the IP address of the machine | Retourne l'adresse IP de la machine.
      Returns:
      ipaddress
    • getMacAdress

      public String getMacAdress()
      Returns the MAC address of the machine | Retourne l'adresse MAC de la machine.
      Returns:
      macAddress
    • getOs

      public String getOs()
      Returns the operating system of the machine | Retourne le système d'exploitation de la machine.
      Returns:
      os
    • getStatus

      public String getStatus()
      Returns the current status (Online/Offline) | Retourne le statut actuel (En ligne/Hors ligne).
      Returns:
      status
    • getId

      public int getId()
      Returns the unique identifier of the machine | Retourne l'identifiant unique de la machine.
      Returns:
      id
    • whoami

      public String whoami(String defaultType)
      Returns the type of the machine based on its class | Retourne le type de la machine selon sa classe.
      Parameters:
      defaultType - the default type to return if unknown | le type par défaut à retourner si inconnu
      Returns:
      the machine type as a string | le type de machine sous forme de chaîne
    • addInDB

      public void addInDB()
      Adds this machine to the database | Ajoute cette machine à la base de données.
    • modifyInDb

      public void modifyInDb()
      Updates this machine's data in the database | Met à jour les données de cette machine dans la base de données.
    • getMachine

      public static Machine getMachine(int id)
      Retrieves a machine by its ID | Récupère une machine à partir de son identifiant.
      Parameters:
      id - the ID of the machine | l'identifiant de la machine
      Returns:
      the Machine instance if found, otherwise null | l'instance de Machine si trouvée, sinon null
    • deleteMachine

      public void deleteMachine()
      Deletes this machine from the database | Supprime cette machine de la base de données.
    • getComponents

      public ArrayList<Component> getComponents()
      Returns all components associated with this machine | Retourne tous les composants associés à cette machine.
      Returns:
      component list