Index: trunk/source/attach/locker.py
===================================================================
--- trunk/source/attach/locker.py (revision 181)
+++ trunk/source/attach/locker.py (revision 181)
@@ -0,0 +1,51 @@
+class Options(object):
+    __slots__ = ['verbosity', 'action', 'access', 'auth', 'zephyr']
+
+    verbosity = 'verbose'
+    """
+    How much to print
+
+    Valid values:
+     - verbose
+     - quiet (only print errors)
+     - path (only print the source path of the filesystem)
+    """
+    action = True
+    """
+    Whether or not to actually do something. If this is False, then
+    information will be printed, but nothing will actually happen
+    """
+    access = None
+    """
+    This is meaningless for AFS filesystems, but we'll track it
+    anyway, just in case.
+
+    Values:
+
+     - None: Use the access value in Hesiod, or if none is provided,
+       'w'
+
+     - 'r': Read only
+
+     - 'w': Read/write
+    """
+    auth = True
+    """
+    Whether and how to authenticate (or for detach, deauthenticate)
+    against the filesystem
+
+    Values:
+
+     - True: always auth or deauth regardless of whether the
+       filesystem is currently attached or not (default)
+
+     - False: auth if the filesystem has not yet been attached, and
+       deauth if the filesystem has not yet been detached
+
+     - None: never authenticate or deauthenticate
+    """
+    zephyr = True
+    """
+    Whether or not to update Zephyr subscriptions with fileserver
+    information for the specified filesystem.
+    """