def notify(_context, message): """Notifies the recipient of the desired event given the model. Log notifications using openstack's default logging system""" priority = message.get('priority', CONF.default_notification_level) priority = priority.lower() logger = logging.getLogger( 'vsm.openstack.common.notification.%s' % message['event_type']) getattr(logger, priority)(jsonutils.dumps(message))
def __init__(self, name, app, host=None, port=None, pool_size=None, protocol=eventlet.wsgi.HttpProtocol): """Initialize, but do not start, a WSGI server. :param name: Pretty name for logging. :param app: The WSGI application to serve. :param host: IP address to serve the application. :param port: Port number to server the application. :param pool_size: Maximum number of eventlets to spawn concurrently. :returns: None """ self.name = name self.app = app self._host = host or "0.0.0.0" self._port = port or 0 self._server = None self._socket = None self._protocol = protocol self._pool = eventlet.GreenPool(pool_size or self.default_pool_size) self._logger = logging.getLogger("eventlet.wsgi.server") self._wsgi_logger = logging.WritableLogger(self._logger)
# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY # KIND, either express or implied. See the License for the # specific language governing permissions and limitations # under the License. from vsm.api.openstack import wsgi from vsm import flags from vsm import scheduler from vsm import db from vsm.api.views import ec_profiles as ec_profile_views from vsm.api import xmlutil from vsm.openstack.common import log as logging LOG = logging.getLogger(__name__) FLAGS = flags.FLAGS def make_ec_profile(elem, detailed=False): elem.set('id') elem.set('name') elem.set('plugin') elem.set('plugin') elem.set('plugin_path') elem.set('plugin_kv_pair') elem.set('pg_num') if detailed: pass ec_profile_nsmap = {None: xmlutil.XMLNS_V11, 'atom': xmlutil.XMLNS_ATOM}
from vsm.api.v1 import osds from vsm.api.v1 import mdses from vsm.api.v1 import monitors from vsm.api.v1 import placement_groups from vsm.api.v1 import storage_groups from vsm.api.v1 import rbd_pools from vsm.api.v1 import devices from vsm.api.v1 import monitors from vsm.api.v1 import vsm_settings from vsm.api.v1 import vsms from vsm.api.v1 import licenses from vsm.api.v1 import performance_metrics from vsm.openstack.common import log as logging LOG = logging.getLogger(__name__) class APIRouter(vsm.api.openstack.APIRouter): """ Routes requests on the OpenStack API to the appropriate controller and method. """ ExtensionManager = extensions.ExtensionManager def _setup_routes(self, mapper, ext_mgr): self.resources['versions'] = versions.create_resource() mapper.connect("versions", "/", controller=self.resources['versions'], action='show')