The cinder.zonemanager.drivers.brocade.brcd_fc_zone_client_cli Module

Script to push the zone configuration to brocade SAN switches.

class BrcdFCZoneClientCLI(ipaddress, username, password, port, key)

Bases: object

activate_zoneset(cfgname)

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

add_zones(zones, activate, active_zone_set=None)

Add zone configuration.

This method will add 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/False
  • active_zone_set – active zone set dict retrieved from get_active_zone_set method
apply_zone_change(cmd_list)

Execute zoning cli with no status update.

Executes CLI commands such as addZone where status return is not expected.

cleanup()
deactivate_zoneset()

Method to deActivate the zone config.

delete_zones(zone_names, activate, active_zone_set=None)

Delete zones from fabric.

Method to delete the active zone config zones

Parameters:
  • zone_names – zoneNames separated by semicolon
  • activate – True/False
  • active_zone_set – the active zone set dict retrieved from get_active_zone_set method
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

is_supported_firmware()

Check firmware version is v6.4 or higher.

This API checks if the firmware version per the plug-in support level. This only checks major and minor version.

patrn = <_sre.SRE_Pattern object at 0x7f27e3c53710>
switch_ip = None
switch_key = 'none'
switch_port = '22'
switch_pwd = 'none'
switch_user = 'admin'
update_zones(zones, activate, operation, active_zone_set=None)

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/False
  • operation – zone add or zone remove
  • active_zone_set – active zone set dict retrieved from get_active_zone_set method

Previous topic

The cinder.zonemanager.drivers.brocade.brcd_fc_san_lookup_service Module

Next topic

The cinder.zonemanager.drivers.brocade.brcd_fc_zone_connector_factory Module

Project Source

This Page