docs: def refresh_ip(self, context, cancellation_context, ports):
          """
          Refresh IP Command, will refresh the ip of the vm and will update it on the resource
          :param ResourceRemoteCommandContext context: the context the command runs on
          :param cancellation_context:
          :param list[string] ports: the ports of the connection between the remote resource and the local resource, NOT IN USE!!!
          """
          resource_details = self._parse_remote_model(context)
          # execute command
          res = self.command_wrapper.execute_command_with_connection(context,
                                                                     self.refresh_ip_command.refresh_ip,
                                                                     resource_details,
                                                                     cancellation_context,
                                                                     context.remote_endpoints[
                                                                         0].app_context.app_request_json)
          return set_command_result(result=res, unpicklable=False)