Exemple #1
0
 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")
Exemple #2
0
 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")
Exemple #3
0
 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)
Exemple #4
0
 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)
Exemple #5
0
 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")