cbhey man page




SYNOPSIS

       cbhey  [-hVld]  [-c  type]  ior  verb [specifiers] [to value|with name1
       value1 [name2 ...]]


DESCRIPTION

       The cbhey utility is used to communicate  with  an  active  CPU  Broker
       object.   The  command  uses an English-like argument style wherein you
       tell a  particular  object  to  perform  some  action  on  one  of  its
       attributes.   The  actions  are referred to as verbs and the attributes
       are properties.  The utility then converts your requests  into  one  or
       more  RPCs  and prints out the result.  For example, to set the maximum
       CPU allocation in the StrictPolicy object, you would do:

              [nemo@anemone ~] cbhey file://strict_policy.ior set  max-cpu  to
              0.50
              ok

       A  similar  command  will then get the value of the maximum CPU alloca-
       tion:

              [nemo@anemone ~] cbhey file://strict_policy.ior get max-cpu
              0.50

       In general, most objects come prepackaged with their own  documentation
       describing  how they can be used with cbhey.  This documentation can be
       accessed through the getsuites verb, like so:

              [nemo@anemone ~] cbhey file://strict_policy.ior getsuites
              Property:  max-cpu
                Supported verbs: get set
              Get or set the maximum CPU allocation.  The value is a  floating
              point  number between 0.0 and 1.0 that represents the percentage
              of CPU that the policy will allocate to the tasks it manages.

       Most of the time, cbhey is able to deduce the object's type and  select
       the appropriate handler.  However, there are some cases where this can-
       not be done or you need to communicate with an object  that  implements
       multiple  interfaces.  In these instances, you can use the -c option to
       do a "cast" to the appropriate CORBA interface.   For  example,  if  an
       object  implements  "IDL:Broker/RealTimeTask:1.0"  and "IDL:BrokerDele-
       gates/Delegate:1.0", you can cast it like so:

              [nemo@anemone  ~]  cbhey   -c   IDL:BrokerDelegates/Delegate:1.0
              file://foo.ior set remote-object to file://bar.ior

       You can get a list of all the supported interface types using cbhey -l.
       This will print a list of known shared libraries  and  the  types  that
       they  support.  The search order for libraries is: (1) the paths in the
       environment variable  CBHEY_PATH  and  (2)  the  Broker's  installation
       directory.

       Available options:


       -h     Print out a usage message.

       -V     Print out a version number.

       -d     Turn on debugging.

       -l     Print out a list of supported interface/implementation types.

       -c type
              Cast the object to a different type.

       Available verbs:

       list   List the properties in the object.

       get    Get the value of a property.

       set    Set the value of a property

       getsuites
              Get a description of the object's properties.

       execute
              Execute a property.

       create Create a property.

       delete Delete a property.


EXTENDING CBHEY

       Much  like  broker_allup(1), cbhey uses shared libraries to do the real
       work.  Again, the only requirement is that they  follow  the  interface
       described in factory_library.h(3).


EXAMPLES

       To  get the current policy for the manager designated by the IOR in the
       manager.ior file.

              [nemo@anemone ~] cbhey file://manager.ior get policy

       To set the current policy of  the  same  manager  to  the  IOR  in  the
       strict_policy.ior file.

              [nemo@anemone   ~]   cbhey   file://manager.ior  set  policy  to
              file://strict_policy.ior

       To add the task referenced by "./task.ior" with a period of one  second
       to the manager referenced by "./manager.ior".

              [nemo@anemone  ~] cbhey file://manager.ior execute add-task with
              task file://task.ior period 1s


ENVIRONMENT VARIABLES

       CBHEY_PATH
              A colon separated list of directories and/or files  that  should
              be searched for glue libraries.


SEE ALSO

       broker_allup(1), cpubroker(7)


AUTHOR

       The Alchemy project at the University of Utah.


NOTES

       The    Alchemy    project    can    be    found    on    the   web   at
       http://www.cs.utah.edu/flux/alchemy



CPU Broker 1.2.0              2004/03/05 17:09:16                     CBHEY(1)

Man(1) output converted with man2html