docs: def power_cycle(self, context, ports, delay):
          """
          preforms a restart to the vm
          :param models.QualiDriverModels.ResourceRemoteCommandContext context: the context the command runs on
          :param list[string] ports: the ports of the connection between the remote resource and the local resource, NOT IN USE!!!
          :param number delay: the time to wait between the power on and off
          """
          self.power_off(context, ports)
          time.sleep(float(delay))
          return self.power_on(context, ports)