The networking_cisco.plugins.cisco.db.device_manager.hosting_device_manager_db Module¶
-
class
networking_cisco.plugins.cisco.db.device_manager.hosting_device_manager_db.HostingDeviceManagerMixin¶ Bases:
networking_cisco.plugins.cisco.db.device_manager.hosting_devices_db.HostingDeviceDBMixinA class implementing a resource manager for hosting devices.
The caller should make sure that HostingDeviceManagerMixin is a singleton.
-
acquire_hosting_device_slots(context, hosting_device, resource, resource_type, resource_service, num, exclusive=False)¶ Assign <num> slots in <hosting_device> to logical <resource>.
If exclusive is True the hosting device is bound to the resource’s tenant. Otherwise it is not bound to any tenant.
Returns True if allocation was granted, False otherwise.
-
delete_all_hosting_devices(context, force_delete=False)¶ Deletes all hosting devices.
-
delete_all_hosting_devices_by_template(context, template, force_delete=False)¶ Deletes all hosting devices based on <template>.
-
get_device_info_for_agent(context, hosting_device_db)¶ Returns information about <hosting_device> needed by config agent.
Convenience function that service plugins can use to populate their resources with information about the device hosting their logical resource.
-
get_hosting_device_config(context, id)¶
-
get_hosting_device_driver(context, id)¶ Returns device driver for hosting device template with <id>.
-
get_hosting_device_plugging_driver(context, id)¶ Returns plugging driver for hosting device template with <id>.
-
get_hosting_devices_qry(context, hosting_device_ids, load_agent=True)¶ Returns hosting devices with <hosting_device_ids>.
-
get_slot_allocation(context, template_id=None, hosting_device_id=None, resource_id=None)¶
-
handle_non_responding_hosting_devices(context, cfg_agent, hosting_device_ids)¶
-
classmethod
l3_tenant_id()¶ Returns id of tenant owning hosting device resources.
-
classmethod
mgmt_nw_id()¶ Returns id of the management network.
-
classmethod
mgmt_sec_grp_id()¶ Returns id of security group used by the management network.
-
classmethod
mgmt_subnet_id()¶
-
release_hosting_device_slots(context, hosting_device, resource, num)¶ Free <num> slots in <hosting_device> from logical resource <id>.
Returns True if deallocation was successful. False otherwise.
-
report_hosting_device_shortage(context, template, requested=0)¶ Used to report shortage of hosting devices based on <template>.
-
svc_vm_mgr¶
-