Methods and apparatus for managing resources

A processing device receives a selection of at least one host resource associated with a storage area network as selected by a network manager. In addition to receiving the selection of the at least one host resource, the processing device receives a selection of at least one storage parameter associated with the storage area network. The selection of the at least one storage parameter includes a selection of a vendor type of a storage system resource of the storage area network. Based on the selection information, the network management application correlates the selection of the at least one host resource with the selection of the vendor type to identify: i) storage devices of the storage system resource corresponding to the at least one storage parameter, and ii) access control rights of the at least one host resource with respect to the storage devices.

BACKGROUND

Certain conventional computer devices include software to generate Graphical User Interfaces (GUI) that enable network managers to graphically manage, control and configure various types of hardware and software resources associated with a corresponding managed storage area network. In one conventional application, a network management storage application renders a graphical user interface enabling a network manager to graphically select, interact with, and manage local or remote devices and associated software processes operating in a storage area network. More specifically, based on use of the graphical user interface in combination with an input device such as a hand operated mouse and corresponding pointer displayed on a viewing screen, a network manager is able to manage hardware and software entities such as file systems, databases, storage devices, network data communications devices, etc. associated with the storage area network. Typically, in such network management applications, the network manager selects a displayed icon representing a corresponding managed resource in the network and applies management commands to carry out intended management functions.

Conventional network management applications are designed to provide a network manager with information regarding access rights associated with clients in a network. For example, a network may include a number of hardware devices such as host computers, servers, data communications devices (e.g., switches, routers, etc.), network attached storage devices, proxy devices, firewall devices, and so forth that are coupled amongst each other via physical cables. A conventional management application typically provides access to a database of data structures describing and defining how these hardware resources are interconnected and, more specifically, which host computers are able to access which storage devices in a storage system. At any given time, the network manager can view and change access right information associated with the managed network resources via use of the network management application. Thus, the network manager has the ultimate power to grant and deny access rights to corresponding storage systems.

Over time, a managed storage system may grow to include network resources associated with different vendors. For example, a storage area network may grow (based on increased storage needs of the owner) to include storage systems manufactured by two or more vendors. Each vendor typically requires that its manufactured products communicate via use of a corresponding vendor specific protocol. For example, a Hitachi storage system typically requires use of Hitachi specific commands to control settings of the Hitachi storage device. Similarly, an IBM (International Business Machines) storage system requires use of IBM specific commands to control settings of the IBM storage device, and so on.

To manage storage system resources associated with multiple vendors according to conventional techniques, the network manager must utilize different network management software applications, one for each vendor type of storage system. Each of the network management software applications supports unique, vendor specific display information and views to manage settings of a corresponding type of vendor's storage system.

SUMMARY

Conventional network management software applications that support management of network resources such as host computers with respect to corresponding storage system resources suffer from a variety of deficiencies. For example, as mentioned, conventional storage management software applications typically support management of storage systems for only a single, specific vendor type. This complicates a job associated with management of a large storage area network such as one including that include storage systems manufactured by multiple vendors because the network manager must utilize different software applications to manage settings of different vendor types of storage systems in the storage area network.

For example, to adjust settings for each of multiple storage system vendor types, the network manager must be trained to use multiple types of vendor software applications. Even if a network manager is skilled at using the different network manager software applications, the network manager must open and execute different applications in order to modify access settings for two or more different types of storage systems. Executing two or more network manager software applications typically requires more time than utilizing a single application. Thus, use of conventional software applications inhibits how quickly settings such as access control settings of a storage system can be updated. In certain cases, time is of the essence. For example, integrity of a storage system may be at risk such as when a network manager cannot quickly change access rights associated with a security threat such as a recently turned-malicious user.

Because conventional network management applications provide limited support such as support for only a single vendor type of storage system, owners of the network may feel trapped into expanding a storage system to include storage system resources of a same vendor type even though an owner may otherwise prefer to expand a storage area network to include a heterogeneous mix of storage systems from multiple vendors to reduce cost. Thus, the burden of having to learn additional network management software applications may inhibit expansion of an initially small storage system to include storage system resources from multiple vendors. Furthermore, conventional network management applications fail to support user-friendly management display functions to manage entities that enhance a GUI's usefulness.

Embodiments of the invention significantly overcome the aforementioned and other deficiencies of conventional network management applications. In particular, embodiments of the invention include mechanisms and techniques for managing network resources via a display of a computer device. In one embodiment, the display enables a user to identify access rights associated with one or most host computers and the ability of the host computers to access corresponding storage system resources. The computer device illustrating the access rights may be, for example, a network management workstation including a network management software application (e.g., a resource manager) that presents, during runtime, a graphical user interface to a network manager. The network manager provides input to the graphical user interface to perform different management operations such as viewing and/or modifying access rights. Certain embodiments of the invention include network management software incorporating the functionality explained herein, as well as computerized devices configured to operate as explained herein.

More specifically, an embodiment of the invention includes a network manager that utilizes a network management software application (running on a network management computer station) to manage access control rights of users with respect to multiple types of vendor storage systems in a storage area network. Users of the multiple types of vendor storage systems typically are provided different access rights to corresponding network storage resources depending on access settings. The network manager utilizes the network management storage application to modify access rights of the users and, thus, the ability of the users to access multiple types of vendor specific storage system resources.

In one embodiment, the network manager modifies storage system access rights associated with one or more users by first viewing an access relationship of the one or more users with respect to one or more corresponding target storage systems. For example, the network management storage application generates a graphical user interface to the network manager. The graphical user interface includes a display region for the network manager to select specific host resources (e.g., host computer resource, client devices, etc.) of the storage area network.

The network management storage application generates a section of a display of the graphical user interface for the network manager to narrow a viewing of network resources associated with the selected one or more host resources. For example, the graphical user interface enables the network manager to provide a selection of a specific vendor type of storage system resource in the network.

Based on the selection of the specific vendor type of storage system resource, the graphical user interface displays one or multiple storage resources of the selected vendor type. The graphical user interface also includes a display region for the network manager to make a selection of a uniquely identified storage system resource of the selected vendor type, which may or may not be associated with the at least one selected host resource. Thus, based on selecting a particular storage system resource of a selected vendor type, a network manager may “drill down” or narrow a view of storage devices (e.g., logical volumes of storage) and corresponding one or more host resources having access to the storage devices.

The network management storage application optionally includes additional selectable parameters so that the network manager may further narrow and identify access relationships associated with the selected at least one host resource with respect to storage system resources. For example, the graphical user interface generated by the network management storage application may include a display region for the network manager to make a selection of storage ports associated with a selected storage system resource of a selected vendor type. Based on a selected one or more storage ports, the graphical user interface identifies which of the selected host resources in the network has access to the selected storage system resource.

The network management storage application further enables the network manager to display access control rights of the at least one host resource with respect to different vendor types of storage system resources. Additionally, the network management storage application and corresponding graphical user interface enables a network manager to modify access rights associated with the at least one host resource for a selected vendor type. For example, after identifying a target storage system resource associated with selected host resources, the network management storage application enables the network manager to selectively modify access rights of the selected host resources with respect to corresponding target storage system resources.

In one embodiment, the network management storage application generates vendor specific commands to modify access rights of the selected host resources depending on a vendor type of the selected storage system resource. For example, for a first selected storage system resource of a first vendor type, the network management storage application (when initiated by a network manager) generates a first set of vendor specific commands associated with the first vendor type to modify access rights associated with the first selected storage system resource. For a second selected storage system resource of a second vendor type, the network management storage application (when initiated by a network manager) generates a second set of vendor specific commands associated with the second vendor type to modify access rights associated with the second selected storage system resource. Thus, a common graphical user interface according to an embodiment of the invention enables a network manager to modify settings such as access control information for different vendor types of storage resources in a storage system.

More general embodiments of the invention include a technique of enabling a processing device to receive a selection of at least one host resource associated with a storage area network as selected by a network manager. In addition to receiving the selection of the at least one host resource, the processing device receives a selection of at least one storage parameter associated with the storage area network. The selection of the at least one storage parameter includes a selection of a vendor type associated with a storage system resource of the storage area network. Based on the selection information, the network management application correlates the selection of the at least one host resource with the selection of the vendor type to identify: i) storage devices of the storage system resource corresponding to the at least one storage parameter, and ii) access control rights of the at least one host resource with respect to the storage devices. Correlating the selection of the at least one host resource to a storage system resource of a selected vendor type (from multiple vendor types) enables a network manager to manage network resources in the storage area network via a single network management application rather than different software applications for each vendor type.

In further embodiments and potentially other independent embodiments of the invention, the processing device generates an output such as a graphical user interface to a display screen. In a first region on the display screen, the processing device displays a hierarchy of multiple icons representing corresponding host resources in the storage area network. The processing device enables a user to expand and/or contract a view of the hierarchy of multiple icons to facilitate the selection of the at least one host resource associated with the storage area network.

In relation to at least one of the multiple icons, the processing device maintains corresponding visual regions on the display to receive input commands from a user making the selection of the at least one host resource. Based on clicking in vicinity of a corresponding visual region based on use of a mouse, the processing device receives an input from a user identifying a selected one or more host resources from the hierarchy of multiple icons.

The processing device also generates a region of the display screen to receive an input provided by the network manager such as a signal identifying a selected vendor type. In response to receiving the selected vendor type, the processing device displays storage system resources associated with the selected vendor type.

In one embodiment, the processing device generating the graphical user interface provides a unique identifier associated with each of the displayed storage system resources of the selected vendor type. Additionally, the processing device enables a user to select a storage system resource of the selected vendor type based on the selection of the unique identifier. In one application, the unique identifier is a number associated with the storage system resource that appears in a display region generated by the graphical user interface. A network manager clicks on one of the unique identifiers to select a particular storage system resource.

In one embodiment, the graphical user interface includes a pull-down menu of functional options associated with the selected vendor type. The pull-down menu of functional options includes: i) a function to display physically connected storage system resources associated with the at least one host resource for the selected vendor type, ii) a function to display all storage devices in the network associated with the selected vendor type, and iii) a function to display physically unconnected storage systems resources associated with the at least one host resource for the selected vendor type. Thus, a user has wide flexibility in determining which target storage system resources and corresponding storage devices therein will be displayed for viewing.

As previously discussed, the processing device receives a signal identifying a particular user selected storage system resource of a particular vendor type. For the particular user selected storage system resource, the graphical user interface displays access ports associated with the selected storage system of the selected vendor type. The access ports identify communication ports through which host resources may access corresponding storage devices (e.g., logical storage segments) in the particular user selected storage system resource. In one application, the graphical user interface enables a user to modify a selection of the displayed access ports so that a network manager can identify which of the selected host resources is able to access or not access the particular user selected storage system resource through the selected access ports.

In one embodiment, the graphical user interface displays a related tree selection in a region of the display screen. The related tree selection indicates which, if any, of the selected at least one host resource has access rights to at least one corresponding storage device in the selected storage system resource. If a selected host resource has no access rights to any of the storage devices in the selected storage system resource, then the host resource will not be listed in the related tree selection of the graphical user interface. Thus, a network manager can utilize the information in the related tree selection to quickly determine whether a selected host resource has access to any storage devices associated with the selected storage system resource of the selected vendor type.

After receiving selection of a particular storage system resource of a selected vendor type as well as selection of access ports, the graphical user interface provides a display region of corresponding storage devices in the selected storage system resource that are accessible via the selected access ports.

In one embodiment, the display region includes a visual indication such as a table indicating whether any of the at least one host resource has access rights with respect to a corresponding storage device. For example, the graphical user interface provides an indication which, if any, of the host resources in the network has access rights to corresponding storage devices in the selected storage system resource.

To modify access rights, the network manager selects a particular storage device. The graphical user interface receives a signal indicating the selected at least one storage device and, in turn, generates a display (e.g., a new window) for the network manager to modify access rights associated with the selected at least one storage device. Thus, the network manager can select one or more storage devices and then modify access rights associated with selected host resources.

As discussed, techniques of the invention are well suited for use in applications in which a network manager manages a storage area network including multiple host resources and a corresponding storage system of heterogeneous storage system resources. However, it should be noted that embodiments of the invention are not limited to use in such applications and thus embodiments of the invention are well suited for other applications as well.

Other embodiments of the invention include a computerized device (e.g., a host computer, workstation, etc.) configured to support the aforementioned method operations disclosed herein as embodiments of the invention to provide a relationship view and associated resource management operations. In such embodiments, the computerized device includes a display, a memory system, a processor (e.g., a processing device) and an interconnect. The interconnect supports communications among the display, the processor and the memory system. The memory system is encoded with a resource management application that, when executed on the processor, produces a resource management process that includes a graphical user interface produced on the display of the computerized device. The graphical user interface allows the resource management process to perform all of the method embodiments and operations explained herein as embodiment of the invention.

Yet other embodiments of the invention disclosed herein include software programs to perform the method embodiment and operations summarized above and disclosed in detail below under the heading Detailed Description of Preferred Embodiments. More particularly, a computer program product (e.g., a computer-readable medium) including computer program logic encoded thereon may be executed on a computerized device to support generation and display of relationship views and associated operations as explained herein. The computer program logic, when executed on at least one processor with a computing system, causes the processor to perform the operations (e.g., the methods) indicated herein as embodiments of the invention. Such arrangements of the invention are typically provided as software, code and/or other data structures arranged or encoded on a computer readable medium such as an optical medium (e.g., CD-ROM), floppy or hard disk or other a medium such as firmware or microcode in one or more ROM or RAM or PROM chips or as an Application Specific Integrated Circuit (ASIC) or as downloadable software images in one or more modules, shared libraries, etc. The software or firmware or other such configurations can be installed onto a computerized device to cause one or more processors in the computerized device to perform the techniques explained herein as embodiments of the invention. Software processes that operate in a collection of computerized devices, such as in a group of storage area network management servers, can also support embodiments of the invention.

One more particular embodiment of the invention is directed to a computer program product that includes a computer readable medium having instructions stored thereon for supporting management of network resources. The instructions, when carried out by a processor of the first data communication device, cause the processor to perform the steps of: i) receiving a selection of at least one host resource associated with a storage area network; ii) in addition to receiving the selection of the at least one host resource, receiving a selection of at least one storage parameter associated with the storage area network, the selection of the at least one storage parameter including selection of a vendor type associated with a storage system resource; and iii) correlating the selection of the at least one host resource with the selection of the at least one storage parameter to identify: a) storage devices of the storage system resource corresponding to the at least one storage parameter, and b) access control rights of the at least one host resource with respect to the storage devices. Other arrangements of embodiments of the invention that are disclosed herein include software programs to perform any of the method embodiment steps and operations summarized above and disclosed in detail below.

It should be understood that the system of the invention could be embodied as a software program or as a software program operating in conjunction with corresponding hardware. Example embodiments of the invention may be implemented within EMC's Control Center (ECC) software application that provides graphical management functionality for storage area network resources and in computerized devices that operate the Control Center (ECC) software. Control Center software is manufactured by EMC Corporation of Hopkinton, Mass., USA.

DETAILED DESCRIPTION OF PREFERRED EMBODIMENTS

In one embodiment of the invention, a processing device such as a computer receives a selection of at least one host resource associated with a storage area network as selected by a network manager. In addition to receiving the selection of the at least one host resource, the processing device receives a selection of at least one storage parameter associated with the storage area network. The selection of the at least one storage parameter includes a selection of a vendor type of a storage system resource of the storage area network. Based on the selection information, the processing device correlates the selection of the at least one host resource with the selection of the vendor type to identify: i) storage devices of the storage system resource corresponding to the at least one storage parameter, and ii) access control rights of the at least one host resource with respect to the storage devices. Correlating the selection of the at least one host resource to a storage system resource of a selected vendor type (from multiple vendor types) enables a network manager to manage network resources in the storage area network via a single network management application rather than different network management software applications for each vendor type.

FIG. 1illustrates a network system100(e.g., a storage area network) suitable for use in explaining an operation of example embodiments of the invention. As shown, the network system100includes a network medium101such as a high-speed data communications medium (e.g., Ethernet, optical network, or other type of network) that interconnects a plurality of components such as storage resources102-1,102-2, . . .102-N, storage area network switches103-1, . . . ,103-M, host devices (e.g., host servers)104-1,104-2, . . . ,104-P, client devices105-1,105-2, . . . ,105-S, and computer system110(e.g., a storage area network management station).

Computer system110is configured, in this example, as a storage area network management station operated by network manager or user108(e.g., a user responsible for managing the resources within the storage area network100). Computer system110executes a resource manager application120(e.g., a software graphical user interface application more particularly shown inFIG. 2) that generates and displays information in accordance with embodiments of the invention as will be explained herein. The resource manager120in this example may be any type of network management software application that executes, performs or otherwise operates within the management station computerized system110. It should be noted that computer system110may include certain other components such as one or more internal devices as well as software applications or processes that operate within or in conjunction with the illustrated components and devices inFIG. 1.

As shown towards the top ofFIG. 1, and of particular interest to discussion of this invention, the management station computer system110is a computer device including corresponding display130(e.g., a monitor or other visual display device) generated by resource manager120operating to display a graphical user interface150as explained herein. User108provides input commands to control what information (e.g., tables, pop-up screens, etc.) is displayed on display130.

The graphical user interface150configured in accordance with embodiments of the invention includes a hierarchical arrangement of icons160(e.g., a hierarchy of vertically disposed icons), parameter selection region164, and display region162, the latter of which includes configuration information associated with network system100. Icons on display130represent managed hardware and software entities associated with network100. Generally, and as will be explained in more detail shortly, the graphical user interface150enables a user108of the computer system110to select one or more icons (e.g. host resources) from the hierarchical arrangement of icons160displayed on the left side of display130and display configuration information.

FIG. 2is a block diagram illustrating an example architecture of computer system110(e.g., a storage area network management station) according to embodiments of the invention. Computer system110may be a computerized device such as a personal computer, workstation, portable computing device, console, network terminal or the like. As shown, computer system110of the present example includes an interconnect111that couples a memory system112, a processor113, an input/output interface114and a communications interface115. Peripheral device116(e.g., one or more viewer controlled devices such as a keyboard, mouse, etc.) couples to processor113through I/O interface114and enables user108to provide input commands and thus generally control display management functions associated with graphical user interface150. Database125stores managed objects210associated with managed entities (e.g., hardware and software entities associated with host devices104, storage resources102, etc.) in network system100. Communications interface115enables computer system110(and corresponding user108) to communicate with other devices (i.e., resources) associated with network100.

As shown, memory112is encoded with resource manager application120-1supporting generation, display, and implementation of functional operations of graphical user interface150. Resource manager application120-1may be embodied as software code such as data and/or logic instructions (e.g., code stored in the memory or on another computer readable medium such as a disk) that supports processing functionality according to different embodiments of the invention as described herein. During operation, processor113accesses memory112via the interconnect111in order to launch, run, execute, interpret or otherwise perform the logic instructions of the resource manager application120-1. Execution of resource manager application120-1produces processing functionality in resource manager process120-2. In other words, the resource manager process120-2represents one or more portions of the resource manager application120-1(or the entire application120-1) performing within or upon the processor113in the computerized device110.

It should be noted that the resource manager120executed in computer system110is represented inFIG. 2by either one or both of the resource manager application120-1and/or the resource manager process120-2. For purposes of the discussion of the operation of embodiments of the invention, general reference will be made to the resource manager120as performing the various steps and functional operations to carry out the features of embodiments of the invention.

It should also be noted that embodiments of the invention include the resource manager application120-1itself (i.e., the un-executed or non-performing logic instructions and/or data). The resource manager application120-1may be stored on a computer readable medium such as a floppy disk, hard disk or in an optical medium. The resource manager application120-1may also be stored in a memory type system such as in firmware, read only memory (ROM), or, as in this example, as executable code within the memory system112(e.g., within Random Access Memory or RAM). In addition to these embodiments, it should also be noted that other embodiments of the invention include the execution of resource manager application120-1in processor113as the resource manager process120-2. Thus, those skilled in the art will understand that the computer system110may include other processes and/or software and hardware components, such as an operating system that controls allocation and use of hardware resources.

Display130need not be coupled directly to computer system100. For example, the resource manager120can be executed on a remotely accessible computerized device. In this instance, the graphical user interface150may be displayed locally to the user, while the resource manager process120is executed remotely.

To generate displayed information in graphical user interface150, the host computer system110(e.g., the resource manager process120-2) extracts information from managed objects210stored in database125. For example, in one embodiment, the resource manager120receives an identity of at least one selected host resource associated with the storage area network. Based on the selected host resource, the resource manager120extracts information associated with the first managed object associated with the selected host resource as well as other managed objects from management database125. Thereafter, resource manager120identifies at least one storage system resource associated with the selected host resource based on i) information in the first managed object, and ii) information in other corresponding managed objects210in the management database.

Graphical user interface150generated by resource manager120provides user108an ability to display access control rights of the at least one selected host resource with respect to different vendor types of storage system resources. For example, based on processing of retrieved information, the resource manager120identifies an access relationship between the selected host resource and storage devices associated with the storage system resources. Display130includes: i) a first region for the user to make the selection of the host resource, ii) a second region for the user to make a selection of at least one storage parameter, and iii) a third region for viewing the storage devices associated with the at least one host resource based on a user selected at least one storage parameter.

In one embodiment, computer system100extracts information from database125using SQL (Structured Query Language) and stores the information in data structures for processing. For example, database125contains managed objects210(e.g., database records, tables, data structures, etc.) associated with various hardware and software entities associated with network system100. In one embodiment, database125includes managed objects210corresponding to host resources and storage resources in network system100. More details regarding use of managed objects210will be discussed in connection withFIG. 3.

FIG. 3is a block diagram illustrating connectivity of resources in a storage area network300according to an embodiment of the invention. As shown, storage area network300includes host resource304-1and host resource304-2(collectively, host resources304), network340(e.g., a high speed fiber based switch fabric), network350, storage system resource375-1, storage system resource375-2, computer system110, and database125. Host resource304-1includes adapter315-1and corresponding port320-1and port320-2to communicate over network340. Similarly, host resource304-2includes adapter315-2and corresponding port322-1and port322-2to communicate over network340. Storage system resource375-1includes respective adapters360-1and360-2, corresponding ports354-1,354-2,354-3,355-1and355-2, access controllers362-1and362-2, storage devices365-1and365-2, maps370-1and370-2, as well as physical storage devices380-1and380-2.

In general, storage area network300illustrates a network configuration in which host resources304(e.g., clients) access storage system375. Note that storage area network300includes multiple storage systems375of different vendor types accessible by different host resources304. For example, storage system375-1is manufactured by a first vendor type while storage system375-2is manufactured by a second vendor type, and so on.

Storage system resource375-1includes access controllers362that utilize configuration information to identify which resources304have access rights to corresponding storage devices365. Host resources304may be configured to access storage system resources375along particular connection paths. For example, host resource304-1may be configured to communicate via adapter315-1(e.g., a host bus adapter) through port320-1, network340, and port354-2of adapter360-1(e.g., fiber channel adapter) to storage system resource375-1. As its name suggests, access controller362-1in the connective path facilitates access to respective storage devices365depending on an access control configuration. That is, in this example, host resource304is limited to access certain storage devices in storage system resource375-1based on access configuration settings.

In one embodiment, storage devices365are configured as logical portions of one or more physical storage devices380(e.g., arrays of storage disks). Maps370provide a mapping of storage devices365(e.g., logical volumes) to corresponding physical storage devices380.

As discussed, computer system110includes database125of managed objects210. Database125tracks configuration information (e.g., access control settings) associated with storage area network300and, more particularly, access rights of host resources304with respect to storage system resources375. In one embodiment, database125continuously receives up-to-date connectivity relationship and configuration settings associated with storage area network300. For example, computer system110communicates over network350(e.g., LAN, WAN, etc.) to receive configuration information for storage in database125. Sources providing the configuration information may include storage system resource375, host resources304, as well as other sources in storage area network300. In one embodiment, agents at corresponding host resources304communicate with storage systems resources375that, in turn, communicate configuration information to resource manager for storage in database125.

FIG. 4is a screenshot400displayed on display130according to an embodiment of the invention. As shown, region160of screenshot400includes hierarchy of icons401representing managed objects (e.g., hardware and software resources) associated with storage area network300. Display region160also includes display regions405, which may be toggled (e.g., via user108clicking on them) to identify host resources and storage resources selected by user108. Screenshot400also includes parameter selection region164enabling user108to select storage parameters associated with storage area network300. In one embodiment, parameter selection region164includes vendor selection pull-down menu410for a user108to select a particular vendor type associated with a resource such as a storage system resource375in storage area network300.

Display region415includes IDs or identification numbers422(that may be unique names such as text or numeric unique identifiers) associated with corresponding storage system resources375associated with selected host resources405(assuming “physically connected” has been selected in pull-down menu420as shown). Pull-down menu420enables a user108to view different sets of storage system resources375in display region415. For example, selection of the “physically connected” entry in pull down menu420causes display region415to show all storage system resources375of a selected vendor type for those storage resources in which there is a physical connection with a selected host resource in visual region405. Pull-down menu420includes a selectable option for showing all storage system resources375associated with storage area network300rather than just those physically connected to at least one selected host resource in visual region405. Additionally, pull-down menu420includes a selectable option of “physically unconnected” for a user to display storage system resources375in display region415in which there is no physical connection with any of the selected host resources.

Display region430includes a list of adapters360(e.g., Fiber Adapters) associated with the selected identification number422-1in display region415. Shading in display region415indicates which storage system resource identification number422of a selected vendor type has been selected.

Display region430supports functionality allowing user108to modify a default selection of all ports354and adapters360associated with a selected storage system resource identification number422-1. Thus, user108can narrow or expand a number of storage devices365displayed in display region162by deselecting or selecting resources in display region430.

After providing selection information in parameter selection region164, the user108clicks on show devices icon432. Clicking on icon432in parameter selection region164causes computer system110to display access configuration information in display region162. Display region440, above icon432, includes a list of selected host resources405(e.g., including a check mark next to an entry) that are able to access at least one storage device365listed in table446of display region162. Pull-down menu444enables user108to selectively filter which storage devices are shown in display region162. As shown, user108has selected the “all devices” option.

As discussed, display region162includes table446to display access configuration information of host resources304with respect to storage devices365. For example, column452includes a list of storage device icons465associated with selected storage system resource in display region415. For each storage device icon465(corresponding to a storage device365inFIG. 3), information in column454identifies if any of the selected host resources405have corresponding access rights to storage devices365listed in column452. Column456specifically identifies which host resources304have access to corresponding storage devices365.

Thick line455in relation to a storage device icon465in column452identifies that more than one host resource has access rights to the corresponding storage device. Column456corroborates a number of owners as well as their IDs associated with the storage device icon465. Thin line450in relation to a storage device icon465in column452identifies only one host resource has access rights to the corresponding storage device. Note that no line underscoring the device icons in column452indicates that no hosts have access rights to this device. Thus, the use of these non-textual symbols in relation to a storage device icon465convey information to user108about the corresponding storage devices365in storage area network300.

Clicking on icon490changes a view associated with display region162. For example, after user108clicks on icon490, the display of storage devices365changes to a similar format as that shown inFIG. 5. User108may toggle between views inFIG. 4andFIG. 5by clicking on icon490.

FIG. 5is a screenshot500illustrating an alternative display of storage device icons according to an embodiment of the invention. As shown, storage device icons465include related symbols, shading, coloring, etc. to identify attributes associated with the corresponding storage device365.

General functionality supported by computer system110according to embodiments of the invention will now be discussed with respect to flowchart600inFIG. 6as briefly discussed above with respect toFIGS. 1 and 2.

FIG. 6is a flowchart600of processing steps performed by resource manager120according to an embodiment of the invention. In general, flowchart300illustrates how resource manager120enables user108of the management station computer system110to display management views associated with selected managed entities of storage area network300. Note that the discussion ofFIG. 6will include occasional references techniques and features discussed in the previous figures.

In step610, resource manager120receives a selection of at least one host resource304associated with a storage area network300as selected by a user108such as a network manager. As mentioned, user108clicks on display region405to select one or more host resources304.

In step620, in addition to receiving the selection of the at least one host resource304, the resource manager120receives a selection of at least one storage parameter associated with the storage area network300. The selection of the at least one storage parameter includes a selection from user108of a vendor type associated with a storage system resource375of the storage area network300.

In step630, based on the selection information, the resource manager120correlates the selection of the at least one host resource304with the selection of the vendor type to identify: i) storage devices365of the storage system resource375corresponding to the at least one storage parameter, and ii) access control rights of the at least one host resource304with respect to the storage devices365. Correlating the selection of the at least one host resource304to a storage system resource375of a selected vendor type (from multiple vendor types) enables a network manager such as user108to manage network resources in the storage area network300via a single network management application rather than a different application for each vendor type.

FIG. 7is a flowchart700of processing steps performed by resource manager120according to an embodiment of the invention.

In step705, the resource manager120provides a user an ability to display access control rights of the selected one or more host resources with respect to different vendor types of storage system resources via use of a common graphical user interface150(e.g., via different screenshots).

In step710, the resource manager120and corresponding graphical user interface150enables a user108to modify access rights associated with the at least one host resource304for a selected vendor type of storage system resource375. For example, after identifying a target storage system resource375associated with the selected host resources304, the resource manager120enables the network manager to selectively modify access rights of the selected host resources304with respect to corresponding target storage system resources375.

In step715, the resource manager120generates vendor specific commands to modify access rights of the selected host resources304depending on a vendor type of the selected storage system resource375.

For example, in step720, for a first selected storage system resource375of a first vendor type, the resource manager120(when initiated by a network manager) generates a first set of vendor specific commands associated with the first selected vendor type to modify access rights associated with the first selected storage system resource375. Resource manager120transmits the generated vendor specific commands to the first selected storage system375to update the access right settings.

In step725, for a second selected storage system resource375of a second vendor type, the resource manager120generates a second set of vendor specific commands associated with the second selected vendor type to modify access rights associated with the second selected storage system resource. Resource manager120transmits the generated vendor specific commands to the first selected storage system375to update the access right settings. Thus, a common graphical user interface150according to an embodiment of the invention generates commands for different types of vendor storage resources enabling a network manager to modify settings such as access control information for different vendor types of storage resources in a storage area network300.

FIGS. 8A,8B, and8C combine to form flowchart800illustrating processing steps performed by resource manager120in accordance with a more specific example embodiment of the invention. As discussed, resource manager120enables user108of the management station computer system110to view and modify access rights associated with resources in storage area network300. Note that flowchart800may overlap with respect to other flowcharts discussed herein. Also, note that the steps in any of the flowcharts need not be performed in the order shown.

In step805, resource manager120(e.g., or processing device therein) generates an output such as a graphical user interface150to display130.

In step810, in a first region on the display130, the resource manager120displays a hierarchy of multiple icons401representing corresponding host resources304in the storage area network300.

In step815, the resource manager120enables a user to expand and/or contract a view of the hierarchy of multiple icons401to facilitate the selection of the at least one host resource304associated with the storage area network300.

In step820, in relation to at least one of the multiple icons, the resource manager120maintains corresponding display regions405on the display130to receive input commands from a user108making the selection of the at least one host resource304.

In step825, based on clicking in vicinity of a corresponding display region405via use of a mouse, the resource manager120receives an input from a user120identifying a selected one or more host resources304from the hierarchy of multiple icons401.

In step830, the resource manager120generates a region of the display130(e.g., display region415) to receive an input, initiated by the user108, such as a signal identifying a selected vendor type.

In step835, in response to receiving the selected vendor type, the resource manager120displays storage system resources375associated with the selected vendor type.

In step840, the resource manager120generating the graphical user interface150provides a unique identifier422associated with each of the displayed storage system resources375of the selected vendor type.

In step845, the resource manager120enables a user108to select a storage system resource375of the selected vendor type based on selection of a unique storage system resource identifier422. In one application, the unique identifier422is a number associated with the storage system resource375that appears in display region415generated by the graphical user interface150. As discussed, a user108clicks on one of the unique identifiers to select a particular storage system resource375.

In step850, graphical user interface150provides a pull-down menu420of functional options associated with the selected vendor type. The pull-down menu420of functional options includes: i) a function to display physically connected storage system resources375associated with the at least one host resource for the selected vendor type, ii) a function to display all storage system resources375associated with the selected vendor type, and iii) a function to display physically unconnected storage systems resources375associated with the at least one host resource for the selected vendor type. Thus, a user has wide flexibility in determining which target storage system resources375and corresponding storage devices365therein will be displayed for viewing on display130.

In step855, the resource manager120receives a signal identifying a particular user selected storage system resource375of a particular vendor type.

In step860, for the particular user selected storage system resource, the graphical user interface150displays access ports354associated with the selected storage system375of the selected vendor type. The access ports identify communication ports through which host resources304may access corresponding storage devices365(e.g., logical storage segments) in the particular user selected storage system resource375.

In step865, the resource manager120via graphical user interface150enables a user108to modify a selection of the displayed adapters360and access ports354so that a user108can identify which of the selected host resources304is able to access or not access the particular user selected storage system resource375through the selected access ports354.

In step870, graphical user interface150displays a related tree selection in display region440on the display130. As discussed, the related tree selection440indicates which, if any, of the selected at least one host resource304has access rights to at least one corresponding storage device365in the selected storage system resource375. If a selected host resource304has no access rights to any of the storage devices365in the selected storage system resource375, then the host resource304will not be listed in the related tree selection of the graphical user interface. Thus, a user108can utilize the information in the related tree selection to quickly determine whether a selected host resource has access to any storage devices associated with the selected storage system resource of the selected vendor type.

In step875, after receiving selection of a particular storage system resource375of a selected vendor type as well as selection of access ports354, the graphical user interface150generates table446including a display of corresponding storage devices365in the selected storage system resource375that are accessible via the selected access ports354.

In step880, resource manager120generates table446indicating which host resources304have access rights with respect to corresponding storage devices365. For example, the graphical user interface150provides an indication which, if any, of the host resources in the network have access rights to corresponding storage devices365in the selected storage system resource as indicated by unique identifier422-1.

In step885, resource manager120receives a signal indicating a selection of a particular storage device icon465corresponding to a storage device365.

In step890, in response to the signal, the resource manager120generates a display for the user108to modify access rights associated with the selected at least one storage device. Thus, the user108can select one or more storage devices365and then modify access rights with respect to different host resources304. In other words, the user may allow more or fewer host resources304to access a selected storage device365.

FIG. 9is a screenshot900generated by graphical user interface150according to an embodiment of the invention. In general, this embodiment of the invention illustrates different display graphics generated by graphical user interface108when a user selects a different vendor type of storage system resource such as a Hewlett Packard type storage system.

As shown, user108selects HP XP-512 via vendor selection pull-down menu910. Thereafter, user108selects HP512-1 (i.e., storage system resource922-1) in display region915. Display region920displays storage ports associated with the selected storage system resource922-1. Display region930illustrates the ability to select WWN groups. Clicking on icon940causes graphical user interface150to generate pop-up window1110inFIG. 11illustrating members of the selected group in display region930. Clicking on icon990produces graphics in display region962for viewing by user108.

Referring again toFIG. 9, to update or change access rights, user108selects icons960in display region962. The icons become shaded or highlighted when selected by user108. Thereafter, user108right clicks a corresponding mouse to select a function of adding access rights associated with the selected icons960. Upon doing so, graphical user interface150generates screenshot1000inFIG. 10. In screenshot1000inFIG. 10, user108clicks on icon1020to grant selected host resources905(inFIG. 9) access rights to resources identified by icons960(e.g., LUN Group 3, LUN group 4, storage device 4:650, and storage device 9:083).

As discussed, techniques of the invention are well suited for use in applications in which a network manager manages a storage area network including multiple host resources and a corresponding storage system of heterogeneous storage system resources. However, it should be noted that embodiments of the invention are not limited to use in such applications and thus embodiments of the invention are well suited for other applications as well.

While this invention has been particularly shown and described with references to preferred embodiments thereof, it will be understood by those skilled in the art that various changes in form and details may be made therein without departing from the spirit and scope of the invention as defined by the appended claims. Such variations are intended to be covered by the scope of this invention. As such, the foregoing description of embodiments of the invention is not intended to be limiting. Rather, any limitations to embodiments of the invention are presented in the following claims.