23 lines
574 B
Python
23 lines
574 B
Python
|
from netbox_agent.dmidecode import Dmidecode
|
||
|
from netbox_agent.dell.dell import DellHost
|
||
|
from netbox_agent.hp.hp import HPHost
|
||
|
|
||
|
MANUFACTURERS = {
|
||
|
'Dell Inc.': DellHost,
|
||
|
'HP': HPHost,
|
||
|
'HPE': HPHost,
|
||
|
}
|
||
|
|
||
|
def main():
|
||
|
dmi = Dmidecode()
|
||
|
manufacturer = dmi.get('chassis')[0].get('Manufacturer')
|
||
|
server = MANUFACTURERS[manufacturer](dmi)
|
||
|
print(server.get_chassis())
|
||
|
print(server.get_service_tag())
|
||
|
print(server.get_chassis_service_tag())
|
||
|
server.netbox_create()
|
||
|
print(server.get_network_cards())
|
||
|
|
||
|
if __name__ == '__main__':
|
||
|
main()
|