Adds Scaleway detection

This commit is contained in:
Pierre Lannoy 2024-02-03 11:19:53 +01:00
commit 9e992e93a7
Signed by: Pierre Lannoy
GPG key ID: D27231EF87D53F31
2 changed files with 25 additions and 0 deletions

View file

@ -5,6 +5,7 @@ from netbox_agent.config import netbox_instance as nb
from netbox_agent.logging import logging # NOQA
from netbox_agent.vendors.dell import DellHost
from netbox_agent.vendors.generic import GenericHost
from netbox_agent.vendors.scaleway import ScalewayHost
from netbox_agent.vendors.hp import HPHost
from netbox_agent.vendors.qct import QCTHost
from netbox_agent.vendors.supermicro import SupermicroHost
@ -16,6 +17,7 @@ MANUFACTURERS = {
'HPE': HPHost,
'Supermicro': SupermicroHost,
'Quanta Cloud Technology Inc.': QCTHost,
'Scaleway': ScalewayHost,
'Generic': GenericHost,
}

23
netbox_agent/vendors/scaleway.py vendored Normal file
View file

@ -0,0 +1,23 @@
import netbox_agent.dmidecode as dmidecode
from netbox_agent.server import ServerBase
class ScalewayHost(ServerBase):
def __init__(self, *args, **kwargs):
super(ScalewayHost, self).__init__(*args, **kwargs)
self.manufacturer = dmidecode.get_by_type(self.dmi, 'System')[0].get('Manufacturer')
def is_blade(self):
return False
def get_blade_slot(self):
return None
def get_chassis_name(self):
return None
def get_chassis(self):
return self.get_product_name()
def get_chassis_service_tag(self):
return self.get_service_tag()