The networking_cisco.plugins.ml2.drivers.cisco.n1kv.n1kv_db
Module¶
-
networking_cisco.plugins.ml2.drivers.cisco.n1kv.n1kv_db.
add_network_binding
(network_id, network_type, segment_id, netp_id, db_session=None)¶ Create the network to network profile binding.
Parameters: - db_session – database session
- network_id – UUID representing the network
- network_type – string representing type of network (VLAN, VXLAN)
- segment_id – integer representing VLAN or VXLAN ID
- netp_id – network profile ID based on which this network is created
-
networking_cisco.plugins.ml2.drivers.cisco.n1kv.n1kv_db.
add_network_profile
(netp_name, netp_type, netp_sub_type=None, db_session=None)¶ Create a network profile.
Parameters: - netp_name – string representing the name of the network profile
- netp_type – string representing the type of the network profile
- netp_sub_type – string representing sub-type of the network profile
- db_session – database session
Returns: network profile object
-
networking_cisco.plugins.ml2.drivers.cisco.n1kv.n1kv_db.
add_policy_binding
(port_id, pprofile_id, db_session=None)¶ Create the port to policy profile binding.
Parameters: - port_id – string representing the UUID of the port
- pprofile_id – string representing the UUID of the policy profile
- db_session – database session
Returns: port to policy profile binding object
-
networking_cisco.plugins.ml2.drivers.cisco.n1kv.n1kv_db.
add_profile_tenant_binding
(profile_type, profile_id, tenant_id, db_session)¶
-
networking_cisco.plugins.ml2.drivers.cisco.n1kv.n1kv_db.
check_policy_profile_exists_on_all_vsm
(pprofiles, vsm_hosts)¶ Checks if policy profile is present on all VSM. :param pprofiles: all the port profile rows for a particular profile :param vsm_hosts: list of configured VSMs :returns: boolean
-
networking_cisco.plugins.ml2.drivers.cisco.n1kv.n1kv_db.
get_network_binding
(network_id, db_session=None)¶ Retrieve network binding.
Parameters: - network_id – string representing the UUID of the network
- db_session – database session
Returns: network to network profile binding object
-
networking_cisco.plugins.ml2.drivers.cisco.n1kv.n1kv_db.
get_network_profile_by_name
(name, db_session=None)¶ Retrieve a network profile using its name.
-
networking_cisco.plugins.ml2.drivers.cisco.n1kv.n1kv_db.
get_network_profile_by_network
(network_id)¶ Given a network, get all the details of its network profile
Parameters: network_id – UUID of the network Returns: network profile object
-
networking_cisco.plugins.ml2.drivers.cisco.n1kv.n1kv_db.
get_network_profile_by_type
(segment_type, db_session=None)¶ Retrieve a network profile using its type.
Parameters: - segment_type – string repsresenting the type of segment
- db_session – database session
Returns: network profile of the given segment type
-
networking_cisco.plugins.ml2.drivers.cisco.n1kv.n1kv_db.
get_network_profile_by_uuid
(netp_id, db_session=None)¶ Retrieve a network profile using its UUID.
-
networking_cisco.plugins.ml2.drivers.cisco.n1kv.n1kv_db.
get_network_profiles
(db_base_plugin=None)¶ Get details for all network profiles from N1kv table of the neutron db.
Returns: List of network profile objects
-
networking_cisco.plugins.ml2.drivers.cisco.n1kv.n1kv_db.
get_networks
(db_base_plugin)¶ Get details for all networks, from non-N1kv tables of the neutron database.
Parameters: db_base_plugin – Instance of the NeutronDbPluginV2 class Returns: list of network dictionaries
-
networking_cisco.plugins.ml2.drivers.cisco.n1kv.n1kv_db.
get_policy_binding
(port_id, db_session=None)¶ Retrieve port to policy profile binding.
Parameters: - port_id – string representing the UUID of the port
- db_session – database session
Returns: port to policy profile binding object
-
networking_cisco.plugins.ml2.drivers.cisco.n1kv.n1kv_db.
get_policy_profile_by_name
(name, db_session=None)¶ Retrieve policy profile by name.
Parameters: - name – string representing the name of the policy profile
- db_session – database session
Returns: policy profile object
-
networking_cisco.plugins.ml2.drivers.cisco.n1kv.n1kv_db.
get_policy_profile_by_uuid
(db_session, pprofile_id)¶ Retrieve policy profile by its UUID.
Parameters: - db_session – database session
- profile_id – string representing the UUID of the policy profile
Returns: policy profile object
-
networking_cisco.plugins.ml2.drivers.cisco.n1kv.n1kv_db.
get_policy_profiles_by_host
(vsm_ip, db_session=None)¶ Retrieve policy profile by host.
Parameters: - vsm_ip – string representing the ip address of the host(VSM)
- db_session – database session
Returns: policy profile object
-
networking_cisco.plugins.ml2.drivers.cisco.n1kv.n1kv_db.
get_ports
(db_base_plugin)¶ Get details for all ports, from non-N1kv tables of the neutron database
Parameters: db_base_plugin – Instance of the NeutronDbPluginV2 class Returns: list of port dictionaries
-
networking_cisco.plugins.ml2.drivers.cisco.n1kv.n1kv_db.
get_profile_binding
(tenant_id, profile_id, db_session=None)¶ Get Profile - Tenant binding.
-
networking_cisco.plugins.ml2.drivers.cisco.n1kv.n1kv_db.
get_profiles_for_tenant
(db_session, tenant_id, profile_type)¶ Get network or policy profile IDs for a tenant.
-
networking_cisco.plugins.ml2.drivers.cisco.n1kv.n1kv_db.
get_subnets
(db_base_plugin)¶ Get details for all subnets, from non-N1kv tables of the neutron database
Parameters: db_base_plugin – Instance of the NeutronDbPluginV2 class Returns: list of subnet dictionaries
-
networking_cisco.plugins.ml2.drivers.cisco.n1kv.n1kv_db.
get_vxlan_networks
()¶ Get all VxLAN networks.
Returns: A list of all VxLAN networks
-
networking_cisco.plugins.ml2.drivers.cisco.n1kv.n1kv_db.
policy_profile_in_use
(profile_id, db_session=None)¶ Checks if a policy profile is being used in a port binding. :param profile_id: UUID of the policy profile to be checked :param db_session: database session :returns: boolean
-
networking_cisco.plugins.ml2.drivers.cisco.n1kv.n1kv_db.
remove_network_profile
(netp_id, db_session=None)¶ Delete a network profile.
Parameters: - netp_id – string representing the UUID of the network profile
- db_session – database session
-
networking_cisco.plugins.ml2.drivers.cisco.n1kv.n1kv_db.
remove_profile_tenant_binding
(profile_type, profile_id, tenant_id, db_session)¶
-
networking_cisco.plugins.ml2.drivers.cisco.n1kv.n1kv_db.
update_network_binding_with_segment_id
(net_id, segment_id, db_session)¶ Update the network to network profile binding
Parameters: - net_id – UUID representing the network
- segment_id – integer representing VLAN or VXLAN ID
- db_session – database session
-
networking_cisco.plugins.ml2.drivers.cisco.n1kv.n1kv_db.
update_policy_profile_binding_with_tenant_id
(profile_id, tenant_id, db_session)¶