Changes between Version 9 and Version 10 of AccountManagement


Ignore:
Timestamp:
Nov 26, 2010, 8:17:00 PM (13 years ago)
Author:
davea
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • AccountManagement

    v9 v10  
    242242 This lets the account manager maintain host identity.
    243243 * '''domain_name''':
    244     The host's domain name.
     244 The host's domain name.
    245245 * '''run mode''':
    246     The current mode (always/auto/never).
     246 The current mode (always/auto/never).
    247247 * '''not_started_dur''':
    248     Estimated duration (elapsed time) of unstarted jobs
     248 Estimated duration (elapsed time) of unstarted jobs
    249249 * '''in_progress_dur''':
    250     Estimated duration (elapsed time) of jobs in progress
     250 Estimated duration (elapsed time) of jobs in progress
    251251 * '''gui_rpc_port, gui_rpc_password''':
    252     GUI RPC information. Included only if the <send_gui_rpc_info> element is included in the AM URL file (see above).
     252 GUI RPC information. Included only if the <send_gui_rpc_info> element is included in the AM URL file (see above).
    253253 * '''global_preferences''':
    254     The current global preferences.
     254 The current global preferences.
    255255 * '''venue''':
    256     The host venue
     256 The host venue
    257257 * '''opaque''':
    258     Opaque data received from the AMS in the previous RPC.
     258 Opaque data received from the AMS in the previous RPC.
     259 * '''projects''':
     260 A list of currently attached projects.  For each project:
     261  * '''suspended_via_gui''': whether project is suspended (perhaps by the AM)
     262  * '''attached_via_acct_mgr''': whether this project is attached via account manager
     263  * '''dont_request_more_work''': whether work fetch is suspended for this project
     264  * '''detach_when_done''': whether project is set to be detached when done
    259265
    260266In addition, a list of projects and their suspended flags is included.
     
    262268The return values are:
    263269
    264  repeat_sec::
    265     A time interval after which another RPC should be done.
    266  signing_key::
    267     The public key used to sign URLs, in an encoded notation.
    268         Use the BOINC crypt_prog program to generate this.
    269  message::
    270     A message to be displayed to the user.
    271  global_preferences::
    272     New global preferences. Included only if these are newer than those in the request message.
    273  opaque::
    274     Arbitrary XML.  Will be included in the next request message from the client.
    275         Use this e.g. to store a host ID.
    276  rss_feeds::
    277     A list of RSS feeds to be displayed as Notices by the BOINC Manager.
    278         Typically this is a feed of news items from the account manager.
    279 
    280 For each account, the following items are returned:
    281 
    282  url::
    283     The project URL
    284  url_signature::
    285     A signature for the URL. Use the BOINC crypt_prog program to generate this.
    286  authenticator::
    287     The account's authenticator.
    288  detach::
    289     If nonzero, the client should detach this project.
    290  update::
    291     If nonzero, the client should contact this project to get new global preferences.
    292  dont_request_more_work::
    293     If nonzero, don't request any more work from this project.
    294  detach_when_done::
    295     If nonzero, detach from this project when all work is completed
    296  resource_share::
    297     Specifies a resource share for this project.
    298         If present, this overrides the resource share reported by the project.
    299         Thus, account managers can provide per-host control of resource share.
     270 * '''repeat_sec''':
     271 A time interval after which another RPC should be done.
     272 * '''signing_key''':
     273 The public key used to sign URLs, in an encoded notation.
     274 Use the BOINC crypt_prog program to generate this.
     275 * '''message''':
     276 A message to be displayed to the user.
     277 * '''global_preferences''':
     278 New global preferences. Included only if these are newer than those in the request message.
     279 * '''opaque''':
     280 Arbitrary XML.  Will be included in the next request message from the client.
     281 Use this e.g. to store a host ID.
     282 * '''rss_feeds''':
     283 A list of RSS feeds to be displayed as Notices by the BOINC Manager.
     284 Typically this is a feed of news items from the account manager.
     285 * '''account''':
     286 An account to which the client should attach.
     287 For each account, the following items are returned:
     288  * '''url''':
     289  The project URL
     290  * '''url_signature''':
     291  A signature for the URL. Use the BOINC crypt_prog program to generate this.
     292  * '''authenticator''':
     293  The account's authenticator.
     294  * '''detach''':
     295  If nonzero, the client should detach this project.
     296  * '''update''':
     297  If nonzero, the client should contact this project to get new global preferences.
     298  * '''dont_request_more_work''':
     299  If nonzero, don't request any more work from this project.
     300  * '''detach_when_done''':
     301  If nonzero, detach from this project when all work is completed
     302  * '''resource_share''':
     303  Specifies a resource share for this project.
     304  If present, this overrides the resource share reported by the project.
     305  Thus, account managers can provide per-host control of resource share.
    300306
    301307NOTE: the XML must be as above, with the <url> and <authenticator> elements on a single line,
     
    306312BOINC uses two ID spaces for hosts:
    307313
    308     * Cross-project ID (CPID).
    309       This is used in the statistics data exported by projects.
    310           The 'authoritative' CPID is stored on the host itself.
    311           A host's CPID changes whenever it attaches to a new project.
    312           CPID is propagated to projects in scheduler RPCs.
    313           If a host is attached to several projects, its CPID (as reported by those projects)
    314           may be inconsistent for several days.
    315           Because of these properties, CPID is not useful as a primary host identifier.
    316     * Project database ID (DBID).
    317           This is a project-specific integer identifier.
    318           On a given host, it changes only in the rare case
    319           where a user copies state files from one computer to another;
    320           in that case, one of the two computers is assigned a new ID after its next scheduler RPC.
     314 * Cross-project ID (CPID).
     315 This is used in the statistics data exported by projects.
     316 The 'authoritative' CPID is stored on the host itself.
     317 A host's CPID changes whenever it attaches to a new project.
     318 CPID is propagated to projects in scheduler RPCs.
     319 If a host is attached to several projects, its CPID (as reported by those projects)
     320 may be inconsistent for several days.
     321 Because of these properties, CPID is not useful as a primary host identifier.
     322 * Project database ID (DBID).
     323 This is a project-specific integer identifier.
     324 On a given host, it changes only in the rare case
     325 where a user copies state files from one computer to another;
     326 in that case, one of the two computers is assigned a new ID after its next scheduler RPC.
    321327
    322328An account manager RPC request includes the host's CPID, and its DBID on all projects to which it's attached (see above).