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