(self, asset)
存储设备种类多，还有Raid情况，需要根据实际情况具体解决。
        这里只以简单的SATA硬盘为例子。可能有多块硬盘。
        :param asset:
        :return:
存储设备种类多，还有Raid情况，需要根据实际情况具体解决。
        这里只以简单的SATA硬盘为例子。可能有多块硬盘。
        :param asset:
        :return:
存储设备种类多，还有Raid情况，需要根据实际情况具体解决。 这里只以简单的SATA硬盘为例子。可能有多块硬盘。 : param asset : : return :
def _create_disk(self, asset):
        """
        存储设备种类多，还有Raid情况，需要根据实际情况具体解决。
        这里只以简单的SATA硬盘为例子。可能有多块硬盘。
        :param asset:
        :return:
        """
        disk_list = self.data.get('physical_disk_driver')
        if not disk_list:  # 一条硬盘数据都没有
            return
        for disk_dict in disk_list:
            if not disk_dict.get('sn'):
                raise ValueError("未知sn的硬盘！")  # 根据sn确定具体某块硬盘。
            disk = models.Disk()
            disk.asset = asset
            disk.sn = disk_dict.get('sn')
            disk.model = disk_dict.get('model')
            disk.manufacturer = disk_dict.get('manufacturer'),
            disk.slot = disk_dict.get('slot')
            disk.capacity = disk_dict.get('capacity', 0)
            iface = disk_dict.get('interface_type')
            if iface in ['SATA', 'SAS', 'SCSI', 'SSD', 'unknown']:
                disk.interface_type = iface

            disk.save()
def _create_disk ( self , asset ) : disk_list = self . data . get ( 'physical_disk_driver' ) if not disk_list : # 一条硬盘数据都没有 return for disk_dict in disk_list : if not disk_dict . get ( 'sn' ) : raise ValueError ( "未知sn的硬盘！")  # 根据sn确定具 体 硬盘。 disk = models . Disk ( ) disk . asset = asset disk . sn = disk_dict . get ( 'sn' ) disk . model = disk_dict . get ( 'model' ) disk . manufacturer = disk_dict . get ( 'manufacturer' ) , disk . slot = disk_dict . get ( 'slot' ) disk . capacity = disk_dict . get ( 'capacity' , 0 ) iface = disk_dict . get ( 'interface_type' ) if iface in [ 'SATA' , 'SAS' , 'SCSI' , 'SSD' , 'unknown' ] : disk . interface_type = iface disk . save ( )