code: def get_power_state(self):
          
          rn_array = [self.helper.service_profile,
               ManagedObject(NamingId.LS_POWER).MakeRn()]
          try:
              ls_power = ucs_helper.get_managed_object(
                             self.helper.handle,
                             LsPower.ClassId(),
                             {LsPower.DN: UcsUtils.MakeDn(rn_array)})
              if not ls_power:
                  raise exception.UcsOperationError("get_power_state",
                            "Failed to get LsPower MO, configure valid "
                            "service-profile")
              return ls_power[0].getattr(LsPower.STATE)
          except UcsException as ex:
              raise exception.UcsOperationError(message=ex)
docs: Get current power state of this node
  
              :param node: Ironic node one of :class:`ironic.db.models.Node`
              :raises: InvalidParameterValue if required Ucs parameters are
                  missing
  	    :raises: UcsOperationError: on an error from Ucs.
              :returns: Power state of the given node