Apparatus, methods, and computer program products for transactional support of network management operations
AssigneeSun Microsystems, Inc.
InventorsTony T. Vuong, Subodh Bapat, Gerard Horan
Life of this patent
Estimating the term…
Abstract
An application transaction (AT) server collects multiple user specified application operations for processing as a single application transaction and records essential information about each transaction being performed in a database. Such recordation enables the values of objects targeted by the particular application transaction prior to completion of a transaction to be restored in case of failed operation of the application transaction.
Claims64
A computer implemented method of managing network management transactions requested by a particular application and directed toward at least a single predetermined target object, in a computer system including an application transaction server and a network management platform, comprising:
- receiving a plurality of network management requests for affecting at least a single object having particular initial object values, wherein the plurality of network management requests are received from a plurality of sources;
- building a network management transaction combining the plurality of network management requests which have been received, wherein the network management transaction comprises an atomic unit such that the plurality of network management requests commits or fails in unison;
- and
- storing current object values of each targeted object to enable resetting of object values to initial settings if network management transaction processing fails.
A computer program product embodied in a computer usable medium having a computer readable code means embodied therein for managing network management transactions, the computer program product comprising:
- a first computer readable code construct (CRCC) configured to receive a plurality of network management request messages from a plurality of sources, wherein the network management request messages specify desired network management operations with respect to at least a single target object;
- a second CRCC configured for combining the plurality of network management requests into a single network management transaction, wherein the network management transaction comprises an atomic unit such that the plurality of network management requests commits or fails in unison;
- and
- a third CRCC configured to determining whether to perform the network management transaction locally or whether to select a particular application transaction server to perform the constructed network management transaction.
A computer system comprising:
- an application transaction server (ATS) configured to operate an application transaction manager in response to receipt of network management transactions from a plurality of sources, wherein the network management transactions comprise atomic units of network management requests that commit or fail in unison;
- and
- a database coupled to the ATS for storing an undo log to enable reversal of network management transactions performed by said application transaction server.
A computer implemented method of network management, comprising:
- combining a plurality of network management request messages from a plurality of sources for performance of corresponding network management operations into a combined network management transaction, wherein the transaction comprises an atomic unit such that the network management operations are either performed or not performed in unison;
- and
- executing the combined network management transaction, wherein said executing comprises attempting to perform each of the network management operations.
A computer system comprising:
- an application transaction server (ATS) configured to process a network management transaction, wherein the network management transaction comprises an atomic unit of network management requests from a plurality of sources, wherein the atomic unit commits or fails in unison;
- and
- a database coupled to the application transaction server for storing an undo log to enable reversal of a network management transaction performed by said application transaction server in the event of failure of any subordinate part of the network management transaction.
A method for performing network management, the method comprising:
- receiving a plurality of network management request messages from a plurality of sources, wherein each network management request message comprises a request to perform a network management operation affecting one or more target objects;
- performing the plurality of requested network management operations as a single network management transaction, wherein said performing the plurality of requested network management operations as a single network management transaction comprises ensuring that either 1) all of the network management operations are committed successfully;
- or 2) each network management operation is aborted if one or more of the network management operations fail, wherein, for a given network management operation, aborting the given network management operation comprises ensuring that the given network management operation does not affect a target object.
A computer system for performing network management, the computer system comprising:
- a processor coupled to a memory medium, wherein the memory medium stores program instructions;
- wherein the processor is operable to execute the program instructions in order to:
- receive a plurality of network management request messages from a plurality of sources, wherein each network management request message includes a request to perform a network management operation affecting one or more target objects;
- perform the plurality of requested network management operations as a single network management transaction, wherein said performing the plurality of requested network management operations as a single network management transaction comprises ensuring that either 1) all of the network management operations are committed successfully;
- or 2) each network management operation is aborted if one or more of the network management operations fail, wherein, for a given network management operation, aborting the given network management operation comprises ensuring that the given network management operation does not affect a target object.
A memory medium for performing network management, the memory medium comprising program instructions executable to:
- receive a plurality of network management request messages from a plurality of sources, wherein each network management request message includes a request to perform a network management operation affecting one or more target objects;
- perform the plurality of requested network management operations as a single network management transaction, wherein said performing the plurality of requested network management operations as a single network management transaction comprises ensuring that either 1) all of the network management operations are committed successfully;
- or 2) each network management operation is aborted if one or more of the network management operations fail, wherein, for a given network management operation, aborting the given network management operation comprises ensuring that the given network management operation does not affect a target object.
Dependencies are inferred from the claim text.