コード例 #1
0
ファイル: processor_tests.py プロジェクト: TANGO-Project/alde
    def test_init_methods(self):
        """Checks that the variables are correctly set"""

        # Processor class
        processor = Processor("x1", "x2")
        self.assertEquals("x1", processor.vendor_id)
        self.assertEquals("x2", processor.model_name)

        # CPU class
        cpu = CPU("Intel", "Xeon", "x86_64", "e6333", "2600Mhz", "yes", 2,
                  "cache", "111")
        self.assertEquals("Intel", cpu.vendor_id)
        self.assertEquals("Xeon", cpu.model_name)
        self.assertEquals("x86_64", cpu.arch)
        self.assertEquals("2600Mhz", cpu.speed)
        self.assertEquals("yes", cpu.fpu)
        self.assertEquals(2, cpu.cores)
        self.assertEquals("cache", cpu.cache)
        self.assertEquals("111", cpu.flags)

        # GPU
        gpu = GPU("AMD", "Raedon")
        self.assertEquals("AMD", gpu.vendor_id)
        self.assertEquals("Raedon", gpu.model_name)
        self.assertEquals([], gpu.memory)

        # MCP
        mcp = MCP("Intel", "Phi")
        self.assertEquals("Intel", mcp.vendor_id)
        self.assertEquals("Phi", mcp.model_name)
        self.assertEquals([], mcp.memory)
コード例 #2
0
    "asset_tag":
    dmi.get("System")[0].get("UUID", "Unknown")
}
device_data["device_type"] = utils.goc_device_type(
    netbox,
    dmi.get("System")[0].get("Product Name", "Unknown"),
    device_data["manufacturer"])
# Get or Create device
device = utils.goc_device(netbox, device_data)
print(" => %s " % device.name)

# All device get with dmidecode
item_types = {
    "BIOS": lambda item_data: Bios(item_data),
    "Baseboard": lambda item_data: BaseBord(item_data),
    "Processor": lambda item_data: Processor(item_data),
    "Memory Device": lambda item_data: MemoryDevice(item_data),
}
for item_type, item_func in item_types.items():
    print(item_type)
    for item in dmi.get(item_type):
        item_func(item).create(device, netbox)

# Get disks
lsblk_command = "lsblk -SJ -o KNAME,VENDOR,MODEL,SERIAL,REV,SIZE,STATE"
proc = subprocess.Popen(
    ["ssh", os.environ.get("INVENTORY_HOST"), "sudo"] +
    lsblk_command.split(" "),
    stderr=subprocess.STDOUT,
    stdout=subprocess.PIPE)
stdout, stderr = proc.communicate()