Claims
- 1. A method for allocating unique container membership comprising:
determining whether a parent-child relationship exists between a current member and a target member of the container; and removing each child member from a container configuration in response to the existence of a parent-child relationship between the current member and the target member.
- 2. The method of claim 1 wherein the step of determining further comprises:
determining whether the current member is a child member of the target member; and determining whether the target member is a child member of any container members remaining after removal of all child members of the target member.
- 3. The method of claim 1 further comprising:
determining whether both the current member and the target member represent a single container member; and removing one of the members from the container configuration in response to the single container member being represented by both the target member and the current member.
- 4. The method of claim 1 further comprising selecting the target member from the members of the container.
- 5. The method of claim 1 further comprising repeating the determining and removing steps for each container on a network fabric.
- 6. The method of claim 5 further comprising repeating the determining and removing steps for each fabric in a network.
- 7. A method for promoting container members within a container configuration comprising:
removing a container member from the container configuration in response to a determination that the container member is subordinate to a target member; and removing the target member from the container configuration in response to a determination that the target member is subordinate to another container member.
- 8. The method of claim 7 further comprising removing the container member from the container configuration in response to a determination that the target member and the container member indicate a like device.
- 9. The method of claim 7 further comprising repeating the removing the container member step until all members of a current container have been evaluated for subordination to the target member.
- 10. The method of claim 7 further comprising the repeating the removing the target member step until the first to occur of a subordinate relationship determination or the target member has been evaluated for subordination to all members of a current container.
- 11. The method of claim 7 further comprising repeating both of the removing steps for each container included in a fabric selected from a zoning configuration on a storage area network.
- 12. A method for representing members in a container configuration comprising:
selecting a fabric from a network; selecting a container from the fabric; selecting a target member from the container, the container having a corresponding container configuration; for each additional member in the container, determining whether the member is a child member of the target member; removing child members from the container configuration; determining whether the target member is a child member of any members remaining in the container; and removing the target member from the container configuration in response to a determination that the target member is a child member.
- 13. The method of claim 12 further comprising removing from the container configuration each member which represents a like device to a device represented by the target member.
- 14. The method of claim 12 further comprising repeating the determining whether the target member is a child member step and the removing the target membership until the members remaining in the container gave been exhausted or a parent to the target member has been identified, whichever is first.
- 15. A computing device comprising:
at least one processor; memory operably coupled to the processor; a communication interface operably coupled to the memory and the processor; and a program of instructions storable in the memory and executable by the processor, the program of instructions operable to identify any subordinate members in a container and remove the subordinate members from a configuration for the container.
- 16. The computing device of claim 15 further comprising the program of instructions operable to first determine whether each member in the container is subordinate to a target member selected from the container.
- 17. The computing device of claim 16 further comprising the program instructions operable to second determine whether the target member is subordinate to any members remaining in the container.
CROSS-REFERENCE TO RELATED APPLICATIONS
[0001] This application is related to U.S. patent application Ser. No. 09/738,960, entitled “Caching System and Method for a Network Storage System” by Lin-Sheng Chiou, Mike Witkowski, Hawkins Yao, Cheh-Suei Yang, and Sompong Paul Olarig, which was filed on Dec. 14, 2000 and which is incorporated herein by reference in its entirety for all purposes; U.S. patent application Ser. No. 10/015,047 [attorney docket number 069099.0102/B2] entitled “System, Apparatus and Method for Address Forwarding for a Computer Network” by Hawkins Yao, Cheh-Suei Yang, Richard Gunlock, Michael L. Witkowski, and Sompong Paul Olarig, which was filed on Oct. 26, 2001 and which is incorporated herein by reference in its entirety for all purposes; U.S. patent application Ser. No. 10/039,190 [attorney docket number 069099.0105/B5] entitled “Network Processor Interface System” by Sompong Paul Olarig, Mark Lyndon Oelke, and John E. Jenne, which was filed on Dec. 31, 2001, and which is incorporated herein by reference in its entirety for all purposes; U.S. patent application Ser. No. 10/039,189 [attorney docket number 069099.0106/B6-A] entitled “Xon/Xoff Flow Control for Computer Network” by Hawkins Yao, John E. Jenne, and Mark Lyndon Oelke, which was filed on Dec. 31, 2001, and which is incorporated herein by reference in its entirety for all purposes; U.S. patent application Ser. No. 10/039,184 [attorney docket number 069099.0107/B6-B] entitled “Buffer to Buffer Flow Control for Computer Network” by John E. Jenne, Mark Lyndon Oelke and Sompong Paul Olarig, which was filed on Dec. 31, 2001, and which is incorporated herein by reference in its entirety for all purposes; U.S. patent application Ser. No. ______ [attorney docket number 069099.0109/(client reference 115-02)], entitled “System and Method for Linking a Plurality of Network Switches,” by Ram Ganesan Iyer, Hawkins Yao and Michael Witkowski, which was filed Apr. 5, 2002 and which is incorporated herein by reference in its entirety for all purposes; U.S. patent application Ser. No. ______ [attorney docket number 069099.0111/(client reference 135-02)], entitled “System and Method for Expansion of Computer Network Switching System Without Disruption Thereof,” by Mark Lyndon Oelke, John E. Jenne, Sompong Paul Olarig, Gary Benedict Kotzur and Matthew John Schumacher, which was filed Apr. 5, 2002 and which is incorporated herein by reference in its entirety for all purposes; U.S. patent application Ser. No. ______ [attorney docket number 069099.0112/(client reference 220-02)], entitled “System and Method for Guaranteed Link Layer Flow Control,” by Hani Ajus and Chung Dai, which was filed Apr. 5, 2002 and which is incorporated herein by reference in its entirety for all purposes; U.S. patent application Ser. No. ______ [attorney docket number 069099.0113/(client reference 145-02)], entitled Fibre Channel Implementation Using Network Processors,” by Hawkins Yao, Richard Gunlock and Po-Wei Tan, which was filed Apr. 5, 2002 and which is incorporated herein by reference in its entirety for all purposes; and U.S. patent application Ser. No. ______ [attorney docket number 069099.0114/(client reference 230-02)], entitled “Method and System for Reduced Distributed Event Handling in a Network Environment,” by Ruotao Huang and Ram Ganesan Iyer, which was filed Apr. 5, 2002 and which is incorporated herein by reference in its entirety for all purposes.