parameters: (self, asset)
docstring: 存储设备种类多，还有Raid情况，需要根据实际情况具体解决。
          这里只以简单的SATA硬盘为例子。可能有多块硬盘。
          :param asset:
          :return:
docstring_summary: 存储设备种类多，还有Raid情况，需要根据实际情况具体解决。
          这里只以简单的SATA硬盘为例子。可能有多块硬盘。
          :param asset:
          :return:
docstring_tokens: 存储设备种类多，还有Raid情况，需要根据实际情况具体解决。 这里只以简单的SATA硬盘为例子。可能有多块硬盘。 : param asset : : return :
function: 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()
function_tokens: 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 ( )