nmap:
  description: "nmap a thing!"
  params:
    destination:
      description: "destination to scan"
      type: string
  required:
    - destination
ping:
  description: 'ping a thing!'
  params:
    count:
      description: "Stop after sending count ECHO_REQUEST packets"
      type: integer
      default: 30
    destination:
      description: "destination of ping request"
      type: string
  required:
    - destination
traceroute:
  description: 'trace a thing!'
  params:
    hops:
      description: "Stop tracing after count hops"
      type: integer
      default: 30
    destination:
      description: "destination of traceroute request"
      type: string
  required:
    - destination
dig:
  description: "DNS lookup"
  params:
    nsserver:
      description: "The nameserver to lookup against."
      type: string
    host:
      description: "The host to lookup"
      type: string
    type:
      description: "The DNS record type to lookup"
      type: string
  required:
    - host
iperf:
    description: ""
    params:
      host:
        description: ""
        type: string
      port:
        description: ""
        type: integer
        default: 5201
      format:
        description: ""
        type: string
      interval:
        description: ""
        type: string
      affinity:
        description: ""
        type: string
      udp:
        description: "Use UDP rather than TCP"
        type: boolean
        default: False
      bandwidth:
        description: "Set the target bandwidth to n bits/sec (default 1Mbit/sec for UDP, unlimited for TCP)"
        type: integer
        default: 1
      time:
        description: "Time, in seconds, to transmit for."
        type: integer
        default: 10
      blockcount:
        description: "The number of blocks to transmit"
        type: integer
      length:
        description: "The length of buffer to read or write (default 128KB for TCP, 8KB for UDP)"
        type: integer
      parallel:
        description: "The number of parallel client streams to run"
        type: integer
      reverse:
        description: "Run in reverse mode (server sends, client receives)."
        type: boolean
        default: false
      window:
        description: "Window size/socket buffer size."
        type: integer
      bind:
        description: "Bind to a specific interface or multicast address"
        type: string
      mss:
        description: "Set the TCP maximum segment size (MTU - 40 bytes)"
        type: integer
      no-delay:
        description: "Set the TCP no delay, disabling Nagle's algorithm."
        type: boolean
        default: false
      ipv4:
        description: "Only use IPv4"
        type: boolean
        default: false
      ipv6:
        description: "Only use IPv6"
        type: boolean
        default: false
      tos:
        description: "Set the IP 'type of service'"
        type: integer
      flowlabel:
        description: "Set the IPv6 flow label (linux-only)"
        type: string
      zerocopy:
        description: "Use a 'zero copy' method of sending data, such as sendfile(s), instead of the usual write(2)."
        type: boolean
        default: false
      omit:
        description: "Omit the first n seconds of the test, to skip past the TCP slow-start period."
        type: integer
      title:
        description: "Prefix every output line with this string."
        type: string
      congestion:
        description: "Set the linux congestion control algorithm."
        type: string

    required:
      - host
