The cinder.zonemanager.drivers.cisco.cisco_fc_zone_client_cli Module

Script to push the zone configuration to Cisco SAN switches.

class CiscoFCZoneClientCLI(ipaddress, username, password, port, vsan)

Bases: object

Cisco FC zone client cli implementation.

OpenStack Fibre Channel zone client cli connector to manage FC zoning in Cisco SAN fabrics.

Version history:
1.0 - Initial Cisco FC zone client cli
activate_zoneset(cfgname, fabric_vsan, zone_status)

Method to Activate the zone config. Param cfgname - ZonesetName.

add_zones(zones, activate, fabric_vsan, active_zone_set, zone_status)

Add zone configuration.

This method will add the zone configuration passed by user.

Parameters:zones – Zone names mapped to members and VSANs Zone members are colon separated but case-insensitive
{   zonename1:[zonememeber1,zonemember2,...],
    zonename2:[zonemember1, zonemember2,...]...}

e.g:

{
    'openstack50060b0000c26604201900051ee8e329':
      ['50:06:0b:00:00:c2:66:04', '20:19:00:05:1e:e8:e3:29']
}
Parameters:
  • activate – True will activate the zone config.
  • fabric_vsan
  • active_zone_set – Active zone set dict retrieved from get_active_zone_set method
  • zone_status – Status of the zone
Raises:

CiscoZoningCliException

cleanup()
delete_zones(zone_names, activate, fabric_vsan, active_zone_set, zone_status)

Delete zones from fabric.

Method to delete the active zone config zones

params zone_names: zoneNames separated by semicolon params activate: True/False

get_active_zone_set()

Return the active zone configuration.

Return active zoneset from fabric. When none of the configurations are active then it will return empty map.

Returns:Map – active zone set map in the following format
{
    'zones':
        {'openstack50060b0000c26604201900051ee8e329':
            ['50060b0000c26604', '201900051ee8e329']
        },
    'active_zone_config': 'OpenStack_Cfg'
}
get_nameserver_info()

Get name server data from fabric.

This method will return the connected node port wwn list(local and remote) for the given switch fabric

show fcns database

get_zoning_status()

Return the zoning mode and session for a zoneset.

switch_ip = None
switch_port = '22'
switch_pwd = 'none'
switch_user = 'admin'
update_zones(zones, activate, fabric_vsan, operation, active_zone_set, zone_status)

Update the zone configuration.

This method will update the zone configuration passed by user.

Parameters:zones – zone names mapped to members. Zone members are colon separated but case-insensitive
{   zonename1:[zonememeber1, zonemember2,...],
    zonename2:[zonemember1, zonemember2,...]...}

e.g:

{
    'openstack50060b0000c26604201900051ee8e329':
            ['50:06:0b:00:00:c2:66:04',
             '20:19:00:05:1e:e8:e3:29']
}
Parameters:
  • activate – True will activate the zone config.
  • operation – zone add or zone remove
  • fabric_vsan – Virtual San #
  • active_zone_set – Active zone set dict retrieved from get_active_zone_set method
  • zone_status – Status of the zone
Raises:

CiscoZoningCliException