Example #1
0
 def expand_extensions(self):
     for connection in (self.compute_conn, self.volume_conn):
         if connection is None:
             continue
         for extension in self.extensions:
             for attr in extension.module.__dict__:
                 if not inspect.isclass(getattr(extension.module, attr)):
                     continue
                 for key, value in six.iteritems(connection.__dict__):
                     if not isinstance(value, novaclient.base.Manager):
                         continue
                     if value.__class__.__name__ == attr:
                         setattr(connection, key, extension.manager_class(connection))
Example #2
0
 def expand_extensions(self):
     for connection in (self.compute_conn, self.volume_conn):
         if connection is None:
             continue
         for extension in self.extensions:
             for attr in extension.module.__dict__:
                 if not inspect.isclass(getattr(extension.module, attr)):
                     continue
                 for key, value in six.iteritems(connection.__dict__):
                     if not isinstance(value, novaclient.base.Manager):
                         continue
                     if value.__class__.__name__ == attr:
                         setattr(connection, key, extension.manager_class(connection))