code: def start(self, wait_for_completion=True, operation_timeout=None):
          
          result = self.manager.session.post(
              self.uri + '/operations/start',
              wait_for_completion=wait_for_completion,
              operation_timeout=operation_timeout)
          return result
docs: Start this CPC, using the HMC operation "Start CPC".
  
          Authorization requirements:
  
          * Object-access permission to this CPC.
          * Task permission for the "Start (start a single DPM system)" task.
  
          Parameters:
  
            wait_for_completion (bool):
              Boolean controlling whether this method should wait for completion
              of the requested asynchronous HMC operation, as follows:
  
              * If `True`, this method will wait for completion of the
                asynchronous job performing the operation.
  
              * If `False`, this method will return immediately once the HMC has
                accepted the request to perform the operation.
  
            operation_timeout (:term:`number`):
              Timeout in seconds, for waiting for completion of the asynchronous
              job performing the operation. The special value 0 means that no
              timeout is set. `None` means that the default async operation
              timeout of the session is used. If the timeout expires when
              `wait_for_completion=True`, a
              :exc:`~zhmcclient.OperationTimeout` is raised.
  
          Returns:
  
            `None` or :class:`~zhmcclient.Job`:
  
              If `wait_for_completion` is `True`, returns `None`.
  
              If `wait_for_completion` is `False`, returns a
              :class:`~zhmcclient.Job` object representing the asynchronously
              executing job on the HMC.
  
          Raises:
  
            :exc:`~zhmcclient.HTTPError`
            :exc:`~zhmcclient.ParseError`
            :exc:`~zhmcclient.AuthError`
            :exc:`~zhmcclient.ConnectionError`
            :exc:`~zhmcclient.OperationTimeout`: The timeout expired while
              waiting for completion of the operation.