Site/SunNet/Domain Manager Application and Agent Development Guide (FrameMaker version)
  Search only this book
Download this book in PDF

Man Page Summary for Writers of Manager Applications

A

This appendix lists the on-line manual pages for utilities, routines, and file formats that are useful to manager writers. User manual pages are listed in the Administration Guide. Manual pages for agent writers are listed in Appendix B, "Man Page Summary for Writers of Agent Software."

A.1 Setting the MANPATH Variable

To use the manual pages on-line, add the Site/SunNet/Domain Manager man pages directory to the MANPATH environment variable statement in your .cshrc or .profile file.

A.1.1 MANPATH Setting for Solaris 2.4

If you installed the Solaris 2.4 version of Site/SunNet/Domain Manager software in /opt/SUNWconn/snm, enter one of the lines below on a command line or in your shell startup file.
For a C-shell, in your $HOME/.cshrc file enter:

  setenv MANPATH ${MANPATH}:/opt/SUNWconn/man  

For a Bourne or Korn shell, in your $HOME/.profile file enter:

  set MANPATH=${MANPATH}:/opt/SUNWconn/man  
  export MANPATH  

A.1.2 MANPATH Setting for Solaris 1.1.1

If you installed the Solaris 1.1.1 version of Site/SunNet/Domain Manager software in /usr/snm, enter one of the lines below on a command line or in your shell startup file.
For a C-shell, in your $HOME/.cshrc file enter:

  setenv MANPATH ${MANPATH}:/usr/man  

For a Bourne or Korn shell, in your $HOME/.profile file enter:

  set MANPATH=${MANPATH}:/usr/man  
  export MANPATH  

A.2 Utilities

Manual pages are available for the following utilities:
snm_cmd The command-line manager for agents. It provides a way to send requests to agents without having to run the Console or write dedicated test programs.
snm_kill
  Stop one or more agent requests.  This command allows you to stop
  requests from other than where they were started.

snm_parser An example application for parsing schema files. This program is provided in source form to allow you to easily build applications that can read schema files.

A.3 Manager Services Library Routines

Manual pages are available for the following Manager Services library routines:
netmgt_alloc_manager_id
  Allocates a unique ID to the calling manager application. This ID is the
  inode number of a temporary file in the product directory.

netmgt_dbg
  Three macros--for each of three debug levels--used for print tracing
  information.  The arguments are identical to those of printf.

netmgt_fetch_data
  Gets data statistics from a data report and places them into a local buffer
  that you specify.  When a rendezvous receives a data report, the first call to
  this function gets the first data statistic in the report.  Subsequent calls get
  successive statistics.

netmgt_fetch_error
  Copies the relevant portions of the global netmgt_error structure into a
  user-specified buffer.

netmgt_fetch_event
  Gets event statistics out of an event report and places them into a local
  buffer.  When a rendezvous receives a data report, the first call to this
  function gets the first data statistic in the report.  Subsequent calls get
  successive statistics.

netmgt_fetch_msginfo
  Obtains additional message information from a data or event report and
  places it into a local buffer.

netmgt_free_manager_id
  Deallocates a manager ID previously allocated by a call to
  netmgt_alloc_manager_id().

netmgt_get_manager_id Returns the value of the manager ID field in data, event, set, trap, and error reports. This function may only be called by applications that receive such reports.
netmgt_kill_request Terminate a specific request on a specific host.
netmgt_kill_request2 Terminate all requests on a specific host started by a specific manager application.
netmgt_oid2string
  Converts an SNMP object identifier to a text string.

netmgt_register_callback
  Establishes a rendezvous for receiving data or event reports by registering a
  transient RPC callback function.

netmgt_register_rendez
  Instructs the event dispatcher on a specific host to start sending event
  reports from a specified agent to a specified rendezvous.

netmgt_request_agent_ID

Requests identification from an agent.
netmgt_request_data
  Sends a request to an agent for a specific group's attribute values.  The caller
  must have previously called netmgt_set_instance(3n) to define the
  system, group, and optional key of the request.  If any agent-specific options
  are to be set, the caller must have previously called
  netmgt_set_argument(3n).

netmgt_request_deferred Get any available deferred data reports (that is, data reports for which a manager application has previously requested an agent to defer sending).
netmgt_request_events Sends a request to an agent to watch for interesting events related to specific attributes.
netmgt_request_set
  Sends a request to an agent to set the values of one or more group or table
  attributes.  The return value is a boolean value (true or false).

netmgt_request_set2 Identical to netmgt_request_set except that the return value for this function is the timestamp of the request, if successful, Otherwise the return is null.
netmgt_request_set

netmgt_restore_argument
  Sets an argument from the contents of the buffer pointed to by 'argument'.

netmgt_restore_request Sets the current request state from the contents of the buffer pointed to by 'request_info'.
netmgt_restore_threshold
  Sets a threshold from the contents of the buffer pointed to by 'threshold'.

netmgt_save_argument
  Man page also includes netmgt_restore_argument.  Copies information
  about an optional argument into the buffer pointed to by the sole argument
  to the function.  The "restore" function sets an argument from the contents
  of the buffer pointed to by the sole argument to
  netmgt_restore_argument.

netmgt_save_attribute This routine is usedprimarily by the agent programs. When a data request is sent to an agent, the agent program should invoke this routine to save all the attributes requested and accordingly fetch the data from the managed device. The number of attributes requested is available in the request info structure; this routine should be called accordingly. If no attributes are specified then all the attributes in a given group are retrieved.
netmgt_save_request
  Man page also includes netmgt_restore_request.  Copies information
  about the  current request state into the buffer pointed to by the sole
  argument to the function.  The "restore" function sets the current request
  state from the contents of the buffer pointed to by the sole argument.

netmgt_save_threshold
  Man page also includes netmgt_restore_threshold.  Copies
  information about an event threshold into the buffer pointed to by the sole
  argument to the function.  The "restore" function sets a threshold from the
  contents of the buffer pointed to by the sole argument to
  netmgt_restore_threshold.

netmgt_set_argument Specifies optional request arguments to be sent to an agent. These optional arguments are agent-specific, for directing the agent to perform actions not accounted for by the standard request mechanisms.
netmgt_set_attribute Allows the management applications, such as the console, to specify the set of attributes to be retrieved in a data report request.
While requesting data requests this routine must be called after netmgt_set_instance() and netmgt_set_argument(), but before the netmgt_request_data() call. This routine should be called separately for each and every attribute to be retrieved in a data request. If this routine is not invoked, then the behaviour is same as in earlier product releases, which is to retrieve all the attributes in any given group.
netmgt_set_debug
  Sets one of four debugging levels for application execution tracing.

netmgt_set_instance Specifies the parameters--including the system name, attribute group, and optional key into a table of attributes--an agent should use when making a request.
netmgt_set_manager_id
  Covers four functions, to allocate, free, set, and get a manager ID.  A
  manager ID is associated with an individual manager application.  It is used
  to distinguish among requests started by multiple manager applications
  running on the same machine.

netmgt_set_threshold

Sets the event report threshold for an attribute value.
netmgt_set_value
  Specifies a set request argument to be sent to an agent.  This function is
  called once for each attribute to be set.

netmgt_sperror
  Returns the error description string associated with the last error contained
  in the global variable netmgt_error.

netmgt_unregister_callback Unregisters a specified transient RPC callback function.
netmgt_unregister_rendez Asks the event dispatcher on a specified host to stop sending event reports of a specified priority from agents of a specified RPC program number to the rendezvous process with a specified RPC program and version number on a specified host.

A.4 Database Library Routines

Manual pages are available for the following database API library routines:
snm_error
  An external variable containing the error reason for the last error.  It should
  not be used if the return code of the snmdb routine is true.

snmdb_add

Adds a new element into the database.
snmdb_add_agent
  Adds an agent record for the element.  You add an agent record in the
  element buffer by specifying the name of the agent and, if the agent is a
  proxy, the name of the system providing the proxy function.

snmdb_add_alias
  Adds an alias record for the element. The name of element used at creation
  time is its primary name.  There may be one or more secondary names
  added later for the element by adding alias records. Both primary and
  secondary names should be unique in the elements name space.

snmdb_add_connection
  Connections are described in the connect record in the element buffer.  This
  function adds a connect record into the buffer, specifying the target that the
  element is connected to.

snmdb_add_to_view
  The view in which the element exists is described in the element's
  membership record.  This function adds a membership record with the
  specified view name into the element buffer.

snmdb_console_load Causes the Console to load a specified ASCII management database file.
snmdb_console_reload Causes the Console to reinitialize the runtime database and load the specific server.
snmdb_console_save_components Causes the SNM Console to save all instances in its runtime database to a specified ASCII management database file.
snmdb_delete
  Deletes an existing element from the database.

snmdb_delete_agent

Deletes an agent record from the element buffer.
snmdb_delete_alias

Deletes an alias record for the element.
snmdb_delete_color
  The color of an element is described in the glyphColor record in the element
  buffer.   This function deletes the glyphColor record from the buffer.

snmdb_delete_connection
  Connections are described in the connect record in the element buffer.  This
  function looks through all of the connect records in the buffer and deletes
  the connection between the element and the target that the element is
  connected to.

snmdb_delete_from_view
  The view in which the element exists is described in the element's
  membership record.  This function deletes a membership record with the
  specified view name from the element buffer.

snmdb_enumerate_agents
  Agents and proxy agents are described in the agent record in the element
  buffer.  This function enumerates the agent records in the buffer and returns
  a pointer to the list of all agent names.

snmdb_enumerate_aliases
  An element may be identified by its secondary names specified in the alias
  records in the element buffer. This function enumerates the alias records in
  the buffer and returns a pointer pointing to the list of all alias names.

snmdb_enumerate_connections Connections are described in the connect record in the element buffer. This function enumerates the connect records in the buffer and returns a pointer to the list of all the names to which the element is connected.
snmdb_enumerate_elements Enumerates all the elements in a specified view or in all views if no view is specified.
snmdb_enumerate_views
  The view in which the element exists is described in the element's
  membership record.  This function enumerates the membership records in
  the element buffer and returns a pointer to the list of all view names in
  which the element exists.

snmdb_free_enumeration_handle Frees the storage allocated previously for enumerating element names.
snmdb_free_list Frees the storage allocated previously for enumerating agents, views, or connections.
snmdb_get_agent Retrieves an agent record for a specified agent, indicating whether the agent is a proxy and, if it is, the name of the system that provides the proxy function.
snmdb_get_color
  Determines the color value in RGB numbers of the element loaded in the
  buffer.  The colors are contained in the glyphColor record in the buffer.

snmdb_get_element_glyph

Returns the glyph/icon file name for a particular type of element.
snmdb_get_element_type

Returns the type of an element loaded in the internal buffer.
snmdb_get_next_element
  Gets the next element in an enumerated list that is generated by
  snmdb_enumerate_elements.

snmdb_get_property Gets the value and data type of a particular property of an element that has been read into the internal buffer.
snmdb_get_view The membership records in the element buffer describe the x and y coordinate values of the element in the views and whether the glyph of the element is stacked on top of another glyph (z value). This function retrieves the x and y coordinates in the membership record that describe the position of the element in a specified view. It also retrieves the z value, used when glyphs are stacked on top of one another.
snmdb_init_buffer
  Before adding a new element to the database, you must call this function to
  initialize the buffer for the element and to set the name and type for the
  element.   See this man page for other function calls needed to add an
  element into the database.

snmdb_lock

Locks the database so that entries can be changed. Returns a boolean.
snmdb_open
  Called before any database operations.  Opens the database and performs
  necessary setup work.  Returns a boolean.

snmdb_read
  Reads an existing element from the database into the specified internal
  buffer.  This is a pre-requirement for retrieving or updating any properties
  of a particular element.

snmdb_save_element
  Writes the contents in the element buffer into a specified ASCII file, which
  duplicates the Console's save-file.

snmdb_set_color
  Changes the color value in RGB numbers of the element in the buffer.  The
  colors are contained in the glyphColor record in the buffer.  If the
  glyphColor record is not already defined in the buffer, a new one is created.

snmdb_set_property
  Sets the value of a particular property of an element.   Called in a sequence
  with other functions, described in this man page, to initialize, read, and
  update an element.

snmdb_unlock Unlocks the database and notifies the Console to update its views.
snmdb_update Writes an updated element back into the database. Called as the last function in the sequence described in the snmdb_set_property man page.