def _configure_manager(self): """ Creates a manager to handle the instances, and another to handle flavors. """ self._manager = BaseManager(self, resource_class=CloudDatabaseInstance, response_key="instance", uri_base="instances") self._flavor_manager = BaseManager(self, resource_class=CloudDatabaseFlavor, response_key="flavor", uri_base="flavors")
def _configure_manager(self): """ Create the manager to handle the instances, and also another to handle flavors. """ self._manager = BaseManager(self, resource_class=CloudBlockStorageVolume, response_key="volume", uri_base="volumes") self._types_manager = BaseManager(self, resource_class=CloudBlockStorageVolumeType, response_key="volume_type", uri_base="types") self._snaps_manager = BaseManager(self, resource_class=CloudBlockStorageSnapshot, response_key="snapshot", uri_base="snapshots")
def _configure_manager(self): """ Creates the Manager instances to handle monitoring. """ self._entity_manager = CloudMonitorEntityManager(self, uri_base="entities", resource_class=CloudMonitorEntity, response_key=None, plural_response_key=None) self._check_type_manager = _PaginationManager(self, uri_base="check_types", resource_class=CloudMonitorCheckType, response_key=None, plural_response_key=None) self._monitoring_zone_manager = BaseManager(self, uri_base="monitoring_zones", resource_class=CloudMonitorZone, response_key=None, plural_response_key=None) self._notification_manager = CloudMonitorNotificationManager(self, uri_base="notifications", resource_class=CloudMonitorNotification, response_key=None, plural_response_key=None) self._notification_plan_manager = CloudMonitorNotificationPlanManager( self, uri_base="notification_plans", resource_class=CloudMonitorNotificationPlan, response_key=None, plural_response_key=None) self._changelog_manager = _EntityFilteringManger(self, uri_base="changelogs/alarms", resource_class=None, response_key=None, plural_response_key=None) self._overview_manager = _EntityFilteringManger(self, uri_base="views/overview", resource_class=None, response_key="value", plural_response_key=None)
def __init__(self, *args, **kwargs): super(CloudDatabaseInstance, self).__init__(*args, **kwargs) self._database_manager = BaseManager( self.manager.api, resource_class=CloudDatabaseDatabase, response_key="database", uri_base="instances/%s/databases" % self.id) self._user_manager = BaseManager(self.manager.api, resource_class=CloudDatabaseUser, response_key="user", uri_base="instances/%s/users" % self.id) # Remove the lazy load if not self.loaded: self.get() # Make the volume into an accessible object instead of a dict self.volume = CloudDatabaseVolume(self, self.volume)
def __init__(self, *args, **kwargs): super(CloudBlockStorageVolume, self).__init__(*args, **kwargs) try: region = self.manager.api.region_name self._nova_volumes = pyrax.connect_to_cloudservers(region).volumes except AttributeError: # This will happen in unit testing, where the full pyrax # namespace is not exposed. In that situation, there is # no need for the reference anyway pass self._snapshot_manager = BaseManager(self.manager.api, resource_class=CloudBlockStorageSnapshot, response_key="snapshot", uri_base="snapshots")