The networking_cisco.plugins.ml2.drivers.cisco.nexus.mech_cisco_nexus Module¶
ML2 Mechanism Driver for Cisco Nexus platforms.
-
class
networking_cisco.plugins.ml2.drivers.cisco.nexus.mech_cisco_nexus.CiscoNexusCfgMonitor(driver, mdriver)¶ Bases:
objectReplay config on communication failure between OpenStack to Nexus.
-
check_connections()¶ Check connection between OpenStack to Nexus device.
-
replay_config(switch_ip)¶ Sends pending config data in OpenStack to Nexus.
-
-
class
networking_cisco.plugins.ml2.drivers.cisco.nexus.mech_cisco_nexus.CiscoNexusMechanismDriver¶ Bases:
neutron_lib.plugins.ml2.api.MechanismDriverCisco Nexus ML2 Mechanism Driver.
-
bind_port(context)¶
-
configure_next_batch_of_vlans(switch_ip)¶ Get next batch of vlans and send them to Nexus.
-
configure_switch_entries(switch_ip, port_bindings)¶ Create a nexus switch entry in Nexus.
The port_bindings is sorted by vlan_id, vni, port_id. When there is a change in vlan_id or vni, then vlan data is configured in Nexus device. Otherwise we check if there is a change in port_id where we configure the port with vlan trunk config.
Called during switch replay event.
-
create_network_precommit(context)¶
-
create_port_postcommit(*args, **kwargs)¶ Create port non-database commit event.
-
delete_network_postcommit(context)¶
-
delete_port_postcommit(*args, **kwargs)¶ Delete port non-database commit event.
-
delete_port_precommit(*args, **kwargs)¶ Delete port pre-database commit event.
-
get_all_switch_ips()¶ Using reserved switch binding get all switch ips.
-
get_nve_loopback(switch_ip)¶
-
get_switch_ip_and_active_state(switch_ip)¶
-
get_switch_ips()¶
-
get_switch_nexus_type(switch_ip)¶
-
get_switch_replay_failure(fail_key, switch_ip)¶
-
incr_switch_replay_failure(fail_key, switch_ip)¶
-
initialize()¶
-
is_replay_enabled()¶
-
is_switch_active(switch_ip)¶
-
register_switch_as_inactive(switch_ip, func_name)¶
-
reset_switch_replay_failure(fail_key, switch_ip)¶
-
set_switch_ip_and_active_state(switch_ip, state)¶
-
set_switch_nexus_type(switch_ip, type)¶
-
update_port_postcommit(*args, **kwargs)¶ Update port non-database commit event.
-
update_port_precommit(*args, **kwargs)¶ Update port pre-database transaction commit event.
-