def indicate_fulfillment_fcp(self, wwpn, lun, host_port):
        """
        Indicate completion of :term:`fulfillment` for this FCP storage volume
        and provide identifying information (WWPN and LUN) about the actual
        storage volume on the storage subsystem.

        Manually indicating fulfillment is required for storage volumes that
        will be used as boot devices for a partition. The specified host
        port will be used to access the storage volume during boot of the
        partition.

        Because the CPC discovers storage volumes automatically, the
        fulfillment of non-boot volumes does not need to be manually indicated
        using this function (it may be indicated though before the CPC
        discovers a working communications path to the volume, but the role
        of the specified host port is not clear in this case).

        This method performs the "Fulfill FCP Storage Volume" HMC operation.

        Upon successful completion of this operation, the "fulfillment-state"
        property of this storage volume object will have been set to
        "complete". That is necessary for the CPC to be able to address and
        connect to the volume.

        If the "fulfillment-state" properties of all storage volumes in the
        owning storage group are "complete", the owning storage group's
        "fulfillment-state" property will also be set to "complete".

        Parameters:

          wwpn (:term:`string`):
            World wide port name (WWPN) of the FCP storage subsystem containing
            the storage volume,
            as a hexadecimal number of up to 16 characters in any lexical case.

          lun (:term:`string`):
            Logical Unit Number (LUN) of the storage volume within its FCP
            storage subsystem,
            as a hexadecimal number of up to 16 characters in any lexical case.

          host_port (:class:`~zhmcclient.Port`):
            Storage port on the CPC that will be used to boot from.

        Authorization requirements:

        * Object-access permission to the storage group owning this storage
          volume.
        * Task permission to the "Configure Storage - Storage Administrator"
          task.

        Raises:

          :exc:`~zhmcclient.HTTPError`
          :exc:`~zhmcclient.ParseError`
          :exc:`~zhmcclient.AuthError`
          :exc:`~zhmcclient.ConnectionError`
        """

        # The operation requires exactly 16 characters in lower case
        wwpn_16 = format(int(wwpn, 16), '016x')
        lun_16 = format(int(lun, 16), '016x')

        body = {
            'world-wide-port-name': wwpn_16,
            'logical-unit-number': lun_16,
            'adapter-port-uri': host_port.uri,
        }
        self.manager.session.post(
            self.uri + '/operations/fulfill-fcp-storage-volume',
            body=body)
Indicate completion of :term:`fulfillment` for this FCP storage volume
        and provide identifying information (WWPN and LUN) about the actual
        storage volume on the storage subsystem.

        Manually indicating fulfillment is required for storage volumes that
        will be used as boot devices for a partition. The specified host
        port will be used to access the storage volume during boot of the
        partition.

        Because the CPC discovers storage volumes automatically, the
        fulfillment of non-boot volumes does not need to be manually indicated
        using this function (it may be indicated though before the CPC
        discovers a working communications path to the volume, but the role
        of the specified host port is not clear in this case).

        This method performs the "Fulfill FCP Storage Volume" HMC operation.

        Upon successful completion of this operation, the "fulfillment-state"
        property of this storage volume object will have been set to
        "complete". That is necessary for the CPC to be able to address and
        connect to the volume.

        If the "fulfillment-state" properties of all storage volumes in the
        owning storage group are "complete", the owning storage group's
        "fulfillment-state" property will also be set to "complete".

        Parameters:

          wwpn (:term:`string`):
            World wide port name (WWPN) of the FCP storage subsystem containing
            the storage volume,
            as a hexadecimal number of up to 16 characters in any lexical case.

          lun (:term:`string`):
            Logical Unit Number (LUN) of the storage volume within its FCP
            storage subsystem,
            as a hexadecimal number of up to 16 characters in any lexical case.

          host_port (:class:`~zhmcclient.Port`):
            Storage port on the CPC that will be used to boot from.

        Authorization requirements:

        * Object-access permission to the storage group owning this storage
          volume.
        * Task permission to the "Configure Storage - Storage Administrator"
          task.

        Raises:

          :exc:`~zhmcclient.HTTPError`
          :exc:`~zhmcclient.ParseError`
          :exc:`~zhmcclient.AuthError`
          :exc:`~zhmcclient.ConnectionError`