def _GetInstNic(index, cb):
  """Build function for calling another function with an instance NIC.

  @type index: int
  @param index: NIC index
  @type cb: callable
  @param cb: Callback

  """
  def fn(ctx, inst):
    """Call helper function with instance NIC.

    @type ctx: L{InstanceQueryData}
    @type inst: L{objects.Instance}
    @param inst: Instance object

    """
    try:
      nic = inst.nics[index]
    except __HOLE__:
      return _FS_UNAVAIL

    return cb(ctx, index, nic)

  return fn
dataset/ETHPy150Open ganeti/ganeti/lib/query.py/_GetInstNic