[Search for users] [Overall Top Noters] [List of all Conferences] [Download this site]

Conference star::system_management_expertise_center

Title:System Management Expertise Center
Moderator:SYSMGT::JOLY
Created:Tue Feb 23 1993
Last Modified:Fri Jun 06 1997
Last Successful Update:Fri Jun 06 1997
Number of topics:181
Total number of notes:856

181.0. "Proposal: mount attributes" by STAR::BARTON () Fri Jun 06 1997 11:57

This note discusses how we handle TNT_ST_VOL_MGMT_TYPE and the
mount attribute (TNT_ST_VOL_M_*) TLVs.  It proposes a protocol change, 
among other things.

Currently: 
    The protocol spec says that if MGMT_TYPE is DCL, then the client 
    can't request mount attributes because they don't apply.
    ("This attribute only applies to volumes whose TNT_ST_VOL_MGMT_TYPE
    is TNT_ST_MT_ARGUS.")

Problems with the current situation:
    The main problems are open issues which cannot be easily
    resolved by client action alone.
    - If a volume is managed by DCL and the user wants to see the
      mount attributes, what do we show?
    - The client could choose a defaulting strategy, e.g., default
      the mount attributes from the current runtime attributes (e.g.,
      TNT_ST_VOL_M_WINDOW from TNT_ST_VOL_WINDOW).  But to do this,
      the client must make two separate requests: one to get the
      management type, the second to get the mount attributes.
      This causes screen flicker and extra message traffic.
    - Suppose the user changes the management type from DCL to ARGUS
      to DCL to ARGUS.  How should we treat the values of the mount
      attributes?  None of our specs addresses this.

Proposal:
    1. Change the protocol to allow mount attributes to be returned
       on any root volume, regardless of management type.
    2. If management type is DCL, then when the server returns a mount 
       attribute
       - the value is a default value, which varies depending on the
         attribute; for most attributes the value is the value of
         the corresponding runtime attribute (e.g., the default for
         TNT_ST_VOL_M_WINDOW is TNT_ST_VOL_WINDOW); for a few attributes
         we will specify the default value (e.g., MEDIUM mount priority).
         We'll decide what to do in each case and document the decisions
         in the protocol spec.
    3. When the client sends a MODIFY request that changes management
       type from DCL to ARGUS, the client will also send values for
       mount attributes whose values change.  The server will
       - scan the request buffer to see if the management type has changed
       - change the management type to ARGUS
       - initialize mount attributes with default values
       - for all mount attributes sent by the client, update the attribute
         value appropriately
       - store management type and mount attributes in the ACS
    4. If management type is ARGUS, then when the server returns a mount 
       attribute
       - the value is the value in the ACS, either the default value or 
         the new value supplied by the client (in "3" above).
    5. When the client sends a MODIFY request that changes management type
       from ARGUS to DCL, the client will NOT send values for any mount
       attributes.  (The client will invalidate all mount attributes
       before encoding the request.)  When the server receives a request 
       to modify management type to DCL, the server discards old values 
       of mount attributes.  On subsequent GET requests for mount attributes, 
       the server will return default values as specified in "2" above.  
       (This means that when you change management type to DCL, you may 
       lose some information. TS.)
T.RTitleUserPersonal
Name
DateLines