Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
[aperi-dev] Proposal for Aperi SMI-S Fabric and Switch support

SMI-S Fabric and Switch support
The SMI-S Fabric and Switch support work item enables Aperi to manage
Fabric and Switch devices using the SMI-S 1.1 standard profiles.

It will be based on code implemented for another IBM product which contains
the following functions for all SNIA SMIS 1.1 CTP Certified Switch CIMOM
Provider Implementations:

- Topology discovery - This part of the work item provides fabric topology
discovery via SMI-S by parsing CIM-XML to build CIMObjectPaths/CIMInstances
and directly updates the DB.  This work item exploits the SMI-S Fabric and
Switch profiles.
- Zone Discovery - This part of the work item provides fabric zone
discovery via the SMI-S Fabric profile by parsing CIM-XML to build
CIMObjectPaths/CIMInstances and directly updates the DB.
- Zone Control (including Zone Aliases) - This part of the work item
provides zone control via the SMI-S Zone Control and Enhanced Zone Control
subprofiles and includes creation/deletion/modification of Zone Aliases,
and ability to add/remove Zone Aliases to/from Zones.   Zone Alias support
will only exist for vendors that have CTP Certified for the SMIS optional
'Enhanced Zoning Subprofile'.
- Indications - Subscribe to and monitor CIM Indications as defined in
SMI-S Fabric profiles

Because the other implementation follows the Device servers SMI-S Disk
design, a  migration to the Aperi code base will follow the same approach
as the initial Aperi code donation.
However, because right now only Disk is using SMI-S control functions
within Aperi and some parts of the SMI-S fabric code was just duplicated
and changed to fit for fabric, some consolidation  and refinement of the
componentization will be necessary.
Additional changes are required as an extension to the RCP Aperi GUI.


Sizing

|------------------------------------+------------------------------------|
| Task                               | Sizing                             |
|------------------------------------+------------------------------------|
| Identify device server code for    | 0.5 PW                             |
| SMI-S Fabric support               |                                    |
|------------------------------------+------------------------------------|
| Identify and migrate database      | 2 PW                               |
| changes                            |                                    |
|------------------------------------+------------------------------------|
| Cleanup code for Aperi  (Comment,  | 0.5 PW                             |
| License statement, etc)            |                                    |
|------------------------------------+------------------------------------|
| Migrate code to Aperi (packages,   | 4 PW                               |
| classnames, interfaces,            |                                    |
| Eclipse-plugins and OSGi-services) |                                    |
|------------------------------------+------------------------------------|
| Consolidate Fabric and Disk code in| 3 PW                               |
| common plugin and extension        |                                    |
| hierarchy                          |                                    |
|------------------------------------+------------------------------------|
| Unit testing                       | 4 PW                               |
|------------------------------------+------------------------------------|
| RCP GUI extensions                 | tbd                                |
|------------------------------------+------------------------------------|




Switch Port Enablement/Disablement through SMI-S

In order to get SNIA SMIS 1.1 Client CTP Certification for Phase 1B "Active
Configuration of Switches and Fabrics" Aperi needs to be enhanced for  the
Switch Port Enablement/Disablement through SMIS.

This work is sized as 2,5 PM and contains the following changes:

Device Server:

API to enable or discable a switch port and a method to check if enable or
disable of the port is possible.
Because the check is done using a CIM call to the CIMOM, no database change
is needed to store this capability.
ISwitchPortControlAgent
1. public int enablePort(String pWWN)

2. public int disablePort(String pWWN)

3. public boolean canEnableDisable(String pWWN)


GUI

Additions to the GUI: (based on legacy GUI design, not reviewed to fit new
RPC GUI)

In the topology viewer, when a switch port is selected in the L2 switch
view, the user can enable or disable the port via context menu by right
clicking the port. The following menu items are added to the context menu
of switch port as a new section.

      Enable Port (only enabled when the port is in disabled state and
         switch is SMIS discovered)

      Disable Port (only enabled when the port is in enabled state and
         switch is SMIS discovered)


Note that the port icon should not change after enabling or disabling a
port because the icon indicates the status of the port, not the state.


In the port details panel, the user can view the port state and
enable/disable the port.  The “Port State” property and a button for
enabling/disabling the port are added to the bottom of the panel.





Mit freundlichen Grüßen, best regards

Christoph Reichert


Storage Management Software Development , IBM Deutschland Mainz
Phone: +49-6131/84-5962, Fax: -6099
mailto:Christoph.Reichert@xxxxxxxxxx
Dept. A178, Bldg. 5513-82/B4-3/OG Achse 10E
Hechtsheimer Str. 2
55131 Mainz
Germany

Back to the top