1. 26 Jul, 2012 1 commit
    • Kirk Webb's avatar
      Change the way linktest handles latency testing in windows. · 84e1b8cd
      Kirk Webb authored
      The first ping under Windows is almost always way off (x2 or x3).  Instead
      of using the calculated average from windows ping, linktest will now throw out
      the first ping sample and calculate avg and stddev itself.  Add one to the
      number of ping samples to collect to compensate.
      84e1b8cd
  2. 25 Jul, 2012 9 commits
  3. 24 Jul, 2012 1 commit
    • Mike Hibler's avatar
      Add a 'disabled' field to the subbosses table. · e08bfeec
      Mike Hibler authored
      This allows us to more easily disable a subboss in the event of a temporary
      subboss outage (e.g., hardware failure). Previously we would have to remove
      the related rows from the DB and restore them later.
      e08bfeec
  4. 23 Jul, 2012 7 commits
  5. 20 Jul, 2012 6 commits
  6. 19 Jul, 2012 2 commits
  7. 18 Jul, 2012 1 commit
  8. 17 Jul, 2012 10 commits
    • Kirk Webb's avatar
      Modifications to linktest for Windows. · 3d6055ff
      Kirk Webb authored
      Two things changed:
      
      * Always prime Windows' ARP cache with a quick ping.
      
      The first ping under Windows is often wildly off compared to the rest, which
      throws off the average enough to fail the latency check.
      
      * Lower the upper bandwidth limit for bandwidth test
      
      iperf under Win7 can't push over 40Mbps, at least not reliably, with the
      parameters we use.  Prevent BW testing from being performed on Windows if
      it is over this.  To be documented as a caveat, and may revisit later.
      3d6055ff
    • David Johnson's avatar
      Add a CLI for FreeNAS to build Emulab clientside support. · 42c6e214
      David Johnson authored
      FreeNAS is basically a web frontend to BSD-backed ZFS volumes,
      filesystems, and various ways to share them (i.e., iSCSI, NFS, etc).
      It stores all its config info in a sqlite DB from which it configs
      the BSD system.  It uses Django (a slightly weird MVC that exports a web
      interface; logic/models/views are all in python, and there is an
      HTML-based template interface.
      
      What I did was basically to wrap the model/form parts of FreeNAS's
      code -- so for the commands we want to support, we actually mock up
      an HTTP request, and submit it directly to the correct handler function
      that the FreeNAS Django config files specify.  This allows us to leverage
      all the FreeNAS error checking code and automation (i.e., deleting an
      interface would delete aliases on that interface too).
      
      usage() prints this, at present:
      
      Supply a command set class, an operation, and the necessary arguments.
      
        interface       Configure network interfaces
          add  <interface> <name> [<dhcp=X> <ipv6auto=X> <options=X> ] ...
          del  <interface>
          edit <interface> [<dhcp=X> <ipv6auto=X> <name=X> <options=X> ] ...
        ist             Configure ISCSI targets (a target binds SCSI attributes
               (i.e. serial number, r/w flags, queue depth, block size) to iSCSI
               attributes (i.e., a target portal, authorized initiator network ACLs,
               iSCSI authentication info)
          add  <name> <serial> <portalgroup> <initiatorgroup> [<authtype>
               <authgroup> ] [<alias=X> <flags=X> <logical_blocksize=X>
               <queue_depth=X> <type=X> ]
          del  <name>
          edit <name> [<serial> <portalgroup> <initiatorgroup> <authtype>
               <authgroup> ]
        ist_assoc       Associate extents with targets (final "link" between storage
               and network)
          add <target> <extent>
          del <target> <extent>
        ist_authcred    Configure ISCSI target authentication credentials (i.e.,
               users)
          add  <tag> <user> <secret1> [<peeruser> <peersecret1> ]
          del  <user>
          edit <tag> <user> <secret1> [<peeruser> <peersecret1> ]
        ist_authinit    Configure ISCSI initiator authorizations by hostname or
               network
          add  <tag> <initiators> [<auth_network> <comment> ]
          del  <tag>
          edit <tag> <initiators> [<auth_network> <comment> ]
        ist_config      Configure general ISCSI parameters
          edit [<basename=X> <defaultt2r=X> <defaultt2w=X> <discoveryauthgroup=X>
               <discoveryauthmethod=X> <firstburst=X> <iotimeout=X> <maxburst=X>
               <maxconnect=X> <maxoutstandingr2t=X> <maxrecdata=X> <maxsesh=X>
               <nopinint=X> <r2t=X> ]
        ist_extent      Configure ISCSI target extents (block devs or files exported
               via ISCSI)
          add      <name> <dev> [<comment> ]
          addfile  <name> <path> <filesize> [<comment> ]
          del      <name>
          edit     <name> <dev> [<comment> ]
          editfile <name> <path> [<comment> ] [<filesize=X> ]
        ist_portal      Configure ISCSI target portals (i.e., ip:port binding to
               associate with a target)
          add  <tag> [<comment=X> ] ...
          del  <tag>
          edit <tag> [<comment=X> ] ...
        network         Configure generic network settings
          config [<domain=X> <hostname=X> <ipv4gateway=X> <ipv6gateway=X>
               <nameserver1=X> <nameserver2=X> <nameserver3=X> ]
        pool            Configure ZFS storage pools
          add <volume_name> <volume_fstype> <group_type>  ...
          del <vol_name>
          mod <volume_add> <volume_fstype> <group_type>  ...
        route           Configure static routes
          add <destination> <gateway> [<description> ]
          del <destination> [<gateway> ]
        snapshot        Create, clone, rollback ZFS snapshots of volumes or clones
          add      <snap_name>
          clone    <cs_snapshot> <cs_name>
          del      <snap_name>
          rollback <snap_name>
        vlan            Configure vlan interfaces
          add <pint> <vint> <tag> [<description> ]
          del <vint>
        volume          Configure ZFS volumes (zvols) atop pools
          add <pool_name> <zvol_name> <zvol_size> <zvol_compression>
          del <pool_name> <vol_name>
      42c6e214
    • Leigh B Stoller's avatar
      Fix minor bug in regex table. · 000cb177
      Leigh B Stoller authored
      000cb177
    • Leigh B Stoller's avatar
      Fix minor bug in regex table. · f09b8694
      Leigh B Stoller authored
      f09b8694
    • Leigh B Stoller's avatar
      Add link to new vlan tag history page. · eac05354
      Leigh B Stoller authored
      eac05354
    • Leigh B Stoller's avatar
      Fix a couple php warnings. · 4e338182
      Leigh B Stoller authored
      4e338182
    • Leigh B Stoller's avatar
      Another ProtoGeni checkbox; record vlan tags in a history table · 8db4850e
      Leigh B Stoller authored
      and provide a web interface to look at them.
      8db4850e
    • Leigh B Stoller's avatar
    • Leigh B Stoller's avatar
      Add tracking of control net mac addresses in the node_history. · bb66f52e
      Leigh B Stoller authored
      For InstaGeni, need to record and be able to search for history by
      control net mac address. We now record this in the node_history table,
      with corresponding change to the ShowNodeHistory web page.
      
      The backend changes required are that we 1) actually generate a mac
      address for VMs and stick it into the interfaces record, 2) return
      that mac from tmcd in the jailconfig, and 3) have the openvz library
      create the control net interface using that mac.
      
      On the openvz image, needed to switch to using a control network
      bridge for all interfaces (not just routable ones) so that traffic
      leaves the node with the correct mac.
      bb66f52e
    • Kirk Webb's avatar
      2cf3804e
  9. 16 Jul, 2012 1 commit
  10. 14 Jul, 2012 2 commits