def vcl(op, *params)
      response = cmd("vcl.#{op}", *params)
      case op
      when :list
        response.split("\n").map do |line|
          a = line.split(/\s+/, 3)
          [a[0], a[1].to_i, a[2]]
        end
      else
        response
      end
    end
def vcl(op, *params)
      response = cmd("vcl.#{op}", *params)
      case op
      when :list
        response.split("\n").map do |line|
          a = line.split(/\s+/, 3)
          [a[0], a[1].to_i, a[2]]
        end
      else
        response
      end
    end
Manipulate the VCL configuration

  .vcl :load, <configname>, <filename>
  .vcl :inline, <configname>, <quoted_VCLstring>
  .vcl :use, <configname>
  .vcl :discard, <configname>
  .vcl :list
  .vcl :show, <configname>

 Returns an array of VCL configurations for :list, and the servers
 response as string otherwise

 Ex.:
   v = Varnish::Client.new
   v.vcl :list
   #=> [["active", 0, "boot"]]

   v.vcl :load, "newconf", "/etc/varnish/myconf.vcl"